Unidades de Medida de los Artículos (alp_cat_inv_items_uom_conversions)
1. Modulo
Inventarios (INV)
2. Descripción
Catálogo maestro que contiene las unidades de medida asociadas a los artículos de producto terminado.
3. Columnas
| No. | Nombre de Columna | Descripción |
|---|---|---|
| 1 | item_id | Identificador interno del artículo de inventario. |
| 2 | item_code | Código o número del artículo de producto terminado. |
| 3 | item_description | Descripción del artículo. |
| 4 | uom_code | Código de la unidad de medida asociada al artículo. |
| 5 | uom | Nombre de la unidad de medida. |
| 6 | uom_description | Descripción de la unidad de medida. |
| 7 | conversion | Factor de conversión de la unidad de medida respecto a la unidad de referencia. |
| 8 | disable_date | Fecha en la que la conversión de la unidad de medida queda deshabilitada. Si el valor es NULL, la conversión permanece vigente. |
4. Objesto Databricks - Oracle
Nota de Arquitectura: Convención de Nomenclatura
Las entidades listadas en este documento corresponden a la capa final de datos en Databricks. Para identificar la persistencia y el aislamiento de los datos según el ciclo de vida del software, se implementa la siguiente estrategia de sufijos por entorno:
- 🥉 Desarrollo (DEV): Sufijo
_dev(ej.nombre_tabla_dev). - 🥈 Pruebas (UAT): Sufijo
_stg(ej.nombre_tabla_stg). - 🥇 Producción (PROD): Sufijo
_prd(ej.nombre_tabla_prd).
| No. | Databricks | Oracle Fusion | Descripción Operativa / Módulo |
|---|---|---|---|
| 1 | fscm_scm_egp_itemclasstranslationextractpvo | egp_item_classes_tl | Clases y familias de productos con soporte multi-idioma. |
| 2 | fscm_scm_egp_itemextractpvo | egp_system_items_b | Maestro de artículos, productos y SKUs (System Items). |
| 3 | fscm_scm_egp_itemtranslationextractpvo | egp_system_items_tl | Descripciones y nombres comerciales traducidos de los SKUs. |
| 4 | fscm_scm_scmrcs_invorgparametersextractpvo | inv_org_parameters | Parámetros de configuración de las organizaciones de inventario. |
| 5 | inv_units_of_measure | inv_units_of_measure | Unidades de medida de inventarios (Piezas, Litros, Kilos). |
| 6 | inv_uom_conversions | inv_uom_conversions | Almacena las conversiones de unidades de medida aplicables a los artículos, incluyendo la unidad de medida, el factor de conversión y la vigencia de la conversión. |
5. Querys
- Databricks DEV
- Databricks UAT
- Databricks PROD
- Oracle
select iuc.inventory_item_id item_id
, esib.itembasepeoitemnumber item_code
, esit.itemtranslationpeodescription item_description
, iuc.uom_code
, iuom.unit_of_measure uom
, iuom.description uom_description
, cast(iuc.conversion_rate as DECIMAL(10,0)) conversion
, iuc.disable_date
from cat_master_oracle_fusion.sch_gold_layer.inv_uom_conversions_dev iuc
join cat_master_oracle_fusion.sch_gold_layer.inv_units_of_measure_dev iuom
on iuc.uom_code = iuom.uom_code
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemextractpvo_dev esib
on iuc.inventory_item_id = esib.itembasepeoinventoryitemid
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemtranslationextractpvo_dev esit
on esib.itembasepeoinventoryitemid = esit.itemtranslationpeoinventoryitemid
and esib.itembasepeoorganizationid = esit.itemtranslationpeoorganizationid
and esit.itemtranslationpeolanguage = 'E'
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemclasstranslationextractpvo_dev eict
on esib.itembasepeoitemcataloggroupid = eict.itemclasstranpeoitemclassid
and eict.itemclasstranpeolanguage = 'E'
and eict.itemclasstranpeoitemclassname = 'PTE'
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_scmrcs_invorgparametersextractpvo_dev iop
on esib.itembasepeoorganizationid = iop.organizationid
and iop.organizationcode = 'OMA'
where iuc.inventory_item_id = 100000434452242
order by esib.itembasepeoitemnumber
, iuom.unit_of_measure
select iuc.inventory_item_id item_id
, esib.itembasepeoitemnumber item_code
, esit.itemtranslationpeodescription item_description
, iuc.uom_code
, iuom.unit_of_measure uom
, iuom.description uom_description
, cast(iuc.conversion_rate as DECIMAL(10,0)) conversion
, iuc.disable_date
from cat_master_oracle_fusion.sch_gold_layer.inv_uom_conversions_stg iuc
join cat_master_oracle_fusion.sch_gold_layer.inv_units_of_measure_stg iuom
on iuc.uom_code = iuom.uom_code
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemextractpvo_stg esib
on iuc.inventory_item_id = esib.itembasepeoinventoryitemid
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemtranslationextractpvo_stg esit
on esib.itembasepeoinventoryitemid = esit.itemtranslationpeoinventoryitemid
and esib.itembasepeoorganizationid = esit.itemtranslationpeoorganizationid
and esit.itemtranslationpeolanguage = 'E'
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemclasstranslationextractpvo_stg eict
on esib.itembasepeoitemcataloggroupid = eict.itemclasstranpeoitemclassid
and eict.itemclasstranpeolanguage = 'E'
and eict.itemclasstranpeoitemclassname = 'PTE'
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_scmrcs_invorgparametersextractpvo_stg iop
on esib.itembasepeoorganizationid = iop.organizationid
and iop.organizationcode = 'OMA'
where iuc.inventory_item_id = 100000434452242
order by esib.itembasepeoitemnumber
, iuom.unit_of_measure
select iuc.inventory_item_id item_id
, esib.itembasepeoitemnumber item_code
, esit.itemtranslationpeodescription item_description
, iuc.uom_code
, iuom.unit_of_measure uom
, iuom.description uom_description
, cast(iuc.conversion_rate as DECIMAL(10,0)) conversion
, iuc.disable_date
from cat_master_oracle_fusion.sch_gold_layer.inv_uom_conversions_prd iuc
join cat_master_oracle_fusion.sch_gold_layer.inv_units_of_measure_prd iuom
on iuc.uom_code = iuom.uom_code
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemextractpvo_prd esib
on iuc.inventory_item_id = esib.itembasepeoinventoryitemid
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemtranslationextractpvo_prd esit
on esib.itembasepeoinventoryitemid = esit.itemtranslationpeoinventoryitemid
and esib.itembasepeoorganizationid = esit.itemtranslationpeoorganizationid
and esit.itemtranslationpeolanguage = 'E'
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemclasstranslationextractpvo_prd eict
on esib.itembasepeoitemcataloggroupid = eict.itemclasstranpeoitemclassid
and eict.itemclasstranpeolanguage = 'E'
and eict.itemclasstranpeoitemclassname = 'PTE'
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_scmrcs_invorgparametersextractpvo_prd iop
on esib.itembasepeoorganizationid = iop.organizationid
and iop.organizationcode = 'OMA'
where iuc.inventory_item_id = 100000434452242
order by esib.itembasepeoitemnumber
, iuom.unit_of_measure
SELECT iuc.inventory_item_id item_id
, esib.item_number item_code
, esit.description item_description
, iuc.uom_code
, iuom.unit_of_measure uom
, iuom.description uom_description
, iuc.conversion_rate conversion
, iuc.disable_date
FROM inv_uom_conversions iuc
, inv_units_of_measure iuom
, egp_system_items_b esib
, egp_system_items_tl esit
, egp_item_classes_tl eict
, inv_org_parameters iop
WHERE iuc.uom_code = iuom.uom_code
AND iuc.inventory_item_id = esib.inventory_item_id
AND esib.organization_id = esit.organization_id
AND esib.inventory_item_id = esit.inventory_item_id
AND esib.item_catalog_group_id = eict.item_class_id
AND esib.organization_id = iop.organization_id
AND iop.organization_code = 'OMA'
AND esit.language = 'E'
AND eict.language = 'E'
AND eict.item_class_name = 'PTE'
ORDER BY esib.item_number
, iuom.unit_of_measure