{"id":17571,"date":"2026-01-29T12:02:10","date_gmt":"2026-01-29T12:02:10","guid":{"rendered":"https:\/\/tenthplanet.in\/idempiere\/?p=17571"},"modified":"2026-08-20T10:47:42","modified_gmt":"2026-08-20T10:47:42","slug":"how-attribute-set-works-in-idempiere","status":"publish","type":"post","link":"https:\/\/tenthplanet.in\/idempiere\/how-attribute-set-works-in-idempiere\/","title":{"rendered":"How Attribute Set Works in iDempiere"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">An <strong>Attribute Set<\/strong> defines how a product is tracked across its lifecycle in iDempiere. It acts as the <strong>rule book for traceability<\/strong>, controlling whether lot, expiry, serial, or batch details must be captured and consistently enforced across purchasing, inventory, sales, and movements.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Process Flow<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"232\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-AttributeSet-ProcessFlow.png\" alt=\"\" class=\"wp-image-27998\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-AttributeSet-ProcessFlow.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-AttributeSet-ProcessFlow-300x68.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-AttributeSet-ProcessFlow-768x174.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Position in the Overall Workflow<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Attribute Sets sit between <strong>product definition<\/strong> and <strong>transaction execution<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In the broader flow:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Attributes<\/strong> define product characteristics<\/li>\n\n\n\n<li><strong>Attribute Sets<\/strong> define tracking rules<\/li>\n\n\n\n<li><strong>Attribute Set Instances<\/strong> record real batch data<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Without an Attribute Set, attributes exist only as descriptive data.<br>With an Attribute Set, attributes become <strong>enforced operational controls<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Attribute Set Configuration<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Attribute Sets are configured centrally and assigned directly to products. Once assigned, they immediately influence how transactions behave.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1023\" height=\"792\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-AttributeSet.png\" alt=\"\" class=\"wp-image-17572\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-AttributeSet.png 1023w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-AttributeSet-300x232.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-AttributeSet-768x595.png 768w\" sizes=\"auto, (max-width: 1023px) 100vw, 1023px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Key configuration areas include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Instance Attribute<\/strong><br>Enables batch-level tracking. When checked, the system creates a separate record for each batch.<\/li>\n\n\n\n<li><strong>Lot Control<\/strong><br>Defines whether lot numbers are required, optional, or auto-generated.<br>Custom <strong>Lot Control<\/strong> rules can enforce prefixes (e.g., <code>COMP-<\/code>) and sequence logic.<\/li>\n\n\n\n<li><strong>Guarantee (Expiry) Date<\/strong><br>Controls shelf life using <strong>Guarantee Days<\/strong>.<br>This supports expiry-based picking and compliance reporting.<\/li>\n\n\n\n<li><strong>Mandatory Type<\/strong><br>Determines <em>when<\/em> batch data is required (e.g., <strong>When Shipping<\/strong>, <strong>Always<\/strong>, <strong>Never<\/strong>).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">These settings ensure traceability is enforced at the correct stage\u2014not too early, not too late.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Linking Attributes to the Attribute Set<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Attributes are added to the Attribute Set using the <strong>Attribute Use<\/strong> tab.<br>This determines which attributes appear in the batch dialog and how they behave.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"364\" src=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-AttributeSet-1.png\" alt=\"\" class=\"wp-image-17573\" title=\"\" srcset=\"https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-AttributeSet-1.png 1024w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-AttributeSet-1-300x107.png 300w, https:\/\/tenthplanet.in\/idempiere\/wp-content\/uploads\/sites\/13\/2026\/01\/TenthPlanet-iDempiere-Master-AttributeSet-1-768x273.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Only attributes included here are visible during transactions.<br>This allows businesses to mix <strong>system attributes<\/strong> (lot, expiry) with <strong>business attributes<\/strong> (flavor, grade) in a single tracking structure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How Attribute Sets Control Transactions<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Once an Attribute Set is assigned to a product, users do not choose whether to follow the rules\u2014the system enforces them automatically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In a nutrition product flow:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Purchase Orders<\/strong> may allow flexible entry<\/li>\n\n\n\n<li><strong>Material Receipts<\/strong> require lot and expiry<\/li>\n\n\n\n<li><strong>Customer Shipments<\/strong> enforce batch selection<\/li>\n\n\n\n<li><strong>Inventory Movements<\/strong> preserve batch identity<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The Attribute Set ensures required data is captured <strong>exactly when it matters<\/strong>, without interrupting upstream planning activities.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Purpose<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Attribute Sets exist to <strong>protect product integrity and compliance<\/strong>.<br>They prevent inventory from moving through the system without required batch information and ensure consistent handling of regulated products.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">They are essential when:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shelf life must be monitored<\/li>\n\n\n\n<li>Batch recalls must be possible<\/li>\n\n\n\n<li>Quality audits are required<\/li>\n\n\n\n<li>Regulatory compliance is mandatory<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Without Attribute Sets, traceability depends on user discipline.<br>With Attribute Sets, traceability is <strong>system-enforced<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Key Capabilities Enabled by Attribute Sets<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Enforced batch and expiry tracking<\/li>\n\n\n\n<li>Automatic lot number generation<\/li>\n\n\n\n<li>Consistent behavior across all documents<\/li>\n\n\n\n<li>Reduced operational errors<\/li>\n\n\n\n<li>Compliance-ready inventory processes<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Attribute Sets transform attributes from optional data into <strong>mandatory operational controls<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Outcome<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">With Attribute Sets correctly configured and assigned, iDempiere delivers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Reliable, enforced traceability<\/strong><\/li>\n\n\n\n<li><strong>Consistent batch behavior across transactions<\/strong><\/li>\n\n\n\n<li><strong>Automatic compliance with quality rules<\/strong><\/li>\n\n\n\n<li><strong>Reduced risk of data gaps or errors<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Attribute Sets ensure that every batch created later follows the same rules, making traceability scalable, predictable, and production-ready.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>An Attribute Set defines how a product is tracked across its lifecycle in iDempiere. It acts as the rule book [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,37],"tags":[],"class_list":["post-17571","post","type-post","status-publish","format-standard","hentry","category-idempiere-product","category-idempiere-inventory"],"_links":{"self":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17571","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=17571"}],"version-history":[{"count":3,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17571\/revisions"}],"predecessor-version":[{"id":27999,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/posts\/17571\/revisions\/27999"}],"wp:attachment":[{"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/media?parent=17571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/categories?post=17571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tenthplanet.in\/idempiere\/wp-json\/wp\/v2\/tags?post=17571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}