Diccionario de datos de los modelos de COÉXITO
| 🏠 Menú principal | ← Volver a vistas materializadas |
Base de datos origen: ORCLSMM
Tipo de objeto: MATERIALIZED VIEW
CREATE MATERIALIZED VIEW "SIMACMOBILE"."VM_LIQUIDACION_VENDEDOR" ("ID_VALE", "CONSECUTIVO", "DIA", "ID_CLERP", "PLACA", "ID_POSU", "CODIGO_POSICION", "POSICION_SURTIDOR", "CANTIDAD", "ID_REERP", "REFERENCIA", "NUMERO_REGISTRO", "ESTADO", "PORCENTAJE_IVA", "PRECIO_UNITARIO", "ID_VERP", "CODIGO_VENDEDOR", "NOMBRE_VENDEDOR", "NUMERO_VALE", "ID_TURN", "CODIGO_TURNO", "DESCRIPCION_TURNO", "FECHA_CREACION", "FECHA_MODIFICACION", "OPER_CREADOR", "OPER_MODIFICA", "ESTADO_REGISTRO", "PREFIJO", "FECHA_PROCESO", "PRECIO_TOTAL_VENTA", "ESTADO_FACTURACION", "NUMERO_RECIBO_SW", "ESTADO_ENVIO_INVENTARIO", "ESTADO_ENVIO_FACTURA", "ESTADO_ENVIO_RECIBO", "FRANQUICIA", "MONTO_RECIBO", "TIPO_VALE", "ID_VESE", "FECHA_PROGRAMACION", "TIPO_REFERENCIA")
SEGMENT CREATION IMMEDIATE
ORGANIZATION HEAP PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
BUILD DEFERRED
USING INDEX
REFRESH FORCE ON DEMAND
USING DEFAULT LOCAL ROLLBACK SEGMENT
USING ENFORCED CONSTRAINTS DISABLE ON QUERY COMPUTATION DISABLE QUERY REWRITE
AS SELECT vales.ID_VALE, vales.CONSECUTIVO, vales.DIA,
vales.ID_CLERP, vales.PLACA, vales.ID_POSU, ps.CODIGO as CODIGO_POSICION, ps.DESCRIPCION AS POSICION_SURTIDOR,
vales.CANTIDAD, vales.ID_REERP, re.CODIGO AS REFERENCIA,
vales.NUMERO_REGISTRO, vales.ESTADO, vales.PORCENTAJE_IVA,
vales.PRECIO_UNITARIO, vales.ID_VERP, ve.CODIGO AS CODIGO_VENDEDOR,
ve.PRIMER_NOMBRE || ' ' || ve.APELLIDOS AS NOMBRE_VENDEDOR, vales.NUMERO_VALE,
vales.TURNO AS ID_TURN, t.CODIGO as CODIGO_TURNO, t.DESCRIPCION AS DESCRIPCION_TURNO,
vales.FECHA_CREACION, vales.FECHA_MODIFICACION, vales.OPER_CREADOR,
vales.OPER_MODIFICA, vales.ESTADO_REGISTRO, vales.PREFIJO,
vales.FECHA_PROCESO, vales.PRECIO_TOTAL_VENTA, vales.ESTADO_FACTURACION,
vales.NUMERO_RECIBO_SW, vales.ESTADO_ENVIO_INVENTARIO, vales.ESTADO_ENVIO_FACTURA,
vales.ESTADO_ENVIO_RECIBO, vales.FRANQUICIA, vales.MONTO_RECIBO,
vales.TIPO AS TIPO_VALE, programacion_vendedor.ID_VESE, programacion_vendedor.FECHA AS FECHA_PROGRAMACION,
CASE WHEN re.UNIDAD_MEDIDA = 'm3' THEN 'GAS' ELSE 'LIQUIDOS' END AS TIPO_REFERENCIA
FROM (
SELECT *
FROM SIMACMOBILE.VENDEDOR_SERVICIO vs
WHERE vs.ESTADO_REGISTRO = 'A'
--ORDER BY vs.ID_TURN, vs.ID_POSU, vs.ID_VERP
) programacion_vendedor
LEFT JOIN (
SELECT v.ID_VALE, v.CONSECUTIVO, v.DIA,
v.ID_CLERP, v.PLACA, v.ID_POSU,
v.CANTIDAD, v.ID_REERP,
v.NUMERO_REGISTRO,
v.ESTADO, v.PORCENTAJE_IVA, v.PRECIO_UNITARIO,
v.ID_VERP, v.NUMERO_VALE, v.TURNO,
v.FECHA_CREACION, v.FECHA_MODIFICACION, v.OPER_CREADOR,
v.OPER_MODIFICA, v.ESTADO_REGISTRO, v.PREFIJO,
v.FECHA_PROCESO, v.PRECIO_TOTAL_VENTA, v.ESTADO_FACTURACION,
v.NUMERO_RECIBO_SW, '' AS ESTADO_ENVIO_INVENTARIO, '' AS ESTADO_ENVIO_FACTURA,
'' AS ESTADO_ENVIO_RECIBO, '' AS FRANQUICIA, NULL AS MONTO_RECIBO,
'CREDITO' AS TIPO
FROM SIMACMOBILE.VALE v
WHERE v.ESTADO_REGISTRO = 'A' AND ESTADO <> 'C'
UNION
SELECT v.ID_VALE, v.CONSECUTIVO, v.DIA,
v.ID_CLERP, v.PLACA, v.ID_POSU,
v.CANTIDAD, v.ID_REERP, v.NUMERO_REGISTRO,
v.ESTADO, v.PORCENTAJE_IVA, v.PRECIO_UNITARIO,
v.ID_VERP, v.NUMERO_VALE, v.TURNO,
v.FECHA_CREACION, v.FECHA_MODIFICACION, v.OPER_CREADOR,
v.OPER_MODIFICA, v.ESTADO_REGISTRO, v.PREFIJO,
v.FECHA_PROCESO, v.PRECIO_TOTAL_VENTA, v.ESTADO_FACTURACION,
v.NUMERO_RECIBO_SW, fe.ESTADO_ENVIO_INVENTARIO, fe.ESTADO_ENVIO_FACTURA,
fe.ESTADO_ENVIO_RECIBO,
ree.FRANQUICIA, CASE WHEN ree.MONTO IS NULL OR ree.MONTO = 0 THEN COALESCE(TO_NUMBER(fe.TOTAL,'9999999.99'),0) ELSE ree.MONTO END AS MONTO_RECIBO,
'CONTADO' AS TIPO
FROM SIMACMOBILE.VALE v
LEFT JOIN SIMACMOBILE.FACTURA_EDS fe ON (v.NUMERO_RECIBO_SW = fe.RECIBO AND v.FECHA_PROCESO = fe.FECHA_PROCESO)
LEFT JOIN (
SELECT NUMERO_RECIBO_SW, MAX(FRANQUICIA) AS FRANQUICIA, SUM(MONTO) AS MONTO
FROM SIMACMOBILE.RECIBO_ENVIADO_EDS
GROUP BY NUMERO_RECIBO_SW
) ree ON fe.RECIBO = ree.NUMERO_RECIBO_SW WHERE v.ESTADO_REGISTRO = 'A' AND v.ESTADO = 'C'
) vales ON ( vales.ID_VERP = programacion_vendedor.ID_VERP AND
vales.TURNO = programacion_vendedor.ID_TURN AND
vales.ID_POSU = programacion_vendedor.ID_POSU AND
EXTRACT(DAY FROM programacion_vendedor.FECHA) = EXTRACT(DAY FROM vales.FECHA_PROCESO) AND
EXTRACT(MONTH FROM programacion_vendedor.FECHA) = EXTRACT(MONTH FROM vales.FECHA_PROCESO) AND
EXTRACT(YEAR FROM programacion_vendedor.FECHA) = EXTRACT(YEAR FROM vales.FECHA_PROCESO)
)
LEFT JOIN SIMACMOBILE.REFERENCIA_ERP re ON vales.ID_REERP = re.ID_REERP
LEFT JOIN SIMACMOBILE.TURNO t ON t.ID_TURN = programacion_vendedor.ID_TURN
LEFT JOIN SIMACMOBILE.VENDEDOR_ERP ve ON ve.ID_VERP = programacion_vendedor.ID_VERP
LEFT JOIN SIMACMOBILE.POSICION_SURTIDOR ps ON ps.ID_POSU = programacion_vendedor.ID_POSU;