From 18ac08413b524c9dcc3cff5da23f4bfed57cb623 Mon Sep 17 00:00:00 2001 From: Deepesh Garg Date: Wed, 9 Feb 2022 11:51:21 +0530 Subject: [PATCH] feat: API method to created consolidated purchase invoice from receipts --- .../doctype/purchase_receipt/purchase_receipt.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py index e7e9e9c1d7f..799b99bca40 100644 --- a/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py +++ b/erpnext/stock/doctype/purchase_receipt/purchase_receipt.py @@ -857,3 +857,17 @@ def get_item_account_wise_additional_cost(purchase_document): account.base_amount * item.get(based_on_field) / total_item_cost return item_account_wise_cost + +# API method to created consolidated Purchase Invoice against multiple receipts +@frappe.whitelist() +def create_consolidated_purchase_invoice(purchase_receipts, save=0, submit=0): + target_doc = None + for purchase_receipt in purchase_receipts: + target_doc = make_purchase_invoice(purchase_receipt, target_doc) + + if save: + target_doc.save() + if submit: + target_doc.submit() + + return target_doc \ No newline at end of file