{"id":20698,"date":"2026-07-15T11:26:01","date_gmt":"2026-07-15T11:26:01","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=20698"},"modified":"2026-08-20T07:06:13","modified_gmt":"2026-08-20T07:06:13","slug":"how-to-use-standard-cost-update-process-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-to-use-standard-cost-update-process-in-idempiere\/","title":{"rendered":"How to use Standard Cost Update process in iDempiere"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The Standard Cost Update process in iDempiere recalculates the standard and future cost price of products, grouped by Product Category, for the Cost Type defined in the Accounting Schema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is used in Material Management and Costing operations whenever a business revises product costs, such as after a purchase cycle, a costing method migration, or a periodic cost revaluation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Running this process updates the M_Cost records used for inventory valuation, cost of goods sold, and margin reporting, and can generate an Inventory Cost Adjustment document to post the cost variance to the General Ledger.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Process Flow Diagram<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"218\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Standard-Cost-Update.drawio-1024x218.png\" alt=\"TenthPlanet-iDempiere-Accounting-StandardCostUpdate-ProcessFlow\" class=\"wp-image-20699\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Standard-Cost-Update.drawio-1024x218.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Standard-Cost-Update.drawio-300x64.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Standard-Cost-Update.drawio-768x164.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Standard-Cost-Update.drawio-1536x327.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Standard-Cost-Update.drawio-2048x436.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\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>Standard Cost Update recalculates cost only for the Cost Type of the active Accounting Schema.<\/li>\n\n\n\n<li>Document Type is mandatory whenever Set Standard Cost to has a value.<\/li>\n\n\n\n<li>Pricelist Version is mandatory only if Price List Limit is chosen as the cost source.<\/li>\n\n\n\n<li>If Costing Level is set to Tenant (Client), missing M_Cost records are created automatically.<\/li>\n\n\n\n<li>Historical cost options calculate cost from the accumulated amount and quantity of that method.<\/li>\n\n\n\n<li>Standard cost changes generate an Inventory Cost Adjustment document instead of a direct update.<\/li>\n\n\n\n<li>Product Category filter limits the process to products in that category; blank processes all products.<\/li>\n\n\n\n<li>A zero-value calculated cost does not overwrite the existing cost record.<\/li>\n\n\n\n<li>Run as Job allows the process to execute in the background without blocking the user session.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Prerequisites<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Accounting Schema configured with a valid Costing Method and Cost Type.<\/li>\n\n\n\n<li>Cost Element defined for Standard Costing on the Material Cost Element type.<\/li>\n\n\n\n<li>Products assigned to the Product Category to be processed (if filtering by category).<\/li>\n\n\n\n<li>Document Type configured for Inventory Cost Adjustment (required for standard cost changes).<\/li>\n\n\n\n<li>Price List Version configured, if Price List Limit is used as a cost source.<\/li>\n\n\n\n<li>Existing cost basis available (Average Invoice, Average PO, FIFO, LIFO, or Last Price) for the chosen source method.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Navigation<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\" style=\"font-size:15px\"><code><strong>Menu \u2192 Performance Analysis and Accounting \u2192 Costing \u2192 Standard Cost Update<\/strong><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"443\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-1-1024x443.png\" alt=\"TenthPlanet-iDempiere-Process-StandardCostUpdate-1\" class=\"wp-image-20700\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-1-1024x443.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-1-300x130.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-1-768x332.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-1-1536x665.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-1-2048x886.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><br>The window can also be reached directly through the global Search bar by typing &#8220;Standard Cost Update&#8221;. It opens as a process parameter screen with fields for Product Category, Set Standard Cost to, Set Future Costs to, Pricelist Version, Document Type, and a Run as Job checkbox, followed by OK and Cancel actions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"522\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-2-1024x522.png\" alt=\"TenthPlanet-iDempiere-Process-StandardCostUpdate-2\" class=\"wp-image-20701\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-2-1024x522.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-2-300x153.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-2-768x392.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-2-1536x783.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-2-2048x1044.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Configuration Steps<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Select the Product Category<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Limits the recalculation to products in a single category, avoiding an unnecessary full-catalog update.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em><strong>Instructions<\/strong><\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Open the Product Category field and select a category, such as Finished Goods. Leave blank to process every product in the tenant.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Product Category<\/td><td>Finished Goods<\/td><td>Filters the products included in the cost update.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Define Set Standard Cost to<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Determines the source used to calculate the new Standard Cost price for the selected products.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em><strong>Instructions<\/strong><\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Select a costing source, for example Average Invoice or Average PO History. Leave blank if only the Future Cost is being updated.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Set Standard Cost to<\/td><td>Average PO History<\/td><td>Source used to compute the new standard cost.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Define Set Future Costs to<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sets a planned future cost price, typically used for budgeting the next cost cycle without changing the current standard cost.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em><strong>Instructions<\/strong><\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Select a source such as Last PO Price or Price List Limit. This field can be used independently of Set Standard Cost to.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Set Future Costs to<\/td><td>Last PO Price<\/td><td>Source used to compute the future cost price.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Select the Pricelist Version<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Required only when Price List Limit is chosen as a cost source, since the cost is read from the price list limit price.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em><strong>Instructions<\/strong><\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Choose the applicable Pricelist Version. Skip this field if neither cost source uses Price List Limit.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Pricelist Version<\/td><td>Standard 2026 Purchase<\/td><td>Price list version used to read the price limit.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 5: Select the Document Type<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Required whenever Set Standard Cost to is populated, because the process posts the cost change through an Inventory Cost Adjustment document.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em><strong>Instructions<\/strong><\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Select the Document Type configured for Inventory Cost Adjustment. This document is created and completed automatically by the process.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-regular\"><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 Type<\/td><td>Inventory Cost Adjustment<\/td><td>Document type used to post the standard cost change.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 6: Enable Run as Job (Optional)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Runs the recalculation as a background job, useful when processing a large product category without holding the user session.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em><strong>Instructions<\/strong><\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Check Run as Job to queue the process in the background, or leave unchecked to run and view results immediately.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 7: Execute the Process<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Runs the cost recalculation and, where applicable, posts the Inventory Cost Adjustment document.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><em><strong>Instructions<\/strong><\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Review the selected parameters and click OK. The process log shows the count of cost records updated and any document created.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"522\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-3-1024x522.png\" alt=\"TenthPlanet-iDempiere-Process-StandardCostUpdate-3\" class=\"wp-image-20702\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-3-1024x522.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-3-300x153.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-3-768x392.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-3-1536x783.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Process-StandardCostUpdate-3-2048x1044.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\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 is-style-regular\"><table><thead><tr><td><strong>Issue<\/strong><\/td><td><strong>Cause<\/strong><\/td><td><strong>Resolution<\/strong><\/td><\/tr><\/thead><tbody><tr><td>&#8220;Fill Mandatory C_DocType_ID&#8221; error on OK<\/td><td>Document Type left blank while Set Standard Cost to has a value.<\/td><td>Select a Document Type configured for Inventory Cost Adjustment.<\/td><\/tr><tr><td>&#8220;Fill Mandatory M_PriceList_Version_ID&#8221; error<\/td><td>Price List Limit chosen as a source without a Pricelist Version.<\/td><td>Select the Pricelist Version before running the process.<\/td><\/tr><tr><td>&#8220;CostElement not found&#8221; error<\/td><td>The chosen costing method has no Cost Element defined for the tenant.<\/td><td>Create the missing Cost Element under Costing setup, then rerun.<\/td><\/tr><tr><td>Process completes but shows #0 updated<\/td><td>No M_Cost records matched the Product Category or Cost Type filter.<\/td><td>Verify the category filter and confirm products have existing cost records.<\/td><\/tr><tr><td>Standard cost value unchanged after running<\/td><td>Calculated cost equals zero, so the existing cost record is not overwritten.<\/td><td>Check that the source method (e.g. Average Invoice) has a valid non-zero cost.<\/td><\/tr><tr><td>Inventory Cost Adjustment fails to complete<\/td><td>Accounting period is closed or Document Type sequence is misconfigured.<\/td><td>Open the relevant period and verify the Document Type setup, then rerun.<\/td><\/tr><tr><td>New products missing cost records after update<\/td><td>Costing Level on the Accounting Schema is not set to Tenant (Client).<\/td><td>Set Costing Level to Client if tenant-wide cost records are required.<\/td><\/tr><tr><td>Process runs but no cost adjustment document appears<\/td><td>Only Set Future Costs to was used, which does not require a document.<\/td><td>This is expected; future cost updates do not post accounting entries.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Next Steps<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Review updated values in the Product Costs window.<\/li>\n\n\n\n<li>Verify posted entries in the Cost Adjustment window, if a document was created.<\/li>\n\n\n\n<li>Confirm Cost Element and Costing Method setup under the Accounting Schema.<\/li>\n\n\n\n<li>Check the Pricelist Version if Price List Limit is used as a recurring cost source.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The Standard Cost Update process in iDempiere recalculates the standard and future cost price of products, grouped by Product Category, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58,10],"tags":[],"class_list":["post-20698","post","type-post","status-publish","format-standard","hentry","category-idempiere-accounting","category-idempiere-product"],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/20698","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=20698"}],"version-history":[{"count":4,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/20698\/revisions"}],"predecessor-version":[{"id":27784,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/20698\/revisions\/27784"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=20698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=20698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=20698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}