Skip to main content

cat_view_oracle_items

1. Descripción

La vista general_catalogs.cat_view_oracle_items proporciona una vista consolidada de los artículos administrados en Oracle, incorporando información de inventarios, características comerciales, logísticas, fiscales y de homologación con el sistema AS400.

La vista utiliza como fuente principal el catálogo:

alp_cat_inv_items

y complementa la información del artículo con datos provenientes de los catálogos de AS400:

  • alp_cat_as4_mpro: catálogo de productos.
  • alp_cat_as4_mfam: catálogo de familias.
  • alp_cat_as4_mpre: catálogo de presentaciones.

La información de AS400 se relaciona mediante la clave anterior del artículo Oracle.


2. Origen de los datos

ObjetoDescripción
general_catalogs.alp_cat_inv_itemsCatálogo principal de artículos provenientes de Oracle Inventory.
general_catalogs.alp_cat_as4_mproCatálogo de productos de AS400.
general_catalogs.alp_cat_as4_mfamCatálogo de familias de productos de AS400.
general_catalogs.alp_cat_as4_mpreCatálogo de presentaciones de productos de AS400.

3. Filtro aplicado

La vista únicamente considera artículos pertenecientes a la organización:

OMA --> Organización Maestro de Artículos en Oracle Cloud

El filtro se aplica mediante:

WHERE catora.org_code = 'OMA'

4. Lógica de homologación con AS400

La información de Oracle se relaciona con los catálogos de AS400 mediante:

clave_anterior


cvepro400

La relación principal es:

catora.clave_anterior = mpro.cvepro400

La información de AS400 se obtiene mediante la combinación de tres catálogos:

alp_cat_as4_mpro

├── numfam

alp_cat_as4_mfam


├── numpre

alp_cat_as4_mpre

5. Diagrama lógico

Oracle


alp_cat_inv_items

org_code = OMA


clave_anterior


cvepro400


alp_cat_as4_mpro
│ │
│ │
numfam numpre
│ │
▼ ▼
alp_cat_as4_mfam alp_cat_as4_mpre
│ │
└─────┬─────┘


Información AS400


cat_view_oracle_items

6. Estructura de la vista

6.1. Identificación del artículo

CampoDescripción
item_idIdentificador interno del artículo.
org_codeCódigo de la organización Oracle.
org_nameNombre de la organización.
itemCódigo del artículo en Oracle.
descriptionDescripción corta del artículo.
long_descriptionDescripción extendida del artículo.
item_typeTipo de artículo.
statusEstado actual del artículo.
lifecycle_phaseFase del ciclo de vida del artículo.

6.2. Unidades de medida y clasificación SAT

CampoDescripción
primary_uom_codeCódigo de la unidad de medida primaria.
primary_uom_code_satCódigo de unidad de medida correspondiente al SAT.
primary_uomDescripción de la unidad de medida primaria.
clave_producto_satClave de producto o servicio del SAT.

6.3. Identificación y características del producto

CampoDescripción
clave_anteriorClave anterior utilizada para la homologación con AS400.
factor_kilolitrosFactor de conversión a kilolitros.
articulo_granelIndica si el artículo corresponde a un producto a granel.
cantidad_estandarCantidad estándar del artículo.
factor_lecheFactor asociado al contenido de leche.
formato_de_envasadoFormato utilizado para el envasado del producto.
saborSabor o variante del producto.
tipo_negocioTipo de negocio al que pertenece el artículo.
contenido_neto_numContenido neto expresado numéricamente.
contenido_netoDescripción del contenido neto.
vida_de_anaquelVida de anaquel del producto.
porcentaje_grasaPorcentaje de grasa del producto.

6.4. Información logística y de almacenamiento

CampoDescripción
area_impresion_etiquetaÁrea utilizada para la impresión de etiquetas.
localizador_rendimientoLocalizador utilizado para rendimiento.
localizador_suministroLocalizador utilizado para suministro.
subinventario_rendimientoSubinventario utilizado para rendimiento.
subinventario_suministroSubinventario utilizado para suministro.
planta_origenPlanta de origen del producto.
facturacion_granelIndicador relacionado con la facturación de productos a granel.

6.5. Información de empaque y tarimas

CampoDescripción
cajas_por_camaNúmero de cajas por cama.
cajas_por_tarimaNúmero de cajas por tarima.
piezas_por_cajaNúmero de piezas por caja.
piezas_por_tarimaNúmero de piezas por tarima.
tipo_de_cajaTipo de caja utilizada.
tipo_de_envaseTipo de envase utilizado.
tipo_de_tarimaTipo de tarima utilizada.
presentacion_de_venta_400Presentación de venta utilizada en AS400.

6.6. Información fiscal y aduanera

CampoDescripción
fraccion_arancelariaFracción arancelaria del producto.
objeto_de_impuestoIndicador del objeto de impuesto.
facturacion_impuesto_sobre_venta_codeCódigo del impuesto sobre venta utilizado en facturación.
facturacion_impuesto_sobre_ventaDescripción del impuesto sobre venta utilizado en facturación.

6.7. Clasificación comercial y operativa

CampoDescripción
familia_as400Familia del producto en AS400.
alp_admon_ventas_familiaCódigo de familia para Administración de Ventas.
desc_alp_admon_ventas_familiaDescripción de la familia para Administración de Ventas.
alp_admon_ventas_presentacionCódigo de presentación para Administración de Ventas.
desc_alp_admon_ventas_presentacionDescripción de la presentación para Administración de Ventas.
alp_producciones_familiaFamilia utilizada en Producciones.
desc_alp_producciones_familiaDescripción de la familia utilizada en Producciones.
alp_producciones_subfamiliaSubfamilia utilizada en Producciones.
desc_alp_producciones_subfamiliaDescripción de la subfamilia utilizada en Producciones.
alp_producciones_presentacionPresentación utilizada en Producciones.
desc_alp_producciones_presentacionDescripción de la presentación utilizada en Producciones.

6.8. Clasificación SOP

CampoDescripción
alp_sop_macrocategoriaCódigo de la macrocategoría SOP.
desc_alp_sop_macrocategoriaDescripción de la macrocategoría SOP.
alp_sop_subcategoriaCódigo de la subcategoría SOP.
desc_alp_sop_subcategoriaDescripción de la subcategoría SOP.
alp_sop_producto_presentacionCódigo de producto y presentación SOP.
desc_alp_sop_producto_presentacionDescripción del producto y presentación SOP.
alp_sop_submarcaCódigo de la submarca SOP.
desc_alp_sop_submarcaDescripción de la submarca SOP.
alp_sop_subcategoria_comercialCódigo de la subcategoría comercial SOP.
desc_alp_sop_subcategoria_comercialDescripción de la subcategoría comercial SOP.

6.9. Catálogos adicionales

CampoDescripción
alp_cat_comprasClasificación utilizada por el área de Compras.
alp_cst_catClasificación utilizada por Costos.
alp_inventariosClasificación utilizada por Inventarios.

6.10.Identificadores SKU

CampoDescripción
skuIdentificador SKU del artículo.
sku_cajaSKU correspondiente a la caja.
sku_tarimaSKU correspondiente a la tarima.
sku_charolaSKU correspondiente a la charola.

7. Información homologada de AS400

CampoDescripción
cvepro400Código del producto en AS400.
despro400Descripción del producto en AS400.
numfam400Número de familia del producto en AS400.
desfam400Descripción de la familia en AS400.
numpre400Número de presentación en AS400.
despre400Descripción de la presentación en AS400.
stspro400Estado del producto en AS400.

8. Tipo de JOIN utilizado

La vista utiliza un:

LEFT JOIN

Esto permite conservar todos los artículos de Oracle pertenecientes a la organización OMA, incluso cuando no exista una homologación correspondiente en los catálogos de AS400.

Por lo tanto:

Artículo Oracle

├── Tiene homologación AS400
│ └── Se agregan datos AS400

└── No tiene homologación AS400
└── Los campos AS400 quedan NULL

9. Resumen

La vista cat_view_oracle_items consolida la información maestra de artículos de Oracle para la organización OMA y la complementa con la información homologada de AS400.

La lógica principal es:

Oracle Inventory


alp_cat_inv_items

│ clave_anterior

Homologación AS400

├── Producto
├── Familia
└── Presentación


Información consolidada


cat_view_oracle_items
Nota

La vista funciona como una fuente única de información para los procesos que requieren consultar las características del artículo Oracle junto con sus equivalencias y clasificaciones correspondientes en AS400.


10. SQL

CREATE OR REPLACE VIEW general_catalogs.cat_view_oracle_items AS
SELECT
catora.item_id,
catora.org_code,
catora.org_name,
catora.item,
catora.description,
catora.long_description,
catora.item_type,
catora.status,
catora.lifecycle_phase,
catora.primary_uom_code,
catora.primary_uom_code_sat,
catora.primary_uom,
catora.clave_anterior,
catora.factor_kilolitros,
catora.articulo_granel,
catora.cantidad_estandar,
catora.clave_producto_sat,
catora.factor_leche,
catora.formato_de_envasado,
catora.sabor,
catora.tipo_negocio,
catora.area_impresion_etiqueta,
catora.localizador_rendimiento,
catora.localizador_suministro,
catora.subinventario_rendimiento,
catora.cajas_por_cama,
catora.cajas_por_tarima,
catora.piezas_por_caja,
catora.piezas_por_tarima,
catora.tipo_de_caja,
catora.tipo_de_envase,
catora.tipo_de_tarima,
catora.fraccion_arancelaria,
catora.objeto_de_impuesto,
catora.tiempo_de_cuarentena,
catora.subinventario_suministro,
catora.planta_origen,
catora.facturacion_granel,
catora.contenido_neto_num,
catora.presentacion_de_venta_400,
catora.vida_de_anaquel,
catora.familia_as400,
catora.porcentaje_grasa,
catora.contenido_neto,
catora.alp_admon_ventas_familia,
catora.desc_alp_admon_ventas_familia,
catora.alp_admon_ventas_presentacion,
catora.desc_alp_admon_ventas_presentacion,
catora.alp_producciones_familia,
catora.desc_alp_producciones_familia,
catora.alp_producciones_subfamilia,
catora.desc_alp_producciones_subfamilia,
catora.alp_producciones_presentacion,
catora.desc_alp_producciones_presentacion,
catora.alp_sop_macrocategoria,
catora.desc_alp_sop_macrocategoria,
catora.alp_sop_subcategoria,
catora.desc_alp_sop_subcategoria,
catora.alp_sop_producto_presentacion,
catora.desc_alp_sop_producto_presentacion,
catora.alp_sop_submarca,
catora.desc_alp_sop_submarca,
catora.alp_sop_subcategoria_comercial,
catora.desc_alp_sop_subcategoria_comercial,
catora.alp_cat_compras,
catora.alp_cst_cat,
catora.alp_inventarios,
catora.sku,
catora.sku_caja,
catora.sku_tarima,
catora.sku_charola,
mpro.cvepro400,
mpro.despro400,
mpro.numfam400,
mpro.desfam400,
mpro.numpre400,
mpro.despre400,
mpro.stspro400,
catora.facturacion_impuesto_sobre_venta_code,
catora.facturacion_impuesto_sobre_venta
FROM alp_cat_inv_items catora
LEFT JOIN (
SELECT
catpro.cvepro AS cvepro400,
catpro.despro AS despro400,
catpro.numfam AS numfam400,
catfam.desfam AS desfam400,
catpro.numpre AS numpre400,
catpre.despre AS despre400,
catpro.stspro AS stspro400
FROM alp_cat_as4_mpro catpro
JOIN alp_cat_as4_mfam catfam
ON catpro.numfam = catfam.numfam
JOIN alp_cat_as4_mpre catpre
ON catpro.numpre = catpre.numpre
) mpro
ON catora.clave_anterior = mpro.cvepro400
WHERE catora.org_code = 'OMA';