From 77da3306b5c9897ab387676bfe2a3a4019aceec1 Mon Sep 17 00:00:00 2001 From: Marc Ramser Date: Thu, 19 Feb 2026 09:25:38 +0100 Subject: [PATCH] fix(Purchase Receipt): copy project from first row when adding items Adds `items_add` method to copy expense_account, cost_center and project from first row to newly added items, matching Purchase Invoice behavior. (cherry picked from commit 21423676c9e615317c71ea74e3f1df47b1d40752) --- .../stock/doctype/purchase_receipt/purchase_receipt.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.js b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.js index 81c1b147697..933cd0051e7 100644 --- a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.js +++ b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.js @@ -365,6 +365,15 @@ erpnext.stock.PurchaseReceiptController = class PurchaseReceiptController extend apply_putaway_rule() { if (this.frm.doc.apply_putaway_rule) erpnext.apply_putaway_rule(this.frm); } + + items_add(doc, cdt, cdn) { + const row = frappe.get_doc(cdt, cdn); + this.frm.script_manager.copy_from_first_row("items", row, [ + "expense_account", + "cost_center", + "project", + ]); + } }; // for backward compatibility: combine new and previous states