How to Verify BOM Structure in iDempiere

The Verify BOM Structure window validates Bill of Materials (BOM) records in iDempiere, checking product structures for accuracy before they are used in transactions.

Verification updates the Verified flag on each product, so invalid or incomplete BOMs are caught early, protecting order accuracy, costing, and inventory reporting.

Process Flow

TenthPlanet iDempiere Verify BOM Structure

Business Rules

  • Only BOM products are included in verification.
  • A single product or an entire Product Category can be verified in one run.
  • Re-Validate includes products already marked as Verified in the check.
  • Products with zero active BOM lines are automatically marked invalid.
  • Circular references between component BOMs are detected and marked invalid.
  • A component BOM that is invalid marks its parent product as containing invalid items.

Prerequisites

  • Product Category created (e.g., Home Appliances).
  • Products created and flagged as BOM (IsBOM = Y).
  • Product BOM & Formula defined with at least one active line.
  • One BOM structure set as the Default BOM for each product.
  • Organization and Client configured in iDempiere.

Navigation

Menu → Manufacturing → Verify BOM Structure

Configuration Steps

Step 1: Select the Verification Scope

Enter a specific Product to check a single BOM, or select a Product Category to verify all BOM products in that category. Leave Product blank for category-wide checks.

TenthPlanet iDempiere Manufacturing VerifyBOMStructure 1
FieldSample ValueDescription
Product(blank)Specific BOM product to validate; leave blank for a category-wide run
Product CategoryHome AppliancesRestricts verification to BOM products within this category

Step 2: Decide Whether to Re-Validate

Check Re-Validate to include products already marked Verified = Y. Leave unchecked to process only unverified BOM products.

FieldSample ValueDescription
Re-ValidateCheckedIncludes previously verified products in this run

Step 3: Choose Run as Job for Batch Processing

Enable Run as Job when verifying a large category so the process runs in the background and results appear in the process log.

FieldSample ValueDescription
Run as JobUncheckedRuns in the foreground (unchecked) or as a background job (checked)

Step 4: Execute the Verification

Click OK to start. iDempiere validates each BOM product, updates the Verified flag, and returns a summary count or a “Product Checked” message.

Step 5: Review the Process Log

Open the process result log to review messages per product, including BOM Missing, No Default BOM, or Recursively Contains errors.

TenthPlanet iDempiere Manufacturing VerifyBOMStructure 2

Common Issues and Resolutions

IssueCauseResolution
Product not verified after runningIsBOM flag not enabled on the productEnable the BOM flag on the product master
Product marked invalid though BOM looks correctNo Default BOM set among its BOM structuresMark one BOM structure as Default
“BOM Recursively Contains” errorCircular reference between component BOMsRemove the circular link and restructure the BOM
BOM has 0 active lines errorAll BOM lines are inactiveActivate at least one BOM line
Already verified products skippedRe-Validate checkbox left uncheckedEnable Re-Validate before running
Batch run appears slow or unresponsiveLarge category run executed in the foregroundEnable Run as Job for background processing
Component errors not visible immediatelyRun as Job buffers log messages per productOpen the process log after the job completes
Product stays unverified after fixing itA child component BOM is still invalidCorrect and verify child BOM products first

Next Steps

  • Configure Product BOM & Formula for each assembled product.
  • Review Product Category setup for BOM groupings.
  • Set up Manufacturing/Production Order processes for verified BOMs.
  • Configure Inventory and Costing for kit-based products.