fix: incorrect amount in work order required items table. (#26585)
* fix: amount in work order not equal to rate * qty * fix: patch for amount in work order required items
This commit is contained in:
parent
96caae1f56
commit
cd12d95a24
@ -774,7 +774,7 @@ def get_bom_items_as_dict(bom, company, qty=1, fetch_exploded=1, fetch_scrap_ite
|
|||||||
item.image,
|
item.image,
|
||||||
bom.project,
|
bom.project,
|
||||||
bom_item.rate,
|
bom_item.rate,
|
||||||
bom_item.amount,
|
sum(bom_item.{qty_field}/ifnull(bom.quantity, 1)) * bom_item.rate * %(qty)s as amount,
|
||||||
item.stock_uom,
|
item.stock_uom,
|
||||||
item.item_group,
|
item.item_group,
|
||||||
item.allow_alternative_item,
|
item.allow_alternative_item,
|
||||||
|
@ -655,7 +655,7 @@ class WorkOrder(Document):
|
|||||||
for item in sorted(item_dict.values(), key=lambda d: d['idx'] or 9999):
|
for item in sorted(item_dict.values(), key=lambda d: d['idx'] or 9999):
|
||||||
self.append('required_items', {
|
self.append('required_items', {
|
||||||
'rate': item.rate,
|
'rate': item.rate,
|
||||||
'amount': item.amount,
|
'amount': item.rate * item.qty,
|
||||||
'operation': item.operation or operation,
|
'operation': item.operation or operation,
|
||||||
'item_code': item.item_code,
|
'item_code': item.item_code,
|
||||||
'item_name': item.item_name,
|
'item_name': item.item_name,
|
||||||
|
@ -296,3 +296,4 @@ erpnext.patches.v13_0.update_job_card_details
|
|||||||
erpnext.patches.v13_0.update_level_in_bom #1234sswef
|
erpnext.patches.v13_0.update_level_in_bom #1234sswef
|
||||||
erpnext.patches.v13_0.add_missing_fg_item_for_stock_entry
|
erpnext.patches.v13_0.add_missing_fg_item_for_stock_entry
|
||||||
erpnext.patches.v13_0.update_subscription_status_in_memberships
|
erpnext.patches.v13_0.update_subscription_status_in_memberships
|
||||||
|
erpnext.patches.v13_0.update_amt_in_work_order_required_items
|
||||||
|
@ -0,0 +1,10 @@
|
|||||||
|
import frappe
|
||||||
|
|
||||||
|
def execute():
|
||||||
|
""" Correct amount in child table of required items table."""
|
||||||
|
|
||||||
|
frappe.reload_doc("manufacturing", "doctype", "work_order")
|
||||||
|
frappe.reload_doc("manufacturing", "doctype", "work_order_item")
|
||||||
|
|
||||||
|
frappe.db.sql("""UPDATE `tabWork Order Item` SET amount = rate * required_qty""")
|
||||||
|
|
Loading…
Reference in New Issue
Block a user