{"id":17878,"date":"2026-01-28T09:50:21","date_gmt":"2026-01-28T09:50:21","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=17878"},"modified":"2026-07-07T08:03:18","modified_gmt":"2026-07-07T08:03:18","slug":"how-sales-order-creation-from-rfq-works-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-sales-order-creation-from-rfq-works-in-idempiere\/","title":{"rendered":"How Sales Order Creation from RFQ Works in iDempiere"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The <strong>sales order from RFQ<\/strong> converts a sourcing decision into a customer-facing transaction. It ensures that quoted and procured items are sold consistently to the intended customer, preserving pricing, references, and traceability without re-entering data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Role of RFQ in Sales Order Creation<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An RFQ in iDempiere can act as a <strong>bridge between purchase and sales<\/strong>. In your flow, the RFQ captures demand from a customer (Nutrition Retailer), sourcing happens from vendors (ATN), and once procurement is aligned, the same RFQ is used to generate the sales order.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This avoids disconnected sales creation and ensures that:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The <strong>customer identity<\/strong> is preserved<\/li>\n\n\n\n<li>The <strong>commercial intent<\/strong> defined in RFQ is respected<\/li>\n\n\n\n<li>Sales and purchase flows remain linked for audit and analysis<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Sales Order Creation Logic<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once the RFQ is active and relevant responses are processed, the system allows creation of a sales order directly from the RFQ using the process action.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"380\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-SalesOrderfromRFQ.png\" alt=\"\" class=\"wp-image-17879\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-SalesOrderfromRFQ.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-SalesOrderfromRFQ-300x111.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-SalesOrderfromRFQ-768x285.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">At this stage, the user selects:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Document Type<\/strong>: Typically <em>Standard Order<\/em><\/li>\n\n\n\n<li>Confirms the creation process<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The system then generates a new sales order in <strong>d<\/strong><strong>raft<\/strong> status.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Header Inheritance and Auto-Filled Data<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The created sales order automatically inherits critical data from the RFQ header and business context.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Key behaviors:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Business Partner<\/strong> is taken from the RFQ business partner section<br>In your case, this becomes the <strong>Customer (Nutrition Retailer)<\/strong>, not the supplier.<\/li>\n\n\n\n<li><strong>Partner Location and Contact<\/strong> are defaulted from the customer master<\/li>\n\n\n\n<li><strong>Currency, Sales Representative, Organization<\/strong> follow RFQ context<\/li>\n\n\n\n<li><strong>Order Reference<\/strong> clearly indicates linkage back to RFQ<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This ensures that the sales order is commercially aligned without manual re-selection.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"806\" height=\"1024\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-SalesOrderfromRFQ-1-806x1024.png\" alt=\"\" class=\"wp-image-17880\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-SalesOrderfromRFQ-1-806x1024.png 806w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-SalesOrderfromRFQ-1-236x300.png 236w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-SalesOrderfromRFQ-1-768x975.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-SalesOrderfromRFQ-1.png 1023w\" sizes=\"auto, (max-width: 806px) 100vw, 806px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Sales Order Line Handling<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Unlike purchase order creation, <strong>sales order lines are not auto-created<\/strong> from RFQ lines.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is intentional.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reason:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RFQ lines represent <em>requested<\/em> or <em>quoted<\/em> quantities<\/li>\n\n\n\n<li>Sales orders represent <em>actual selling commitments<\/em><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">As a result:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The sales order is created with <strong>empty lines<\/strong><\/li>\n\n\n\n<li>The user manually enters:\n<ul class=\"wp-block-list\">\n<li>Product<\/li>\n\n\n\n<li>Quantity<\/li>\n\n\n\n<li>UOM<\/li>\n\n\n\n<li>Price (from Sales Price List or negotiated)<\/li>\n\n\n\n<li>Freight or additional charges if applicable<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">This design allows commercial flexibility before committing the sale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Completion and Downstream Sales Flow<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once lines are entered and verified, the Sales Order is completed. From this point, standard sales logistics apply.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typical downstream flow:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Customer Shipment<\/strong><br>Goods are picked from the warehouse where stock was received via purchase order.<\/li>\n\n\n\n<li><strong>Shipment Confirmation<\/strong><br>Includes pick, QA, and customer confirmation steps if configured.<\/li>\n\n\n\n<li><strong>Sales Invoice<\/strong><br>Generated based on invoice rule (e.g., after delivery).<\/li>\n\n\n\n<li><strong>Customer Payment<\/strong><br>Recorded according to payment rule and terms.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Each step remains fully traceable back to the original RFQ.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Purpose and Outcome<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This mechanism exists to <strong>close the loop between sourcing and selling<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Business outcomes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Eliminates duplicate data entry<\/li>\n\n\n\n<li>Preserves demand-to-supply traceability<\/li>\n\n\n\n<li>Ensures correct customer, pricing context, and ownership<\/li>\n\n\n\n<li>Supports audit, margin analysis, and lifecycle reporting<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In practice, the RFQ becomes the <strong>commercial anchor<\/strong>, connecting vendor selection, purchasing, inventory, and final customer sales into one controlled workflow.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The sales order from RFQ converts a sourcing decision into a customer-facing transaction. It ensures that quoted and procured items [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[33],"tags":[],"class_list":["post-17878","post","type-post","status-publish","format-standard","hentry","category-purchase"],"acf":[],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17878","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\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/comments?post=17878"}],"version-history":[{"count":1,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17878\/revisions"}],"predecessor-version":[{"id":19887,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17878\/revisions\/19887"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=17878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=17878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=17878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}