Producto Terminado e Insumos (cat_oracle_pte_insumos)
1. Descripción
La vista general_catalogs.cat_oracle_pte_insumos consolida la información de artículos e insumos provenientes del catálogo de inventarios de Oracle, complementándola con información del catálogo de productos de AS400.
La vista permite consultar en una sola estructura:
- Información general del artículo.
- Datos de inventario.
- Información comercial.
- Clasificaciones administrativas.
- Datos fiscales.
- Información logística.
- Información histórica de AS400.
La vista únicamente considera los artículos pertenecientes a la organización OMA (org_code = 'OMA').
2. Origen de los datos
| Objeto | Descripción |
|---|---|
general_catalogs.alp_cat_inv_items | Catálogo maestro de artículos proveniente 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 AS400. |
general_catalogs.alp_cat_as4_mpre | Catálogo de presentaciones AS400. |
3. Lógica de la vista
La vista utiliza como fuente principal el catálogo de artículos de Oracle.
Posteriormente realiza un LEFT JOIN con los catálogos de AS400 utilizando la clave histórica del producto.
alp_cat_inv_items
│
│ clave_anterior
▼
alp_cat_as4_mpro
│
├────────────┐
▼ ▼
alp_cat_as4_mfam alp_cat_as4_mpre
│
▼
Información enriquecida
│
▼
cat_oracle_pte_insumos
4. Relación entre Oracle y AS400
La integración se realiza mediante:
catora.clave_anterior = mpro.cvepro400
Gracias a esta relación es posible obtener:
- Clave histórica del producto.
- Descripción del producto en AS400.
- Familia.
- Presentación.
- Estatus del producto.
5. Filtro aplicado
La vista únicamente devuelve registros de la organización:
WHERE org_code = 'OMA'
6. Información disponible
6.1 Información general
| Campo | Descripción |
|---|---|
item_id | Identificador del artículo. |
item | Código del artículo. |
description | Descripción corta. |
long_description | Descripción larga. |
status | Estado del artículo. |
item_type | Tipo de artículo. |
lifecycle_phase | Fase del ciclo de vida. |
6.2 Organización
| Campo | Descripción |
|---|---|
org_code | Código de organización. |
org_name | Nombre de la organización. |
6.3 Información logística
| Campo | Descripción |
|---|---|
primary_uom_code | Unidad de medida principal. |
primary_uom | Descripción de la unidad. |
subinventario_rendimiento | Subinventario de rendimiento. |
subinventario_suministro | Subinventario de suministro. |
localizador_rendimiento | Localizador de rendimiento. |
localizador_suministro | Localizador de suministro. |
planta_origen | Planta de origen. |
6.4 Información comercial
| Campo | Descripción |
|---|---|
contenido_neto | Contenido neto. |
contenido_neto_num | Contenido neto numérico. |
presentacion_de_venta_400 | Presentación comercial. |
vida_de_anaquel | Vida útil del producto. |
porcentaje_grasa | Porcentaje de grasa. |
formato_de_envasado | Formato de envasado. |
tipo_negocio | Tipo de negocio. |
6.5 Clasificaciones
La vista expone las clasificaciones utilizadas por diferentes áreas de negocio.
Entre ellas:
- Administración de Ventas.
- Producciones.
- SOP.
- Compras.
- Costos.
- Inventarios.
6.6 Información fiscal
| Campo | Descripción |
|---|---|
clave_producto_sat | Clave SAT del producto. |
objeto_de_impuesto | Objeto de impuesto. |
facturacion_impuesto_sobre_venta_code | Código del impuesto. |
facturacion_impuesto_sobre_venta | Descripción del impuesto. |
fraccion_arancelaria | Fracción arancelaria. |
6.7 Información AS400
Estos campos son obtenidos mediante la integración con AS400.
| Campo | Descripción |
|---|---|
cvepro400 | Clave del producto en AS400. |
despro400 | Descripción del producto. |
numfam400 | Familia del producto. |
desfam400 | Descripción de la familia. |
numpre400 | Presentación. |
despre400 | Descripción de la presentación. |
stspro400 | Estatus del producto. |
7. Diagrama funcional
Oracle Inventory
alp_cat_inv_items
│
│
│ clave_anterior
▼
Productos AS400
│
┌──────────┴──────────┐
▼ ▼
Familias AS400 Presentaciones AS400
│
└──────────────┐
▼
cat_oracle_pte_insumos
8. Resumen
La vista cat_oracle_pte_insumos proporciona un catálogo unificado de artículos de Oracle enriquecido con información histórica de AS400.
Su objetivo principal es facilitar la consulta de información técnica, logística, comercial y fiscal de los productos, evitando realizar múltiples uniones entre catálogos.
9. SQL
- Código
- Ejecución
CREATE OR REPLACE VIEW general_catalogs.cat_oracle_pte_insumos
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'::text;
SELECT *
FROM general_catalogs.cat_oracle_pte_insumos;