test: fixed test cases

This commit is contained in:
Rohit Waghchaure
2026-05-20 17:17:43 +05:30
parent 38eeb6994c
commit a3a7733440
4 changed files with 29 additions and 11 deletions

View File

@@ -89,6 +89,20 @@ class MaterialTransferStockEntry(BaseMaterialTransferStockEntry):
self.validate_warehouse() self.validate_warehouse()
self.validate_same_source_target_warehouse() self.validate_same_source_target_warehouse()
def on_submit(self):
self.update_subcontract_order_supplied_items()
def on_cancel(self):
self.update_subcontract_order_supplied_items()
def update_subcontract_order_supplied_items(self):
if not self.doc.get(self.doc.subcontract_data.order_field):
return
from .subcontracting import SendToSubcontractorStockEntry
SendToSubcontractorStockEntry(self.doc).update_subcontract_order_supplied_items()
class MaterialTransferForManufactureStockEntry(BaseMaterialTransferStockEntry): class MaterialTransferForManufactureStockEntry(BaseMaterialTransferStockEntry):
def before_validate(self): def before_validate(self):
@@ -141,9 +155,10 @@ class MaterialTransferForManufactureStockEntry(BaseMaterialTransferStockEntry):
def add_items(self): def add_items(self):
item_dict = self.get_pending_raw_materials() item_dict = self.get_pending_raw_materials()
if self.doc.to_warehouse and self.wo_doc:
for item in item_dict.values(): for item in item_dict.values():
item["s_warehouse"] = item.get("from_warehouse") item["s_warehouse"] = item.get("from_warehouse")
if self.wo_doc and not item.get("t_warehouse"):
item["t_warehouse"] = self.wo_doc.wip_warehouse item["t_warehouse"] = self.wo_doc.wip_warehouse
for item_code in item_dict: for item_code in item_dict:
@@ -362,7 +377,7 @@ class MaterialRequestStockEntry(BaseMaterialTransferStockEntry):
if mreq_item.item_code != row.item_code: if mreq_item.item_code != row.item_code:
frappe.throw( frappe.throw(
_("Item for row {0} does not match Material Request").format(self.idx), _("Item for row {0} does not match Material Request").format(row.idx),
frappe.MappingMismatchError, frappe.MappingMismatchError,
) )

View File

@@ -75,7 +75,7 @@ class SendToSubcontractorStockEntry:
self.doc.get(self.doc.subcontract_data.order_field), self.doc.get(self.doc.subcontract_data.order_field),
) )
) )
elif not self.doc.get(self.doc.subcontract_data.rm_detail_field): elif not child_row.get(self.doc.subcontract_data.rm_detail_field):
order_rm_detail = self.get_order_rm_detail(child_row) order_rm_detail = self.get_order_rm_detail(child_row)
if order_rm_detail: if order_rm_detail:
child_row.db_set(self.doc.subcontract_data.rm_detail_field, order_rm_detail) child_row.db_set(self.doc.subcontract_data.rm_detail_field, order_rm_detail)
@@ -97,7 +97,7 @@ class SendToSubcontractorStockEntry:
child_row.idx, bold(child_row.item_code) child_row.idx, bold(child_row.item_code)
) )
) )
elif not self.doc.get(self.doc.subcontract_data.rm_detail_field): elif not child_row.get(self.doc.subcontract_data.rm_detail_field):
order_rm_detail = self.get_order_rm_detail(child_row) order_rm_detail = self.get_order_rm_detail(child_row)
if order_rm_detail: if order_rm_detail:
child_row.db_set(self.doc.subcontract_data.rm_detail_field, order_rm_detail) child_row.db_set(self.doc.subcontract_data.rm_detail_field, order_rm_detail)

View File

@@ -123,8 +123,8 @@ class ManufactureEntry:
available_serial_batches = self.get_transferred_serial_batches() available_serial_batches = self.get_transferred_serial_batches()
for item_code, _dict in item_dict.items(): for item_code, _dict in item_dict.items():
_dict.from_warehouse = self.source_wh.get(item_code) or self.wip_warehouse _dict.s_warehouse = self.source_wh.get(item_code) or self.wip_warehouse
_dict.to_warehouse = "" _dict.t_warehouse = ""
_dict.item_code = item_code _dict.item_code = item_code
if backflush_based_on != "BOM" and not frappe.db.get_value( if backflush_based_on != "BOM" and not frappe.db.get_value(
@@ -310,8 +310,8 @@ class ManufactureEntry:
item = get_item_defaults(self.production_item, self.company) item = get_item_defaults(self.production_item, self.company)
args = { args = {
"to_warehouse": self.fg_warehouse, "t_warehouse": self.fg_warehouse,
"from_warehouse": "", "s_warehouse": "",
"qty": self.for_quantity - self.process_loss_qty, "qty": self.for_quantity - self.process_loss_qty,
"item_name": item.item_name, "item_name": item.item_name,
"description": item.description, "description": item.description,
@@ -319,6 +319,7 @@ class ManufactureEntry:
"expense_account": item.get("expense_account"), "expense_account": item.get("expense_account"),
"cost_center": item.get("buying_cost_center"), "cost_center": item.get("buying_cost_center"),
"is_finished_item": 1, "is_finished_item": 1,
"item_code": self.production_item,
} }
self.stock_entry.append("items", args) self.stock_entry.append("items", args)

View File

@@ -421,7 +421,9 @@ class SubcontractingInwardOrder(SubcontractingController):
} }
} }
stock_entry.append("items", items_dict[rm_item.get("rm_item_code")]) ste_item = items_dict[rm_item.get("rm_item_code")]
if ste_item.get("qty"):
stock_entry.append("items", ste_item)
if target_doc: if target_doc:
return stock_entry return stock_entry