mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-27 08:54:45 +00:00
test: fixed test cases
This commit is contained in:
@@ -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,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user