fix: patch existing bins
This commit is contained in:
parent
a8bf3a3f0d
commit
89959976bd
@ -350,3 +350,4 @@ erpnext.patches.v14_0.migrate_cost_center_allocations
|
|||||||
erpnext.patches.v13_0.convert_to_website_item_in_item_card_group_template
|
erpnext.patches.v13_0.convert_to_website_item_in_item_card_group_template
|
||||||
erpnext.patches.v13_0.shopping_cart_to_ecommerce
|
erpnext.patches.v13_0.shopping_cart_to_ecommerce
|
||||||
erpnext.patches.v13_0.update_disbursement_account
|
erpnext.patches.v13_0.update_disbursement_account
|
||||||
|
erpnext.patches.v13_0.update_reserved_qty_closed_wo
|
||||||
|
28
erpnext/patches/v13_0/update_reserved_qty_closed_wo.py
Normal file
28
erpnext/patches/v13_0/update_reserved_qty_closed_wo.py
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
import frappe
|
||||||
|
|
||||||
|
from erpnext.stock.utils import get_bin
|
||||||
|
|
||||||
|
|
||||||
|
def execute():
|
||||||
|
|
||||||
|
wo = frappe.qb.DocType("Work Order")
|
||||||
|
wo_item = frappe.qb.DocType("Work Order Item")
|
||||||
|
|
||||||
|
incorrect_item_wh = (
|
||||||
|
frappe.qb
|
||||||
|
.from_(wo)
|
||||||
|
.join(wo_item).on(wo.name == wo_item.parent)
|
||||||
|
.select(wo_item.item_code, wo.source_warehouse).distinct()
|
||||||
|
.where(
|
||||||
|
(wo.status == "Closed")
|
||||||
|
& (wo.docstatus == 1)
|
||||||
|
& (wo.source_warehouse.notnull())
|
||||||
|
)
|
||||||
|
).run()
|
||||||
|
|
||||||
|
for item_code, warehouse in incorrect_item_wh:
|
||||||
|
if not (item_code and warehouse):
|
||||||
|
continue
|
||||||
|
|
||||||
|
bin = get_bin(item_code, warehouse)
|
||||||
|
bin.update_reserved_qty_for_production()
|
Loading…
x
Reference in New Issue
Block a user