{"id":22340,"date":"2026-07-30T11:42:02","date_gmt":"2026-07-30T11:42:02","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=22340"},"modified":"2026-08-13T04:51:00","modified_gmt":"2026-08-13T04:51:00","slug":"how-to-use-export-processor-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-to-use-export-processor-in-idempiere\/","title":{"rendered":"How to Use Export Processor in iDempiere"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Learn how the Export Processor window in iDempiere configures replication delivery, connecting an Export Processor Type to a Replication Strategy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Export Processor window in iDempiere defines the destination used to deliver replication data after an XML document has been generated. It does not create the XML itself; it acts as the runtime configuration that tells the replication engine how and where to send it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This window is used within standard iDempiere replication and data-exchange processes, typically by Distribution, Wholesale, and multi-branch organizations that synchronize records such as Business Partners between systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It directly impacts business operations by determining whether replicated transactions are successfully delivered to an external file, folder, or messaging destination.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Process Flow<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\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>Export Processor must be Active to be available for use.<\/li>\n\n\n\n<li>An Export Processor must reference an Export Processor Type.<\/li>\n\n\n\n<li>The selected Export Processor Type determines which Java class executes the export.<\/li>\n\n\n\n<li>Replication Strategy must reference an Export Processor to enable replication.<\/li>\n\n\n\n<li>Different Export Processor Types require different runtime parameters.<\/li>\n\n\n\n<li>The HDD Export Processor requires runtime parameters to determine the output file location.<\/li>\n\n\n\n<li>Host, Port, Account, and Password fields are available for processors that require connection details.<\/li>\n\n\n\n<li>The standard HDD Export Processor does not use the Host, Port, Account, or Password fields.<\/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 Export Processor Type must be created and linked to a valid Java processor class.<\/li>\n\n\n\n<li>The Export Format required for the replicated table must already be configured.<\/li>\n\n\n\n<li>A Replication Strategy must exist so the Export Processor can be assigned to it.<\/li>\n\n\n\n<li>The destination location (for example, a server folder) must be accessible and writable.<\/li>\n\n\n\n<li>The Client must have ExportModelValidator configured as a Model Validation Class.<\/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: Create an Export Processor Type<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This step is required to register the Java class that will perform the actual export. Without a processor type, no Export Processor can be created.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Navigate to Replication \u2192 Export Processor Type and create a new record. Provide a Search Key, Name, and the Java Class that implements the export logic, then save the record.<\/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>Tenant<\/td><td>GardenWorld<\/td><td>Tenant that owns the Export Processor Type<\/td><\/tr><tr><td>Organization<\/td><td>*<\/td><td>Organization scope of the record<\/td><\/tr><tr><td>Search Key<\/td><td>HDD Export Processor Type<\/td><td>Unique identifier for the processor type<\/td><\/tr><tr><td>Name<\/td><td>HDD Export Processor Type<\/td><td>Display name of the processor type<\/td><\/tr><tr><td>Description<\/td><td>Adempiere HDD Export Processor Type<\/td><td>Optional descriptive text<\/td><\/tr><tr><td>Active<\/td><td>Checked<\/td><td>Enables the processor type for selection<\/td><\/tr><tr><td>Java Class<\/td><td>org.adempiere.process.rpl.exp.HDDExportProcessor<\/td><td>Java class that executes the export<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"502\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor.png\" alt=\"\" class=\"wp-image-22341\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor-300x147.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor-768x377.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Create an Export Processor<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This step creates the runtime processor configuration that the Replication Strategy will use. It links the processor type to a named, reusable configuration record.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Navigate to Replication \u2192 Export Processor and create a new record. Enter a Search Key and Name, then select the Export Processor Type created in Step 1. Save the record.<\/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>Tenant<\/td><td>GardenWorld<\/td><td>Tenant that owns the Export Processor<\/td><\/tr><tr><td>Organization<\/td><td>*<\/td><td>Organization scope of the record<\/td><\/tr><tr><td>Search Key<\/td><td>HDD Export Processor1<\/td><td>Unique identifier for the processor<\/td><\/tr><tr><td>Name<\/td><td>HDD Export Processor1<\/td><td>Display name of the processor<\/td><\/tr><tr><td>Export Processor Type<\/td><td>HDD Export Processor Type<\/td><td>Selects the processor implementation<\/td><\/tr><tr><td>Description<\/td><td>HDD Export Processor Description<\/td><td>Optional descriptive text<\/td><\/tr><tr><td>Active<\/td><td>Checked<\/td><td>Enables the processor for selection<\/td><\/tr><tr><td>Host<\/td><td>192.168.0.183<\/td><td>Connection information used by some processor types<\/td><\/tr><tr><td>Port<\/td><td>(blank)<\/td><td>Connection information used by some processor types<\/td><\/tr><tr><td>Account<\/td><td>(blank)<\/td><td>Authentication information used by some processor types<\/td><\/tr><tr><td>Password Info<\/td><td>(blank)<\/td><td>Authentication information used by some processor types<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"741\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor1.png\" alt=\"\" class=\"wp-image-22342\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor1.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor1-300x217.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor1-768x556.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Configure Processor Parameters<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This step provides the processor-specific runtime values that the selected Export Processor Type needs to deliver the XML. Required parameters differ by processor type.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the Export Processor Parameter tab, add a row for each required parameter. For the HDD Export Processor, enter the fileName and folder parameters with their values, then save.<\/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>fileName<\/td><td>Parameter name expected by the HDD processor<\/td><\/tr><tr><td>Search Key<\/td><td>folder<\/td><td>Parameter name expected by the HDD processor<\/td><\/tr><tr><td>Name<\/td><td>Name of file to export<\/td><td>Descriptive label for the parameter<\/td><\/tr><tr><td>Parameter Value<\/td><td>BusinessPartner.xml<\/td><td>Output XML file name<\/td><\/tr><tr><td>Parameter Value<\/td><td>\/home\/dev078\/Downloads\/<\/td><td>Destination folder for the output file<\/td><\/tr><tr><td>Active<\/td><td>Checked<\/td><td>Enables the parameter for use at runtime<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The processor combines the folder and fileName values to determine the output file location. The folder value should end with a directory separator so the resulting path is valid. If a required parameter such as fileName is missing, the processor cannot write the XML.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"523\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor2.png\" alt=\"\" class=\"wp-image-22343\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor2.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor2-300x153.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor2-768x392.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Assign the Export Processor to a Replication Strategy<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This step connects the processor configuration to the replication process. Replication cannot deliver data unless a Replication Strategy references a valid Export Processor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open the Replication Strategy window, select the target strategy, and choose the Export Processor created in Step 2 from the Export Processor field. Save the record.<\/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>Example POS<\/td><td>Unique identifier for the Replication Strategy<\/td><\/tr><tr><td>Name<\/td><td>Example POS Replication Strategy<\/td><td>Display name of the strategy<\/td><\/tr><tr><td>Export Processor<\/td><td>HDD Export Processor1<\/td><td>Export Processor used when this strategy runs<\/td><\/tr><tr><td>Active<\/td><td>Checked<\/td><td>Enables the strategy for replication<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once saved, the strategy uses the selected Export Processor whenever a record configured in its Replication Table is created, updated, or completed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"664\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor3.png\" alt=\"\" class=\"wp-image-22344\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor3.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor3-300x195.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-GeneralRules-ExportProcessor3-768x498.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>Export Processor not available for selection<\/td><td>The record is not Active<\/td><td>Verify the Export Processor record is marked Active<\/td><\/tr><tr><td>Processor cannot execute<\/td><td>Export Processor Type does not reference a valid Java class<\/td><td>Verify the Java Class field points to a valid, deployed processor implementation<\/td><\/tr><tr><td>XML not written by the HDD processor<\/td><td>fileName or folder parameters are missing or incorrect<\/td><td>Verify the parameters are configured correctly and the server has write permission to the destination directory<\/td><\/tr><tr><td>Replication does not export data<\/td><td>Replication Strategy does not reference the correct Export Processor<\/td><td>Verify the Replication Strategy points to the intended Export Processor<\/td><\/tr><tr><td>No export occurs at all<\/td><td>Client is not assigned the Replication Strategy or ExportModelValidator is not configured<\/td><td>Confirm the Client has the Replication Strategy assigned and ExportModelValidator set as a Model Validation Class<\/td><\/tr><tr><td>Wrong file delivered to the wrong location<\/td><td>folder parameter does not end with a directory separator<\/td><td>Update the folder value so it ends with a valid directory separator<\/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>Assign the configured Export Processor to the relevant Replication Strategy.<\/li>\n\n\n\n<li>Configure the Export Format required for the tables being replicated.<\/li>\n\n\n\n<li>Ensure the Client is assigned the Replication Strategy and ExportModelValidator.<\/li>\n\n\n\n<li>Perform an end-to-end replication test to confirm XML generation and delivery.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Learn how the Export Processor window in iDempiere configures replication delivery, connecting an Export Processor Type to a Replication Strategy. [&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,91],"tags":[],"class_list":["post-22340","post","type-post","status-publish","format-standard","hentry","category-idempiere-product","category-idempiere-general-rules"],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22340","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=22340"}],"version-history":[{"count":1,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22340\/revisions"}],"predecessor-version":[{"id":22345,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/22340\/revisions\/22345"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=22340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=22340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=22340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}