cat_cedis
1. Descripción
La vista general_catalogs.cat_cedis proporciona el catálogo de Centros de Distribución (CEDIS) configurados en Oracle Fusion, incorporando la homologación con los códigos utilizados en AS400.
Su propósito es ofrecer una fuente única de consulta para los procesos de integración entre Oracle Fusion, el Catálogo Maestro y los sistemas legados, permitiendo relacionar el código funcional del CEDIS con su identificador en AS400.
La información se obtiene a partir de dos tipos de Lookup Values del catálogo alp_cat_fnd_lookups:
ALP_CEDIS: Catálogo principal de CEDIS.ALP_CEDIS_CDM_AS400: Homologación entre el CEDIS y el código utilizado en AS400.
2. Origen de los datos
| Objeto | Descripción |
|---|---|
general_catalogs.alp_cat_fnd_lookups | Catálogo de Lookups proveniente de Oracle Fusion. |
3. Lookups utilizados
| Lookup | Propósito |
|---|---|
ALP_CEDIS | Define el catálogo principal de Centros de Distribución. |
ALP_CEDIS_CDM_AS400 | Contiene la homologación del CEDIS con el código utilizado en AS400. |
4. Estructura
| Campo | Tipo | Descripción |
|---|---|---|
codigo_canal | TEXT | Código del CEDIS en Oracle Fusion. |
canal | TEXT | Nombre o descripción del CEDIS. |
activo | BOOLEAN | Indica si el CEDIS se encuentra habilitado. |
start_date_active | TIMESTAMP | Fecha de inicio de vigencia del CEDIS. |
end_date_active | TIMESTAMP | Fecha de fin de vigencia. Si es NULL, el registro permanece vigente. |
tag | TEXT | Información adicional configurada en Oracle Fusion para el CEDIS. |
cedis_as400 | TEXT | Código equivalente del CEDIS en AS400. |
5. Lógica de negocio
La vista ejecuta el siguiente proceso:
- Consulta los registros del Lookup
ALP_CEDIS, obteniendo el catálogo principal de CEDIS. - Consulta el Lookup
ALP_CEDIS_CDM_AS400, obteniendo la homologación con AS400. - Relaciona ambos conjuntos mediante el campo
code(codigo_canal). - Conserva todos los CEDIS definidos en Oracle Fusion mediante un LEFT JOIN, incluso cuando no exista una homologación en AS400.
- Ordena el resultado por el código del CEDIS.
6. Diagrama lógico
Oracle Fusion
│
alp_cat_fnd_lookups
│
┌────────────────┴────────────────┐
▼ ▼
ALP_CEDIS ALP_CEDIS_CDM_AS400
│ │
└───────────────┬─────────────────┘
│
LEFT JOIN por code
│
▼
cat_cedis
│
▼
Procesos de integración y consulta
7. SQL
- Código
- Ejecución en BD
- Ejecución de Activas
CREATE OR REPLACE VIEW general_catalogs.cat_cedis AS
WITH q1 AS (
SELECT
code AS codigo_canal,
tag
FROM alp_cat_fnd_lookups
WHERE type = 'ALP_CEDIS_CDM_AS400'
),
q2 AS (
SELECT
code AS codigo_canal,
meaning AS canal,
enabled AS activo,
start_date AS start_date_active,
end_date AS end_date_active,
tag
FROM alp_cat_fnd_lookups
WHERE type = 'ALP_CEDIS'
)
SELECT
q2.codigo_canal,
q2.canal,
q2.activo,
q2.start_date_active,
q2.end_date_active,
q2.tag,
q1.tag AS cedis_as400
FROM q2
LEFT JOIN q1 USING (codigo_canal)
ORDER BY q2.codigo_canal;
SELECT *
FROM general_catalogs.cat_cedis;
SELECT *
FROM general_catalogs.cat_cedis
WHERE activo = TRUE;