Merge pull request #20393 from rohitwaghchaure/unlink_reference_name_from_batch_on_cancel_of_stock_transactions_develop
fix: unlink references from batch on cancellation of stock transactions
This commit is contained in:
commit
1e77a1374d
@ -866,6 +866,7 @@ class PurchaseInvoice(BuyingController):
|
|||||||
# because updating ordered qty in bin depends upon updated ordered qty in PO
|
# because updating ordered qty in bin depends upon updated ordered qty in PO
|
||||||
if self.update_stock == 1:
|
if self.update_stock == 1:
|
||||||
self.update_stock_ledger()
|
self.update_stock_ledger()
|
||||||
|
self.delete_auto_created_batches()
|
||||||
|
|
||||||
self.make_gl_entries_on_cancel()
|
self.make_gl_entries_on_cancel()
|
||||||
self.update_project()
|
self.update_project()
|
||||||
|
|||||||
@ -234,6 +234,17 @@ class StockController(AccountsController):
|
|||||||
frappe.throw(_("{0} {1}: Cost Center is mandatory for Item {2}").format(
|
frappe.throw(_("{0} {1}: Cost Center is mandatory for Item {2}").format(
|
||||||
_(self.doctype), self.name, item.get("item_code")))
|
_(self.doctype), self.name, item.get("item_code")))
|
||||||
|
|
||||||
|
def delete_auto_created_batches(self):
|
||||||
|
for d in self.items:
|
||||||
|
if not d.batch_no: continue
|
||||||
|
|
||||||
|
d.batch_no = None
|
||||||
|
d.db_set("batch_no", None)
|
||||||
|
|
||||||
|
for data in frappe.get_all("Batch",
|
||||||
|
{'reference_name': self.name, 'reference_doctype': self.doctype}):
|
||||||
|
frappe.delete_doc("Batch", data.name)
|
||||||
|
|
||||||
def get_sl_entries(self, d, args):
|
def get_sl_entries(self, d, args):
|
||||||
sl_dict = frappe._dict({
|
sl_dict = frappe._dict({
|
||||||
"item_code": d.get("item_code", None),
|
"item_code": d.get("item_code", None),
|
||||||
|
|||||||
@ -195,6 +195,7 @@ class PurchaseReceipt(BuyingController):
|
|||||||
# because updating ordered qty in bin depends upon updated ordered qty in PO
|
# because updating ordered qty in bin depends upon updated ordered qty in PO
|
||||||
self.update_stock_ledger()
|
self.update_stock_ledger()
|
||||||
self.make_gl_entries_on_cancel()
|
self.make_gl_entries_on_cancel()
|
||||||
|
self.delete_auto_created_batches()
|
||||||
|
|
||||||
def get_current_stock(self):
|
def get_current_stock(self):
|
||||||
for d in self.get('supplied_items'):
|
for d in self.get('supplied_items'):
|
||||||
|
|||||||
@ -110,6 +110,7 @@ class StockEntry(StockController):
|
|||||||
self.update_cost_in_project()
|
self.update_cost_in_project()
|
||||||
self.update_transferred_qty()
|
self.update_transferred_qty()
|
||||||
self.update_quality_inspection()
|
self.update_quality_inspection()
|
||||||
|
self.delete_auto_created_batches()
|
||||||
|
|
||||||
def set_job_card_data(self):
|
def set_job_card_data(self):
|
||||||
if self.job_card and not self.work_order:
|
if self.job_card and not self.work_order:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user