2019-05-01 18:36:04 +00:00
|
|
|
import frappe
|
|
|
|
|
2021-09-02 11:14:59 +00:00
|
|
|
|
2019-05-01 18:36:04 +00:00
|
|
|
def execute():
|
|
|
|
frappe.reload_doc("accounts", "doctype", "gl_entry")
|
|
|
|
|
|
|
|
for doctype in ["Sales Invoice", "Purchase Invoice", "Journal Entry"]:
|
|
|
|
frappe.reload_doc("accounts", "doctype", frappe.scrub(doctype))
|
|
|
|
|
|
|
|
frappe.db.sql(
|
|
|
|
""" UPDATE `tabGL Entry`, `tab{doctype}`
|
|
|
|
SET
|
|
|
|
`tabGL Entry`.due_date = `tab{doctype}`.due_date
|
|
|
|
WHERE
|
|
|
|
`tabGL Entry`.voucher_no = `tab{doctype}`.name and `tabGL Entry`.party is not null
|
|
|
|
and `tabGL Entry`.voucher_type in ('Sales Invoice', 'Purchase Invoice', 'Journal Entry')
|
2019-07-11 05:12:37 +00:00
|
|
|
and `tabGL Entry`.account in (select name from `tabAccount` where account_type in ('Receivable', 'Payable'))""".format( # nosec
|
2019-07-05 09:51:45 +00:00
|
|
|
doctype=doctype
|
|
|
|
)
|
2022-03-28 13:22:46 +00:00
|
|
|
)
|