brotherton-erpnext/erpnext/patches/v5_4/cleanup_journal_entry.py

21 lines
629 B
Python
Raw Normal View History

import frappe
2015-08-14 06:47:34 +00:00
from MySQLdb import OperationalError
def execute():
2015-08-13 07:22:13 +00:00
frappe.reload_doctype("Journal Entry Account")
for doctype, fieldname in (
("Sales Order", "against_sales_order"),
("Purchase Order", "against_purchase_order"),
2015-08-12 09:03:46 +00:00
("Sales Invoice", "against_invoice"),
("Purchase Invoice", "against_voucher"),
("Journal Entry", "against_jv"),
("Expense Claim", "against_expense_claim"),
):
2015-08-14 06:47:34 +00:00
try:
frappe.db.sql("""update `tabJournal Entry Account`
set reference_type=%s, reference_name={0} where ifnull({0}, '') != ''
""".format(fieldname), doctype)
except OperationalError:
# column not found
pass