{"id":17788,"date":"2026-01-28T05:03:53","date_gmt":"2026-01-28T05:03:53","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=17788"},"modified":"2026-01-28T05:03:55","modified_gmt":"2026-01-28T05:03:55","slug":"how-rfq-creation-and-vendor-invitation-works-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-rfq-creation-and-vendor-invitation-works-in-idempiere\/","title":{"rendered":"How RFQ Creation and Vendor Invitation Works in iDempiere"},"content":{"rendered":"\n<p>This stage controls how an RFQ is <strong>formally issued to vendors<\/strong> after the header and lines are prepared. It acts as the transition point between <strong>internal preparation<\/strong> and <strong>external supplier participation<\/strong>. Once executed, the system generates vendor-facing RFQ response structures and optionally notifies vendors to respond.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>RFQ Readiness and Control<\/strong><\/h2>\n\n\n\n<p>Before inviting vendors, the RFQ must already represent a <strong>clear, complete demand<\/strong>. The header defines scope and timing, while RFQ lines and quantities define <em>what<\/em> is being quoted. At this point, the RFQ behaves like a controlled commercial request rather than a draft.<\/p>\n\n\n\n<p>Key characteristics at this stage:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RFQ header is active and valid<\/li>\n\n\n\n<li>RFQ topic determines eligible subscribers<\/li>\n\n\n\n<li>Lines and quantities are finalized and visible for quotation<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"627\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQCreateInvite-3.png\" alt=\"\" class=\"wp-image-17792\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQCreateInvite-3.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQCreateInvite-3-300x184.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQCreateInvite-3-768x470.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Create and Invite Execution<\/strong><\/h2>\n\n\n\n<p>When the <strong>c<\/strong><strong>reate<\/strong><strong> and <\/strong><strong>i<\/strong><strong>nvite<\/strong> action is triggered, the system evaluates the RFQ topic and its subscribers to decide <strong>who should receive the request<\/strong>. For each eligible vendor, the system automatically creates internal response records.<\/p>\n\n\n\n<p>What happens internally:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RFQ response records are created per vendor<\/li>\n\n\n\n<li>RFQ response lines are generated from RFQ lines<\/li>\n\n\n\n<li>RFQ response quantities are copied from RFQ quantities<\/li>\n<\/ul>\n\n\n\n<p>This ensures every invited vendor starts with the <strong>same structured demand<\/strong>, eliminating ambiguity.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"256\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQCreateInvite-1.png\" alt=\"\" class=\"wp-image-17790\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQCreateInvite-1.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQCreateInvite-1-300x75.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQCreateInvite-1-768x192.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Vendor Communication Logic<\/strong><\/h2>\n\n\n\n<p>If the <strong>s<\/strong><strong>end<\/strong><strong> RFQ <\/strong><strong>i<\/strong><strong>nvitation<\/strong> option is enabled, the system sends email notifications to vendors. These notifications act as an alert, not the data source. Vendors still respond through the RFQ response mechanism.<\/p>\n\n\n\n<p>Important controls:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Invitation can be sent immediately or scheduled<\/li>\n\n\n\n<li>Process can run interactively or as a background job<\/li>\n\n\n\n<li>Vendors without valid contact details are skipped<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"121\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQCreateInvite-2-1024x121.png\" alt=\"\" class=\"wp-image-17791\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQCreateInvite-2-1024x121.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQCreateInvite-2-300x36.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQCreateInvite-2-768x91.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQCreateInvite-2-1536x182.png 1536w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQCreateInvite-2.png 1917w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Purpose and Outcomes<\/strong><\/h2>\n\n\n\n<p>This step enforces <strong>fair, parallel sourcing<\/strong> by ensuring all vendors receive the same request at the same time. It removes manual follow-ups and prevents selective quotation bias.<\/p>\n\n\n\n<p>Business outcomes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Faster supplier engagement<\/li>\n\n\n\n<li>Consistent quotation structure<\/li>\n\n\n\n<li>Audit-ready sourcing trail<\/li>\n\n\n\n<li>Clean separation between request and response<\/li>\n<\/ul>\n\n\n\n<p>Once completed, the RFQ officially moves into the <strong>response collection phase<\/strong>, where vendor pricing and terms are captured and evaluated systematically.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This stage controls how an RFQ is formally issued to vendors after the header and lines are prepared. It acts [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[33],"tags":[],"class_list":["post-17788","post","type-post","status-publish","format-standard","hentry","category-purchase"],"acf":[],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17788","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=17788"}],"version-history":[{"count":0,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17788\/revisions"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=17788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=17788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=17788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}