[fix] Update expense account in old purchase invoices if missing

This commit is contained in:
Anand Doshi 2015-10-22 18:49:08 +05:30
parent d8bc40d7f0
commit d905204e49

View File

@ -33,12 +33,22 @@ def execute():
(pi.name, company.expenses_included_in_valuation))
if gle_for_expenses_included_in_valuation:
print pi.name
frappe.db.sql("""delete from `tabGL Entry`
where voucher_type='Purchase Invoice' and voucher_no=%s""", pi.name)
print pi.name
purchase_invoice = frappe.get_doc("Purchase Invoice", pi.name)
# some old entries have missing expense accounts
if purchase_invoice.against_expense_account:
expense_account = purchase_invoice.against_expense_account.split(",")
if len(expense_account) == 1:
expense_account = expense_account[0]
for item in purchase_invoice.items:
if not item.expense_account:
item.db_set("expense_account", expense_account, update_modified=False)
purchase_invoice.make_gl_entries()
def get_frozen_date(company, account):