Skip to content

Commit 07df87a

Browse files
fix: required by date in the reorder material request (backport frappe#44497) (frappe#44509)
fix: required by date in the reorder material request (frappe#44497) (cherry picked from commit 4001166) Co-authored-by: rohitwaghchaure <[email protected]>
1 parent 539c5b7 commit 07df87a

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

erpnext/stock/doctype/stock_entry/test_stock_entry.py

+40
Original file line numberDiff line numberDiff line change
@@ -1645,6 +1645,46 @@ def test_auto_reorder_level(self):
16451645
mr.cancel()
16461646
mr.delete()
16471647

1648+
def test_auto_reorder_level_with_lead_time_days(self):
1649+
from erpnext.stock.reorder_item import reorder_item
1650+
1651+
item_doc = make_item(
1652+
"Test Auto Reorder Item - 002",
1653+
properties={"stock_uom": "Kg", "purchase_uom": "Nos", "is_stock_item": 1, "lead_time_days": 2},
1654+
uoms=[{"uom": "Nos", "conversion_factor": 5}],
1655+
)
1656+
1657+
if not frappe.db.exists("Item Reorder", {"parent": item_doc.name}):
1658+
item_doc.append(
1659+
"reorder_levels",
1660+
{
1661+
"warehouse_reorder_level": 0,
1662+
"warehouse_reorder_qty": 10,
1663+
"warehouse": "_Test Warehouse - _TC",
1664+
"material_request_type": "Purchase",
1665+
},
1666+
)
1667+
1668+
item_doc.save(ignore_permissions=True)
1669+
1670+
frappe.db.set_single_value("Stock Settings", "auto_indent", 1)
1671+
1672+
mr_list = reorder_item()
1673+
1674+
frappe.db.set_single_value("Stock Settings", "auto_indent", 0)
1675+
mrs = frappe.get_all(
1676+
"Material Request Item",
1677+
fields=["schedule_date"],
1678+
filters={"item_code": item_doc.name, "uom": "Nos"},
1679+
)
1680+
1681+
for mri in mrs:
1682+
self.assertEqual(getdate(mri.schedule_date), getdate(add_days(today(), 2)))
1683+
1684+
for mr in mr_list:
1685+
mr.cancel()
1686+
mr.delete()
1687+
16481688
def test_use_serial_and_batch_fields(self):
16491689
item = make_item(
16501690
"Test Use Serial and Batch Item SN Item",

erpnext/stock/reorder_item.py

+2
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ def add_to_material_request(**kwargs):
9898
"description": d.description,
9999
"stock_uom": d.stock_uom,
100100
"purchase_uom": d.purchase_uom,
101+
"lead_time_days": d.lead_time_days,
101102
}
102103
),
103104
)
@@ -129,6 +130,7 @@ def get_items_for_reorder() -> dict[str, list]:
129130
item_table.brand,
130131
item_table.variant_of,
131132
item_table.has_variants,
133+
item_table.lead_time_days,
132134
)
133135
.where(
134136
(item_table.disabled == 0)

0 commit comments

Comments
 (0)