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_GVTA_DOCUMENTOS_TRIBUTARIOS" ("ID_DOCUMENTO", "ID_DOCUMENTO_GOBIERNO", "ID_DOCUMENTO_PADRE", "TIPO_DOCUMENTO", "ID_COMERCIO", "FECHA_VENCIMIENTO_FACTURA", "FECHA_FACTURA", "CANTIDAD_VALOR_SUBTOTAL", "CANTIDAD_VALOR_IMPUESTO", "MONTO_TOTAL", "CODIGO_IMPUESTO", "NOMBRE_IMPUESTO", "TASA_IMPUESTO", "CANTIAD_IMPUESTO", "ID_VENDEDOR", "ESTADO_DOCUMENTO", "FECHA_CREACION", "FECHA_MODIFICACION")
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 WITH VENTA_TIPO AS
(
SELECT
VH.NUMERO_FACTURA,
VH.CLIENTE_SITE,
VH.FECHA_CREACION,
VH.FECHA_MODIFICACION,
VH.CODIGO_VENDEDOR,
VH.CODIGO_SUCURSAL_ORACLE,
VH.DESC_ITEM,
CASE
WHEN SUBSTR(VH.TIPO_TRANS, 1, INSTR(VH.TIPO_TRANS || ' ', ' ') - 1) IN ('FV','FVI','FVC','POS') THEN 'invoice'
WHEN SUBSTR(VH.TIPO_TRANS, 1, INSTR(VH.TIPO_TRANS || ' ', ' ') - 1) IN ('NC','NCI') THEN 'credit_note'
WHEN SUBSTR(VH.TIPO_TRANS, 1, INSTR(VH.TIPO_TRANS || ' ', ' ') - 1) IN ('ND','NDI','Cargos') THEN 'debit_note'
WHEN SUBSTR(VH.TIPO_TRANS, 1, INSTR(VH.TIPO_TRANS || ' ', ' ') - 1) IN ('RB','BP') THEN 'bill'
ELSE 'unknown'
END AS TIPO_DOCUMENTO,
CASE WHEN VH.DESC_ITEM LIKE 'QP_%' THEN -VH.MONTO_INGRESO ELSE VH.MONTO_INGRESO END AS MONTO_INGRESO_AJUSTADO,
CASE WHEN VH.DESC_ITEM LIKE 'QP_%' THEN -VH.MONTO_IMPUESTO ELSE VH.MONTO_IMPUESTO END AS MONTO_IMPUESTO_AJUSTADO,
CASE WHEN VH.DESC_ITEM LIKE 'QP_%' THEN -VH.MONTO_TOTAL ELSE VH.MONTO_TOTAL END AS MONTO_TOTAL_AJUSTADO
FROM SIMACMOBILE.VENTA_HISTORICO_ERP VH
WHERE VH.CODIGO_SUCURSAL_ORACLE IN ('100','101','200','201','202','300','400','500','501','502','600')
AND EXISTS (
SELECT 1
FROM SIMACMOBILE.VM_GVTA_COMERCIO VGM
WHERE VGM.ID_COMERCIO = VH.CLIENTE_SITE
)
)
SELECT
VT.NUMERO_FACTURA AS ID_DOCUMENTO,
VT.NUMERO_FACTURA AS ID_DOCUMENTO_GOBIERNO,
CAST(NULL AS VARCHAR2(50)) AS ID_DOCUMENTO_PADRE,
VT.TIPO_DOCUMENTO,
VT.CLIENTE_SITE AS ID_COMERCIO,
FCE.FECHA_VENCIMIENTO AS FECHA_VENCIMIENTO_FACTURA,
VT.FECHA_CREACION AS FECHA_FACTURA,
SUM(VT.MONTO_INGRESO_AJUSTADO) AS CANTIDAD_VALOR_SUBTOTAL,
SUM(VT.MONTO_IMPUESTO_AJUSTADO) AS CANTIDAD_VALOR_IMPUESTO,
SUM(VT.MONTO_TOTAL_AJUSTADO) AS MONTO_TOTAL,
'IVACO' AS CODIGO_IMPUESTO,
'IVA' AS NOMBRE_IMPUESTO,
CASE
WHEN SUM(VT.MONTO_INGRESO_AJUSTADO) <> 0 THEN
ROUND(
SUM(VT.MONTO_IMPUESTO_AJUSTADO) / NULLIF(SUM(VT.MONTO_INGRESO_AJUSTADO), 0),
2
)
ELSE
NULL
END AS TASA_IMPUESTO,
SUM(VT.MONTO_IMPUESTO_AJUSTADO) AS CANTIAD_IMPUESTO,
VT.CODIGO_VENDEDOR AS ID_VENDEDOR,
'in_collection' AS ESTADO_DOCUMENTO,
VT.FECHA_CREACION,
VT.FECHA_MODIFICACION
FROM VENTA_TIPO VT
LEFT JOIN SIMACMOBILE.FACTURA_CXC_ERP FCE
ON FCE.NUMERO_DOCUMENTO = VT.NUMERO_FACTURA
GROUP BY
VT.NUMERO_FACTURA,
VT.CLIENTE_SITE,
VT.TIPO_DOCUMENTO,
FCE.FECHA_VENCIMIENTO,
VT.FECHA_CREACION,
VT.CODIGO_VENDEDOR,
VT.FECHA_MODIFICACION;