Skip to main content

Estructuras de Artículos (alp_cat_inv_structure_items)

1. Modulo​

Inventarios (INV)


2. Descripción​

Catálogo de Estructuras y Listas de Materiales (BOM) en Oracle Cloud


3. Columnas​

No.ColumnaDescripción
1org_idIdentificador único de la organización.
2item_idIdentificador único del artículo base en el inventario.
3org_codeCódigo corto o nomenclatura de la organización.
4structureNúmero de artículo que define la estructura principal (artículo padre).
5structure_nameNombre alternativo de la lista de materiales (BOM) o estructura.
6structure_descriptionDescripción traducida del artículo de la estructura principal.
7item_sequenceNúmero de secuencia del componente dentro de la estructura.
8item_codeCódigo o número del artículo componente.
9itemDescripción traducida del artículo componente.
10start_dateFecha de inicio de vigencia/efectividad del componente en la estructura.
11end_dateFecha de fin de vigencia o deshabilitación del componente.
12quantityCantidad requerida del componente en la estructura.
13inverse_quantityCálculo truncado a 5 decimales de la proporción inversa de la cantidad.
14structure_item_type_codeCódigo del tipo de artículo en la estructura (ej. estándar, modelo, opción).
15structure_item_typeSignificado o descripción amigable del tipo de artículo de la estructura.
16enforce_integer_requirement_codeCódigo que define si se exige que la cantidad del componente sea un número entero.
17enforce_integer_requirementDescripción de la regla de obligatoriedad de requerimiento entero.
18basis_codeCódigo del tipo de base para el cálculo del componente (ej. por lote o por unidad).
19basisDescripción o significado del tipo de base.
20planning_percentPorcentaje o factor de planeación asignado al componente.
21yieldFactor de rendimiento o merma del componente (representa la eficiencia).
22component_uom_codeCódigo de la unidad de medida primaria del componente.
23component_uomNombre completo de la unidad de medida del componente.
24find_numberNúmero de secuencia de la operación donde se consume el componente.

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.DatabricksOracle FusionDescripción Operativa / Módulo
1egp_components_begp_components_bAlmacena la información detallada de cada componente que integra una Lista de Materiales (BOM / Estructura de Producto.
2fscm_fin_aes_lookupvaluesextractpvofnd_lookup_valuesCatálogo maestro de códigos y Lookups generales del sistema financiero.
3fscm_fin_aes_lookupvaluestlextractpvofnd_lookup_values_tlTraducciones de los códigos Lookup generales de finanzas.
4fscm_scm_egp_itemextractpvoegp_system_items_bMaestro de artículos, productos y SKUs (System Items).
5fscm_scm_egp_itemtranslationextractpvoegp_system_items_tlDescripciones y nombres comerciales traducidos de los SKUs.
6fscm_scm_egp_structuresextractpvoegp_structures_bEstructuras de productos que definen la composición y los componentes asociados a cada artículo.
7fscm_scm_scmrcs_invorgparametersextractpvoinv_org_parametersParámetros de configuración de las organizaciones de inventario.
8inv_units_of_measureinv_units_of_measureUnidades de medida de inventarios (Piezas, Litros, Kilos).

5. Querys​

with alp_lookups as
( select flv.lookuptype
, flv.lookupcode
, flvt.meaning
from cat_master_oracle_fusion.sch_gold_layer.fscm_fin_aes_lookupvaluesextractpvo_dev flv
join cat_master_oracle_fusion.sch_gold_layer.fscm_fin_aes_lookupvaluestlextractpvo_dev flvt
on flv.lookuptype = flvt.lookuptype
and flv.lookupcode = flvt.lookupcode
and flv.setid = flvt.setid
and flv.viewapplicationid = flvt.viewapplicationid
and flvt.language = 'E')
select iop.organizationid org_id
, esib.itembasepeoinventoryitemid item_id
, iop.organizationcode org_code
, esib.itembasepeoitemnumber structure
, esb.structurespeoalternatebomdesignator structure_name
, esit.itemtranslationpeodescription structure_description
, ecb.item_num item_sequence
, esibi.itembasepeoitemnumber item_code
, esiti.itemtranslationpeodescription item
, ecb.effectivity_date start_date
, ecb.disable_date end_date
, ecb.component_quantity quantity
, floor((ecb.quantity_related / ecb.component_quantity) * 100000) / 100000 inverse_quantity
, esibi.itembasepeobomitemtype structure_item_type_code
, al1.meaning structure_item_type
, ecb.enforce_int_requirements enforce_integer_requirement_code
, al2.meaning enforce_integer_requirement
, ecb.basis_type basis_code
, al3.meaning basis
, ecb.planning_factor planning_percent
, ecb.component_yield_factor yield
, ecb.primary_uom_code component_uom_code
, iuom.unit_of_measure component_uom
, ecb.operation_seq_num find_number
from cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_structuresextractpvo_dev esb
join cat_master_oracle_fusion.sch_gold_layer.egp_components_b_dev ecb
on esb.structurespeobillsequenceid = ecb.bill_sequence_id
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_scmrcs_invorgparametersextractpvo_dev iop
on esb.structurespeopk2value = iop.organizationid
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemextractpvo_dev esib
on esb.structurespeopk1value = esib.itembasepeoinventoryitemid
and esb.structurespeopk2value = esib.itembasepeoorganizationid
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_itemextractpvo_dev esibi
on ecb.pk1_value = esibi.itembasepeoinventoryitemid
and ecb.pk2_value = esibi.itembasepeoorganizationid
join cat_master_oracle_fusion.sch_gold_layer.fscm_scm_egp_itemtranslationextractpvo_dev esiti
on esibi.itembasepeoinventoryitemid = esiti.itemtranslationpeoinventoryitemid
and esibi.itembasepeoorganizationid = esiti.itemtranslationpeoorganizationid
and esiti.itemtranslationpeolanguage = 'E'
join cat_master_oracle_fusion.sch_gold_layer.inv_units_of_measure_dev iuom
on ecb.primary_uom_code = iuom.uom_code
join alp_lookups al1
on esibi.itembasepeobomitemtype = al1.lookupcode
and al1.lookuptype = 'EGP_BOM_ITEM_TYPE'
join alp_lookups al2
on ecb.enforce_int_requirements = al2.lookupcode
and al2.lookuptype = 'EGP_SUB_COMP_ENFORCE_INT_REQ'
join alp_lookups al3
on ecb.basis_type = al3.lookupcode
and al3.lookuptype = 'EGP_BOM_BASIS_TYPE'
order by esib.itembasepeoitemnumber
, ecb.item_num