Diccionario de Datos

Logo

Diccionario de datos de los modelos de COÉXITO

🏠 Menú principal ← Volver a vistas materializadas

SIMACMOBILE.VM_LIQUIDACION_VENDEDOR

Base de datos origen: ORCLSMM

Tipo de objeto: MATERIALIZED VIEW

SQL


  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;

← Volver al esquema SIMACMOBILE

🏠 Volver al menú principal