{"id":19113,"date":"2026-06-19T09:51:06","date_gmt":"2026-06-19T09:51:06","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=19113"},"modified":"2026-06-26T04:00:16","modified_gmt":"2026-06-26T04:00:16","slug":"auto-purchase-replenishment-in-idempiere-for-retail","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/auto-purchase-replenishment-in-idempiere-for-retail\/","title":{"rendered":"Auto Purchase Replenishment in iDempiere for Retail"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Step-by-step guide to configure Auto Purchase Replenishment in iDempiere for retail stock control, replenishment rules, scheduler setup, and PO generation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Auto Purchase Replenishment in iDempiere automatically monitors product stock and generates a Purchase Order whenever inventory falls below a configured minimum.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In retail operations, it is set up at the product-warehouse level to maintain shelf availability without manual stock monitoring.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once triggered by the scheduler, the system calculates the required quantity and creates a draft Purchase Order, directly impacting inventory planning and procurement workflow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Prerequisites<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vendor Master configured with Purchase Price List and Payment Term.<\/li>\n\n\n\n<li>Product Master configured as Active, Stocked, and Purchased.<\/li>\n\n\n\n<li>Product Purchasing tab configured with vendor and PO Price.<\/li>\n\n\n\n<li>Warehouse and Locator setup completed.<\/li>\n\n\n\n<li>Tax Category assigned to the product.<\/li>\n\n\n\n<li>Replenishment rule configured on the Product Replenish tab.<\/li>\n\n\n\n<li>Scheduler configured to run the Replenish Report process.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Business Rules<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Product must be Active, Stocked, and Purchased to qualify for replenishment.<\/li>\n\n\n\n<li>Vendor purchasing configuration is mandatory for automatic PO generation.<\/li>\n\n\n\n<li>Replenishment setup must exist for the product and warehouse combination.<\/li>\n\n\n\n<li>Replenishment triggers only when Available Quantity drops below Minimum Level.<\/li>\n\n\n\n<li>If Available Quantity equals Minimum Level, replenishment is not triggered.<\/li>\n\n\n\n<li>Maximum Level defines the target stock quantity after replenishment.<\/li>\n\n\n\n<li>Purchase quantity is calculated automatically as Maximum Level minus Available Quantity.<\/li>\n\n\n\n<li>Scheduler execution is required to trigger replenishment processing.<\/li>\n\n\n\n<li>Source Warehouse must remain blank for Purchase Order replenishment.<\/li>\n\n\n\n<li>If Source Warehouse is configured, the system creates an Inventory Transfer instead.<\/li>\n\n\n\n<li>Automatically generated Purchase Orders are created in Drafted status.<\/li>\n\n\n\n<li>Generated Purchase Orders must be searched manually after scheduler execution.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Navigation<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Product Replenishment Setup<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Menu \u2192 Material Management \u2192 Product \u2192 Replenish Tab<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Scheduler Execution<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Menu \u2192 System Admin \u2192 Scheduler<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Purchase Order Verification<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Menu \u2192 Requisition-to-Invoice (Purchasing) \u2192 Purchase Order<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Each window opens to a list of existing records. The Replenish tab is configured per product, the Scheduler window runs the replenishment process, and the Purchase Order window is used to verify auto-generated documents.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Step-by-Step Configuration<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><strong>Step 1: Configure Product Master for Replenishment<\/strong><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The product must be correctly flagged before it can be evaluated by the replenishment engine.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open the Product window and confirm the product is Active, Stocked, and Purchased. <\/li>\n\n\n\n<li>Assign the correct Product Category, UOM, and Tax Category.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Mandatory<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Search Key<\/td><td>BRI-GDBC-200<\/td><td>Yes<\/td><td>Unique identifier for the product<\/td><\/tr><tr><td>Product Category<\/td><td>Biscuits &amp; Cookies<\/td><td>Yes<\/td><td>Groups the product for reporting<\/td><\/tr><tr><td>Tax Category<\/td><td>GST 18%<\/td><td>Yes<\/td><td>Determines tax applied on procurement and sales<\/td><\/tr><tr><td>UOM<\/td><td>Each<\/td><td>Yes<\/td><td>Base unit of measure for the product<\/td><\/tr><tr><td>Product Type<\/td><td>Item<\/td><td>Yes<\/td><td>Identifies the product as a stocked inventory item<\/td><\/tr><tr><td>Stocked<\/td><td>Enabled<\/td><td>Yes<\/td><td>Allows inventory tracking for the product<\/td><\/tr><tr><td>Purchased<\/td><td>Enabled<\/td><td>Yes<\/td><td>Allows the product to be procured from a vendor<\/td><\/tr><tr><td>Sold<\/td><td>Enabled<\/td><td>Yes<\/td><td>Allows the product to be sold to customers<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"965\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment.png\" alt=\"\" class=\"wp-image-19193\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment-300x283.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment-768x724.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Configure Vendor Purchasing Information<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Purchasing tab supplies the vendor and pricing details used when the system auto-generates a Purchase Order.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open the Purchasing tab on the Product window and add a vendor line.<\/li>\n\n\n\n<li>Set the PO Price, UOM, and order quantities, and mark the vendor as Current Vendor.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Mandatory<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Business Partner<\/td><td>Britannia Distributor \u2013 Chennai<\/td><td>Yes<\/td><td>Vendor used for replenishment procurement<\/td><\/tr><tr><td>Currency<\/td><td>INR<\/td><td>Yes<\/td><td>Procurement currency<\/td><\/tr><tr><td>List Price<\/td><td>66.00<\/td><td>No<\/td><td>Standard catalog price from the vendor<\/td><\/tr><tr><td>PO Price<\/td><td>60.00<\/td><td>Yes<\/td><td>Price used on the auto-generated Purchase Order<\/td><\/tr><tr><td>Last PO Price<\/td><td>55.00<\/td><td>Auto<\/td><td>Price from the most recent Purchase Order<\/td><\/tr><tr><td>UOM<\/td><td>Each<\/td><td>Yes<\/td><td>Procurement unit of measure<\/td><\/tr><tr><td>Minimum Order Qty<\/td><td>12<\/td><td>No<\/td><td>Smallest quantity the vendor will fulfill<\/td><\/tr><tr><td>Order Pack Qty<\/td><td>12<\/td><td>No<\/td><td>Procurement pack size for rounding order quantity<\/td><\/tr><tr><td>Partner Product Key<\/td><td>BRIT-GD200-TN<\/td><td>No<\/td><td>Vendor-side product code<\/td><\/tr><tr><td>Current Vendor<\/td><td>Enabled<\/td><td>No<\/td><td>Marks this vendor as the default for procurement<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"780\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment1.png\" alt=\"\" class=\"wp-image-19195\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment1.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment1-300x229.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment1-768x585.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Verify the Vendor Business Partner Record<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The vendor must be flagged correctly and carry settlement terms for the auto-generated Purchase Order to process.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open the Business Partner window for the vendor.<\/li>\n\n\n\n<li>Confirm the Vendor flag is enabled and that Payment Rule, PO Payment Term, and Purchase Price List are set.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Mandatory<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Search Key<\/td><td>Britannia_Distributor_CHN<\/td><td>Yes<\/td><td>Unique identifier for the Business Partner<\/td><\/tr><tr><td>Business Partner Group<\/td><td>Standard<\/td><td>Yes<\/td><td>Groups the partner for accounting defaults<\/td><\/tr><tr><td>Vendor<\/td><td>Enabled<\/td><td>Yes<\/td><td>Identifies the partner as a procurement vendor<\/td><\/tr><tr><td>Payment Rule<\/td><td>On Credit<\/td><td>Yes<\/td><td>Vendor settlement method<\/td><\/tr><tr><td>PO Payment Term<\/td><td>Weekly Settlement<\/td><td>Yes<\/td><td>Settlement schedule for purchase invoices<\/td><\/tr><tr><td>Purchase Price List<\/td><td>Purchase Price List<\/td><td>Yes<\/td><td>Default pricing structure for this vendor<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Configure the Product Replenishment Rule<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Replenish tab defines the warehouse-level reorder logic that the scheduler evaluates.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open the Replenish tab on the Product window.<\/li>\n\n\n\n<li>Select the Warehouse and Locator, set Replenish Type to Reorder below Minimum Level, and enter Minimum and Maximum Level.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Mandatory<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Warehouse<\/td><td>Chennai Selling Floor<\/td><td>Yes<\/td><td>Warehouse monitored for replenishment<\/td><\/tr><tr><td>Locator<\/td><td>Selling Locator<\/td><td>Yes<\/td><td>Inventory locator within the warehouse<\/td><\/tr><tr><td>Replenish Type<\/td><td>Reorder below Minimum Level<\/td><td>Yes<\/td><td>Logic used to evaluate replenishment<\/td><\/tr><tr><td>Minimum Level<\/td><td>10.00<\/td><td>Yes<\/td><td>Stock threshold that triggers replenishment<\/td><\/tr><tr><td>Maximum Level<\/td><td>50.00<\/td><td>Yes<\/td><td>Target stock quantity after replenishment<\/td><\/tr><tr><td>Source Warehouse<\/td><td>Blank<\/td><td>No<\/td><td>Must remain blank for Purchase Order replenishment<\/td><\/tr><tr><td>Qty Batch Size<\/td><td>12<\/td><td>No<\/td><td>Rounds the calculated order quantity into batches<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If Source Warehouse is set to another warehouse, such as CDC Godown, iDempiere generates an Inventory Transfer instead of a Purchase Order for that replenishment rule.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment2.png\" alt=\"\" class=\"wp-image-19198\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment2.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment2-300x169.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment2-768x432.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5: Configure the Replenishment Scheduler<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The scheduler executes the replenishment evaluation at a defined interval and is required for automatic PO generation.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open the Scheduler window and create or select a process.<\/li>\n\n\n\n<li>Set the Process to the replenishment report, define the run Schedule, and start the scheduler.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Mandatory<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Name<\/td><td>Daily Replenishment<\/td><td>Yes<\/td><td>Identifies the scheduled process<\/td><\/tr><tr><td>Process<\/td><td>Replenish Report_RV_T_Replenish_Production<\/td><td>Yes<\/td><td>Process executed by the scheduler<\/td><\/tr><tr><td>Report Output Type<\/td><td>PDF<\/td><td>No<\/td><td>Output format for the process log\/report<\/td><\/tr><tr><td>Schedule<\/td><td>10 Minutes<\/td><td>Yes<\/td><td>Frequency at which the process runs<\/td><\/tr><tr><td>Supervisor<\/td><td>PotsAdmin<\/td><td>Yes<\/td><td>User account that owns the scheduled process<\/td><\/tr><tr><td>Days to keep Log<\/td><td>7<\/td><td>Yes<\/td><td>Retention period for scheduler log entries<\/td><\/tr><tr><td>Scheduler State<\/td><td>Scheduler Started<\/td><td>Yes<\/td><td>Confirms the scheduler is actively running<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"791\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment3.png\" alt=\"\" class=\"wp-image-19199\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment3.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment3-300x232.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment3-768x593.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 6: Monitor Scheduler Execution Log<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Log tab confirms whether each scheduled run completed without errors.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open the Log tab on the Scheduler window after each run.<\/li>\n\n\n\n<li>Review the Summary and confirm the Error checkbox is unchecked for a clean execution.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Created<\/td><td>06\/19\/2026 10:03:01 AM<\/td><td>Timestamp of the scheduler run<\/td><\/tr><tr><td>Summary<\/td><td>MScheduler[1000000-Daily Replenishment] &#8211; Report Logs deleted=0<\/td><td>System-generated execution summary<\/td><\/tr><tr><td>Error<\/td><td>Unchecked<\/td><td>Indicates the run completed without technical errors<\/td><\/tr><tr><td>Reference<\/td><td>AD_PInstance_ID reference<\/td><td>Internal process instance reference for traceability<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"539\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment4.png\" alt=\"\" class=\"wp-image-19200\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment4.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment4-300x158.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment4-768x404.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 7: Validate Stock Position Using the Storage Detail Report<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Confirms the actual Available Quantity that determines whether replenishment is triggered.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Run the Storage Detail report for the product.<\/li>\n\n\n\n<li>Review On Hand Qty, Reserved Qty, Ordered Qty, and Qty Available against the configured Minimum and Maximum Level.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Column<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>On Hand Qty<\/td><td>Physical quantity currently in the locator<\/td><\/tr><tr><td>Reserved Qty<\/td><td>Quantity committed to open Sales Orders<\/td><\/tr><tr><td>Ordered Qty<\/td><td>Quantity on open Purchase Orders awaiting receipt<\/td><\/tr><tr><td>Qty Available<\/td><td>Net quantity available for replenishment evaluation<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 8: Verify the Auto-Generated Purchase Order<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Confirms the scheduler produced a Purchase Order with the correct vendor, warehouse, and quantity.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Open the Purchase Order window and search recent Drafted documents.<\/li>\n\n\n\n<li>Verify Vendor, Warehouse, and Generated Qty, then review the order before completing it manually.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Document Status<\/td><td>Drafted<\/td><td>Auto-generated POs are created in Drafted status, not Completed<\/td><\/tr><tr><td>Vendor<\/td><td>Britannia Distributor \u2013 Chennai<\/td><td>Vendor derived from the product&#8217;s Current Vendor<\/td><\/tr><tr><td>Warehouse<\/td><td>Chennai Selling Floor<\/td><td>Warehouse from the matching Replenish rule<\/td><\/tr><tr><td>Generated Qty<\/td><td>Maximum Level \u2212 Qty Available<\/td><td>Quantity calculated automatically by the replenishment engine<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The generated Purchase Order number is not displayed directly in the scheduler log.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"771\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment5.png\" alt=\"\" class=\"wp-image-19204\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment5.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment5-300x226.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/06\/TenthPlanet-iDempiere-Purchase-AutoPOReplenishment5-768x578.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Source Warehouse Behavior<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Source Warehouse Blank<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When Source Warehouse is blank:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>System creates Purchase Order<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Used for vendor procurement replenishment.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Source Warehouse Configured<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When Source Warehouse contains a warehouse value:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>System creates Inventory Transfer<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Used for internal warehouse replenishment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common Issues and Resolutions<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><td><strong>Issue<\/strong><\/td><td><strong>Cause<\/strong><\/td><td><strong>Resolution<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Replenishment not triggering<\/td><td>Available Qty is not below Minimum Level<\/td><td>Verify the current stock quantity using the Storage Detail report.<\/td><\/tr><tr><td>Purchase Order not generated<\/td><td>Vendor purchasing setup is missing<\/td><td>Configure the Purchasing tab with a Current Vendor and PO Price.<\/td><\/tr><tr><td>Scheduler completed but no PO visible<\/td><td>PO not searched manually<\/td><td>Open the Purchase Order window and search for recent Drafted documents.<\/td><\/tr><tr><td>Incorrect replenishment quantity<\/td><td>Minimum or Maximum Level configured incorrectly<\/td><td>Verify the Replenish tab values for the product and warehouse.<\/td><\/tr><tr><td>Inventory Transfer generated instead of PO<\/td><td>Source Warehouse field is configured<\/td><td>Leave Source Warehouse blank for Purchase Order replenishment.<\/td><\/tr><tr><td>Product not considered for replenishment<\/td><td>Product is inactive or not Stocked<\/td><td>Enable the Active, Stocked, and Purchased flags on the product.<\/td><\/tr><tr><td>No stock reduction after sales<\/td><td>Shipment not completed<\/td><td>Complete the Shipment document to update Available Qty.<\/td><\/tr><tr><td>Scheduler not running<\/td><td>Scheduler State is not Started<\/td><td>Open the Scheduler window and confirm Scheduler State is Started.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Next Steps<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Configure additional Replenish rules for other product-warehouse combinations.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Complete the auto-generated Purchase Order to proceed with procurement.<\/li>\n\n\n\n<li>Generate Material Receipt (GRN) once goods arrive from the vendor.<\/li>\n\n\n\n<li>Generate Vendor Invoice for supplier billing against the receipt.<\/li>\n\n\n\n<li>Review replenishment levels periodically against seasonal demand.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Step-by-step guide to configure Auto Purchase Replenishment in iDempiere for retail stock control, replenishment rules, scheduler setup, and PO generation. [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[67,75],"tags":[],"class_list":["post-19113","post","type-post","status-publish","format-standard","hentry","category-retail","category-purchase-retail"],"acf":[],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/19113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/comments?post=19113"}],"version-history":[{"count":7,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/19113\/revisions"}],"predecessor-version":[{"id":19205,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/19113\/revisions\/19205"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=19113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=19113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=19113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}