{"id":22454,"date":"2026-07-31T11:20:12","date_gmt":"2026-07-31T11:20:12","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=22454"},"modified":"2026-08-20T09:27:17","modified_gmt":"2026-08-20T09:27:17","slug":"how-to-use-import-inventory-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-to-use-import-inventory-in-idempiere\/","title":{"rendered":"How to Use Import Inventory in iDempiere"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Learn how the Import Inventory window in iDempiere imports Physical Inventory, Internal Use, and Cost Adjustment records into standard inventory documents.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Import Inventory is a standard iDempiere window that loads external inventory data and converts it into Physical Inventory, Internal Use, or Cost Adjustment documents.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The process reduces manual entry, speeds up reconciliation, and ensures inventory transactions follow the standard iDempiere document lifecycle.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Process Flow<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"309\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-ImportInventory-WorkFlow.png\" alt=\"\" class=\"wp-image-27911\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-ImportInventory-WorkFlow.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-ImportInventory-WorkFlow-300x91.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-ImportInventory-WorkFlow-768x232.png 768w\" 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>Process parameters act only as default values and never overwrite existing import data.<\/li>\n\n\n\n<li>One inventory header is created for each unique document grouping in the import table.<\/li>\n\n\n\n<li>Each valid, validated import record generates exactly one inventory line.<\/li>\n\n\n\n<li>Products can be resolved using Search Key, UPC\/EAN, or Product ID.<\/li>\n\n\n\n<li>Locators can be resolved using Locator Key, Locator ID, or Warehouse information.<\/li>\n\n\n\n<li>Successfully imported records are automatically flagged as Imported = Yes.<\/li>\n\n\n\n<li>Validation errors are recorded in the Import Error Message field for review.<\/li>\n\n\n\n<li>Duplicate Inventory, Locator, Product, and Attribute Set Instance combinations are rejected.<\/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>An Import Format is configured for mapping source data to the Inventory import table (I_Inventory).<\/li>\n\n\n\n<li>Valid Organization, Warehouse, and Locator records exist in iDempiere.<\/li>\n\n\n\n<li>Products referenced in the import file exist in Product Info.<\/li>\n\n\n\n<li>Charge records are configured for Internal Use or Cost Adjustment transactions, where applicable.<\/li>\n\n\n\n<li>For Cost Adjustment imports, Accounting Schema, Cost Type, and Cost Element are defined.<\/li>\n\n\n\n<li>The user has access rights to the Import Inventory window and the Import Inventory process.<\/li>\n<\/ul>\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: Prepare and Load Import Data<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This step brings inventory data into iDempiere so it can be validated and converted into an inventory document. Records can be loaded manually or through the Import File Loader using a configured Import Format.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open the Import Inventory window and enter or verify the record details, including product, locator, and quantity information, before running the import.<\/p>\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>Search Key<\/td><td>IPH16<\/td><td>Product search key used to resolve the item during import.<\/td><\/tr><tr><td>Locator Key<\/td><td>Godown Locator<\/td><td>Text value used to resolve the storage locator.<\/td><\/tr><tr><td>Quantity Book<\/td><td>100<\/td><td>System (book) quantity before the count.<\/td><\/tr><tr><td>Quantity Count<\/td><td>98<\/td><td>Physically counted quantity submitted for import.<\/td><\/tr><tr><td>Description<\/td><td>Stock Count<\/td><td>Free-text description carried onto the inventory document.<\/td><\/tr><tr><td>Document Type Name<\/td><td>Physical Inventory<\/td><td>Determines which inventory document the record will create.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"857\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory.png\" alt=\"\" class=\"wp-image-22462\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory-300x251.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory-768x643.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Verify Imported Data<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Before running the process, users confirm that key fields are correctly populated so the process can resolve master data without errors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Review the Data Requered section, including Organization, Locator, Product, Document Type, and Quantities, for accuracy and completeness.<\/p>\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>Phys.Inventory<\/td><td>620012<\/td><td>Populated automatically once the record is imported successfully.<\/td><\/tr><tr><td>Phys.Inventory Line<\/td><td>10_98_620012<\/td><td>Populated automatically once the inventory line is created.<\/td><\/tr><tr><td>Locator Key<\/td><td>InTransit Locator<\/td><td>Locator value used to resolve the storage location.<\/td><\/tr><tr><td>Document Type<\/td><td>Physical Inventory<\/td><td>Standard document type applied to the generated document.<\/td><\/tr><tr><td>Imported<\/td><td>Checked<\/td><td>Indicates the record has already been processed successfully.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Run the Import Inventory Process<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Running the process validates all unimported records and converts them into the appropriate inventory document type. Parameters supply default values only and do not overwrite populated import data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open the Import Inventory process, set the required parameters, and select Update Costing only for Cost Adjustment imports before selecting OK.<\/p>\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>Organization<\/td><td>CDC<\/td><td>Default organization applied to records without one.<\/td><\/tr><tr><td>Locator<\/td><td>Godown Locator<\/td><td>Default locator applied to records without one.<\/td><\/tr><tr><td>Document Action<\/td><td>Complete<\/td><td>Action applied to the generated document after creation.<\/td><\/tr><tr><td>Movement Date<\/td><td>07\/31\/2026<\/td><td>Default transaction date for records without one.<\/td><\/tr><tr><td>Delete Old Imported Records<\/td><td>Unchecked<\/td><td>Removes previously imported records after a successful run.<\/td><\/tr><tr><td>Update Costing<\/td><td>Unchecked<\/td><td>Enables costing parameters for Cost Adjustment imports.<\/td><\/tr><tr><td>Run as Job<\/td><td>Unchecked<\/td><td>Executes the import process as a background job.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"857\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory1.png\" alt=\"\" class=\"wp-image-22463\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory1.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory1-300x251.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory1-768x643.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Review the Import Results<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">After the process completes, a summary dialog confirms the outcome so users can verify how many records were processed successfully and how many failed validation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Review the completion message for the count of errors and the number of headers and lines inserted.<\/p>\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>Process Status<\/td><td>Process completed successfully<\/td><td>Confirms the import process finished running.<\/td><\/tr><tr><td>Errors<\/td><td>6<\/td><td>Number of records that failed validation and remain unimported.<\/td><\/tr><tr><td>Phys.Inventory Inserted<\/td><td>1<\/td><td>Number of inventory headers created by the process.<\/td><\/tr><tr><td>Phys.Inventory Line Inserted<\/td><td>1<\/td><td>Number of inventory lines created by the process.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"586\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory2-1.png\" alt=\"\" class=\"wp-image-22468\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory2-1.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory2-1-300x172.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory2-1-768x440.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 5: Verify the Generated Inventory Document<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This final step confirms that the imported data produced a valid, standard inventory document in iDempiere.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open the generated Inventory Count (Physical Inventory) document and confirm the header and line details match the imported data.<\/p>\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 No<\/td><td>620012<\/td><td>Unique document number assigned to the generated Physical Inventory.<\/td><\/tr><tr><td>Warehouse<\/td><td>CDC InTransit Warehouse<\/td><td>Warehouse associated with the generated document.<\/td><\/tr><tr><td>Movement Date<\/td><td>07\/31\/2026<\/td><td>Transaction date applied to the document.<\/td><\/tr><tr><td>Document Status<\/td><td>Drafted<\/td><td>Standard lifecycle status of the newly created document.<\/td><\/tr><tr><td>Quantity Book<\/td><td>\u2014<\/td><td>System quantity carried onto the Inventory Count Line.<\/td><\/tr><tr><td>Quantity Count<\/td><td>98<\/td><td>Counted quantity carried onto the Inventory Count Line.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"703\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory4.png\" alt=\"\" class=\"wp-image-22470\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory4.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory4-300x206.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-DataImport-ImportInventory4-768x527.png 768w\" 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\"><table><thead><tr><td><strong>Issue<\/strong><\/td><td><strong>Cause<\/strong><\/td><td><strong>Resolution<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Organization not found<\/td><td>Invalid Organization value in the import record<\/td><td>Verify the Organization ID or lookup value.<\/td><\/tr><tr><td>Locator not found<\/td><td>Invalid Locator Key or Locator ID<\/td><td>Verify the Locator Key or Locator ID against Warehouse and Locators.<\/td><\/tr><tr><td>Product not found<\/td><td>Invalid Product Search Key<\/td><td>Verify the Search Key or UPC\/EAN against Product Info.<\/td><\/tr><tr><td>No document lines found<\/td><td>No valid inventory lines created after validation<\/td><td>Verify locator, product, quantities, and document type on the import record.<\/td><\/tr><tr><td>Duplicate inventory line<\/td><td>Same Inventory, Locator, Product, and Attribute already exist<\/td><td>Remove the duplicate import record or use a different inventory document.<\/td><\/tr><tr><td>Imported flag remains unchecked<\/td><td>Record failed validation<\/td><td>Review the Import Error Message field and correct the data.<\/td><\/tr><tr><td>Cost Adjustment fields unavailable<\/td><td>Update Costing not selected<\/td><td>Enable Update Costing in the process parameters.<\/td><\/tr><tr><td>Process parameters not applied<\/td><td>Import record already contains a value<\/td><td>Confirm parameters act only as defaults for empty fields.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Next Steps<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the generated Physical Inventory, Internal Use, or Cost Adjustment document.<\/li>\n\n\n\n<li>Review the imported inventory lines, quantities, and products.<\/li>\n\n\n\n<li>Complete the document in Warehouse Management if it was not completed automatically.<\/li>\n\n\n\n<li>Verify Warehouse and Locators setup to confirm resolved storage locations.<\/li>\n\n\n\n<li>Review remaining import records with validation errors and reprocess them after correction.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Learn how the Import Inventory window in iDempiere imports Physical Inventory, Internal Use, and Cost Adjustment records into standard inventory [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[92,10],"tags":[],"class_list":["post-22454","post","type-post","status-publish","format-standard","hentry","category-idempiere-data","category-idempiere-product"],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22454","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=22454"}],"version-history":[{"count":2,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22454\/revisions"}],"predecessor-version":[{"id":27913,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22454\/revisions\/27913"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=22454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=22454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=22454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}