{"id":20251,"date":"2026-07-10T11:13:36","date_gmt":"2026-07-10T11:13:36","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=20251"},"modified":"2026-08-20T09:06:27","modified_gmt":"2026-08-20T09:06:27","slug":"how-to-configure-shipping-processor-configuration-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-to-configure-shipping-processor-configuration-in-idempiere\/","title":{"rendered":"How to Configure Shipping Processor Configuration in iDempiere"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>Introduction<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Shipping Processor Configuration window in iDempiere defines how the system connects to an external carrier or freight service, using a Shipping Processor Java Class to handle rate calls, labels, and tracking.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is used in Material Management when shipments to customers require carrier-specific rating, packaging, and pickup options rather than manual freight entry.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This configuration directly affects shipment processing, tracking accuracy, and carrier-related reporting across the tenant and its organizations.<\/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-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"223\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-ProcessFlow.png\" alt=\"TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-ProcessFlow\" class=\"wp-image-27890\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-ProcessFlow.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-ProcessFlow-300x65.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-ProcessFlow-768x167.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>Active records are available for shipment processing; inactive processors are excluded from selection.<\/li>\n\n\n\n<li>Host Address and Host port are mandatory for the processor to connect to the carrier system.<\/li>\n\n\n\n<li>A single Shipping Processor Configuration can hold multiple Shipper records.<\/li>\n\n\n\n<li>Shipper records exist only under a parent Shipping Processor Configuration.<\/li>\n\n\n\n<li>Tracking URL, when set on a Shipper, enables shipment tracking directly from iDempiere.<\/li>\n\n\n\n<li>International, Saturday Delivery, and Residential flags control which delivery services a shipper supports.<\/li>\n\n\n\n<li>Proxy fields are optional and used only when outbound calls route through a proxy server.<\/li>\n\n\n\n<li>Shipping Processor Class must reference a valid Java class implementing the shipment processor interface.<\/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>Tenant (Client) configured.<\/li>\n\n\n\n<li>Organization configured.<\/li>\n\n\n\n<li>Business Partner and Shipment (Customer) window available for shipment processing.<\/li>\n\n\n\n<li>Java class for Shipping Processor Class (e.g., MFreightShipmentProcessor) available in the system.<\/li>\n\n\n\n<li>User role with access to Material Management setup windows.<\/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 Material Management and Pricing \u2192 Material Management Rules \u2192 Shipping Processor Configuration<\/strong><\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"620\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-1-1024x620.png\" alt=\"TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-1\" class=\"wp-image-20256\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-1-1024x620.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-1-300x182.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-1-768x465.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-1-1536x930.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-1-2048x1240.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">On opening, users see the header form (Tenant, Organization, Name, Host Address, Host port, Proxy fields, Shipping Processor Class) with a Shipper tab grid below listing configured shippers.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"730\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-2-1024x730.png\" alt=\"TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-2\" class=\"wp-image-20257\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-2-1024x730.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-2-300x214.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-2-768x548.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-2-1536x1095.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-2-2048x1460.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 the Shipping Processor Configuration<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This step establishes the base connection record the system uses to reach the carrier&#8217;s service.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Enter Name and Description, set Active, provide Host Address and Host port, then enter the Shipping Processor Class. Save the record before adding shippers.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"569\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-3-1024x569.png\" alt=\"TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-3\" class=\"wp-image-20258\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-3-1024x569.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-3-300x167.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-3-768x427.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-3-1536x854.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-3-2048x1138.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\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>Name<\/td><td>Freight Table Shipment Processor<\/td><td>Identifies the processor configuration<\/td><\/tr><tr><td>Host Address<\/td><td>0.0.0.0<\/td><td>Carrier service endpoint address<\/td><\/tr><tr><td>Host port<\/td><td>0<\/td><td>Port used to connect to the carrier service<\/td><\/tr><tr><td>Shipping Processor Class<\/td><td>org.adempiere.model.MFreightShipmentProcessor<\/td><td>Java class implementing the processor logic<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Configure Proxy Settings (if applicable)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Required only when outbound requests to the carrier must route through a network proxy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Enter Proxy address, Proxy port, Proxy logon, and Proxy password if the environment requires proxy routing; otherwise leave these fields blank.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Add a Shipper Record<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Each shipper record represents a specific carrier or service level under the processor, such as Blue Dart Express.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Open the Shipper tab, click New, enter Name and Description, set Active, and enable Online Access if the carrier supports API-based calls.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"741\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-4-1024x741.png\" alt=\"TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-4\" class=\"wp-image-20262\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-4-1024x741.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-4-300x217.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-4-768x556.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-4-1536x1112.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/07\/TenthPlanet-iDempiere-Master-ShippingProcessorConfiguration-4-2048x1482.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\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>Purpose<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Name<\/td><td>Blue Dart Express<\/td><td>Identifies the shipper or carrier<\/td><\/tr><tr><td>Service Code<\/td><td>(carrier-specific)<\/td><td>Carrier&#8217;s internal service identifier<\/td><\/tr><tr><td>Tracking URL<\/td><td>(carrier tracking link)<\/td><td>Template used to track shipments<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Set Shipper Service Options<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">These flags determine which delivery capabilities are available when this shipper is selected on a shipment.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Check International, Saturday Delivery, or Residential based on the carrier&#8217;s actual service capability, then save the Shipper record.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><br><strong>Step 5: Configure Packaging, Label Type, and Pickup Types<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">These sub-tabs define package sizes, label formats, and pickup schedules used when generating shipments with this shipper.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instructions<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Open Packaging, Label Type, or Pickup Types under the Shipper tab and add records matching the carrier&#8217;s supported packaging, label, and pickup options.<\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"font-size:15px\"><code><strong>Note:<\/strong> Sub-tab records (Packaging, Label Type, Pickup Types) are only available once the parent Shipper record has been saved.<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Common Issues and Resolutions<\/strong><\/h3>\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>Shipment fails to connect to carrier<\/td><td>Host Address or Host port is incorrect or unreachable<\/td><td>Verify Host Address and Host port against carrier documentation<\/td><\/tr><tr><td>Proxy connection errors<\/td><td>Proxy address, port, logon, or password incomplete<\/td><td>Confirm all proxy fields with the network team<\/td><\/tr><tr><td>Shipper not available during shipment entry<\/td><td>Shipper record is inactive<\/td><td>Set the Shipper record to Active<\/td><\/tr><tr><td>Tracking link not shown for shipment<\/td><td>Tracking URL not configured on Shipper<\/td><td>Add a valid Tracking URL template<\/td><\/tr><tr><td>Processor class not found error<\/td><td>Shipping Processor Class name is invalid or misspelled<\/td><td>Verify the class matches an installed Java implementation<\/td><\/tr><tr><td>Saturday or International delivery not offered<\/td><td>Related flag not checked on Shipper<\/td><td>Enable the relevant checkbox on the Shipper tab<\/td><\/tr><tr><td>Duplicate shipper entries<\/td><td>Multiple shippers created with the same name<\/td><td>Use unique, descriptive shipper names per carrier<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Next Steps<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configure the Shipment (Customer) window to select the new shipper.<\/li>\n\n\n\n<li>Set up Packaging types for accurate freight and box-size calculation.<\/li>\n\n\n\n<li>Configure Label Type templates to meet carrier compliance requirements.<\/li>\n\n\n\n<li>Review Pickup Types to align shipment generation with logistics scheduling.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introduction The Shipping Processor Configuration window in iDempiere defines how the system connects to an external carrier or freight service, [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37,10],"tags":[],"class_list":["post-20251","post","type-post","status-publish","format-standard","hentry","category-idempiere-inventory","category-idempiere-product"],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/20251","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=20251"}],"version-history":[{"count":2,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/20251\/revisions"}],"predecessor-version":[{"id":27894,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/20251\/revisions\/27894"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=20251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=20251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=20251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}