{"id":17919,"date":"2026-01-28T10:13:45","date_gmt":"2026-01-28T10:13:45","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=17919"},"modified":"2026-09-11T12:13:57","modified_gmt":"2026-09-11T12:13:57","slug":"how-rfq-topic-works-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-rfq-topic-works-in-idempiere\/","title":{"rendered":"How RFQ Topic Works in iDempiere"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>RFQ Topics, Subscribers, and Restrictions<\/strong> together control RFQ distribution in iDempiere. Topics define what is requested, while subscribers and restrictions determine eligible vendors. This ensures quotations go only to relevant suppliers, keeping procurement focused, auditable, and efficient without manual filtering.<\/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-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"359\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/RFQ-Topic-1-1024x359.png\" alt=\"\" class=\"wp-image-20294\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/RFQ-Topic-1-1024x359.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/RFQ-Topic-1-300x105.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/RFQ-Topic-1-768x269.png 768w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/RFQ-Topic-1.png 1341w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>RFQ Topic \u2013 Central Definition<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An RFQ topic represents a <strong>procurement requirement<\/strong> grouped under a single purpose, such as a bulk purchase or annual sourcing cycle. It acts as the anchor for supplier subscriptions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The topic defines:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The overall sourcing intent<\/li>\n\n\n\n<li>The scope of products or categories<\/li>\n\n\n\n<li>Whether the RFQ is active and available for use<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"550\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQTopic-1.png\" alt=\"\" class=\"wp-image-17930\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQTopic-1.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQTopic-1-300x161.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQTopic-1-768x413.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once created, the RFQ topic does not send anything by itself. It becomes operational only when subscribers are added.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Subscribers \u2013 Who Receives the RFQ<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Subscribers link <strong>business partners<\/strong> to an RFQ Topic. Each subscriber represents a vendor who is eligible to receive RFQs for that topic.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This layer answers <em>who should be invited<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Key behavior:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A subscriber is tied to one business partner and location<\/li>\n\n\n\n<li>Active subscribers are considered during RFQ generation<\/li>\n\n\n\n<li>Opt-out date allows temporary or permanent exclusion without deleting history<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"408\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQTopic-1-1.png\" alt=\"\" class=\"wp-image-17931\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQTopic-1-1.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQTopic-1-1-300x120.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQTopic-1-1-768x306.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Subscribers alone do not limit <em>what<\/em> the vendor can quote. That control comes from Restrictions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Restrictions \u2013 What the Vendor Can Quote<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Restrictions define <strong>product-level or category-level eligibility<\/strong> for each subscriber. This ensures vendors receive RFQs only for items they actually supply.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This layer answers <em>what each vendor is allowed to quote<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Key logic:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Restrictions are defined per subscriber<\/li>\n\n\n\n<li>Can be based on <strong>product<\/strong> or <strong>product category<\/strong><\/li>\n\n\n\n<li>Multiple restrictions can exist for one subscriber<\/li>\n\n\n\n<li>Only matching RFQ lines are sent to the vendor<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"389\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQTopic-2.png\" alt=\"\" class=\"wp-image-17932\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQTopic-2.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQTopic-2-300x114.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Purchase-RFQTopic-2-768x292.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>End-to-End Workflow Logic<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RFQ topic defines the sourcing context<\/li>\n\n\n\n<li>Subscribers define eligible vendors<\/li>\n\n\n\n<li>Restrictions filter products per vendor<\/li>\n\n\n\n<li>RFQ creation checks all three layers before sending<\/li>\n\n\n\n<li>Vendors receive only relevant RFQ lines<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Outcome<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This design creates a <strong>precise, scalable RFQ process<\/strong> where the right suppliers receive the right requests\u2014no noise, no manual filtering, and no procurement errors<\/p>\n\n\n<div class=\"epyt-video-wrapper\"><iframe loading=\"lazy\"  id=\"_ytid_43802\"  width=\"800\" height=\"450\"  data-origwidth=\"800\" data-origheight=\"450\"  data-relstop=\"1\" src=\"https:\/\/www.youtube.com\/embed\/T0GeSAtrJ00?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&rel=0&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&disablekb=0&\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>RFQ Topics, Subscribers, and Restrictions together control RFQ distribution in iDempiere. Topics define what is requested, while subscribers and restrictions [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33,10],"tags":[],"class_list":["post-17919","post","type-post","status-publish","format-standard","hentry","category-idempiere-purchase","category-idempiere-product"],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17919","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=17919"}],"version-history":[{"count":3,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17919\/revisions"}],"predecessor-version":[{"id":29557,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17919\/revisions\/29557"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=17919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=17919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=17919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}