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