fix: patch

This commit is contained in:
ljain112
2024-09-30 20:10:36 +05:30
parent 00eee16190
commit d76cc21086
2 changed files with 58 additions and 0 deletions

View File

@@ -383,3 +383,4 @@ erpnext.patches.v15_0.set_standard_stock_entry_type
erpnext.patches.v15_0.set_difference_amount_in_asset_value_adjustment
erpnext.patches.v15_0.link_purchase_item_to_asset_doc
erpnext.patches.v15_0.migrate_to_utm_analytics
erpnext.patches.v15_0.update_sub_voucher_type_in_gl_entries

View File

@@ -0,0 +1,57 @@
import frappe
def execute():
update_purchase_invoices()
update_sales_invoices()
update_sales_debit_notes()
def update_purchase_invoices():
invoices = frappe.get_all(
"Purchase Invoice",
filters={"docstatus": 1, "is_return": 0},
pluck="name",
)
if not invoices:
return
update_gl_entry(doctype="Purchase Invoice", invoices=invoices, value="Purchase Invoice")
def update_sales_invoices():
invoices = frappe.get_all(
"Sales Invoice",
filters={"docstatus": 1, "is_return": 0, "is_debit_note": 0},
pluck="name",
)
if not invoices:
return
update_gl_entry(doctype="Sales Invoice", invoices=invoices, value="Sales Invoice")
def update_sales_debit_notes():
invoices = frappe.get_all(
"Sales Invoice",
filters={"docstatus": 1, "is_debit_note": 1},
pluck="name",
)
if not invoices:
return
update_gl_entry(doctype="Sales Invoice", invoices=invoices, value="Debit Note")
def update_gl_entry(doctype, invoices, value):
gl_entry = frappe.qb.DocType("GL Entry")
(
frappe.qb.update(gl_entry)
.set("voucher_subtype", value)
.where(gl_entry.voucher_subtype.isnotnull())
.where(gl_entry.voucher_no.isin(invoices))
.where(gl_entry.voucher_type == doctype)
.run()
)