Merge branch 'develop' into dunning-fix
This commit is contained in:
commit
0286f2da78
@ -37,7 +37,7 @@ class Account(NestedSet):
|
|||||||
def autoname(self):
|
def autoname(self):
|
||||||
from erpnext.accounts.utils import get_autoname_with_number
|
from erpnext.accounts.utils import get_autoname_with_number
|
||||||
|
|
||||||
self.name = get_autoname_with_number(self.account_number, self.account_name, None, self.company)
|
self.name = get_autoname_with_number(self.account_number, self.account_name, self.company)
|
||||||
|
|
||||||
def validate(self):
|
def validate(self):
|
||||||
from erpnext.accounts.utils import validate_field_number
|
from erpnext.accounts.utils import validate_field_number
|
||||||
|
@ -16,7 +16,7 @@ class CostCenter(NestedSet):
|
|||||||
from erpnext.accounts.utils import get_autoname_with_number
|
from erpnext.accounts.utils import get_autoname_with_number
|
||||||
|
|
||||||
self.name = get_autoname_with_number(
|
self.name = get_autoname_with_number(
|
||||||
self.cost_center_number, self.cost_center_name, None, self.company
|
self.cost_center_number, self.cost_center_name, self.company
|
||||||
)
|
)
|
||||||
|
|
||||||
def validate(self):
|
def validate(self):
|
||||||
|
@ -1037,7 +1037,7 @@ def update_cost_center(docname, cost_center_name, cost_center_number, company, m
|
|||||||
|
|
||||||
frappe.db.set_value("Cost Center", docname, "cost_center_name", cost_center_name.strip())
|
frappe.db.set_value("Cost Center", docname, "cost_center_name", cost_center_name.strip())
|
||||||
|
|
||||||
new_name = get_autoname_with_number(cost_center_number, cost_center_name, docname, company)
|
new_name = get_autoname_with_number(cost_center_number, cost_center_name, company)
|
||||||
if docname != new_name:
|
if docname != new_name:
|
||||||
frappe.rename_doc("Cost Center", docname, new_name, force=1, merge=merge)
|
frappe.rename_doc("Cost Center", docname, new_name, force=1, merge=merge)
|
||||||
return new_name
|
return new_name
|
||||||
@ -1060,16 +1060,14 @@ def validate_field_number(doctype_name, docname, number_value, company, field_na
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def get_autoname_with_number(number_value, doc_title, name, company):
|
def get_autoname_with_number(number_value, doc_title, company):
|
||||||
"""append title with prefix as number and suffix as company's abbreviation separated by '-'"""
|
"""append title with prefix as number and suffix as company's abbreviation separated by '-'"""
|
||||||
if name:
|
company_abbr = frappe.get_cached_value("Company", company, "abbr")
|
||||||
name_split = name.split("-")
|
parts = [doc_title.strip(), company_abbr]
|
||||||
parts = [doc_title.strip(), name_split[len(name_split) - 1].strip()]
|
|
||||||
else:
|
|
||||||
abbr = frappe.get_cached_value("Company", company, ["abbr"], as_dict=True)
|
|
||||||
parts = [doc_title.strip(), abbr.abbr]
|
|
||||||
if cstr(number_value).strip():
|
if cstr(number_value).strip():
|
||||||
parts.insert(0, cstr(number_value).strip())
|
parts.insert(0, cstr(number_value).strip())
|
||||||
|
|
||||||
return " - ".join(parts)
|
return " - ".join(parts)
|
||||||
|
|
||||||
|
|
||||||
|
@ -6,6 +6,7 @@ import frappe
|
|||||||
from frappe import ValidationError, _, msgprint
|
from frappe import ValidationError, _, msgprint
|
||||||
from frappe.contacts.doctype.address.address import get_address_display
|
from frappe.contacts.doctype.address.address import get_address_display
|
||||||
from frappe.utils import cint, cstr, flt, getdate
|
from frappe.utils import cint, cstr, flt, getdate
|
||||||
|
from frappe.utils.data import nowtime
|
||||||
|
|
||||||
from erpnext.accounts.doctype.budget.budget import validate_expense_against_budget
|
from erpnext.accounts.doctype.budget.budget import validate_expense_against_budget
|
||||||
from erpnext.accounts.party import get_party_details
|
from erpnext.accounts.party import get_party_details
|
||||||
@ -289,12 +290,16 @@ class BuyingController(SubcontractingController):
|
|||||||
# Get outgoing rate based on original item cost based on valuation method
|
# Get outgoing rate based on original item cost based on valuation method
|
||||||
|
|
||||||
if not d.get(frappe.scrub(ref_doctype)):
|
if not d.get(frappe.scrub(ref_doctype)):
|
||||||
|
posting_time = self.get("posting_time")
|
||||||
|
if not posting_time and self.doctype == "Purchase Order":
|
||||||
|
posting_time = nowtime()
|
||||||
|
|
||||||
outgoing_rate = get_incoming_rate(
|
outgoing_rate = get_incoming_rate(
|
||||||
{
|
{
|
||||||
"item_code": d.item_code,
|
"item_code": d.item_code,
|
||||||
"warehouse": d.get("from_warehouse"),
|
"warehouse": d.get("from_warehouse"),
|
||||||
"posting_date": self.get("posting_date") or self.get("transation_date"),
|
"posting_date": self.get("posting_date") or self.get("transation_date"),
|
||||||
"posting_time": self.get("posting_time"),
|
"posting_time": posting_time,
|
||||||
"qty": -1 * flt(d.get("stock_qty")),
|
"qty": -1 * flt(d.get("stock_qty")),
|
||||||
"serial_no": d.get("serial_no"),
|
"serial_no": d.get("serial_no"),
|
||||||
"batch_no": d.get("batch_no"),
|
"batch_no": d.get("batch_no"),
|
||||||
|
Loading…
Reference in New Issue
Block a user