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
| Objeto | Descripción |
|---|---|
general_catalogs.alp_cat_inv_items | Catálogo principal de artículos provenientes de Oracle Inventory. |
general_catalogs.alp_cat_as4_mpro | Catálogo de productos de AS400. |
general_catalogs.alp_cat_as4_mfam | Catálogo de familias de productos de AS400. |
general_catalogs.alp_cat_as4_mpre | Catá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
| Campo | Descripción |
|---|---|
item_id | Identificador interno del artículo. |
org_code | Código de la organización Oracle. |
org_name | Nombre de la organización. |
item | Código del artículo en Oracle. |
description | Descripción corta del artículo. |
long_description | Descripción extendida del artículo. |
item_type | Tipo de artículo. |
status | Estado actual del artículo. |
lifecycle_phase | Fase del ciclo de vida del artículo. |
6.2. Unidades de medida y clasificación SAT
| Campo | Descripción |
|---|---|
primary_uom_code | Código de la unidad de medida primaria. |
primary_uom_code_sat | Código de unidad de medida correspondiente al SAT. |
primary_uom | Descripción de la unidad de medida primaria. |
clave_producto_sat | Clave de producto o servicio del SAT. |
6.3. Identificación y características del producto
| Campo | Descripción |
|---|---|
clave_anterior | Clave anterior utilizada para la homologación con AS400. |
factor_kilolitros | Factor de conversión a kilolitros. |
articulo_granel | Indica si el artículo corresponde a un producto a granel. |
cantidad_estandar | Cantidad estándar del artículo. |
factor_leche | Factor asociado al contenido de leche. |
formato_de_envasado | Formato utilizado para el envasado del producto. |
sabor | Sabor o variante del producto. |
tipo_negocio | Tipo de negocio al que pertenece el artículo. |
contenido_neto_num | Contenido neto expresado numéricamente. |
contenido_neto | Descripción del contenido neto. |
vida_de_anaquel | Vida de anaquel del producto. |
porcentaje_grasa | Porcentaje de grasa del producto. |
6.4. Información logística y de almacenamiento
| Campo | Descripción |
|---|---|
area_impresion_etiqueta | Área utilizada para la impresión de etiquetas. |
localizador_rendimiento | Localizador utilizado para rendimiento. |
localizador_suministro | Localizador utilizado para suministro. |
subinventario_rendimiento | Subinventario utilizado para rendimiento. |
subinventario_suministro | Subinventario utilizado para suministro. |
planta_origen | Planta de origen del producto. |
facturacion_granel | Indicador relacionado con la facturación de productos a granel. |
6.5. Información de empaque y tarimas
| Campo | Descripción |
|---|---|
cajas_por_cama | Número de cajas por cama. |
cajas_por_tarima | Número de cajas por tarima. |
piezas_por_caja | Número de piezas por caja. |
piezas_por_tarima | Número de piezas por tarima. |
tipo_de_caja | Tipo de caja utilizada. |
tipo_de_envase | Tipo de envase utilizado. |
tipo_de_tarima | Tipo de tarima utilizada. |
presentacion_de_venta_400 | Presentación de venta utilizada en AS400. |
6.6. Información fiscal y aduanera
| Campo | Descripción |
|---|---|
fraccion_arancelaria | Fracción arancelaria del producto. |
objeto_de_impuesto | Indicador del objeto de impuesto. |
facturacion_impuesto_sobre_venta_code | Código del impuesto sobre venta utilizado en facturación. |
facturacion_impuesto_sobre_venta | Descripción del impuesto sobre venta utilizado en facturación. |
6.7. Clasificación comercial y operativa
| Campo | Descripción |
|---|---|
familia_as400 | Familia del producto en AS400. |
alp_admon_ventas_familia | Código de familia para Administración de Ventas. |
desc_alp_admon_ventas_familia | Descripción de la familia para Administración de Ventas. |
alp_admon_ventas_presentacion | Código de presentación para Administración de Ventas. |
desc_alp_admon_ventas_presentacion | Descripción de la presentación para Administración de Ventas. |
alp_producciones_familia | Familia utilizada en Producciones. |
desc_alp_producciones_familia | Descripción de la familia utilizada en Producciones. |
alp_producciones_subfamilia | Subfamilia utilizada en Producciones. |
desc_alp_producciones_subfamilia | Descripción de la subfamilia utilizada en Producciones. |
alp_producciones_presentacion | Presentación utilizada en Producciones. |
desc_alp_producciones_presentacion | Descripción de la presentación utilizada en Producciones. |
6.8. Clasificación SOP
| Campo | Descripción |
|---|---|
alp_sop_macrocategoria | Código de la macrocategoría SOP. |
desc_alp_sop_macrocategoria | Descripción de la macrocategoría SOP. |
alp_sop_subcategoria | Código de la subcategoría SOP. |
desc_alp_sop_subcategoria | Descripción de la subcategoría SOP. |
alp_sop_producto_presentacion | Código de producto y presentación SOP. |
desc_alp_sop_producto_presentacion | Descripción del producto y presentación SOP. |
alp_sop_submarca | Código de la submarca SOP. |
desc_alp_sop_submarca | Descripción de la submarca SOP. |
alp_sop_subcategoria_comercial | Código de la subcategoría comercial SOP. |
desc_alp_sop_subcategoria_comercial | Descripción de la subcategoría comercial SOP. |
6.9. Catálogos adicionales
| Campo | Descripción |
|---|---|
alp_cat_compras | Clasificación utilizada por el área de Compras. |
alp_cst_cat | Clasificación utilizada por Costos. |
alp_inventarios | Clasificación utilizada por Inventarios. |
6.10.Identificadores SKU
| Campo | Descripción |
|---|---|
sku | Identificador SKU del artículo. |
sku_caja | SKU correspondiente a la caja. |
sku_tarima | SKU correspondiente a la tarima. |
sku_charola | SKU correspondiente a la charola. |
7. Información homologada de AS400
| Campo | Descripción |
|---|---|
cvepro400 | Código del producto en AS400. |
despro400 | Descripción del producto en AS400. |
numfam400 | Número de familia del producto en AS400. |
desfam400 | Descripción de la familia en AS400. |
numpre400 | Número de presentación en AS400. |
despre400 | Descripción de la presentación en AS400. |
stspro400 | Estado 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
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
- Código
- Ejecución en BD
- Ejecución de Activas
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';
SELECT *
FROM general_catalogs.cat_view_oracle_items;
SELECT *
FROM general_catalogs.cat_view_oracle_items
WHERE is_active = TRUE;