Skip to content

Commit 7e92e49

Browse files
committed
fix: add patch to update base_outstanding and base_paid_amount
1 parent 6c2f9a5 commit 7e92e49

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

erpnext/patches.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -408,3 +408,4 @@ erpnext.patches.v15_0.rename_sla_fields
408408
erpnext.stock.doctype.stock_ledger_entry.patches.ensure_sle_indexes
409409
erpnext.patches.v15_0.update_query_report
410410
erpnext.patches.v15_0.set_purchase_receipt_row_item_to_capitalization_stock_item
411+
erpnext.patches.v15_0.update_payment_schedule_fields_in_invoices
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import frappe
2+
from frappe.query_builder import DocType
3+
4+
5+
def execute():
6+
invoice_types = ["Sales Invoice", "Purchase Invoice"]
7+
for invoice_type in invoice_types:
8+
invoice = DocType(invoice_type)
9+
invoice_details = frappe.qb.from_(invoice).select(invoice.conversion_rate, invoice.name)
10+
update_payment_schedule(invoice_details)
11+
12+
13+
def update_payment_schedule(invoice_details):
14+
ps = DocType("Payment Schedule")
15+
16+
frappe.qb.update(ps).join(invoice_details).on(ps.parent == invoice_details.name).set(
17+
ps.base_paid_amount, ps.paid_amount * invoice_details.conversion_rate
18+
).set(ps.base_outstanding, ps.outstanding * invoice_details.conversion_rate).run()

0 commit comments

Comments
 (0)