INV Item Attribute Master/Child Conflicts – Oracle EBS SQL Report
Oracle E-Business Suite SQL report from the Enginatics Library powered by Blitz Report™. Oracle EBS module: Inventory · all Inventory reports
Overview
Identifies existing Item Attribute Master/Child attribute value conflicts for Item Attributes controlled at the Master Organization Level.
These errors show as a “Master - Child Conflict in one of these Attributes: … [MASTER_CHILD_nn]” error during Item Upload
Item Attributes with Master/Child conflicts are identified in the report by having a value in the report displayed as M:[master Org Value] C:[Child Org Value]
Item Attributes with no Master/Child conflicts will have a null value in the report.
Run this report in Excel in seconds: download Blitz Report™ free (your first 30 reports are free) or try it in the online demo.
Report Parameters
Organization Code
Oracle EBS Tables Used
dual, user_source, mtl_parameters, mtl_system_items_vl
Report Categories
Related Reports
AP Invoice Upload, MRP Pegging, PA Event Upload, INV Item Upload, INV Item Upload 11i, CST Subinventory Account Value - Multi-Org, PPF_WP3_OM_DETAILS, ONT Orders and Lines 11i, AP Invoices and Lines
Running This SQL Without Blitz Report
The SQL source can be run in any SQL client. Some Oracle EBS SQL reports in this library use functions from the utility package xxen_util – install it first. Blitz Report™ adds parameters, Excel output with pivots, scheduling and security on top.
Download & Import Options
| Resource | Link |
|---|---|
| Excel Example Output | INV Item Attribute Master Child Conflicts 04-Apr-2026 123137.xlsx |
| Blitz Report™ XML Import | INV_Item_Attribute_Master_Child_Conflicts.xml |
| SQL Source | INV Item Attribute Master-Child Conflicts.sql |
| Full Report on Enginatics | www.enginatics.com/reports/inv-item-attribute-master-child-conflicts/ |
Case Study & Technical Analysis: INV Item Attribute Master/Child Conflicts
Executive Summary
This Inventory report lists items whose attribute values differ between a master inventory organization and its child organizations, for the attributes that Inventory controls at the master level. Item maintenance teams, inventory administrators and Oracle EBS DBAs use it to find the records behind “Master - Child Conflict” errors in Item Upload, so the values can be aligned before the next import. Each conflicting attribute is shown as M:[master value] C:[child value], and attributes with no conflict are null. The report runs in Excel through Blitz Report™.
Business Challenge
- Rejected item uploads: Item Upload fails with a Master - Child Conflict error when a child-organization value differs from a value the master organization controls.
- Silent divergence: Attribute values drift between organizations until an upload or update encounters the check, so the problem surfaces late.
- Cross-organization comparison: Item masters often span several child organizations, and comparing each attribute by hand across them is slow and error-prone.
- Error-code diagnosis: The error text names the conflicting attributes and a MASTERCHILDnn code, and this report translates that into item-level values.
The Solution
- Master-child pairing: The query pairs every child organization with its master organization and matches item records on the inventory item ID.
- Control-level awareness: For each attribute, it looks up whether Inventory controls the value at the master level and compares values on that basis.
- Side-by-side values: For each attribute that differs, it outputs the master and child values, and returns a blank result where they match.
- Upload-aware counting: It parses the Item Upload package body from
USER_SOURCEto identify columns whose null handling is defined there, and uses those flags when deciding how an empty master value is counted.
Technical Architecture (High Level)
Primary Tables
MTL_SYSTEM_ITEMS_VL: item attribute values, referenced twice, once for the child-organization item and once for the master-organization item.MTL_PARAMETERS: organization definitions, referenced twice to identify each child organization and its master organization.USER_SOURCE: data dictionary view, read for theINVUPD1Bpackage body to derive the column flags.DUAL: source of the attribute control lookups inside theitem_attrib_ctl_lvlsCTE.
Logical Relationships
item_attrib_ctl_lvls(a materialized CTE) callsinv_attribute_control_pvt.get_attribute_controlfor each attribute from aDUALselect, producing one row of control levels.sentinel_support(a materialized CTE) selects fromUSER_SOURCEfor theINVUPD1Bpackage body, extracts column names frommsii_temp_dataassignments andG_UPD_NULLDECODE expressions, and returns one row of 0/1 flags per attribute.MTL_PARAMETERSmp(child organizations, where organization_id differs from master_organization_id) joins tompm(master) on master_organization_id.MTL_SYSTEM_ITEMS_VLmsi(child item) joins tompon organization_id;msim(master item) joins tompmon organization_id and tomsion inventory_item_id.- The inner query builds an
M:[...] C:[...]string per attribute, kept only when a WHERE group of NOT-AND equality tests fails. The outer query joins the result tosentinel_supportand concatenates the names of the conflicting attributes into one text value.
Parameters & Filtering
- Organization Code: The only declared parameter. The query text does not reference it by name, so its effect cannot be confirmed from the SQL alone.
- Child-organization scope: Built into the query, not a parameter. Only organizations whose organization_id differs from the master_organization_id are evaluated, and only items present in both the master and the child organization are compared.
- Attribute groups: A row is returned when at least one attribute group fails the equality test. The groups are tagged in the SQL comments as 1A to 1IK, 4A to 4O, 7A to 7J and “other”, and reference the item import validation routines INVPVALM and INVPVLM3.
Performance & Optimization
- Materialized lookups: The
/*+ materialize */hints onitem_attrib_ctl_lvlsandsentinel_supportensure the control-level lookups and theUSER_SOURCEparse run once, not once per item row. - Early master exclusion: The predicate
mp.organization_id != mp.master_organization_idremoves the master organization before the item join. - Key-based item join: Items are matched between master and child on
inventory_item_id, and the decode-based comparisons then filter out rows with no difference. - Single-row sentinel join:
sentinel_supportuses aggregates without GROUP BY, so it returns one row and its join adds no row multiplication. The query has no organization predicate in its body, so every item in every child organization is evaluated.
FAQ
Q: What does M:[ ] C:[ ] mean in the INV Item Attribute Master/Child Conflicts report? A: It shows the master organization value and the child organization value for an attribute that differs between them. A blank result means the values match.
Q: Why does Item Upload return a Master - Child Conflict error? A: The upload compares child-organization values with attributes that the master organization controls. This report lists the attributes where those values differ, so you can align them before uploading again.
Q: How do I find item attribute conflicts across child organizations in Oracle EBS? A: Run the report and review the rows with non-null values. Each row identifies the item, the master organization code and the child organization code, and the conflicting attributes with their master and child values.
Useful Links
- Blitz Report™ – World’s Fastest Oracle EBS Reporting Tool
- Oracle Discoverer Replacement – Import Worksheets into Blitz Report™
- Oracle EBS Reporting Toolkits by Blitz Report™
- Blitz Report™ FAQ & Community Q&A
- Supply Chain Hub by Blitz Report™
- Blitz Report™ Customer Case Studies
- Oracle EBS Reporting Blog
- Oracle EBS Reporting Resource Centre
© Enginatics GmbH