Diccionario de datos de los modelos de COÉXITO
| 🏠 Menú principal | ← Volver a vistas simples |
Base de datos origen: ORCLSMM
Tipo de objeto: VIEW
CREATE OR REPLACE FORCE EDITIONABLE VIEW "SIMACMOBILE"."VW_CONSOLIDADO_PEDIDOS" ("NRO_SOLICITUD", "NRO_SOLICITUD_TBL", "FECHA_CREACION", "OPER_CREADOR", "ID_VERP_PEDIDO", "ID_CLERP_PEDIDO", "ID_ORSTTPPE", "ID_SUERP_PEDIDO", "TOTAL_ITEMS", "TOTAL_PEDIDO", "ESTADO_APROBACION", "ESTADO_PEDIDO", "OBSERVACION", "OBSERVACIONES_INTERNAS", "ORDEN_COMPRA", "PORCENTAJE_SIN_INGRESOS", "UNIDAD_NEGOCIO", "OM_PEDIDO", "OM_CONSOLIDADO", "REG_FECHA_CREACION", "REG_FECHA_MODIFICACION", "ZONA_VENDEDOR", "MESA_VENDEDOR", "CUENTA_FACTURACION_CLIENTE", "CANAL_CLIENTE", "CODIGO_SEGMENTO_CLIENTE", "TIPO_ORDEN", "ALMACEN", "MONTO_IMPORTE_TOTAL", "ORDEN_ID", "ID_CDAUSU", "TOTAL_CANTIDAD_ITEMS", "MONTO_IMPORTE_SIN_IVA", "ID_ORDEN_DMS", "TRANSFER_ORDEN_DMS", "FECHA_RESERVA_DMS") AS
SELECT gcp.ID_GPCLPE AS NRO_SOLICITUD,
gop.ID_GPORDPE AS NRO_SOLICITUD_TBL,
gop.FECHA_ORDEN AS FECHA_CREACION,
gop.OPER_CREADOR AS OPER_CREADOR,
gop.ID_VERP AS ID_VERP_PEDIDO,
gop.ID_CLERP AS ID_CLERP_PEDIDO,
gcp.ID_ORSTTPPE AS ID_ORSTTPPE,
gop.ID_SUERP AS ID_SUERP_PEDIDO,
glop.TOTAL_ITEMS,
glop.TOTAL_PEDIDO,
gcp.ID_GPESAPR AS ESTADO_APROBACION,
gop.ID_ESPEERP AS ESTADO_PEDIDO,
gop.observacion AS OBSERVACION,
gop.OBSERVACIONES_INTERNAS AS OBSERVACIONES_INTERNAS,
gop.ORDEN_COMPRA AS ORDEN_COMPRA,
NVL(gop.PORCENTAJE_SIN_INGRESOS, '100') AS PORCENTAJE_SIN_INGRESOS,
gop.UNIDAD_NEGOCIO AS UNIDAD_NEGOCIO,
gop.NUMERO_OM AS OM_PEDIDO,
gcp.NUMERO_OM AS OM_CONSOLIDADO,
gcp.FECHA_CREACION AS REG_FECHA_CREACION,
gcp.FECHA_MODIFICACION AS REG_FECHA_MODIFICACION,
gcp.ZONA_VENDEDOR AS ZONA_VENDEDOR,
gcp.MESA_VENDEDOR AS MESA_VENDEDOR,
gcp.CUENTA_FACTURACION_CLIENTE AS CUENTA_FACTURACION_CLIENTE,
gop.CANAL_CLIENTE AS CANAL_CLIENTE,
gop.CODIGO_SEGMENTO_CLIENTE AS CODIGO_SEGMENTO_CLIENTE,
gtops.CODIGO_ESPECIFICACION_TIPO_ORDEN AS TIPO_ORDEN,
gtops.NOMBRE_ESPECIFICACION_TIPO_ORDEN AS ALMACEN,
gop.MONTO_IMPORTE_TOTAL,
CONCAT('GPED-' , gop.ID_GPORDPE) AS ORDEN_ID,
gop.ID_CDAUSU AS ID_CDAUSU,
glop.TOTAL_CANTIDAD_ITEMS,
(gop.MONTO_IMPORTE_SUBTOTAL - NVL(gop.MONTO_IMPORTE_AJUSTE, 0)) AS MONTO_IMPORTE_SIN_IVA,
gop.ID_ORDEN_DMS,
gop.TRANSFER_ORDEN_DMS,
gop.FECHA_RESERVA_DMS
FROM SIMACMOBILE.GP_CONSOLIDADO_PEDIDO gcp
INNER JOIN SIMACMOBILE.GP_ORDEN_PEDIDO gop ON gop.ID_GPORDPE = gcp.ID_GPORDPE
INNER JOIN SIMACMOBILE.GP_TIPO_ORDEN_PEDIDO_SUCURSAL gtops ON gtops.ID_GPTPORDSL = gop.ID_GPTPORDSL
INNER JOIN (
SELECT ID_GPORDPE, COUNT(*) AS TOTAL_ITEMS, SUM(IMPORTE_TOTAL) AS TOTAL_PEDIDO, SUM(CANTIDAD) AS TOTAL_CANTIDAD_ITEMS
FROM SIMACMOBILE.GP_LINEA_ORDEN_PEDIDO
WHERE ESTADO_REGISTRO = 'A'
GROUP BY ID_GPORDPE
) glop ON glop.ID_GPORDPE = gop.ID_GPORDPE
WHERE gcp.ESTADO_REGISTRO = 'A' AND gop.ESTADO_REGISTRO = 'A'
UNION ALL
-- Gestión de Ventas (GVTA/YOM)
SELECT gcp.ID_GPCLPE AS NRO_SOLICITUD,
gop.ID_GVTAORD AS NRO_SOLICITUD_TBL,
gop.FECHA_ORDEN AS FECHA_CREACION,
gop.OPER_CREADOR AS OPER_CREADOR,
gop.ID_VERP_VENDEDOR AS ID_VERP_PEDIDO,
gop.ID_CLERP AS ID_CLERP_PEDIDO,
gcp.ID_ORSTTPPE AS ID_ORSTTPPE,
vse.ID_SUERP AS ID_SUERP_PEDIDO,
glop.TOTAL_ITEMS,
glop.TOTAL_PEDIDO,
gcp.ID_GPESAPR AS ESTADO_APROBACION,
gop.ID_ESPEERP AS ESTADO_PEDIDO,
gop.OBSERVACION_ORDEN AS OBSERVACION,
gop.OBSERVACIONES_INTERNAS AS OBSERVACIONES_INTERNAS,
gop.ORDEN_COMPRA AS ORDEN_COMPRA,
'100' AS PORCENTAJE_SIN_INGRESOS,
'COEXITO U.N.' AS UNIDAD_NEGOCIO,
gop.ORDER_OM AS OM_PEDIDO,
gcp.NUMERO_OM AS OM_CONSOLIDADO,
gcp.FECHA_CREACION AS REG_FECHA_CREACION,
gcp.FECHA_MODIFICACION AS REG_FECHA_MODIFICACION,
gcp.ZONA_VENDEDOR AS ZONA_VENDEDOR,
gcp.MESA_VENDEDOR AS MESA_VENDEDOR,
gcp.CUENTA_FACTURACION_CLIENTE AS CUENTA_FACTURACION_CLIENTE,
gop.CANAL_CLIENTE AS CANAL_CLIENTE,
gop.CODIGO_SEGMENTO_CLIENTE AS CODIGO_SEGMENTO_CLIENTE,
gop.TIPO_ORDEN AS TIPO_ORDEN,
-- Joins relacionales aplanados para evitar subconsultas en el SELECT
se.CODIGO_ORGANIZACION AS ALMACEN,
gop.PRECIO_IMPORTE_TOTAL AS MONTO_IMPORTE_TOTAL,
NVL(gop.ORDEN_ID, CONCAT('YOM-' , gop.ID_GVTAORD)) AS ORDEN_ID,
NULL AS ID_CDAUSU,
glop.TOTAL_CANTIDAD_ITEMS,
(gop.PRECIO_IMPORTE_SUBTOTAL - NVL(gop.PRECIO_IMPORTE_DESCUENTO, 0)) AS MONTO_IMPORTE_SIN_IVA,
NULL AS ID_ORDEN_DMS,
NULL AS TRANSFER_ORDEN_DMS,
NULL AS FECHA_RESERVA_DMS
FROM SIMACMOBILE.GP_CONSOLIDADO_PEDIDO gcp
INNER JOIN SIMACMOBILE.GVTA_ORDEN_PEDIDO gop ON gop.ID_GVTAORD = gcp.ID_GVTAORD
INNER JOIN SIMACMOBILE.VISTA_SUCURSALES_ERP vse ON vse.CODIGO = gop.CODIGO_SUCURSAL
INNER JOIN (
SELECT ID_GVTAORD, COUNT(*) AS TOTAL_ITEMS, SUM(PRECIO_IMPORTE_TOTAL) AS TOTAL_PEDIDO, SUM(CANTIDAD) AS TOTAL_CANTIDAD_ITEMS
FROM SIMACMOBILE.GVTA_ORDEN_PEDIDO_PRODUCTO
WHERE ESTADO_REGISTRO = 'A'
GROUP BY ID_GVTAORD
) glop ON glop.ID_GVTAORD = gop.ID_GVTAORD
LEFT JOIN SIMACMOBILE.CLIENTE_ERP ce ON ce.ID_CLERP = gop.ID_CLERP
LEFT JOIN SIMACMOBILE.SUCURSAL_ERP se ON se.ID_SUERP = SIMACMOBILE.FN_SUCU_RAIZ(ce.ID_SUERP)
WHERE gcp.ESTADO_REGISTRO = 'A' AND gop.ESTADO_REGISTRO = 'A'
UNION ALL
-- WhatsApp Comercial (WSPC)
SELECT gcp.ID_GPCLPE AS NRO_SOLICITUD,
wop.ID_WHCCIALORD AS NRO_SOLICITUD_TBL,
wop.FECHA_PEDIDO AS FECHA_CREACION,
wop.OPER_CREADOR AS OPER_CREADOR,
wop.ID_VERP AS ID_VERP_PEDIDO,
wop.ID_CLERP AS ID_CLERP_PEDIDO,
gcp.ID_ORSTTPPE AS ID_ORSTTPPE,
wop.ID_SUERP_VENTAS AS ID_SUERP_PEDIDO,
glop.TOTAL_ITEMS,
glop.TOTAL_PEDIDO,
gcp.ID_GPESAPR AS ESTADO_APROBACION,
wop.ID_ESPEERP AS ESTADO_PEDIDO,
wop.observacion AS OBSERVACION,
NULL AS OBSERVACIONES_INTERNAS,
NULL AS ORDEN_COMPRA,
'100' AS PORCENTAJE_SIN_INGRESOS,
'COEXITO U.N.' AS UNIDAD_NEGOCIO,
wop.ORDER_OM AS OM_PEDIDO,
gcp.NUMERO_OM AS OM_CONSOLIDADO,
gcp.FECHA_CREACION AS REG_FECHA_CREACION,
gcp.FECHA_MODIFICACION AS REG_FECHA_MODIFICACION,
gcp.ZONA_VENDEDOR AS ZONA_VENDEDOR,
gcp.MESA_VENDEDOR AS MESA_VENDEDOR,
gcp.CUENTA_FACTURACION_CLIENTE AS CUENTA_FACTURACION_CLIENTE,
wop.CANAL_CLIENTE AS CANAL_CLIENTE,
wop.CODIGO_SEGMENTO_CLIENTE AS CODIGO_SEGMENTO_CLIENTE,
NULL AS TIPO_ORDEN,
-- Joins relacionales aplanados
se.CODIGO_ORGANIZACION AS ALMACEN,
glop.TOTAL_PEDIDO AS MONTO_IMPORTE_TOTAL,
CONCAT('WSPC-' , wop.ID_WHCCIALORD) AS ORDEN_ID,
NULL AS ID_CDAUSU,
glop.TOTAL_CANTIDAD_ITEMS,
glop.TOTAL_PEDIDO AS MONTO_IMPORTE_SIN_IVA,
NULL AS ID_ORDEN_DMS,
NULL AS TRANSFER_ORDEN_DMS,
NULL AS FECHA_RESERVA_DMS
FROM SIMACMOBILE.GP_CONSOLIDADO_PEDIDO gcp
INNER JOIN SIMACMOBILE.WHCCIAL_ORDEN_PEDIDO wop ON wop.ID_WHCCIALORD = gcp.ID_WHCCIALORD
INNER JOIN (
SELECT ID_WHCCIALORD, COUNT(*) AS TOTAL_ITEMS, SUM(PRECIO_UNITARIO * CANTIDAD_PEDIDO) AS TOTAL_PEDIDO, SUM(CANTIDAD_PEDIDO) AS TOTAL_CANTIDAD_ITEMS
FROM SIMACMOBILE.WHCCIAL_ORDEN_PEDIDO_DETALLE
WHERE ESTADO_REGISTRO = 'A'
GROUP BY ID_WHCCIALORD
) glop ON glop.ID_WHCCIALORD = wop.ID_WHCCIALORD
LEFT JOIN SIMACMOBILE.CLIENTE_ERP ce ON ce.ID_CLERP = wop.ID_CLERP
LEFT JOIN SIMACMOBILE.SUCURSAL_ERP se ON se.ID_SUERP = SIMACMOBILE.FN_SUCU_RAIZ(ce.ID_SUERP)
WHERE gcp.ESTADO_REGISTRO = 'A' AND wop.ESTADO_REGISTRO = 'A';