Diccionario de Datos

Logo

Diccionario de datos de los modelos de COÉXITO

🏠 Menú principal ← Volver a vistas materializadas

SIMACMOBILE.VM_GAR_REPORTE_GENERAL

Base de datos origen: ORCLSMM

Tipo de objeto: MATERIALIZED VIEW

SQL


  CREATE MATERIALIZED VIEW "SIMACMOBILE"."VM_GAR_REPORTE_GENERAL" ("ID", "NIT", "RAZON_SOCIAL", "CIUDAD", "TELEFONO", "NRO_SOLICITUD", "ROL_USUARIO_CREACION_SOLICITUD", "LINEA_PRODUCTO", "ESTADO", "FECHA_CREACION_SOLICITUD", "VENDEDOR_USUARIO", "SUCURSAL", "OBSERVACIONES_SOLICITUD", "REFERENCIA_GARANTIA", "DESCRIPCION_GARANTIA", "CODIGO_REFERENCIA_COMERCIAL", "MARCA", "TG_CLAVE_DOT", "TIPO_VEHICULO", "FECHA_VENTA_CLIENTE_FINAL", "FECHA_FABRICACION", "LOTE", "PLACA", "CAJA", "TIEMPO_ALMACENAMIENTO", "NRO_OM", "ESTADO_OM", "FECHA_ESTADO_OM", "TIPO_DEVOLUCION", "NO_DIAGNOSTICO", "FECHA_CREACION_DIAGNOSTICO", "DIAGNOSTICADO_POR", "GARANTIA_DE_GARANTIA", "FECHA_GARANTIA_ANTERIOR", "COD_CAUSAL", "DESCRIPCION_CAUSAL", "RESULTADO_DIAGNOSTICO", "REFERENCIA_SALIDA", "DESCRIPCION_SALIDA", "CODIGO_REFERENIA_COMERCIAL", "TG", "NRO_ORDEN", "TIPO_ORDEN", "ESTADO_OM_ENTREGA", "FECHA_ORDEN_MISC", "MISC_ENTRADA", "MISC_SALIDA", "BONO_CARTERA", "FECHA_CREACION", "ID_TIGAERP", "ID_GAORSIERP", "ID_SUERP", "ID_TIDIERP", "ID_CAUBATEERP", "ID_REERP", "VENDEDOR_MAYORISTA", "VENTA_CANAL_COMERCIAL", "MODELO", "PLACA_VEHICULO", "CODIGO_LINEA", "DESCRIPCION_LINEA", "CODIGO_MARCA_VEHICULO", "MARCA_VEHICULO", "COD_BATERIOLOGO")
  SEGMENT CREATION IMMEDIATE
  ORGANIZATION HEAP PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
 NOCOMPRESS LOGGING  NO INMEMORY 
  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 ROW_NUMBER() OVER(ORDER BY NULL) AS ID, QUERY.*
FROM (SELECT
 ce.NIT AS "NIT",
 ce.PARTY_SITE_NAME AS "RAZON_SOCIAL",
 ciu.CIUDAD AS "CIUDAD",
 ce.NUMERO_TELEFONO AS "TELEFONO",
 --Datos de la solicitud
 sge.ID_SOLGAERP AS "NRO_SOLICITUD",
 (CASE 
  WHEN sge.OBSERVACION LIKE '%Garantía comercial - Siro número%' THEN 'Garantía comercial'
  WHEN sge.OBSERVACION LIKE '%Número de CO-21%' THEN 'Garantía con CO21'
  ELSE sge.OPER_CREADOR
 END) AS "ROL_USUARIO_CREACION_SOLICITUD",
 tgae.DESCRIPCION AS "LINEA_PRODUCTO",
 ege.DESCRIPCION AS "ESTADO",
 TO_CHAR(sge.FECHA_CREACION, 'DD/MM/YYYY HH:MM:SS') AS "FECHA_CREACION_SOLICITUD",
 (
 CASE 
     WHEN sge.ID_GAORSIERP = 1 THEN
   (CASE WHEN UPPER(ve.PRIMER_NOMBRE) = 'NULL' 
    THEN '' 
    ELSE ve.PRIMER_NOMBRE 
   END) ||' '|| 
    (CASE WHEN UPPER(ve.SEGUNDO_NOMBRE) = 'NULL' 
     THEN '' 
    ELSE ve.SEGUNDO_NOMBRE 
     END)
   ELSE
    sge.OPER_CREADOR
   END
 ) || ' ' || ve.APELLIDOS AS "VENDEDOR_USUARIO",
 (vse.CODIGO || '-' || vse.NOMBRE) AS "SUCURSAL",
 sge.OBSERVACION AS "OBSERVACIONES_SOLICITUD",
 -- datos de referencias de garantia
 re.CODIGO AS "REFERENCIA_GARANTIA",
 re.DESCRIPCION AS "DESCRIPCION_GARANTIA",
 re.ITEM_CODIGO_SIMAC AS "CODIGO_REFERENCIA_COMERCIAL",
 re.MARCA AS "MARCA",
 sdge.NUMERO_GARANTIA AS "TG_CLAVE_DOT",
 tve.DESCRIPCION AS "TIPO_VEHICULO",
 TO_CHAR(sdge.FECHA_VENTA, 'DD/MM/YYYY HH:MM:SS') AS "FECHA_VENTA_CLIENTE_FINAL",
 TO_CHAR(sdge.FECHA_FABRICACION , 'DD/MM/YYYY HH:MM:SS') AS "FECHA_FABRICACION",
 dde.LOTE AS "LOTE",
 dde.PLACAS AS "PLACA",
 ddfe.CAJA_BATERIA AS "CAJA",
 --(ROUND(TRUNC(TO_DATE(sdge.FECHA_FABRICACION ,'YYYY-MM-DD HH24:MI:SS') - TO_DATE(sdge.FECHA_VENTA,'YYYY-MM-DD HH24:MI:SS'))/30)) AS "Tiempo de almacenamiento",
 (CEIL(TRUNC(sdge.FECHA_VENTA - sdge.FECHA_FABRICACION)/30)) AS "TIEMPO_ALMACENAMIENTO",
 -- datos recolección
 sge.NRO_SOLICITUD_OM AS "NRO_OM",
 egesdge.DESCRIPCION AS "ESTADO_OM",
 TO_CHAR(sdge.FECHA_MODIFICACION , 'DD/MM/YYYY HH:MM:SS') AS "FECHA_ESTADO_OM",
 tde.DESCRIPCION AS "TIPO_DEVOLUCION",
 -- diagnostico
 dde.CONSECUTIVO AS "NO_DIAGNOSTICO",
 TO_CHAR(dde.FECHA_CREACION, 'DD/MM/YYYY HH:MM:SS') AS "FECHA_CREACION_DIAGNOSTICO",
 dde.OPER_CREADOR AS "DIAGNOSTICADO_POR",
 (CASE WHEN ddfe.RECLAMO_GARANTIA_SE = 1 THEN 'SI' WHEN ddfe.RECLAMO_GARANTIA_SE = 0  THEN 'NO' ELSE '' END) AS "GARANTIA_DE_GARANTIA",
 TO_CHAR(TO_TIMESTAMP(ddfe.FECHA_GARANTIA_ANTERIOR, 'YYYY-MM-DD"T"HH24:MI:SS.FF3"Z"'), 'DD/MM/YYYY HH:MM:SS') AS "FECHA_GARANTIA_ANTERIOR",
 cbe.CODIGO AS "COD_CAUSAL",
    cbe.DESCRIPCION AS "DESCRIPCION_CAUSAL",
    tdedde.NOMBRE AS "RESULTADO_DIAGNOSTICO",
    --datos referencia que sale
    resal.CODIGO AS "REFERENCIA_SALIDA",
    resal.DESCRIPCION AS "DESCRIPCION_SALIDA",
    resal.ITEM_CODIGO_SIMAC AS "CODIGO_REFERENIA_COMERCIAL",
    ddfe.SERIAL_SALIDA AS "TG",
    --Datos orden entrega
     (CASE 
     WHEN sge.ID_GAORSIERP = 1 THEN
     CASE 
      WHEN tdedde.NOMBRE = 'RECHAZADA' THEN de.ORDEN_ENTREGA_RECHAZO
            WHEN tdedde.NOMBRE = 'OTORGADA' AND dde.BONO_CARTERA = 0 THEN de.ORDEN_ENTREGA_ACEPTACION
      ELSE ''
     END
     ELSE '' 
  END) AS "NRO_ORDEN",
    DECODE(tdedde.NOMBRE, 'OTORGADA', 'Aceptada', 'RECHAZADA', 'Rechazada', '') AS "TIPO_ORDEN",
    (CASE 
     WHEN sge.ID_GAORSIERP = 1 THEN
     CASE 
      WHEN tdedde.NOMBRE = 'RECHAZADA' THEN egedderec.DESCRIPCION
      WHEN tdedde.NOMBRE = 'OTORGADA'  THEN egeddeace.DESCRIPCION 
      ELSE '' 
     END
     ELSE '' 
  END) AS "ESTADO_OM_ENTREGA",
     (CASE 
     WHEN sge.ID_GAORSIERP = 1 THEN
            CASE 
            WHEN tdedde.NOMBRE = 'RECHAZADA' THEN TO_CHAR(de.FECHA_MODIFICACION, 'DD/MM/YYYY HH24:MI:SS')
            WHEN tdedde.NOMBRE = 'OTORGADA' AND dde.BONO_CARTERA = 0 THEN TO_CHAR(de.FECHA_MODIFICACION, 'DD/MM/YYYY HH24:MI:SS')
            ELSE ''
            END
     WHEN sge.ID_GAORSIERP = 2 THEN 
      CASE 
       WHEN tdedde.NOMBRE = 'RECHAZADA' THEN TO_CHAR(dde.FECHA_CREACION, 'DD/MM/YYYY HH24:MI:SS')
       ELSE TO_CHAR(de.FECHA_MODIFICACION, 'DD/MM/YYYY HH24:MI:SS')
      END
    ELSE ''
  END) AS "FECHA_ORDEN_MISC",
    de.MISCELANEO_ENTRADA AS "MISC_ENTRADA",
    de.MISCELANEO_SALIDA AS "MISC_SALIDA",
    (CASE WHEN dde.BONO_CARTERA = 1 THEN 'Aplica'  WHEN dde.BONO_CARTERA = 0 THEN 'No aplica' ELSE '' END) AS "BONO_CARTERA",
    sge.FECHA_CREACION AS "FECHA_CREACION",
    sge.ID_TIGAERP AS "ID_TIGAERP",
 sge.ID_GAORSIERP AS "ID_GAORSIERP",
 sge.ID_SUERP AS "ID_SUERP",
 dde.ID_TIDIERP AS "ID_TIDIERP",
 dde.ID_CAUBATEERP AS "ID_CAUBATEERP",
 sdge.ID_REERP AS "ID_REERP",
 ddfe.VENDEDOR_MAYORISTA AS "VENDEDOR_MAYORISTA",
 (CASE 
     WHEN DDFE.VENTA_CANAL_COMERCIAL = 1  THEN 'SI'
     WHEN DDFE.VENTA_CANAL_COMERCIAL = 0  THEN 'NO'
          ELSE 
          ''
     END) AS "VENTA_CANAL_COMERCIAL",
dde.MODELO,
dde.PLACA_VEHICULO,
LIVE.CODIGO AS CODIGO_LINEA,
LIVE.DESCRIPCION AS DESCRIPCION_LINEA,
MAVE.CODIGO AS CODIGO_MARCA_VEHICULO,
MAVE.NOMBRE as MARCA_VEHICULO,
BATE.CODIGO AS COD_BATERIOLOGO
FROM SIMACMOBILE.SOLICITUD_GARANTIA_ERP sge
 LEFT JOIN SIMACMOBILE.DIAGNOSTICO_ERP de ON de.ID_SOLGAERP = sge.ID_SOLGAERP 
 INNER JOIN SIMACMOBILE.VENDEDOR_ERP ve ON ve.ID_VERP = sge.ID_VERP
 INNER JOIN SIMACMOBILE.TIPO_DEVOLUCION_ERP tde ON tde.ID_TIDEERP = sge.ID_TIDEERP 
 INNER JOIN SIMACMOBILE.ESTADO_GARANTIA_ERP ege ON ege.ID_ESGAERP = sge.ID_ESGAERP
 INNER JOIN SIMACMOBILE.SOLICITUD_DETALLE_GARANTIA_ERP sdge ON sdge.ID_SOLGAERP = sge.ID_SOLGAERP
 INNER JOIN SIMACMOBILE.ESTADO_GARANTIA_ERP egesdge ON egesdge.ID_ESGAERP = sdge.ID_ESGAERP
 INNER JOIN SIMACMOBILE.REFERENCIA_ERP re ON re.ID_REERP = sdge.ID_REERP
 INNER JOIN SIMACMOBILE.VISTA_SUCURSALES_ERP vse ON vse.ID_SUERP = sge.ID_SUERP
 INNER JOIN SIMACMOBILE.TIPO_GARANTIA_ERP tgae ON tgae.ID_TIGAERP = sge.ID_TIGAERP
 INNER JOIN SIMACMOBILE.CLIENTE_ERP ce ON sge.ID_CLERP = ce.ID_CLERP
 LEFT JOIN SIMACMOBILE.CIUDAD_ERP ciu ON ciu.ID_CIUERP = ce.ID_CIUERP
 LEFT JOIN SIMACMOBILE.DIAGNOSTICO_DETALLE_ERP dde ON dde.ID_SOLDEGAERP = sdge.ID_SOLDEGAERP
 LEFT JOIN SIMACMOBILE.LINEA_VEHICULO_ERP LIVE ON LIVE.ID_LIVEERP = dde.ID_LIVEERP
 LEFT JOIN SIMACMOBILE.MARCA_VEHICULO_ERP MAVE ON MAVE.ID_MARVEERP = dde.ID_MARVEERP
 LEFT JOIN SIMACMOBILE.CAUSAL_BATERIOLOGO_ERP cbe ON cbe.ID_CAUBATEERP = dde.ID_CAUBATEERP
 LEFT JOIN SIMACMOBILE.DIAGNOSTICO_DETALLE_FISICO_ERP ddfe ON ddfe.ID_DEDIERP = dde.ID_DEDIERP
 LEFT JOIN SIMACMOBILE.TIPO_VEHICULO_ERP tve ON tve.ID_TIVEERP = dde.ID_TIVEERP
 LEFT JOIN SIMACMOBILE.TIPO_DIAGNOSTICO_ERP tdedde ON tdedde.ID_TIDIERP = dde.ID_TIDIERP
 LEFT JOIN SIMACMOBILE.REFERENCIA_ERP resal ON resal.ID_REERP = dde.ID_REFESALERP
 LEFT JOIN SIMACMOBILE.ESTADO_GARANTIA_ERP egeddeace ON egeddeace.ID_ESGAERP = de.ID_ESGAACEPERP 
 LEFT JOIN SIMACMOBILE.ESTADO_GARANTIA_ERP egedderec ON egedderec.ID_ESGAERP = de.ID_ESGARECHERP
 LEFT JOIN SIMACMOBILE.BATERIOLOGO_ERP BATE ON BATE.ID_BATERERP = dde.ID_BATEERP
) QUERY;

← Volver al esquema SIMACMOBILE

🏠 Volver al menú principal