{"id":22178,"date":"2026-07-28T09:08:48","date_gmt":"2026-07-28T09:08:48","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=22178"},"modified":"2026-08-20T09:10:32","modified_gmt":"2026-08-20T09:10:32","slug":"how-to-configure-import-confirmations-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-to-configure-import-confirmations-in-idempiere\/","title":{"rendered":"How to Configure Import Confirmations in iDempiere"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Import Confirmations is a data import window in iDempiere used to bring shipment and receipt confirmation quantities into the system from an external file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It supports warehouse and logistics teams who confirm picked, packed, or received quantities in bulk, instead of updating each Ship\/Receipt Confirmation Line one at a time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once processed, the imported quantities update the matching Confirmation Line, keeping shipment and receipt records accurate for inventory and reporting.<\/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-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"169\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Import-Confirmations.drawio-1-1024x169.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-ImportConfirmations-Process Flow\" class=\"wp-image-22194\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Import-Confirmations.drawio-1-1024x169.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Import-Confirmations.drawio-1-300x49.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Import-Confirmations.drawio-1-768x126.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Import-Confirmations.drawio-1-1536x253.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/Import-Confirmations.drawio-1-2048x337.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>Import Confirmations only accepts lines linked to an existing Ship\/Receipt Confirmation Line.<\/li>\n\n\n\n<li>Confirmed Quantity plus Scrapped Quantity plus Difference Quantity must equal the Target Quantity.<\/li>\n\n\n\n<li>Records without a Confirmation No are rejected with an error message.<\/li>\n\n\n\n<li>Organization is set from the record if present, otherwise from the process parameter.<\/li>\n\n\n\n<li>Only records marked Imported = N are picked up by the Import Confirmations process.<\/li>\n\n\n\n<li>Successfully processed records are marked Imported and Processed, and are not reprocessed.<\/li>\n\n\n\n<li>Unmatched or invalid confirmation lines are flagged Imported = E with an error description.<\/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>Ship\/Receipt Confirmation Line already generated from a Shipment or Receipt.<\/li>\n\n\n\n<li>Import Loader Format created for the I_InOutLineConfirm table.<\/li>\n\n\n\n<li>Tenant and Organization configured for the importing company.<\/li>\n\n\n\n<li>Source file (CSV) prepared with confirmation data in the expected column sequence.<\/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 System Admin \u2192 Data \u2192 Data Import \u2192 Import Confirmations<\/strong><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"643\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-1-1024x643.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-ImportConfirmations-1\" class=\"wp-image-22180\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-1-1024x643.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-1-300x188.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-1-768x482.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-1-1536x965.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-1-2048x1286.png 2048w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-1-400x250.png 400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The window opens on the Confirmation Lines tab, listing every import record with its Imported and Processed status, linked Confirmation Line, quantities, and any Import Error Message.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"586\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-2-1024x586.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-ImportConfirmations-2\" class=\"wp-image-22181\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-2-1024x586.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-2-300x172.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-2-768x440.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-2-1536x879.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-2-2048x1172.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: Create an Import Loader Format for Confirmation Data<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This tells iDempiere how each column in the source file maps to the confirmation import table, so the file can be read correctly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Open Import Loader Format. Enter a Name and Description, select the I_InOutLineConfirm table, choose the Comma Separated format, and add one Format Field row per column in the file, in order.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><td class=\"has-text-align-left\" data-align=\"left\"><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Name<\/td><td>Import Confirmations<\/td><td>Identifies the format for reuse<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Table<\/td><td>I_InOutLineConfirm (Ship\/Receipt Confirmation Import Line)<\/td><td>Target import table for confirmation data<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Format<\/td><td>Comma Separated<\/td><td>File layout the loader expects<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Format Field 10<\/td><td>AD_Org_ID_Organization<\/td><td>Organization the confirmation belongs to<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Format Field 20<\/td><td>M_InOutLineConfirm_ID<\/td><td>Confirmation Line being updated<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Format Field 30<\/td><td>ConfirmationNo<\/td><td>Confirmation reference number<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Format Field 40<\/td><td>ConfirmedQty<\/td><td>Quantity confirmed as received or shipped<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Format Field 50<\/td><td>ScrappedQty<\/td><td>Quantity scrapped<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Format Field 60<\/td><td>DifferenceQty<\/td><td>Variance quantity<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Format Field 70<\/td><td>Description<\/td><td>Optional note on the confirmation<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Load the Confirmation File Using Import File Loader<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This moves the confirmation data from the file into the import table, using the format created in Step 1.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Open Import File Loader, select the saved Import Format, choose the file encoding, and load the CSV file. Confirm the parsed values on screen match the source row before saving.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Import Format<\/td><td>Import Confirmations<\/td><td>Format used to parse the uploaded file<\/td><\/tr><tr><td>Encoding<\/td><td>UTF-8<\/td><td>Character set of the source file<\/td><\/tr><tr><td>A &#8211; Org ID<\/td><td>1000001<\/td><td>Organization reference from the file<\/td><\/tr><tr><td>B &#8211; Confirmation Line No<\/td><td>1000001<\/td><td>Confirmation Line to update<\/td><\/tr><tr><td>C &#8211; Confirmation No<\/td><td>1000001<\/td><td>Confirmation number from the source system<\/td><\/tr><tr><td>D &#8211; Confirmed Quantity<\/td><td>2<\/td><td>Quantity confirmed<\/td><\/tr><tr><td>E &#8211; Scrapped Quantity<\/td><td>0<\/td><td>Quantity scrapped<\/td><\/tr><tr><td>F &#8211; Difference<\/td><td>0<\/td><td>Variance quantity<\/td><\/tr><tr><td>G &#8211; Description<\/td><td>IMP-Imported Using Import File Loader<\/td><td>Note carried into the confirmation line<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Review and Process Records in Import Confirmations<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This gives a chance to check for errors before the confirmation quantities update live shipment or receipt records.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Open Import Confirmations, Confirmation Lines tab. Review each record&#8217;s linked Confirmation Line, quantities, and Import Error Message. Correct any failed rows, then run the Import Confirmations process.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><td><strong>Field<\/strong><\/td><td><strong>Sample Value<\/strong><\/td><td><strong>Description<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Ship\/Receipt Confirmation Line<\/td><td>10_2_AASH-ATTA-5KG_Aashirvaad Atta \u2013 5kg<\/td><td>The receipt or shipment line the record updates<\/td><\/tr><tr><td>Confirmation No<\/td><td>1000001<\/td><td>Confirmation number carried from the file<\/td><\/tr><tr><td>Confirmed Quantity<\/td><td>2<\/td><td>Quantity confirmed<\/td><\/tr><tr><td>Scrapped Quantity<\/td><td>0<\/td><td>Quantity scrapped<\/td><\/tr><tr><td>Difference<\/td><td>0<\/td><td>Variance between target and confirmed plus scrapped<\/td><\/tr><tr><td>Description<\/td><td>IMP-Imported Using Import File Loader<\/td><td>Reference note<\/td><\/tr><tr><td>Imported<\/td><td>Checked<\/td><td>Shows the record has been processed by the import<\/td><\/tr><tr><td>Processed<\/td><td>Checked<\/td><td>Shows the confirmation update completed<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"586\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-3-1024x586.png\" alt=\"TenthPlanet-iDempiere-SystemAdmin-ImportConfirmations-3\" class=\"wp-image-22182\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-3-1024x586.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-3-300x172.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-3-768x440.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-3-1536x879.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-SystemAdmin-ImportConfirmation-3-2048x1172.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-stripes\"><table><thead><tr><td><strong>Issue<\/strong><\/td><td><strong>Cause<\/strong><\/td><td><strong>Resolution<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Import Error Message shows Missing Confirmation No<\/td><td>ConfirmationNo left blank in the source file<\/td><td>Add a Confirmation No value and reload the file<\/td><\/tr><tr><td>Record flagged as invalid confirmation line<\/td><td>Confirmation Line number does not exist<\/td><td>Verify the Line No against the correct Ship\/Receipt Confirmation<\/td><\/tr><tr><td>Quantity mismatch error on process<\/td><td>Confirmed, Scrapped, and Difference do not equal Target Quantity<\/td><td>Recalculate quantities so they add up to the Target Quantity<\/td><\/tr><tr><td>Records import into the wrong Organization<\/td><td>Org ID column left blank or incorrect<\/td><td>Set the correct Organization in the file or process parameter<\/td><\/tr><tr><td>File does not load correctly<\/td><td>Wrong file encoding selected<\/td><td>Re-select UTF-8, or the encoding matching the source file<\/td><\/tr><tr><td>Old records reappear after reimport<\/td><td>Previously imported rows not cleared<\/td><td>Enable the Delete Old Imported parameter before rerunning<\/td><\/tr><tr><td>Columns map to the wrong fields<\/td><td>Format Field sequence does not match file column order<\/td><td>Align the Sequence numbers in Import Loader Format with the file layout<\/td><\/tr><tr><td>Confirmation stays unprocessed<\/td><td>Record still marked Imported = N or E<\/td><td>Resolve the error shown and rerun the Import Confirmations process<\/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>Ship-Receipt Confirm window \u2013 view the confirmation line updated by the import.<\/li>\n\n\n\n<li>Material Receipt or Material Shipment window \u2013 check the quantity impact on the transaction.<\/li>\n\n\n\n<li>Import Loader Format window \u2013 adjust or reuse the mapping for future confirmation files.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Import Confirmations is a data import window in iDempiere used to bring shipment and receipt confirmation quantities into the [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,92],"tags":[],"class_list":["post-22178","post","type-post","status-publish","format-standard","hentry","category-idempiere-product","category-idempiere-data"],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22178","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=22178"}],"version-history":[{"count":4,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22178\/revisions"}],"predecessor-version":[{"id":27901,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22178\/revisions\/27901"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=22178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=22178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=22178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}