INV Item Attributes

Description
select
xxen_util.meaning(mia.attribute_group_id_gui,'ITEM_CHOICES_GUI',700) attribute_group_gui,
mia.user_attribute_name_gui,
mia.sequence_gui,
--
mia.attribute_name,
miasi.attribute_code,
mia.data_type,
mia.mandatory_flag,
--
-- Control Level:  1 = Item, 2 = Item/Organization, 3 = Viewable
-- Status Control Code: 1 = Under status control, 2 = Default control, 3 = No status control
-- Item Attribute Validation: 1 = No QuickPick, 2 = QuickPick with hidden code, 3 = QuickPick with no hidden code, 4 = Y/N QuickPick, 5 = Flexfield
--
mia.control_level,
xxen_util.meaning(nvl(mia.control_level,-999),'ITEM_CONTROL_LEVEL',700) control_level_dsp,
case mia.control_level when 1 then 'Master Level' when 2 then 'Org Level' else null end controlled_at_form,
mia.status_control_code,
xxen_util.meaning(nvl(mia.status_control_code,-999),'ITEM_STATUS_CONTROL',700) status_control_dsp,
case mia.control_level when 1 then 'Sets Value' when 2 then 'Defaults Value' when 3 then 'Not Used' else null end status_setting_form,
xxen_util.meaning(nvl(mia.validation_code,-999),'ITEM_ATTRIBUTE_VALIDATION',700) validation,
--
case
when mia.control_level in (1,2)
and  mia.status_control_code is null
and  mia.user_attribute_name_gui is not null
and  mia.attribute_name in (select miaaiv.attribute_name from mtl_item_attr_appl_inst_v miaaiv)
then 'Item Attribute'
when mia.control_level in (1,2)
and  mia.status_control_code is not null
and  mia.user_attribute_name_gui is not null
and  mia.attribute_name in (select miaaiv.attribute_name from mtl_item_attr_appl_inst_v miaaiv)
then 'Status Control'
else 'Excluded'
end form_group,
(select 'Y' from mtl_item_attr_appl_inst_v miaaiv where miaaiv.attribute_name = mia.attribute_name) installed_flag
from
mtl_item_attributes mia,
mtl_item_attributes_seed_info miasi
where
     substr(mia.attribute_name,18) = miasi.attribute_code (+)
order by
mia.attribute_group_id_gui,
mia.user_attribute_name_gui nulls last,
mia.sequence_gui