fix: patch

This commit is contained in:
Mihir Kandoi
2025-02-19 13:03:45 +05:30
parent 154e9813c4
commit 1230127d24
4 changed files with 9 additions and 4 deletions

View File

@@ -400,5 +400,5 @@ erpnext.patches.v15_0.migrate_checkbox_to_select_for_reconciliation_effect
erpnext.patches.v15_0.sync_auto_reconcile_config
execute:frappe.db.set_single_value("Accounts Settings", "exchange_gain_loss_posting_date", "Payment")
erpnext.patches.v14_0.disable_add_row_in_gross_profit
erpnext.stock.doctype.purchase_receipt_item.patches.rename_field_from_rate_difference_to_amount_difference
erpnext.stock.doctype.purchase_receipt_item.patches.recalculate_amount_difference_field
erpnext.patches.v15_0.rename_field_from_rate_difference_to_amount_difference
erpnext.patches.v15_0.recalculate_amount_difference_field

View File

@@ -31,6 +31,8 @@ def execute():
if result := query.run(as_dict=True):
item_wise_billed_qty = get_billed_qty_against_purchase_receipt([item.name for item in result])
purchase_receipts = set()
precision = frappe.get_precision("Purchase Receipt Item", "amount")
for item in result:
adjusted_amt = 0.0
@@ -44,7 +46,7 @@ def execute():
) * item.qty
adjusted_amt = flt(
adjusted_amt * flt(item.conversion_rate),
frappe.get_precision("Purchase Receipt Item", "amount"),
precision,
)
if adjusted_amt != item.amount_difference_with_purchase_invoice:
@@ -55,7 +57,10 @@ def execute():
adjusted_amt,
update_modified=False,
)
adjust_incoming_rate_for_pr(frappe.get_doc("Purchase Receipt", item.parent))
purchase_receipts.add(item.parent)
for pr in purchase_receipts:
adjust_incoming_rate_for_pr(frappe.get_doc("Purchase Receipt", pr))
def get_billed_qty_against_purchase_receipt(pr_names):