Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagesql
themeDJango
titleTablas referidas
linenumberstrue
-- Ceibo sin sicoop
SELECT *
FROM POWERBI."Aut_s_Sicoop" ass;

-- Sicoop sin ceibo
SELECT *
FROM POWERBI.H_ORDER_SAUT hos;

-- Ceibo + Sicoop
SELECT *
FROM POWERBI.AUT_H_ORDER aho;

--D茅bitos autom谩ticos 
SELECT * FROM "debitos_automaticos" ;

--Unificado limpio

SELECT * FROM "UNION_AUT_H_ORDER";

--Maestro de transacciones
SELECT * FROM "TX_MAESTRA";

1- Query para importar las transacciones de CEIBO SIN SICOOP

Code Block
languagesql
themeDJango
titleCeibo sin Sicoop
linenumberstrue
collapsetrue
-- Ceibo sin sicoop
SELECT
ltc.NRO_TARJETA,
TO_CHAR(ltc.NRO_CUENTA)                  AS NRO_CUENTA_ORIGINANTE,
ltc.NRO_DOCUMENTO                          AS DOCUMENTO_ORIGINANTE,
p.NOMBRES || ' ' || p.APELLIDOS          AS ORIGINANTE,
LTC.CODIGO_ADQUIRIENTE ,
acq.DESCRIPCION AS     ADQUIRIENTE,
ltc.MOVEXTFCH AS FECHA_TRANSACCION,
CASE 
    WHEN ltc.NRO_AUTORIZACION= '0' THEN
        ltc.NRO_TARJETA || AS ADQUIRIENTE,
'-' || TO_CHAR(ltc.MOVEXTFCH, 'ddmmyyyy')
    ELSE 
        TO_CHAR(ltc.NRO_AUTORIZACION) || '-' || ltc.NRO_TARJETA || '-' || TO_CHAR(ltc.MOVEXTFCH, 'ddmmyyyy')
END    AS FECHAID_TRANSACCION,
NVLTRIM(ltc.NRO_TICKET),
ltc.NRO_AUTORIZACION) AS ID_TRANSACCION,
ltc.IMPORTE,
M.DESCRIPCION AS MONEDA,
t.DESCRIPCION_OPERACION AS TIPO_OPERACION,
ltc.TX_INTERNA AS TIPO_TRANSACCION_INTERNA,
PA.DESCRIPCION AS PAIS,
ltc.EMISOR  AS EMISOR_TARJETA,
SE.DESCRIPCION AS SUCURSAL_EMISOR,
C.DESCRIPCION AS CARTERA,
ltc.EXTRANJERA,
GA.DESCRIPCION AS GRUPO_AFINIDAD,
CAST(ltc.ORDEN AS NUMBER)  AS MONEDAORDEN_A,
tr.DESCRIPCION_OPERACION AS RUBRO,
TO_CHAR(ltc.ISCOMERCIO) AS ISCOMERCIO,
TO_CHAR(ltc.ATM) AS ATM,
ect.DESCRIPCION AS       ESTADO_CUENTA,
ect2.DESCRIPCION AS TIPOESTADO_OPERACIONTARJETA,
CASE
WHEN ltc.TXTIPO_INTERNAAUTORIZACION = 'A' THEN 'APROBADA'
WHEN ltc.TIPO_AUTORIZACION = 'R' THEN 'RECHAZADA'
END AS TIPO_AUTORIZACION,
LTC.MODO_ENTRADA AS MODO_ENTRADA,
ltc.COTIZACION ,
ltc.CAPTURA ,
ltc.MANUAL ,
ltc.IMPORTE_DOLARES ,
ltc.ADICIONAL ,
   AS TIPO_TRANSACCION_INTERNA,
PAltc.CODIGO_OPERACION,
ltc.NRO_COMERCIO,
E1.DESCRIPCION AS PROCESADORA,
'CEIBO' AS FUENTE_ORIGEN,
ltc.ramo
FROM CREDITOPY.LOG_TRANSACC_CR ltc
LEFT JOIN CREDITOPY.TIPOS_OPERACIONES t
ON ltc.TIPO_OPERACION = t.TIPO_OPERACION
LEFT JOIN CREDITOPY.ACQUIRERS acq
ON ltc.CODIGO_ADQUIRIENTE = acq.ACQUIRER
--LEFT JOIN DEBCREDPY.EMISORES e
 AS PAIS,--ON ltc.EMISOR = e.DESCRIPCIONEMISOR
LEFT JOIN DEBCREDPY.EMISORES e1
ON ltc.EMISOR_PROCESADOR  = e1.EMISOR
LEFT JOIN CREDITOPY.GRUPOS_AFINIDAD ga
ON ltc.GRUPO_AFINIDAD = ga.GRUPO_AFINIDAD
LEFT JOIN CREDITOPY.RUBROS r
ON ltc.RUBRO = r.RUBRO
LEFT JOIN DEBCREDPY.SUCURSALES_EMISORES se
ASON EMISOR,
SE.DESCRIPCION                              AS SUCURSAL_EMISOR,
C.DESCRIPCION                              AS CARTERA,
ltc.EXTRANJERA,
GA.DESCRIPCION                              AS GRUPO_AFINIDAD,
  CAST(ltc.ORDEN AS NUMBER)              AS ORDEN_A,
  r.DESCRIPCION            ltc.SUCURSAL_EMISOR = se.SUCURSAL_EMISOR
AND ltc.EMISOR = se.EMISOR
LEFT JOIN DEBCREDPY.CARTERAS c
ON ltc.CARTERA = c.CARTERA
AND ltc.EMISOR = c.EMISOR
LEFT JOIN DEBCREDPY.PAISES pa
ON ltc.PAIS = pa.PAIS
LEFT JOIN DEBCREDPY.MONEDAS m
ON ltc.MONEDA = m.CODIGO_DE_MONEDA
LEFT JOIN DEBCREDPY.PERSONAS p
ON p.DOCUMENTO = LTC.NRO_DOCUMENTO
LEFT JOIN CREDITOPY.ESTADOS_CTAS_TARJ ect
ON ltc.ESTADOC = ect.ESTADO
LEFT JOIN CREDITOPY.ESTADOS_CTAS_TARJ ect2
ON ltc.ESTADOT = ect2.ESTADO
WHERE ltc.ACQUIRING_INSTITUTION NOT IN ('10000000023', '490508','10000000017','490509')
and MOVEXTFCH >= TO_DATE('01012025', 'ddmmyyyy')
AND MOVEXTFCH < TO_DATE('01122025', 'ddmmyyyy')
AND (ltc.TX_INTERNA != 'OFF COMP' AND ltc.RAMO !='80')
UNION ALL
SELECT
ltc.NRO_TARJETA,
TO_CHAR(ltc.NRO_CUENTA) AS NRO_CUENTA_ORIGINANTE,
ltc.NRO_DOCUMENTO AS DOCUMENTO_ORIGINANTE,
p.NOMBRES || ' ' || p.APELLIDOS AS ORIGINANTE,
LTC.CODIGO_ADQUIRIENTE ,
acq.DESCRIPCION AS ADQUIRIENTE,
ltc.MOVEXTFCH AS FECHA_TRANSACCION,
CASE 
    WHEN ltc.NRO_AUTORIZACION= '0' THEN
        ltc.NRO_TARJETA ||      AS RUBRO,
  '-' || TO_CHAR(ltc.ISCOMERCIOMOVEXTFCH, 'ddmmyyyy')
     ELSE 
        AS ISCOMERCIO,
  TO_CHAR(ltc.ATMNRO_AUTORIZACION) || '-' || ltc.NRO_TARJETA || '-' || TO_CHAR(ltc.MOVEXTFCH,         'ddmmyyyy')
END      AS ATMID_TRANSACCION,
  ect.DESCRIPCION                         AS ESTADO_CUENTA,
  ect2.DESCRIPCION                         TRIM(ltc.NRO_TICKET),
ltc.NRO_AUTORIZACION,
ltc.IMPORTE,
M.DESCRIPCION AS MONEDA,
t.DESCRIPCION_OPERACION AS TIPO_OPERACION,
ltc.TX_INTERNA AS TIPO_TRANSACCION_INTERNA,
PA.DESCRIPCION AS PAIS,
ltc.EMISOR  AS EMISOR_TARJETA,
SE.DESCRIPCION AS SUCURSAL_EMISOR,
C.DESCRIPCION AS CARTERA,
ltc.EXTRANJERA,
GA.DESCRIPCION AS GRUPO_AFINIDAD,
CAST(ltc.ORDEN AS NUMBER) AS ORDEN_A,
r.DESCRIPCION AS RUBRO,
TO_CHAR(ltc.ISCOMERCIO) AS ISCOMERCIO,
TO_CHAR(ltc.ATM) AS ATM,
ect.DESCRIPCION AS ESTADO_CUENTA,
ect2.DESCRIPCION AS ESTADO_TARJETA,
 
CASE
   
WHEN ltc.TIPO_AUTORIZACION = 'A' THEN 'APROBADA'
   
WHEN ltc.TIPO_AUTORIZACION = 'R' THEN 'RECHAZADA'
 
END                                      AS TIPO_AUTORIZACION,
 
LTC.MODO_ENTRADA                         AS MODO_ENTRADA,
  ltc.COTIZACION ,
 
ltc.CAPTURA ,
 
ltc.MANUAL ,
 
ltc.IMPORTE_DOLARES ,
 
ltc.ADICIONAL ,
 
ltc.CODIGO_OPERACION,
ltc.NRO_COMERCIO,
E1.DESCRIPCION AS PROCESADORA,
'CEIBO' AS FUENTE_ORIGEN,
ltc.ramo
                            AS FUENTE_ORIGEN
FROM FROM CREDITOPY.LOG_TRANSACC_CR_HIST ltc
LEFT JOIN CREDITOPY.TIPOS_OPERACIONES t
      
ON ltc.TIPO_OPERACION = t.TIPO_OPERACION
LEFT JOIN CREDITOPY.ACQUIRERS acq
  
    ON ltc.CODIGO_ADQUIRIENTE = acq.ACQUIRER
--LEFT JOIN DEBCREDPY.EMISORES e
--ON ltc.EMISOR = e.EMISOR
LEFT JOIN DEBCREDPY.EMISORES e1
ON ltc.EMISOR_PROCESADOR  = ee1.EMISOR
LEFT JOIN CREDITOPY.GRUPOS_AFINIDAD ga
  
    ON ltc.GRUPO_AFINIDAD = ga.GRUPO_AFINIDAD
LEFT JOIN CREDITOPY.RUBROS r
   
   ON ltc.RUBRO = r.RUBRO
LEFT JOIN DEBCREDPY.SUCURSALES_EMISORES se
      
ON ltc.SUCURSAL_EMISOR = se.SUCURSAL_EMISOR
     
AND ltc.EMISOR          = se.EMISOR
LEFT JOIN DEBCREDPY.CARTERAS c
     
 ON ltc.CARTERA = c.CARTERA
      AND ltc.EMISOR  = c.EMISOR
LEFT JOIN DEBCREDPY.PAISES pa
       ON ltc.PAIS = pa.PAIS
LEFT JOIN DEBCREDPY.MONEDAS m
      
ON ltc.MONEDA = m.CODIGO_DE_MONEDA
LEFT JOIN DEBCREDPY.PERSONAS p
      
ON p.DOCUMENTO = LTC.NRO_DOCUMENTO
LEFT JOIN CREDITOPY.ESTADOS_CTAS_TARJ ect
       
ON ltc.ESTADOC = ect.ESTADO
LEFT JOIN CREDITOPY.ESTADOS_CTAS_TARJ ect2
 
      ON ltc.ESTADOT = ect2.ESTADO
WHERE  ltc.ACQUIRING_INSTITUTION NOT IN ('10000000023', '490508','10000000017','490509')
and MOVEXTFCH >= TO_DATE('01012025', 'ddmmyyyy')
AND MOVEXTFCH < TO_DATE('01122025', 'ddmmyyyy')
UNION ALL
SELECT
ltc.NRO_TARJETA,
TO_CHARAND (ltc.NROTX_CUENTA)INTERNA != 'OFF COMP' AND ltc.RAMO !='80')

2- Query para importar las transacciones de SICOOP SIN CEIBO

Code Block
languagesql
themeDJango
titleSicoop sin Ceibo
linenumberstrue
collapsetrue
-- Sicoop sin Ceibo
 SELECT
      AS NRO_CUENTA_ORIGINANTE,
ltc.NRO_DOCUMENTOTO_CHAR(ho.COD_ORIGINANTE)             AS PARTICIPANTE_ORIGINATE,
  TO_CHAR(ho.CUENTA_ORIGEN)              AS DOCUMENTONRO_CUENTA_ORIGINANTE,
p.NOMBRES || ' ' || p.APELLIDOS TO_CHAR(ho.CI_NIT_ORIGINANTE)          AS DOCUMENTO_ORIGINANTE,
  LTChp.CODIGO_ADQUIRIENTEFULLNAME , acq.DESCRIPCION                          AS ADQUIRIENTEORIGINANTE,
ltc.MOVEXTFCH  TO_CHAR(ho.TIPO_CUENTA_ORIGEN)         AS TIPO_CUENTA_ORIGEN,
  CAST(ho.INIT_STAMP       AS TIMESTAMP)        AS FECHA_TRANSACCION,
NVL(ltc.NRO_TICKET,ltc.NRO_AUTORIZACION) AS ID_TRANSACCION,
ltc.IMPORTE,
M.DESCRIPCION  TO_CHAR(ho.ID_SESION)                  AS ID_SESION,
      ho.order_id        AS MONEDA, t.DESCRIPCION_OPERACION                  AS TIPOID_OPERACIONTRANSACCION,
ltc.TX_INTERNA  CAST(ho.IMPORTE/100 AS NUMBER(18,2))   AS IMPORTE,
    TO_CHAR(ho.COD_MONEDA)                 AS TIPO_TRANSACCION_INTERNAMONEDA,
PA.DESCRIPCION  TO_CHAR(ho.TIPO_MOVIMIENTO)            AS TIPO_OPERACION,
  TO_CHAR(ho.TIPO_TRANSACCION)            AS PAISTIPO_TRANSACCION_INTERNA,
e.DESCRIPCION  TO_CHAR(ho.COD_PAIS_ORIGINANTE)        AS PAIS,
  TO_CHAR(ho.CANAL)                  AS EMISOR, SE.DESCRIPCION  AS CANAL,
  TO_CHAR(ho.COD_SERVICIO)               AS COD_SERVICIO,
  TO_CHAR(ho.GLOSA)     AS SUCURSAL_EMISOR, C.DESCRIPCION               AS GLOSA,
  CAST(ho.MONTO_CARGO AS NUMBER)         AS CARTERAMONTO_CARGO,
ltc.EXTRANJERA,
GA.DESCRIPCION
  TO_CHAR(ho.DESTINO_FONDOS)             AS DESTINO_FONDOS,
  NULL              AS GRUPO_AFINIDAD,   CAST(ltc.ORDEN AS NUMBER)              AS ORDEN_A,   r.DESCRIPCIONAS EMISOR_PROCESADOR,
  TO_CHAR(ho.COD_DESTINATARIO)           AS PARTICIPANTE_DESTINO,
  TO_CHAR(ho.CUENTA_DESTINO)             AS RUBROCUENTA_DESTINO,
  TO_CHAR(ltc.ISCOMERCIOho.TIPO_CUENTA_DESTINO)        AS TIPO_CUENTA_DESTINO,
  TO_CHAR(ho.CI_NIT_DESTINATARIO)        AS ISCOMERCIOCI_NIT_DESTINATARIO,
  TO_CHAR(ltc.ATM)hp2.FULLNAME                           AS ATM DESTINATARIO,
  ho.NUM_ORDEN_DESTINATARIO,
  ect.DESCRIPCIONho.estado                              AS ESTADO_CUENTATRANSACCION,
  NULL ect2.DESCRIPCION                          AS ESTADO_TARJETA,   CASE     WHEN ltc.TIPO_AUTORIZACION = 'A' THEN 'APROBADA'
    WHEN ltc.TIPO_AUTORIZACION = 'R' THEN 'RECHAZADA'
  ENDAS NRO_COMERCIO,
  NULL                                      AS TIPOEMISOR_AUTORIZACIONTARJETA,
  LTC.MODO_ENTRADANULL                         AS MODO_ENTRADA,   ltc.COTIZACION ,   ltc.CAPTURA ,   ltc.MANUAL ,
  ltc.IMPORTE_DOLARES ,
  ltc.ADICIONAL ,
  ltc.CODIGO_OPERACIONAS PROCESADORA,
  'CEIBOSICOOP'                                AS FUENTE_ORIGEN
FROM CREDITOPYGATEWAY.LOG_TRANSACC_CR_HIST ltcH_ORDER@SICOOP ho
LEFT JOIN CREDITOPYGATEWAY.TIPOSH_OPERACIONESPARTY@SICOOP  thp
       ON ltcho.TIPOCOD_OPERACIONORIGINANTE = thp.TIPO_OPERACIONCODE
LEFT JOIN CREDITOPY.ACQUIRERS acqGATEWAY.H_PARTY@SICOOP  hp2
       ON ltcho.CODIGOCOD_ADQUIRIENTEDESTINATARIO = acqhp2.ACQUIRERCODE
LEFTWHERE JOIN DEBCREDPY.EMISORES e
       ON ltc.EMISOR = e.EMISOR
LEFT JOIN CREDITOPY.GRUPOS_AFINIDAD ga
       ON ltc.GRUPO_AFINIDAD = ga.GRUPO_AFINIDAD
LEFT JOIN CREDITOPY.RUBROS r
 ho.COD_ORIGINANTE NOT IN ('1600', '3601')
AND ho.COD_DESTINATARIO NOT IN ('1600', '3601')
AND ho.INIT_STAMP  >= TO_DATE('01012025', 'ddmmyyyy')
AND ho.INIT_STAMP  < TO_DATE('01122025', 'ddmmyyyy')

3- Query para importar el Consolidado de CEIBO y SICOOP

Code Block
languagesql
themeDJango
titleSicoop sin Ceibo
linenumberstrue
collapsetrue
-- Ceibo + Sicoop
SELECT
    NULL      ON ltc.RUBRO = r.RUBRO LEFT JOIN DEBCREDPY.SUCURSALES_EMISORES se        ON ltc.SUCURSAL_EMISOR = se.SUCURSAL_EMISOR       AND ltc.EMISOR     AS PARTICIPANTE_ORIGINATE,
   = se.EMISOR
LEFT JOIN DEBCREDPY.CARTERAS cltc.NRO_TARJETA,
    TO_CHAR(ltc.NRO_CUENTA)          ON ltc.CARTERA = c.CARTERA      AS NRO_CUENTA_ORIGINANTE,
   AND ltc.EMISORNRO_DOCUMENTO    = c.EMISOR LEFT JOIN DEBCREDPY.PAISES pa        ON ltc.PAIS = pa.PAIS LEFT JOIN DEBCREDPY.MONEDAS mAS DOCUMENTO_ORIGINANTE,
    p.NOMBRES || ON' ltc.MONEDA = m.CODIGO_DE_MONEDA
LEFT JOIN DEBCREDPY.PERSONAS p' || p.APELLIDOS          AS ORIGINANTE,
ON  p.DOCUMENTO = LTC.NRO_DOCUMENTO
LEFT JOIN CREDITOPY.ESTADOS_CTAS_TARJ ectCODIGO_ADQUIRIENTE ,
    acq.DESCRIPCION          ON ltc.ESTADOC = ect.ESTADO LEFT JOIN CREDITOPY.ESTADOS_CTAS_TARJ ect2         ON ltc.ESTADOT = ect2.ESTADO
WHERE  ltc.ACQUIRING_INSTITUTION NOT IN ('10000000023', '490508','10000000017','490509')
and MOVEXTFCH >= TO_DATE('01012025', 'ddmmyyyy')
AND MOVEXTFCH < TO_DATE('01122025', 'ddmmyyyy')

2- Query para importar las transacciones de SICOOP SIN CEIBO

Code Block
languagesql
themeDJango
titleSicoop sin Ceibo
linenumberstrue
collapsetrue
-- Sicoop sin Ceibo
 SELECT
  TO_CHAR(ho.COD_ORIGINANTE)AS ADQUIRIENTE,
    null                                     AS PARTICIPANTE_ORIGINATE,TIPO_CUENTA_ORIGEN,
    TO_CHAR(ho.CUENTA_ORIGEN)ltc.MOVEXTFCH              AS NRO_CUENTA_ORIGINANTE,   TO_CHAR(ho.CI_NIT_ORIGINANTE)          AS DOCUMENTOFECHA_ORIGINANTETRANSACCION,
  hp.FULLNAME  NULL                          AS ORIGINANTE,   TO_CHAR(ho.TIPO_CUENTA_ORIGEN)         AS TIPOID_CUENTA_ORIGEN,SESION,
    CASE 
    WHEN CAST(holtc.INIT_STAMP AS TIMESTAMP)NRO_AUTORIZACION= '0' THEN
       AS FECHA_TRANSACCION,
 ltc.NRO_TARJETA || '-' || TO_CHAR(ho.ID_SESIONltc.MOVEXTFCH, 'ddmmyyyy')
    ELSE 
           AS ID_SESION,
  ho.NUM_ORDEN_ORIGINANTE                 TO_CHAR(ltc.NRO_AUTORIZACION) || '-' || ltc.NRO_TARJETA || '-' || TO_CHAR(ltc.MOVEXTFCH, 'ddmmyyyy')
	END    AS ID_TRANSACCION,
   CAST(ho ltc.IMPORTE/100 AS NUMBER(18,2))
  AS IMPORTE,
  TO_CHAR(ho.COD_MONEDA) M.DESCRIPCION                  AS MONEDA,   TO_CHAR(ho.TIPO_MOVIMIENTO)       AS MONEDA,
   AS TIPOt.DESCRIPCION_OPERACION,   TO_CHAR(ho.TIPO_TRANSACCION)           AS    AS TIPO_TRANSACCION_INTERNA,
  TO_CHAR(ho.COD_PAIS_ORIGINANTE)RED,
    NULL 						             AS PAISTIPO_OPERACION,
    TO_CHAR(ho.CANAL)ltc.TX_INTERNA                        AS CANAL,  AS TO_CHAR(ho.COD_SERVICIO)TIPO_TRANSACCION_INTERNA,
    PA.DESCRIPCION            AS COD_SERVICIO,   TO_CHAR(ho.GLOSA)           AS PAIS,
    null     AS GLOSA,   CAST(ho.MONTO_CARGO AS NUMBER)         AS MONTO_CARGO,   TO_CHAR(ho.DESTINO_FONDOS)             AS DESTINO_FONDOSCANAL,
  TO_CHAR(ho.COD_EMPRESA)  null              AS EMISOR,   TO_CHAR(ho.COD_DESTINATARIO)             AS PARTICIPANTE_DESTINO,   TO_CHAR(ho.CUENTA_DESTINO)  AS COD_SERVICIO,
    null     AS CUENTA_DESTINO,   TO_CHAR(ho.TIPO_CUENTA_DESTINO)        AS TIPO_CUENTA_DESTINO,   TO_CHAR(ho.CI_NIT_DESTINATARIO)        AS CI_NIT_DESTINATARIO,   hp2.FULLNAME    AS GLOSA,
    NULL                 AS DESTINATARIO,   ho.NUM_ORDEN_DESTINATARIO,   ho.estado             AS MONTO_CARGO,
    null             AS ESTADO_TRANSACCION,   'SICOOP'                    AS DESTINO_FONDOS,
    LTC.EMISOR           AS FUENTE_ORIGEN FROM GATEWAY.H_ORDER@SICOOP ho LEFT JOIN GATEWAY.H_PARTY@SICOOP  hp        ONAS ho.COD_ORIGINANTE = hp.CODE
LEFT JOIN GATEWAY.H_PARTY@SICOOP  hp2EMISOR_TARJETA,
    SE.DESCRIPCION              ON ho.COD_DESTINATARIO = hp2.CODE WHERE ho.COD_ORIGINANTE NOT IN ('1600', '3601') AND ho.COD_DESTINATARIO NOT IN ('1600', '3601')
ORDER BY CAST(ho.INIT_STAMP AS TIMESTAMP) desc

3- Query para importar el Consolidado de CEIBO y SICOOP

Code Block
languagesql
themeDJango
titleCeibo + Sicoop
linenumberstrue
collapsetrue
-- Ceibo + Sicoop
SELECTAS SUCURSAL_EMISOR,
    C.DESCRIPCION                        NULL    AS CARTERA,
    ltc.EXTRANJERA,
    GA.DESCRIPCION                      AS PARTICIPANTE_ORIGINATE,    AS ltc.NROGRUPO_TARJETAAFINIDAD,
    TO_CHARCAST(ltc.NRO_CUENTA)ORDEN AS NUMBER)                AS NROORDEN_CUENTA_ORIGINANTEA,
    ltc.NRO_DOCUMENTOr.DESCRIPCION                            AS DOCUMENTO_ORIGINANTERUBRO,
    p.NOMBRES || ' ' || p.APELLIDOSTO_CHAR(ltc.ISCOMERCIO)               AS ORIGINANTE,     LTC.CODIGO_ADQUIRIENTE AS ISCOMERCIO,
    acq.DESCRIPCION TO_CHAR(ltc.ATM)                         AS ADQUIRIENTEATM,
    nullNULL                                     AS TIPOPARTICIPANTE_CUENTA_ORIGENDESTINO,
    null ltc.MOVEXTFCH                             AS FECHA_TRANSACCION,     NULL AS CUENTA_DESTINO,
    null                              AS ID_SESION,     NVL(ltc.NRO_TICKET,ltc.NRO_AUTORIZACION) AS IDTIPO_CUENTA_TRANSACCIONDESTINO,
    ltc.IMPORTE,null     M.DESCRIPCION                            AS MONEDA,   AS  t.DESCRIPCION_OPERACIONCI_NIT_DESTINATARIO,
    null              AS TIPO_OPERACION,     ltc.TX_INTERNA                 AS DESTINATARIO,
    null    AS TIPO_TRANSACCION_INTERNA,     PA.DESCRIPCION                           AS PAIS,NUM_ORDEN_DESTINATARIO,
    nullNULL  									AS NUM_ORDEN_ORIGINANTE,
    ect.DESCRIPCION                          AS ESTADO_CUENTA,
 AS CANAL,  ect2.DESCRIPCION   null                      AS ESTADO_TARJETA,
    CASE
        ASWHEN COD_SERVICIO,
    nullltc.TIPO_AUTORIZACION = 'A' THEN 'APROBADA'
    	WHEN ltc.TIPO_AUTORIZACION = 'R' THEN 'RECHAZADA'
    END                       AS GLOSA,     NULL       AS TIPO_AUTORIZACION,
    LTC.MODO_ENTRADA                        AS  MONTOMODO_CARGOENTRADA,
    null  NULL                                   AS DESTINOESTADO_FONDOSTRANSACCION,
    eltc.DESCRIPCIONCOTIZACION ,
    ltc.CAPTURA ,
    ltc.MANUAL ,
    ltc.IMPORTE_DOLARES ,
    ltc.ADICIONAL ,
   AS EMISORltc.CODIGO_OPERACION,
    SE.DESCRIPCIONLTC.NRO_COMERCIO,
    E1.DESCRIPCION 							AS PROCESADORA,
    LTC.NRO_TICKET ,
    'CEIBO'         AS SUCURSAL_EMISOR,     C.DESCRIPCION                 AS FUENTE_ORIGEN
FROM CREDITOPY.LOG_TRANSACC_CR ltc
    LEFT JOIN AS CARTERA,
   CREDITOPY.TIPOS_OPERACIONES t ON ltc.EXTRANJERA,TIPO_OPERACION = t.TIPO_OPERACION
  GA.DESCRIPCION  LEFT JOIN CREDITOPY.ACQUIRERS acq ON ltc.CODIGO_ADQUIRIENTE = acq.ACQUIRER
    --LEFT JOIN DEBCREDPY.EMISORES e ON ltc.EMISOR = e.EMISOR
    LEFT AS GRUPO_AFINIDAD,
    CAST(ltc.ORDEN AS NUMBER)JOIN DEBCREDPY.EMISORES e1 ON ltc.EMISOR_PROCESADOR = e1.EMISOR
    LEFT JOIN CREDITOPY.GRUPOS_AFINIDAD ga ON ltc.GRUPO_AFINIDAD = ga.GRUPO_AFINIDAD
 AS ORDEN_A,  LEFT JOIN CREDITOPY.RUBROS r.DESCRIPCION ON ltc.RUBRO = r.RUBRO
    LEFT JOIN DEBCREDPY.SUCURSALES_EMISORES se ON ltc.SUCURSAL_EMISOR = se.SUCURSAL_EMISOR AND ltc.EMISOR = se.EMISOR
    LEFT AS RUBRO,
    TO_CHAR(ltc.ISCOMERCIO)       JOIN DEBCREDPY.CARTERAS c ON ltc.CARTERA = c.CARTERA AND ltc.EMISOR  = c.EMISOR
    LEFT JOIN DEBCREDPY.PAISES  AS ISCOMERCIO,
    TO_CHAR(ltc.ATM)  pa ON ltc.PAIS = pa.PAIS
    LEFT JOIN DEBCREDPY.MONEDAS m ON ltc.MONEDA = m.CODIGO_DE_MONEDA
    LEFT JOIN DEBCREDPY.PERSONAS p AS ATM,
 ON p.DOCUMENTO = LTC.NRO_DOCUMENTO
  NULL  LEFT JOIN CREDITOPY.ESTADOS_CTAS_TARJ ect ON ltc.ESTADOC = ect.ESTADO
    LEFT JOIN CREDITOPY.ESTADOS_CTAS_TARJ ect2 ON ltc.ESTADOT = ect2.ESTADO
WHERE  ltc.ACQUIRING_INSTITUTION IN ('10000000023', '490508','10000000017','490509')
and MOVEXTFCH >= TO_DATE('01012025', 'ddmmyyyy')
AND  AS PARTICIPANTE_DESTINO,
    null   (Ltc.RAMO != 80 AND ltc.TX_INTERNA != 'OFF COMP')
UNION ALL
SELECT
    NULL                           AS CUENTA_DESTINO,     null    AS PARTICIPANTE_ORIGINATE,
    ltc.NRO_TARJETA,
      TO_CHAR(ltc.NRO_CUENTA)                  AS TIPONRO_CUENTA_DESTINOORIGINANTE,
    nullltc.NRO_DOCUMENTO                        AS DOCUMENTO_ORIGINANTE,
    p.NOMBRES || ' ' || AS CI_NIT_DESTINATARIO,p.APELLIDOS      null    AS ORIGINANTE,
    LTC.CODIGO_ADQUIRIENTE ,
    acq.DESCRIPCION                   AS DESTINATARIO,     null AS ADQUIRIENTE,
    null                                     AS NUMTIPO_ORDENCUENTA_DESTINATARIOORIGEN,
    ect.DESCRIPCIONltc.MOVEXTFCH                            AS ESTADOFECHA_CUENTATRANSACCION,
    NULL ect2.DESCRIPCION                       AS ESTADO_TARJETA,     CASE       AS ID_SESION,
WHEN ltc.TIPO_AUTORIZACION = 'A' THENCASE 'APROBADA'
    WHEN ltc.TIPONRO_AUTORIZACION = 'R0' THEN
'RECHAZADA'     END   ltc.NRO_TARJETA || '-' || TO_CHAR(ltc.MOVEXTFCH, 'ddmmyyyy')
    ELSE 
        TO_CHAR(ltc.NRO_AUTORIZACION) || '-' || ltc.NRO_TARJETA || '-' || TO_CHAR(ltc.MOVEXTFCH, 'ddmmyyyy')
	END    AS TIPO_AUTORIZACIONID_TRANSACCION,
    ltc.IMPORTE,
    LTC.MODO_ENTRADAM.DESCRIPCION                            AS MODO_ENTRADAMONEDA,
    t.DESCRIPCION_OPERACION NULL                 AS TIPO_RED,
    NULL 						             AS ESTADOTIPO_TRANSACCIONOPERACION,
    ltc.COTIZACION ,TX_INTERNA         ltc.CAPTURA ,     ltc.MANUAL ,     ltc.IMPORTE_DOLARES ,     ltc.ADICIONAL AS TIPO_TRANSACCION_INTERNA,
    ltc.CODIGO_OPERACION,PA.DESCRIPCION     'CEIBO'                      AS PAIS,
    null    AS FUENTE_ORIGEN FROM CREDITOPY.LOG_TRANSACC_CR ltc     LEFT  JOIN CREDITOPY.TIPOS_OPERACIONES t ON ltc.TIPO_OPERACION = t.TIPO_OPERACION     LEFT JOIN CREDITOPY.ACQUIRERS acq ON ltc.CODIGO_ADQUIRIENTE = acq.ACQUIRER    AS LEFTCANAL,
JOIN DEBCREDPY.EMISORES e ON ltc.EMISORnull = e.EMISOR     LEFT JOIN CREDITOPY.GRUPOS_AFINIDAD ga ON ltc.GRUPO_AFINIDAD = ga.GRUPO_AFINIDAD     LEFT JOIN CREDITOPY.RUBROS r ON ltc.RUBRO = r.RUBRO     LEFT JOIN DEBCREDPY.SUCURSALES_EMISORES se ON ltc.SUCURSAL_EMISOR =AS se.SUCURSAL_EMISOR AND ltc.EMISOR = se.EMISORCOD_SERVICIO,
    null     LEFT JOIN DEBCREDPY.CARTERAS  c ON ltc.CARTERA = c.CARTERA AND ltc.EMISOR  = c.EMISOR     LEFT JOIN DEBCREDPY.PAISES pa ON ltc.PAIS = pa.PAIS     LEFT JOIN DEBCREDPY.MONEDAS m ON ltc.MONEDA = m.CODIGO_DE_MONEDA
AS GLOSA,
    NULL    LEFT JOIN DEBCREDPY.PERSONAS p ON p.DOCUMENTO = LTC.NRO_DOCUMENTO     LEFT JOIN CREDITOPY.ESTADOS_CTAS_TARJ ect ON ltc.ESTADOC = ect.ESTADO     LEFT JOIN CREDITOPY.ESTADOS_CTAS_TARJ ect2 ON ltc.ESTADOT = ect2.ESTADO WHERE AS ltc.ACQUIRING_INSTITUTION IN ('10000000023', '490508','10000000017','490509')
and MOVEXTFCH >= TO_DATE('01012025', 'ddmmyyyy')
UNION ALL
SELECTMONTO_CARGO,
    null            NULL                         AS DESTINO_FONDOS,
    LTC.EMISOR      AS PARTICIPANTE_ORIGINATE,     ltc.NRO_TARJETA,     TO_CHAR(ltc.NRO_CUENTA)                  AS NROEMISOR_CUENTA_ORIGINANTETARJETA,
    ltc.NRO_DOCUMENTOSE.DESCRIPCION                           AS DOCUMENTOSUCURSAL_ORIGINANTEEMISOR,
    p.NOMBRES || ' ' || p.APELLIDOSC.DESCRIPCION                            AS ORIGINANTECARTERA,
    LTC.CODIGO_ADQUIRIENTE ltc.EXTRANJERA,
    acqGA.DESCRIPCION                           AS ADQUIRIENTEGRUPO_AFINIDAD,
    CAST(ltc.ORDEN AS nullNUMBER)               AS ORDEN_A,
    r.DESCRIPCION                AS TIPO_CUENTA_ORIGEN,     ltc.MOVEXTFCH     AS RUBRO,
    TO_CHAR(ltc.ISCOMERCIO)                 AS FECHA_TRANSACCIONISCOMERCIO,
    NULLTO_CHAR(ltc.ATM)                        AS ATM,
    NULL       AS  ID_SESION,     NVL(ltc.NRO_TICKET,ltc.NRO_AUTORIZACION) AS ID_TRANSACCION,     ltc.IMPORTE,     M.DESCRIPCION          AS PARTICIPANTE_DESTINO,
    null            AS MONEDA,     t.DESCRIPCION_OPERACION                  AS TIPOCUENTA_OPERACIONDESTINO,
    null ltc.TX_INTERNA                           AS TIPO_TRANSACCION_INTERNA,     PA.DESCRIPCION  AS TIPO_CUENTA_DESTINO,
    null                   AS PAIS,     null           AS CI_NIT_DESTINATARIO,
    null                    AS CANAL,     null          AS DESTINATARIO,
    null                     AS COD_SERVICIO,     null         AS NUM_ORDEN_DESTINATARIO,
    NULL  									AS NUM_ORDEN_ORIGINANTE,
    ect.DESCRIPCION              AS GLOSA,     NULL     AS ESTADO_CUENTA,
      ect2.DESCRIPCION                        AS  MONTOESTADO_CARGOTARJETA,
    nullCASE
        WHEN ltc.TIPO_AUTORIZACION = 'A' THEN 'APROBADA'
    	WHEN ltc.TIPO_AUTORIZACION = 'R' THEN 'RECHAZADA'
    END        AS DESTINO_FONDOS,     e.DESCRIPCION                      AS TIPO_AUTORIZACION,
    AS EMISOR,LTC.MODO_ENTRADA      SE.DESCRIPCION                 AS MODO_ENTRADA,
       NULL AS SUCURSAL_EMISOR,     C.DESCRIPCION                            AS CARTERAESTADO_TRANSACCION,
    ltc.EXTRANJERACOTIZACION ,
    GAltc.DESCRIPCIONCAPTURA ,
    ltc.MANUAL ,
    ltc.IMPORTE_DOLARES ,
    ltc.ADICIONAL ,
    ltc.CODIGO_OPERACION,
  AS  GRUPO_AFINIDADLTC.NRO_COMERCIO ,
    CAST(ltcE1.ORDEN DESCRIPCION 							AS NUMBER)PROCESADORA,
    LTC.NRO_TICKET,
    'CEIBO'    AS ORDEN_A,     r.DESCRIPCION                      AS FUENTE_ORIGEN
FROM  AS RUBRO,CREDITOPY.LOG_TRANSACC_CR_HIST ltc
    LEFT TO_CHAR(ltc.ISCOMERCIO)  JOIN CREDITOPY.TIPOS_OPERACIONES t ON ltc.TIPO_OPERACION = t.TIPO_OPERACION
    LEFT JOIN CREDITOPY.ACQUIRERS acq ON ltc.CODIGO_ADQUIRIENTE = acq.ACQUIRER
 AS ISCOMERCIO,  --LEFT   TO_CHAR(ltc.ATM)     JOIN DEBCREDPY.EMISORES e ON ltc.EMISOR = e.EMISOR
    LEFT JOIN DEBCREDPY.EMISORES e1 ON ltc.EMISOR_PROCESADOR = e1.EMISOR
    LEFT AS ATM,
    NULLJOIN CREDITOPY.GRUPOS_AFINIDAD ga ON ltc.GRUPO_AFINIDAD = ga.GRUPO_AFINIDAD
    LEFT JOIN CREDITOPY.RUBROS r ON ltc.RUBRO = r.RUBRO
    LEFT JOIN  DEBCREDPY.SUCURSALES_EMISORES se ON ltc.SUCURSAL_EMISOR = se.SUCURSAL_EMISOR AND ltc.EMISOR = se.EMISOR
    LEFT AS PARTICIPANTE_DESTINO,
    null     JOIN DEBCREDPY.CARTERAS c ON ltc.CARTERA = c.CARTERA AND ltc.EMISOR  = c.EMISOR
    LEFT JOIN DEBCREDPY.PAISES pa ON ltc.PAIS = pa.PAIS
    LEFT JOIN DEBCREDPY.MONEDAS m ON ltc.MONEDA = m.CODIGO_DE_MONEDA
    LEFT AS CUENTA_DESTINO,
    nullJOIN DEBCREDPY.PERSONAS p ON p.DOCUMENTO = LTC.NRO_DOCUMENTO
    LEFT JOIN CREDITOPY.ESTADOS_CTAS_TARJ ect ON ltc.ESTADOC = ect.ESTADO
    LEFT JOIN CREDITOPY.ESTADOS_CTAS_TARJ ect2 ON ltc.ESTADOT = ect2.ESTADO
WHERE  ltc.ACQUIRING_INSTITUTION IN ('10000000023', '490508','10000000017','490509')
and MOVEXTFCH   AS TIPO_CUENTA_DESTINO,
    null                      >= TO_DATE('01012025', 'ddmmyyyy')
AND (Ltc.RAMO != 80 AND ltc.TX_INTERNA != 'OFF COMP')
UNION ALL
SELECT
  TO_CHAR(ho.COD_ORIGINANTE)             AS CIPARTICIPANTE_NIT_DESTINATARIOORIGINATE,
 
  null                                   AS DESTINATARIONRO_TARJETA,
    nullTO_CHAR(ho.CUENTA_ORIGEN)              AS NRO_CUENTA_ORIGINANTE,
     TO_CHAR(ho.CI_NIT_ORIGINANTE)              AS NUMDOCUMENTO_ORDEN_DESTINATARIOORIGINANTE,
    ecthp.DESCRIPCIONFULLNAME                        AS ESTADO_CUENTA,   AS ORIGINANTE,
ect2.DESCRIPCION  null                     AS ESTADO_TARJETA,     CASE        AS WHEN ltc.TIPO_AUTORIZACION = 'A' THEN 'APROBADA'
    WHEN ltc.TIPO_AUTORIZACION = 'R' THEN 'RECHAZADA'CODIGO_ADQUIRIENTE,
  null            END                       AS ADQUIRIENTE,
  TO_CHAR(ho.TIPO_CUENTA_ORIGEN)         AS TIPO_AUTORIZACIONCUENTA_ORIGEN,
    LTC.MODO_ENTRADA  CAST(ho.INIT_STAMP AS TIMESTAMP)       AS FECHA_TRANSACCION,
  TO_CHAR(ho.ID_SESION)          AS MODO_ENTRADA,     NULL  AS ID_SESION,
   TO_CHAR(ho.ORDER_ID)                            AS ESTADOID_TRANSACCION,
  CAST(ho.IMPORTE/100  ltc.COTIZACION ,AS NUMBER(18,2))   AS  ltc.CAPTURA IMPORTE,
    ltc.MANUAL ,TO_CHAR(ho.COD_MONEDA)      ltc.IMPORTE_DOLARES ,     ltc.ADICIONAL ,    AS ltc.CODIGO_OPERACIONMONEDA,
  NULL  'CEIBO'						             AS TIPO_RED,
  TO_CHAR(ho.TIPO_MOVIMIENTO)            AS TIPO_OPERACION,
  AS FUENTE_ORIGEN
FROM CREDITOPY.LOG_TRANSACC_CR_HIST ltcTO_CHAR(ho.TIPO_TRANSACCION)       LEFT JOIN CREDITOPY.TIPOS_OPERACIONES t ONAS ltc.TIPO_TRANSACCION_OPERACIONINTERNA,
 = t.TIPO_OPERACIONTO_CHAR(ho.COD_PAIS_ORIGINANTE)     LEFT JOIN CREDITOPY.ACQUIRERS acqAS ON ltc.CODIGO_ADQUIRIENTE = acq.ACQUIRERPAIS,
  TO_CHAR(ho.CANAL)      LEFT JOIN DEBCREDPY.EMISORES e ON ltc.EMISOR = e.EMISOR     LEFT JOIN CREDITOPY.GRUPOS_AFINIDAD ga ON ltc.GRUPO_AFINIDAD = ga.GRUPO_AFINIDADAS CANAL,
  TO_CHAR(ho.COD_SERVICIO)     LEFT JOIN CREDITOPY.RUBROS r ON ltc.RUBRO = r.RUBRO   AS COD_SERVICIO,
LEFT JOIN DEBCREDPY.SUCURSALES_EMISORES se ON ltc.SUCURSAL_EMISOR = se.SUCURSAL_EMISOR AND ltc.EMISOR = se.EMISORTO_CHAR(ho.GLOSA)              LEFT JOIN DEBCREDPY.CARTERAS c ON ltc.CARTERA = c.CARTERA AND ltc.EMISORAS GLOSA,
 = c.EMISOR
 CAST(ho.MONTO_CARGO AS NUMBER)   LEFT JOIN DEBCREDPY.PAISES pa ON ltc.PAIS = pa.PAISAS MONTO_CARGO,
  TO_CHAR(ho.DESTINO_FONDOS)       LEFT JOIN DEBCREDPY.MONEDAS m ON ltc.MONEDA =AS m.CODIGO_DE_MONEDADESTINO_FONDOS,
  NULL 									 AS EMISOR_TARJETA,
  null  LEFT JOIN DEBCREDPY.PERSONAS p ON p.DOCUMENTO = LTC.NRO_DOCUMENTO     LEFT JOIN CREDITOPY.ESTADOS_CTAS_TARJ ect ON ltc.ESTADOC = ect.ESTADO     LEFT JOIN CREDITOPY.ESTADOS_CTAS_TARJ ect2 ON ltc.ESTADOT = ect2.ESTADO WHERE AS ltc.ACQUIRING_INSTITUTION IN ('10000000023', '490508','10000000017','490509')
and MOVEXTFCH >= TO_DATE('01012025', 'ddmmyyyy')
UNION ALL
SELECT
  TO_CHAR(ho.COD_ORIGINANTE)SUCURSAL_EMISOR,
  null                                   AS PARTICIPANTE_ORIGINATECARTERA,
  null                                   AS NRO_TARJETAEXTRANJERA,
   TO_CHAR(ho.CUENTA_ORIGEN)null                     AS NRO_CUENTA_ORIGINANTE,   TO_CHAR(ho.CI_NIT_ORIGINANTE)          AS DOCUMENTOGRUPO_ORIGINANTE,AFINIDAD,
  null       hp.FULLNAME                            AS ORIGINANTEORDEN_A,
  null                                   AS CODIGO_ADQUIRIENTERUBRO,
  null                                   AS ADQUIRIENTEISCOMERCIO,
   TO_CHAR(ho.TIPO_CUENTA_ORIGEN)null                      AS TIPO_CUENTA_ORIGEN,   CAST(ho.INIT_STAMP AS TIMESTAMP)       AS FECHA_TRANSACCIONATM,
  TO_CHAR(ho.IDCOD_SESIONDESTINATARIO)                  AS IDPARTICIPANTE_SESIONDESTINO,
  TO_CHAR(ho.NUM_ORDEN_ORIGINANTE   CUENTA_DESTINO)             AS IDCUENTA_TRANSACCIONDESTINO,
  CASTTO_CHAR(ho.IMPORTE/100 AS NUMBER(18,2))TIPO_CUENTA_DESTINO)        AS IMPORTETIPO_CUENTA_DESTINO,
  TO_CHAR(ho.CODCI_NIT_MONEDADESTINATARIO)        AS CI_NIT_DESTINATARIO,
  hp2.FULLNAME     AS  MONEDA,   TO_CHAR(ho.TIPO_MOVIMIENTO)                 AS TIPO_OPERACION DESTINATARIO,
  ho.NUM_ORDEN_DESTINATARIO,
  TO_CHAR(ho.TIPO_TRANSACCION)NUM_ORDEN_ORIGINANTE,
  NULL        AS TIPO_TRANSACCION_INTERNA,   TO_CHAR(ho.COD_PAIS_ORIGINANTE)        AS PAIS,   TO_CHAR(ho.CANAL)           AS ESTADO_CUENTA,
  NULL       AS CANAL,   TO_CHAR(ho.COD_SERVICIO)               AS COD_SERVICIO,   TO_CHAR(ho.GLOSA)     AS ESTADO_TARJETA,
  NULL             AS GLOSA,   CAST(ho.MONTO_CARGO AS NUMBER)         AS MONTO_CARGO,       AS TO_CHAR(ho.DESTINO_FONDOS)TIPO_AUTORIZACION,
  NULL          AS DESTINO_FONDOS,   TO_CHAR(ho.COD_EMPRESA)                AS EMISOR,   null AS MODO_ENTRADA,
  ho.estado                              AS SUCURSALESTADO_EMISORTRANSACCION,
  nullNULL                                   AS COTIZACION CARTERA,
  nullNULL                                   AS CAPTURA EXTRANJERA,
  nullNULL                                   AS GRUPO_AFINIDADMANUAL ,
  nullNULL                                   AS ORDENIMPORTE_ADOLARES ,
  nullNULL                                   AS ADICIONAL RUBRO,
  nullNULL                                   AS ISCOMERCIOCODIGO_OPERACION,
  null   NULL 									 AS NRO_COMERCIO,
  NULL    								 AS PROCESADORA,
  NULL									 AS NRO_TICKET,
  'SICOOP'                AS ATM,   TO_CHAR(ho.COD_DESTINATARIO)           AS PARTICIPANTEFUENTE_DESTINO,ORIGEN
  TO_CHAR(ho.CUENTA_DESTINO) FROM GATEWAY.H_ORDER@SICOOP ho
    LEFT JOIN GATEWAY.H_PARTY@SICOOP  hp   AS CUENTA_DESTINO,
  TO_CHAR(ON ho.TIPO_CUENTA_DESTINO)  COD_ORIGINANTE = hp.CODE
    LEFT ASJOIN TIPO_CUENTA_DESTINO,GATEWAY.H_PARTY@SICOOP   TO_CHAR(hp2 ON ho.CI_NITCOD_DESTINATARIO) = hp2.CODE
WHERE (HO.COD_ORIGINANTE IN ('1600','3601')  AS CI_NIT_DESTINATARIO,
  hp2.FULLNAME      OR HO.COD_DESTINATARIO IN ('1600','3601'))
and CAST(ho.INIT_STAMP AS TIMESTAMP)  >= TO_DATE('01012025', 'ddmmyyyy')

4-Debito Autom谩tico


Code Block
languagesql
themeDJango
titleCeibo + Sicoop
linenumberstrue
collapsetrue
SELECT 
    NULL               AS DESTINATARIO,   ho.NUM_ORDEN_DESTINATARIO,   NULL             AS PARTICIPANTE_ORIGINATE,
    pdl.TARJETA_PROC                AS ESTADO_CUENTA,   NULL   AS NRO_TARJETA,
       cu.NUMERO_CUENTA                       AS ESTADONRO_CUENTA_TARJETAORIGINANTE,
  NULL  p.DOCUMENTO                                 AS TIPODOCUMENTO_AUTORIZACIONORIGINANTE,
  NULL  p.NOMBRES || ' ' || p.APELLIDOS        AS ORIGINANTE,
    10000000004              AS MODO_ENTRADA,   ho.estado          AS CODIGO_ADQUIRIENTE ,
    'COMPRA OFFLINE'            AS ESTADO_TRANSACCION,   NULL       AS ADQUIRIENTE,
    null                      AS COTIZACION ,   NULL        AS TIPO_CUENTA_ORIGEN,
    PDL.FECHA_PROCESO                      AS FECHA_TRANSACCION,
CAPTURA ,   NULL                                   AS MANUAL ID_SESION,
  NULL  PDL.SEC_PRES_DEBAUT || '-' || PDL.SEC_LINEA_DEBAUT     AS ID_TRANSACCION,
    T.IMPORTE,
    'GUARANIES'             AS IMPORTE_DOLARES ,   NULL          AS MONEDA,
    'DEBITO AUTOMATICO'                    AS ADICIONALTIPO_OPERACION,
,   NULL 'DEBITO AUTOMATICO'                    AS TIPO_TRANSACCION_INTERNA,
    'PARAGUAY'         AS CODIGO_OPERACION,   'SICOOP'                AS PAIS,
    null         AS FUENTE_ORIGEN FROM GATEWAY.H_ORDER@SICOOP ho     LEFT JOIN GATEWAY.H_PARTY@SICOOP  hp ON ho.COD_ORIGINANTE = hp.CODE     LEFT JOIN GATEWAY.H_PARTY@SICOOP  hp2AS ON ho.COD_DESTINATARIO = hp2.CODE
WHERE (HO.COD_ORIGINANTE IN ('1600','3601') OR HO.COD_DESTINATARIO IN ('1600','3601'))
and CAST(ho.INIT_STAMP AS TIMESTAMP)  >= TO_DATE('01012025', 'ddmmyyyy')

4- Query para limpiar el consolidado de las transacciones de CEIBO y SICOOP

Code Block
languagesql
themeDJango
titleUnificado - Limpio
linenumberstrue
collapsetrue

SELECT sc.PARTICIPANTE_ORIGINATE,
sc.NRO_CUENTA_ORIGINANTE,
sc.DOCUMENTO_ORIGINANTE,
(SELECT ceibo.ORIGINANTE
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS TITULAR_ORIGINANTE,
(SELECT ceibo.CODIGO_ADQUIRIENTE
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS CODIGO_ADQUIRIENTE,
(SELECT ceibo.ADQUIRIENTE
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS ADQUIRIENTE,
sc.TIPO_CUENTA_ORIGEN,
sc.FECHA_TRANSACCION,
sc.ID_SESION,
sc.ID_TRANSACCION,
sc.IMPORTE,
sc.MONEDA,
sc.TIPO_OPERACION,
(SELECT ceibo.TIPO_OPERACION
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS TIPO_RED,
sc.TIPO_TRANSACCION_INTERNA,
(SELECT ceibo.PAIS
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS PAIS,
sc.CANAL,
sc.COD_SERVICIO,
sc.GLOSA,
sc.MONTO_CARGO,
sc.DESTINO_FONDOS,
sc.EMISOR,
(SELECT ceibo.SUCURSAL_EMISOR
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS SUCURSAL_EMISOR,
(SELECT ceibo.CARTERA
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS CARTERA,
(SELECT ceibo.EXTRANJERA
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS EXTRANJERA,
(SELECT ceibo.GRUPO_AFINIDAD
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS GRUPO_AFINIDAD,
(SELECT ceibo.ORDEN_A
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS ORDEN_A,
(SELECT ceibo.RUBRO
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION) 
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS RUBRO,
(SELECT ceibo.ISCOMERCIO
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS ISCOMERCIO,
(SELECT ceibo.ATM
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS ATM,
sc.PARTICIPANTE_DESTINO,
sc.CUENTA_DESTINO,
sc.TIPO_CUENTA_DESTINO,
sc.CI_NIT_DESTINATARIO,
sc.DESTINATARIO,
sc.NUM_ORDEN_DESTINATARIO,
(SELECT ceibo.ESTADO_CUENTA
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS ESTADO_CUENTA,
(SELECT ceibo.ESTADO_TARJETA
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS ESTADO_TARJETA,
(SELECT ceibo.TIPO_AUTORIZACION
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS TIPO_AUTORIZACION,
(SELECT ceibo.MODO_ENTRADA
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
CANAL,
    null                                   AS COD_SERVICIO,
    PDL.GLOSA_RESPUESTA                    AS GLOSA,
    NULL                                   AS MONTO_CARGO,
    null                                   AS DESTINO_FONDOS,
    e.DESCRIPCION                          AS PROCESADORA,
    SE.DESCRIPCION                         AS SUCURSAL_EMISOR,
    NULL                                   AS CARTERA,
    'N'                                    AS EXTRANJERA,
    GA.DESCRIPCION                         AS GRUPO_AFINIDAD,
    null                                   AS ORDEN_A,
    null                                   AS RUBRO,
    0                                      AS ISCOMERCIO,
    c.ATM                                      AS ATM,
    C.DESCRIPCION                          AS PARTICIPANTE_DESTINO,
    null                                   AS CUENTA_DESTINO,
    null                                   AS TIPO_CUENTA_DESTINO,
    null                                   AS CI_NIT_DESTINATARIO,
    null                                   AS DESTINATARIO,
    null                                   AS NUM_ORDEN_DESTINATARIO,
    NULL                                   AS ESTADO_CUENTA,
    NULL                                   AS ESTADO_TARJETA,
    CASE
        WHEN t.RESPUESTA  = 0 THEN 'APROBADA'
        WHEN t.RESPUESTA = 1 THEN 'RECHAZADA'
    END                                    AS TIPO_AUTORIZACION,
    NULL                                   AS MODO_ENTRADA,
    NULL                                   AS ESTADO_TRANSACCION,
    tc.MR_INTERBANCARIO_COMPRA             AS COTIZACION ,
    C.CAPTURA                              AS CAPTURA ,
    NULL                                   AS MANUAL ,
    trunc(T.IMPORTE/tc.MR_INTERBANCARIO_COMPRA,2) AS IMPORTE_DOLARES,
    t2.ADICIONAL,
    t.CODIGO_OPERACION,
    t.COMERCIO                                 AS NRO_COMERCIO,
    CREDITOPY.FN_GET_EMISOR_TARJETA( CREDITOPY.PROCESAR_DEBAUT.Get_Dato_Input_Debaut(
    T.EMISOR_PROCESADOR,
    T.IDFORMATO,
    'I_TARJETA', -- El nombre interno del campo de la tarjeta
    PDL.SEC_PRES_DEBAUT,
    PDL.SEC_LINEA_DEBAUT
  ) ) as EMISOR_TARJETA,
    'DEBITOS_AUTOMATICOS'                  AS FUENTE_ORIGEN
FROM CREDITOPY.PRESENTACIONES_DEBAUT T
LEFT JOIN CREDITOPY.PRESENTACIONES_DEBAUT_LIN pdl ON T.SEC_PRES_DEBAUT = PDL.SEC_PRES_DEBAUT  
LEFT JOIN DEBCREDPY.EMISORES e ON T.EMISOR_PROCESADOR  = e.EMISOR
LEFT JOIN CREDITOPY.COMERCIOS c ON T.COMERCIO = C.COMERCIO
LEFT JOIN CREDITOPY.TARJETAS t2 ON pdl.TARJETA_PROC = t2.TARJETA 
LEFT JOIN creditopy.cuentas cu ON  cu.NUMERO_CUENTA = t2.NUMERO_CUENTA 
LEFT JOIN DEBCREDPY.PERSONAS p ON p.TIPO_DE_DOCUMENTO = 1 AND p.DOCUMENTO = t2.DOCUMENTO 
LEFT JOIN CREDITOPY.GRUPOS_AFINIDAD ga ON t2.GRUPO_AFINIDAD = ga.GRUPO_AFINIDAD
LEFT JOIN DEBCREDPY.SUCURSALES_EMISORES se ON cu.SUCURSAL_EMISOR = se.SUCURSAL_EMISOR AND cu.EMISOR = se.EMISOR
LEFT JOIN DEBCREDPY.tipo_de_cambio tc ON trunc(tc.FECHA_CAMBIO) = trunc(PDL.FECHA_PROCESO)
WHERE T.CODIGO_OPERACION =0
AND PDL.FECHA_PROCESO >= TO_DATE('01012025', 'ddmmyyyy')
AND PDL.FECHA_PROCESO < TO_DATE('01122025', 'ddmmyyyy')

5- Query para limpiar el consolidado de las transacciones de CEIBO y SICOOP

Code Block
languagesql
themeDJango
titleUnificado - Limpio
linenumberstrue
collapsetrue
-- las filas que son 0
SELECT
    sc.PARTICIPANTE_ORIGINATE,
    sc.NRO_CUENTA_ORIGINANTE,
    sc.DOCUMENTO_ORIGINANTE,
    ceibo_cargo.ORIGINANTE AS TITULAR_ORIGINANTE,
    ceibo_cargo.CODIGO_ADQUIRIENTE,
    ceibo_cargo.ADQUIRIENTE,
    sc.TIPO_CUENTA_ORIGEN,
    sc.FECHA_TRANSACCION,
    sc.ID_SESION,
    sc.ID_TRANSACCION,
    sc.IMPORTE,
    sc.MONEDA,
    ceibo_cargo.TIPO_RED,
    sc.TIPO_OPERACION,
    sc.TIPO_TRANSACCION_INTERNA,
    ceibo_cargo.PAIS,
    sc.CANAL,
    sc.COD_SERVICIO,
    sc.GLOSA,
    sc.MONTO_CARGO,
    sc.DESTINO_FONDOS,
    sc.PROCESADORA,
    ceibo_cargo.SUCURSAL_EMISOR,
    ceibo_cargo.CARTERA,
    ceibo_cargo.EXTRANJERA,
    ceibo_cargo.GRUPO_AFINIDAD,
    ceibo_cargo.ORDEN_A,
    ceibo_cargo.RUBRO,
    ceibo_cargo.ISCOMERCIO,
    ceibo_cargo.ATM,
    sc.PARTICIPANTE_DESTINO,
    sc.CUENTA_DESTINO,
    sc.TIPO_CUENTA_DESTINO,
    sc.CI_NIT_DESTINATARIO,
    sc.DESTINATARIO,
    sc.NUM_ORDEN_DESTINATARIO,
    ceibo_cargo.ESTADO_CUENTA,
    ceibo_cargo.ESTADO_TARJETA,
    ceibo_cargo.TIPO_AUTORIZACION,
    ceibo_cargo.MODO_ENTRADA,
    sc.ESTADO_TRANSACCION,
    ceibo_cargo.COTIZACION,
    ceibo_cargo.CAPTURA,
    ceibo_cargo.MANUAL,
    ceibo_cargo.IMPORTE_DOLARES AS IMPORTE_DOLARES,
    ceibo_cargo.ADICIONAL AS ADICIONAL,
    sc.NRO_COMERCIO,
    ceibo_cargo.EMISOR_TARJETA AS EMISOR_TARJETA,
    'SICOOP/CEIBO' AS FUENTE_ORIGEN
FROM POWERBI.AUT_H_ORDER sc
LEFT JOIN POWERBI.AUT_H_ORDER ceibo_cargo ON ceibo_cargo.FUENTE_ORIGEN = 'CEIBO'
       AND ceibo_cargo.FECHA_TRANSACCION >= TRUNC(sc.FECHA_TRANSACCION)
       AND ceibo_cargo.FECHA_TRANSACCION <  TRUNC(sc.FECHA_TRANSACCION) + 1
       AND ceibo_cargo.NRO_TICKET = sc.NUM_ORDEN_ORIGINANTE
       AND ceibo_cargo.CODIGO_OPERACION = 0
       AND ceibo_cargo.TIPO_TRANSACCION_INTERNA <> 'CARGO'
WHERE sc.FUENTE_ORIGEN = 'SICOOP'
AND sc.NUM_ORDEN_ORIGINANTE IS NOT NULL
AND sc.FECHA_TRANSACCION >= TO_DATE('01012025','ddmmyyyy')
AND sc.FECHA_TRANSACCION <  TO_DATE('01112025','ddmmyyyy')
UNION ALL
-- las filas que son 1
SELECT
    sc.PARTICIPANTE_ORIGINATE,
    sc.NRO_CUENTA_ORIGINANTE,
    sc.DOCUMENTO_ORIGINANTE,
    ceibo_rev.ORIGINANTE AS TITULAR_ORIGINANTE,
    ceibo_rev.CODIGO_ADQUIRIENTE,
    ceibo_rev.ADQUIRIENTE,
    sc.TIPO_CUENTA_ORIGEN,
    sc.FECHA_TRANSACCION,
    sc.ID_SESION,
    sc.ID_TRANSACCION,
    sc.IMPORTE,
    sc.MONEDA,
    ceibo_rev.TIPO_RED,
    sc.TIPO_OPERACION,
    sc.TIPO_TRANSACCION_INTERNA,
    ceibo_rev.PAIS,
    sc.CANAL,
    sc.COD_SERVICIO,
    sc.GLOSA,
    sc.MONTO_CARGO,
    sc.DESTINO_FONDOS,
    sc.PROCESADORA,
    ceibo_rev.SUCURSAL_EMISOR,
    ceibo_rev.CARTERA,
    ceibo_rev.EXTRANJERA,
    ceibo_rev.GRUPO_AFINIDAD,
    ceibo_rev.ORDEN_A,
    ceibo_rev.RUBRO,
    ceibo_rev.ISCOMERCIO,
    ceibo_rev.ATM,
    sc.PARTICIPANTE_DESTINO,
    sc.CUENTA_DESTINO,
    sc.TIPO_CUENTA_DESTINO,
    sc.CI_NIT_DESTINATARIO,
    sc.DESTINATARIO,
    sc.NUM_ORDEN_DESTINATARIO,
    ceibo_rev.ESTADO_CUENTA,
    ceibo_rev.ESTADO_TARJETA,
    ceibo_rev.TIPO_AUTORIZACION,
    ceibo_rev.MODO_ENTRADA,
    sc.ESTADO_TRANSACCION,
    ceibo_rev.COTIZACION,
    ceibo_rev.CAPTURA,
    ceibo_rev.MANUAL,
    ceibo_rev.IMPORTE_DOLARES AS IMPORTE_DOLARES,
    ceibo_rev.ADICIONAL AS ADICIONAL,
    sc.NRO_COMERCIO,
    ceibo_rev.EMISOR_TARJETA AS EMISOR_TARJETA,
    'SICOOP/CEIBO' AS FUENTE_ORIGEN
FROM POWERBI.AUT_H_ORDER sc
LEFT JOIN POWERBI.AUT_H_ORDER ceibo_rev
        ON ceibo_rev.FUENTE_ORIGEN = 'CEIBO'
       AND ceibo_rev.FECHA_TRANSACCION >= TRUNC(sc.FECHA_TRANSACCION)
       AND ceibo_rev.FECHA_TRANSACCION <  TRUNC(sc.FECHA_TRANSACCION) + 1
       AND ceibo_rev.NRO_TICKET = sc.NUM_ORDEN_DESTINATARIO
       AND ceibo_rev.CODIGO_OPERACION = 1
       AND ceibo_rev.TIPO_TRANSACCION_INTERNA <> 'REVCARGO'
WHERE sc.FUENTE_ORIGEN = 'SICOOP'
AND sc.NUM_ORDEN_ORIGINANTE IS NULL
AND sc.FECHA_TRANSACCION >= TO_DATE('01012025','ddmmyyyy')
AND sc.FECHA_TRANSACCION <  TO_DATE('01112025','ddmmyyyy')

6- Maestro

Code Block
languagesql
themeDJango
titleUnificado - Limpio
linenumberstrue
collapsetrue
SELECT   hos.PARTICIPANTE_ORIGINATE,
CAST(hos.NRO_CUENTA_ORIGINANTE AS VARCHAR2(255)) AS NRO_CUENTA_ORIGINANTE,
hos.DOCUMENTO_ORIGINANTE,
dp.PARTICIPANTE_UNIFICADO                           AS TITULAR_ORIGINANTE,
null                                   AS CODIGO_ADQUIRIENTE,
null                                   AS ADQUIRIENTE,
hos.TIPO_CUENTA_ORIGEN,
hos.FECHA_TRANSACCION,
hos.ID_SESION,
CAST(hos.ID_TRANSACCION  AS VARCHAR2(255)) AS ID_TRANSACCION,
hos.IMPORTE,
hos.MONEDA,
hos.TIPO_OPERACION,
NULL                                    AS TIPO_RED,
hos.TIPO_TRANSACCION_INTERNA,
hos.PAIS,
hos.CANAL,
hos.COD_SERVICIO,
hos.GLOSA,
hos.MONTO_CARGO,
hos.DESTINO_FONDOS,
de.EMISOR_UNIFICADO                     AS EMISOR_TARJETA,
null                                    AS SUCURSAL_EMISOR,
null                                    AS CARTERA,
null                                    AS EXTRANJERA,
null                                    AS GRUPO_AFINIDAD,
null                                    AS ORDEN_A,
null                                    AS RUBRO,
null                                    AS ISCOMERCIO,
null                                    AS ATM,
hos.PARTICIPANTE_DESTINO,
hos.CUENTA_DESTINO,
hos.TIPO_CUENTA_DESTINO,
hos.CI_NIT_DESTINATARIO,
dp1.PARTICIPANTE_UNIFICADO AS DESTINATARIO,
hos.NUM_ORDEN_DESTINATARIO,
NULL                                     AS ESTADO_CUENTA,
NULL                                     AS ESTADO_TARJETA,
NULL                                     AS TIPO_AUTORIZACION,
NULL                                     AS MODO_ENTRADA,
hos.ESTADO_TRANSACCION                   AS ESTADO_TRANSACCION,
NULL                                     AS COTIZACION ,
NULL                                     AS CAPTURA ,
NULL                                     AS MANUAL ,
NULL                                     AS IMPORTE_DOLARES ,
NULL                                     AS ADICIONAL ,
HOS.PROCESADORA ,
hos.FUENTE_ORIGEN
FROM H_ORDER_SAUT hos 
LEFT JOIN POWERBI.DICCIONARIO_EMISORES de ON hos.EMISOR_TARJETA =de.COD_EMISOR 
LEFT JOIN POWERBI.DICCIONARIO_PARTICIPANTES dp ON dp.COD_PARTICIPANTE = hos.PARTICIPANTE_ORIGINATE 
LEFT JOIN POWERBI.DICCIONARIO_PARTICIPANTES dp1 ON dp1.COD_PARTICIPANTE = hos.PARTICIPANTE_DESTINO 
UNION ALL 
SELECT 
NULL                                      AS PARTICIPANTE_ORIGINATE,
CAST(ass.NRO_CUENTA_ORIGINANTE AS VARCHAR2(255)) AS NRO_CUENTA_ORIGINANTE,
ass.DOCUMENTO_ORIGINANTE,
ass.ORIGINANTE                            AS TITULAR_ORIGINANTE,
ass.CODIGO_ADQUIRIENTE ,
ass.ADQUIRIENTE,
null                                      AS TIPO_CUENTA_ORIGEN,
ass.FECHA_TRANSACCION,
NULL                                      AS ID_SESION,
ass.ID_TRANSACCION, 
ass.IMPORTE,
ass.MONEDA,
NULL                                      AS TIPO_OPERACION,
ass.TIPO_OPERACION                        AS TIPO_RED,
ass.TIPO_TRANSACCION_INTERNA,
ass.PAIS,
null                                      AS CANAL,
null                                      AS COD_SERVICIO,
null                                      AS GLOSA,
NULL                                      AS MONTO_CARGO,
null                                      AS DESTINO_FONDOS,
de.EMISOR_UNIFICADO                       AS EMISOR_TARJETA,
ass.SUCURSAL_EMISOR,
ass.CARTERA,
ass.EXTRANJERA,
ass.GRUPO_AFINIDAD,
CAST(ass.ORDEN_A AS VARCHAR2(255)) AS ORDEN_A,
ass.RUBRO,
CAST(ass.ISCOMERCIO AS VARCHAR2(255)) AS ISCOMERCIO,
ass.ATM,
NULL                                      AS PARTICIPANTE_DESTINO,
null                                      AS CUENTA_DESTINO,
null                                      AS TIPO_CUENTA_DESTINO,
null                                      AS CI_NIT_DESTINATARIO,
null                                      AS DESTINATARIO,
null                                      AS NUM_ORDEN_DESTINATARIO,
ass.ESTADO_CUENTA,
ass.ESTADO_TARJETA,
ass.TIPO_AUTORIZACION,
CAST(ass.MODO_ENTRADA AS VARCHAR2(255)) AS MODO_ENTRADA,
NULL                                      AS ESTADO_TRANSACCION,
ass.COTIZACION ,
ass.CAPTURA ,
ass.MANUAL ,
ass.IMPORTE_DOLARES ,
ass.ADICIONAL ,
ASS.PROCESADORA ,
ass.FUENTE_ORIGEN
FROM POWERBI."Aut_s_Sicoop" ass
LEFT JOIN POWERBI.DICCIONARIO_EMISORES de ON ass.EMISOR_TARJETA =de.COD_EMISOR 
UNION ALL
SELECT 
sc.PARTICIPANTE_ORIGINATE,
CAST(sc.NRO_CUENTA_ORIGINANTE AS VARCHAR2(255)) AS NRO_CUENTA_ORIGINANTE,
sc.DOCUMENTO_ORIGINANTE,
DP.PARTICIPANTE_UNIFICADO AS TITULAR_ORIGINANTE,
sc.CODIGO_ADQUIRIENTE ,
sc.ADQUIRIENTE,
sc.TIPO_CUENTA_ORIGEN,
sc.FECHA_TRANSACCION,
sc.ID_SESION,
sc.ID_TRANSACCION, 
sc.IMPORTE,
sc.MONEDA,
sc.TIPO_OPERACION,
sc.TIPO_RED,
sc.TIPO_TRANSACCION_INTERNA,
sc.PAIS,
sc.CANAL,
sc.COD_SERVICIO,
sc.GLOSA,
sc.MONTO_CARGO,
sc.DESTINO_FONDOS,
de.EMISOR_UNIFICADO  AS EMISOR_TARJETA,
sc.SUCURSAL_EMISOR,
sc.CARTERA,
sc.EXTRANJERA,
sc.GRUPO_AFINIDAD,
CAST(sc.ORDEN_A AS VARCHAR2(255)) AS ORDEN_A,
sc.RUBRO,
CAST(sc.ISCOMERCIO AS VARCHAR2(255)) AS ISCOMERCIO,
CAST(sc.ATM AS VARCHAR2(255)) AS ATM,
sc.PARTICIPANTE_DESTINO,
sc.CUENTA_DESTINO,
sc.TIPO_CUENTA_DESTINO,
sc.CI_NIT_DESTINATARIO,
DP1.PARTICIPANTE_UNIFICADO AS DESTINATARIO,
sc.NUM_ORDEN_DESTINATARIO,
sc.ESTADO_CUENTA,
sc.ESTADO_TARJETA,
sc.TIPO_AUTORIZACION,
CAST(sc.MODO_ENTRADA AS VARCHAR2(255)) AS MODO_ENTRADA,
sc.ESTADO_TRANSACCION,
(SELECT ceibosc.COTIZACION ,
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS COTIZACION ,
(SELECT ceibo.CAPTURA
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS CAPTURA ,
(SELECT ceibo.MANUAL
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS MANUAL ,
(SELECT ceibo.IMPORTE_DOLARES
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS IMPORTE_DOLARES ,
(SELECT ceibo.ADICIONAL
FROM AUT_H_ORDER ceibo
WHERE FUENTE_ORIGEN = 'CEIBO' 
AND TRUNC(ceibo.FECHA_TRANSACCION) = TRUNC(sc.FECHA_TRANSACCION)
AND sc.ID_TRANSACCION = ceibo.ID_TRANSACCION
AND ceibo.CODIGO_OPERACION = 0
) AS ADICIONAL ,
'SICOOP/CEIBO' AS FUENTE_ORIGEN
FROM AUT_H_ORDER sc
WHERE FUENTE_ORIGEN = 'SICOOP'sc.CAPTURA ,
sc.MANUAL ,
sc.IMPORTE_DOLARES ,
sc.ADICIONAL ,
SC.PROCESADORA ,
sc.FUENTE_ORIGEN
FROM UNION_AUT_H_ORDER sc
LEFT JOIN POWERBI.DICCIONARIO_EMISORES de ON sc.EMISOR_TARJETA = de.COD_EMISOR 
LEFT JOIN POWERBI.DICCIONARIO_PARTICIPANTES dp ON dp.COD_PARTICIPANTE = sc.PARTICIPANTE_ORIGINATE 
LEFT JOIN POWERBI.DICCIONARIO_PARTICIPANTES dp1 ON dp1.COD_PARTICIPANTE = sc.PARTICIPANTE_DESTINO 
UNION ALL
SELECT 
da.PARTICIPANTE_ORIGINATE,
CAST(da.NRO_CUENTA_ORIGINANTE AS VARCHAR2(255)) AS NRO_CUENTA_ORIGINANTE,
da.DOCUMENTO_ORIGINANTE,
da.ORIGINANTE AS TITULAR_ORIGINANTE,
da.CODIGO_ADQUIRIENTE ,
da.ADQUIRIENTE,
da.TIPO_CUENTA_ORIGEN,
da.FECHA_TRANSACCION,
da.ID_SESION,
da.ID_TRANSACCION, 
da.IMPORTE,
da.MONEDA,
da.TIPO_OPERACION,
NULL AS TIPO_RED,
da.TIPO_TRANSACCION_INTERNA,
da.PAIS,
da.CANAL,
da.COD_SERVICIO,
CAST(da.GLOSA AS VARCHAR2(255))AS GLOSA,
CAST(da.MONTO_CARGO AS float)AS MONTO_CARGO,
da.DESTINO_FONDOS,
de.EMISOR_UNIFICADO  AS EMISOR_TARJETA,
da.SUCURSAL_EMISOR,
da.CARTERA,
da.EXTRANJERA,
da.GRUPO_AFINIDAD,
CAST(da.ORDEN_A AS VARCHAR2(255)) AS ORDEN_A,
da.RUBRO,
CAST(da.ISCOMERCIO AS VARCHAR2(255)) AS ISCOMERCIO,
CAST(da.ATM AS VARCHAR2(255)) AS ATM,
da.PARTICIPANTE_DESTINO,
da.CUENTA_DESTINO,
da.TIPO_CUENTA_DESTINO,
da.CI_NIT_DESTINATARIO,
da.DESTINATARIO,
da.NUM_ORDEN_DESTINATARIO,
da.ESTADO_CUENTA,
da.ESTADO_TARJETA,
da.TIPO_AUTORIZACION,
da.MODO_ENTRADA,
da.ESTADO_TRANSACCION,
da.COTIZACION ,
da.CAPTURA ,
da.MANUAL ,
da.IMPORTE_DOLARES ,
da.ADICIONAL ,
da.PROCESADORA ,
da.FUENTE_ORIGEN
FROM "debitos_automaticos" da
LEFT JOIN POWERBI.DICCIONARIO_EMISORES de ON da.EMISOR_TARJETA =de.COD_EMISOR