From f99d66d578b198e69cdc11a63f5af8501b7674fd Mon Sep 17 00:00:00 2001 From: Mihir Kandoi Date: Sat, 1 Aug 2026 08:38:26 +0530 Subject: [PATCH] fix: set Required By on Purchase Orders created per supplier Mapping drops a schedule date that already passed, leaving the buyer to pick a new one on the Purchase Order form. Nothing fills it in when the orders are created straight from the supplier selection dialog, so a Material Request whose required date has gone by failed to save with "Please enter the Required By". Items that lose their date now fall back to today, which is the earliest date a Purchase Order raised today accepts. (cherry picked from commit d05bd80b1ef48fb50fd68d3c9ae97e0e4aa119d6) --- erpnext/stock/doctype/material_request/mapper.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/erpnext/stock/doctype/material_request/mapper.py b/erpnext/stock/doctype/material_request/mapper.py index 15fbc019ffd..1ce6438116c 100644 --- a/erpnext/stock/doctype/material_request/mapper.py +++ b/erpnext/stock/doctype/material_request/mapper.py @@ -236,6 +236,9 @@ def make_purchase_orders_by_supplier(source_name: str, item_suppliers: str | lis "requested_qty": requested_qty, }, ) + for item in purchase_order.items: + item.schedule_date = item.schedule_date or nowdate() + purchase_order.insert() purchase_orders.append(purchase_order.name)