Diccionario de Datos

Logo

Diccionario de datos de los modelos de COÉXITO

🏠 Menú principal ← Volver a vistas materializadas

SIMACMOBILE.VM_GVTA_DOCUMENTOS_TRIBUTARIOS

Base de datos origen: ORCLSMM

Tipo de objeto: MATERIALIZED VIEW

SQL


  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;

← Volver al esquema SIMACMOBILE

🏠 Volver al menú principal