Diccionario de Datos

Logo

Diccionario de datos de los modelos de COÉXITO

🏠 Menú principal ← Volver a vistas simples

SIMACMOBILE.VW_CONSOLIDADO_PEDIDOS

Base de datos origen: ORCLSMM

Tipo de objeto: VIEW

SQL


  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';

← Volver al esquema SIMACMOBILE

🏠 Volver al menú principal