Solicitud de especificación de la lógica de decisión.


Importar Archivos de Conciliación

Para ejecutar el proceso de conciliación, la aplicación necesita nutrirse de datos. Estos datos se importan a través de archivos o por procesos automáticos. El proceso de import automático está parametrizado que se ejecute todos los días a las 04:00am. Por recomendación de nuestro DBA, para no cargar las BBDD durante los procesos de la diaria. Desde la Aplicación, el usuario puede ejecutar los imports manualmente también.


Una vez cargado todos esos archivos, el usuario puede seguir con el proceso de conciliación.



Proceso de Conciliación


El proceso de Conciliación está dividido en 12 Procesos y cada uno de estos procesos contienen otros subprocesos. A continuación se describirán los procesos ejecutados.

1- Manejo de Reversos:

      En este subproceso, se recorren todas las transacciones del sicoop donde el idSesion contenga el string "REVERSA". Dependiendo si el estado de la transacción en el Sicoop es 'ACEP', entonces marca el ESTADO_CONCI = 'REVERSA_ACEP' cualquier estado distinto, marca como 'REVERSA_RECH'.

      Este proceso lo que permite es no controlar 2 veces la misma transacción de reverso, puesto que se controlan en procesos posteriores, cuando se concilia la transacción original.

2-  Proceso de Conciliación Sicoop - Ceibo.

      2.1- Entran las transacciones del Sicoop que cumplen estos requisitos:

     En este subproceso, se recorren todas las transacciones del Sicoop que cumplan los requisitos mencionados anteriormente y se divide la búsqueda entre transacciones con estado 'ACEP' en el Sicoop y estados distintos a 'ACEP'.

        Transacciones Aceptadas en el Sicoop:

             Para cada transacción, se divide la búsqueda por los datos del origen y destino de la transacción.

Para el origen:

       Busca entre las transacciones importadas de Ceibo cruzando el idTxOriginante por el nroBoleta siempre y cuando el tipo de movimiento en ceibo sea 'DB'.

  • Si encuentra, marca como &ExisteOrigen = true
    • Revisa la columna RESULTADO y DESC_RECHAZO que deben estar 'A' y 'Transacción OK' en ceibo
      • Si está con el estado que corresponde:
        • Revisa si el estado en Ceibo es 'Cuponado':
          • Si está cuponado, entonces &CuponadoOrigen = true, &EstadoOrigen = 'TRX VALIDA ORIGEN - Estado ACEP en el Sicoop, y Existe en Ceibo, estado valido y Cuponado.'
          • Si no está cuponado, entonces &CuponadoOrigen = false, &EstadoOrigen = 'TRX NO VALIDA ORIGEN - Estado ACEP en el Sicoop, y Existe en Ceibo, estado valido pero no cuponado.'
      • Si no está con el estado que corresponde, &ExisteOrigen = false, &CuponadoOrigen = false, &EstadoOrigen = 'TRX NO VALIDA ORIGEN - Estado ACEP en el Sicoop, y Existe en Ceibo pero con estado no valido.'
  • Si no encuentra queda &ExisteOrigen = false, &EstadoOrigen = 'TRX NO VALIDA ORIGEN - Estado ACEP en el Sicoop, y NO Existe en Ceibo'

       Si el participante destino es alguno de estos participantes: (4003, 4004, 4005, 4006). Vuelve a validar la transacción con los datos de Bepsa, por lo tanto. Busca en la tabla del MDW (LOG_TRANSACCION) cruzando la columna ID_OPERACION_ORIGINANTE = idTxOriginante del Sicoop, recuperando el ID_OPERACION_PARTICIPANTE. y vuelve a hacer el mismo control anterior donde cruza contra el nroBoleta.

  • Si encuentra, marca como &ExisteOrigen = true
    • Revisa la columna RESULTADO y DESC_RECHAZO que deben estar 'A' y 'Transacción OK' en ceibo
      • Si está con el estado que corresponde:
        • Revisa si el estado en Ceibo es 'Cuponado':
          • Si está cuponado, entonces &CuponadoOrigen = true, &EstadoOrigen = 'TRX VALIDA ORIGEN - Estado ACEP en el Sicoop, y Existe en Ceibo, estado valido y Cuponado (con el Id de Bepsa).'
          • Si no está cuponado, entonces &CuponadoOrigen = false, &EstadoOrigen = 'TRX NO VALIDA ORIGEN - Estado ACEP en el Sicoop, y Existe en Ceibo, estado valido pero no cuponado (con el Id de Bepsa).'
      • Si no está con el estado que corresponde, &ExisteOrigen = false, &CuponadoOrigen = false, &EstadoOrigen = 'TRX NO VALIDA ORIGEN - Estado ACEP en el Sicoop, y Existe en Ceibo pero con estado no valido (con el Id de Bepsa).'
  • Si no encuentra queda &ExisteOrigen = false, &EstadoOrigen = 'TRX NO VALIDA ORIGEN - Estado ACEP en el Sicoop, y NO Existe en Ceibo (con el Id de Bepsa).'


Para el destino:

       Controla que el tipo de Operación no sea una Compra o Adelanto de efectivo (TipoTrx= 'COMP', 'AVAN')

  • Si no es, entonces busca entre las transacciones importadas de ceibo cruzando el idTxDestinatario por el nroBoleta y teniendo en cuenta que el tipo de movimiento en ceibo sea 'CR' y la Glosa sea 'PAGO'.
    • Si encuentra, marca como &ExisteDestino = true
      • Revisa la columna RESULTADO y DESC_RECHAZO que deben estar 'A' y 'Transacción OK' en ceibo
        • Si está con el estado que corresponde:
          • Revisa si el estado en Ceibo es 'Cuponado':
            • Si está cuponado, entonces &CuponadoDestino = true, &EstadoDestino = 'TRX VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo, tiene un estado valido y está Cuponado'
            • Si no está cuponado, entonces &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo, tiene un estado valido y NO está Cuponado'
        • Si no está con el estado que corresponde, &ExisteDestino= true, &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo pero con estado no valido'
    • Si no encuentra queda &ExisteDestino= false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado ACEP en el Sicoop, y NO Existe en Ceibo'
    • Si el resultado de la primera búsqueda es &CuponadoDestino = false entonces busca entre las transacciones de Ceibo importadas como Pagos. Cruzando el idTxDestinatario por NroTicket teniendo en cuenta el tipo Operacion = 'CR'
      • Si existe, entonces &ExisteDestino = true
        • Revisa el estado del cupón. Si está cuponado entonces &CuponadoDestino = true, &EstadoDestino = 'TRX VALIDA DESTINO - Estado Aceptado en el Sicoop, y Existe en Ceibo Pagos y está Cuponado'
        • Si no está cuponado &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, y Existe en Ceibo Pagos y no está Cuponado'
      • Si no existe, entonces &ExisteDestino = false, 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, y No Existe en Ceibo Pagos'
  • Si el tipo de Operación es una compra o Adelanto, entonces primeramente busca entre las transacciones importadas de ceibo cruzando el idTxDestinatario por el nroBoleta y teniendo en cuenta que el tipo de movimiento en ceibo sea 'CR' y la Glosa sea 'COMPRA'.
    • Si encuentra, marca como &ExisteDestino = true
      • Revisa la columna RESULTADO y DESC_RECHAZO que deben estar 'A' y 'Transacción OK' en ceibo
        • Si está con el estado que corresponde:
          • Revisa si el estado en Ceibo es 'Cuponado':
            • Si está cuponado, entonces &CuponadoDestino = true, &EstadoDestino = 'TRX VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo, tiene un estado valido y está procesado la compra'
            • Si no está cuponado, entonces &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo, tiene un estado valido y NO está procesado la compra'
        • Si no está con el estado que corresponde, &ExisteDestino= true, &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo pero con estado no valido'
    • Si no encuentra queda &ExisteDestino= false, &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, y no existe en Ceibo''
    • Si el participante destino de la transacción es uno de estos participantes (4003, 4004, 4005, 4006). Vuelve a validar la transacción con los datos de Bepsa, por lo tanto. Busca en la tabla del MDW (LOG_TRANSACCION) cruzando la columna ID_OPERACION_ORIGINANTE = idTxDestinatario del Sicoop, recuperando el ID_OPERACION_PARTICIPANTE. y vuelve a hacer el mismo control anterior donde cruza contra el nroBoleta y teniendo en cuenta que el tipo de movimiento en ceibo sea 'CR' y la Glosa sea 'COMPRA'.
      • Si encuentra, marca como &ExisteDestino = true
        • Revisa la columna RESULTADO y DESC_RECHAZO que deben estar 'A' y 'Transacción OK' en ceibo
          • Si está con el estado que corresponde:
            • Revisa si el estado en Ceibo es 'Cuponado':
              • Si está cuponado, entonces &CuponadoDestino = true, &EstadoDestino = 'TRX VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo, tiene un estado valido y está Cuponado (con el Id de Bepsa).'
              • Si no está cuponado, entonces &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo, tiene un estado valido y NO está Cuponado (con el Id de Bepsa).'
          • Si no está con el estado que corresponde, &ExisteDestino= true, &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo pero con estado no valido (con el Id de Bepsa).'
      • Si no encuentra queda &ExisteDestino= false, &CuponadoDestino = false, &EstadoDestino = "TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, no existe en Ceibo (con el Id de Bepsa)"

Para el destino:

       Controla que el tipo de Operación no sea una Compra o Adelanto de efectivo (TipoTrx= 'COMP', 'AVAN')

  • Si no es, entonces busca entre las transacciones importadas de ceibo cruzando el idTxDestinatario por el nroBoleta y teniendo en cuenta que el tipo de movimiento en ceibo sea 'CR' y la Glosa sea 'PAGO'.
    • Si encuentra, marca como &ExisteDestino = true
      • Revisa la columna RESULTADO y DESC_RECHAZO que deben estar 'A' y 'Transacción OK' en ceibo
        • Si está con el estado que corresponde:
          • Revisa si el estado en Ceibo es 'Cuponado':
            • Si está cuponado, entonces &CuponadoDestino = true, &EstadoDestino = 'TRX VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo, tiene un estado valido y está Cuponado'
            • Si no está cuponado, entonces &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo, tiene un estado valido y NO está Cuponado'
        • Si no está con el estado que corresponde, &ExisteDestino= true, &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo pero con estado no valido'
    • Si no encuentra queda &ExisteDestino= false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado ACEP en el Sicoop, y NO Existe en Ceibo'
    • Si el resultado de la primera búsqueda es &CuponadoDestino = false entonces busca entre las transacciones de Ceibo importadas como Pagos. Cruzando el idTxDestinatario por NroTicket teniendo en cuenta el tipo Operacion = 'CR'
      • Si existe, entonces &ExisteDestino = true
        • Revisa el estado del cupón. Si está cuponado entonces &CuponadoDestino = true, &EstadoDestino = 'TRX VALIDA DESTINO - Estado Aceptado en el Sicoop, y Existe en Ceibo Pagos y está Cuponado'
        • Si no está cuponado &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, y Existe en Ceibo Pagos y no está Cuponado'
      • Si no existe, entonces &ExisteDestino = false, 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, y No Existe en Ceibo Pagos'
  • Si el tipo de Operación es una compra o Adelanto, entonces primeramente busca entre las transacciones importadas de ceibo cruzando el idTxDestinatario por el nroBoleta y teniendo en cuenta que el tipo de movimiento en ceibo sea 'CR' y la Glosa sea 'COMPRA'.
    • Si encuentra, marca como &ExisteDestino = true
      • Revisa la columna RESULTADO y DESC_RECHAZO que deben estar 'A' y 'Transacción OK' en ceibo
        • Si está con el estado que corresponde:
          • Revisa si el estado en Ceibo es 'Cuponado':
            • Si está cuponado, entonces &CuponadoDestino = true, &EstadoDestino = 'TRX VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo, tiene un estado valido y está procesado la compra'
            • Si no está cuponado, entonces &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo, tiene un estado valido y NO está procesado la compra'
        • Si no está con el estado que corresponde, &ExisteDestino= true, &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo pero con estado no valido'
    • Si no encuentra queda &ExisteDestino= false, &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, y no existe en Ceibo''
    • Si el participante destino de la transacción es uno de estos participantes (4003, 4004, 4005, 4006). Vuelve a validar la transacción con los datos de Bepsa, por lo tanto. Busca en la tabla del MDW (LOG_TRANSACCION) cruzando la columna ID_OPERACION_ORIGINANTE = idTxDestinatario del Sicoop, recuperando el ID_OPERACION_PARTICIPANTE. y vuelve a hacer el mismo control anterior donde cruza contra el nroBoleta y teniendo en cuenta que el tipo de movimiento en ceibo sea 'CR' y la Glosa sea 'COMPRA'.
      • Si encuentra, marca como &ExisteDestino = true
        • Revisa la columna RESULTADO y DESC_RECHAZO que deben estar 'A' y 'Transacción OK' en ceibo
          • Si está con el estado que corresponde:
            • Revisa si el estado en Ceibo es 'Cuponado':
              • Si está cuponado, entonces &CuponadoDestino = true, &EstadoDestino = 'TRX VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo, tiene un estado valido y está Cuponado (con el Id de Bepsa).'
              • Si no está cuponado, entonces &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo, tiene un estado valido y NO está Cuponado (con el Id de Bepsa).'
          • Si no está con el estado que corresponde, &ExisteDestino= true, &CuponadoDestino = false, &EstadoDestino = 'TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, existe en Ceibo pero con estado no valido (con el Id de Bepsa).'
      • Si no encuentra queda &ExisteDestino= false, &CuponadoDestino = false, &EstadoDestino = "TRX NO VALIDA DESTINO - Estado Aceptado en el Sicoop, no existe en Ceibo (con el Id de Bepsa)"



Lógica para marcar como Conciliada, Pendiente y Rechazada:
Si existe en el origen y existe en el destino
Si está cuponada en el origen y está cuponada en el destino
Se marca como CONCILIADO (CONCI_OK), tomando las descripciones de las busquedas como datos extras para los informes.
Si no está cuponada en el origen o en el destino
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario. Haciendo una validación para saber cual de los 2 o si ambos no están cuponadas.
Si no existe en el origen y en el destino
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario. Haciendo una validación para saber cual de los 2 o si ambos no están cuponadas o no existen.

FILTRO PEDIDO POR ALMADA EN FECHA 11/11/2022 pretende marcar como conciliadas las transacciones de compra QR cabal no cuponadas y con monto menor a 1.000gs
Si el tipo de Transacción es 'COMP', el monto es menor a 1000gs y uno de los estados del origen o destino sea "No Cuponado" Se marca como NO CONCILIADO (CONCI_NO_OK)

Transacciones Rechazadas:
En este subproceso, se recorren todas las transacciones del sicoop donde el Participante 1600 sea Origen y destino (TP y/o TC), y el estado de la TRX sea RECH, PEND o ERROR. Para cada transacción se divide la busqueda en 2 partes, la primera toma los datos del Origen y la segunda del Destino.

Para el Origen, busca el idTxOriginante en la tabla de las transacciones de Ceibo (poblada con los datos del Aut_Acum)(nroBoleta). Si encuentra, compara si está aprobada o no y cuponada o no, tomando la Glosa del archivo como descripción de la búsqueda. Si no encuentra, marca como que no existe en el origen.

Para el Destino, busca el idTxDestinatario en la tabla de las transacciones de Ceibo (poblada con los datos del Aut_Acum)(nroBoleta). Si encuentra, compara si está aprobada o no y cuponada o no, tomando la Glosa del archivo como descripción. Si no encuentra, busca en la tabla de Pagos (poblada con los datos del archivo 2001_PAGOS del emisor 115). Compara el idTxDestinatario con el número de ticket de la tabla filtrando las transacciones que tengan el valor de 'A' en la columna de Tipo_Autorización. Si existe, toma los datos de Nro_Boleta, Glosa y Número de ticket para la descripción de la busqueda. Si no existe en el Archivo de Aut_acum y tampoco en el archivo de pagos, se marca como que la transacción no existe en el archivo destino.

Lógica para marcar como Conciliada, Pendiente y Rechazada:
Si existe en el origen y existe en el destino
Si está cuponada en el origen y está cuponada en el destino
Se marca como PENDIENTE (CONCI_NO_OK), tomando las descripciones de las busquedas como datos extras para los informes.
Si no está cuponada en el origen y tampoco en el destino
Se marca como CONCILIADO (CONCI_OK)
Si no está cuponado en el origen o en el destino
Se marca como PENDIENTE (CONCI_NO_OK). Haciendo la validación correspondiente de si es en el Origen o en el Destino.
Si no existe en el origen y tampoco existe en el destino
Se marca como CONCILIADO (CONCI_OK)
Si solamente no existe en uno de los casos, se marca como PENDIENTE (CONCI_NO_OK)

1.2- 1600 solo como Origen y XXXX como Destino.
Transacciones Aceptadas:
En este subproceso, se recorren todas las transacciones del sicoop donde el Participante Origen sea 1600 (TP y/o TC) y el Participante Destino sea distinto al 1600, y el estado de la TRX sea ACEP en el Sicoop. Para cada transacción se divide la busqueda en 2 partes, la primera toma los datos del Origen y la segunda del Destino.

Para el Origen, busca el idTxOriginante en la tabla de las transacciones de Ceibo (poblada con los datos del Aut_Acum)(nroBoleta). Si encuentra, compara si está cuponada o no, tomando la Glosa del archivo como descripción de la búsqueda. Si no encuentra, marca como que no existe en el origen.

Para el Destino, hace 1 de 5 busquedas dependiendo del participante.
Si el participante es 1602 (Bancard):
Busca en la tabla que se poblo con el archivo de Extractos la transacción. Filtrando que el idTxDestinatario sea igual al Comprobante. Si encuentra toma el comprobante y la descripcion como datos extra para la descripcion de la busqueda.

Si el participante es 2603 (Pronet):
Busca en la tabla que se poblo con el archivo de PRONET la transacción. Filtrando que el idTxDestinatario sea igual al Campo Lote + TRX. Si encuentra toma el Lote y el TRX como datos extra para la descripcion de la busqueda.

Si el participante es 2604 (Infonet):
Busca en la tabla que se poblo con el archivo de Extractos la transacción. Filtrando que el idTxDestinatario sea igual al Comprobante. Si encuentra toma el comprobante y la descripcion como datos extra para la descripcion de la busqueda.

Si el participante es 4001 (Bancard QR):
Busca en la tabla que se poblo con el archivo de Extractos la transacción. Filtrando que el idTxDestinatario sea igual al Comprobante. Si encuentra toma el comprobante y la descripcion como datos extra para la descripcion de la busqueda.

Si el participante es distinto a todo lo anterior (Cooperativas, Emuladores y Panal):
Busca sobre la tabla donde se importaron las transacciones del Sicoop. Esto es una redundancia, pero sirve para marcar como existentes las transacciones donde el Participante Destino no tenga archivo de conciliación.

Lógica para marcar como Conciliada, Pendiente y Rechazada:
Si existe en el origen y existe en el destino
Si está cuponada en el origen
Se marca como CONCILIADO (CONCI_OK), tomando las descripciones de las busquedas como datos extras para los informes.
Si no está cuponada en el origen
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario. Ya que en este caso, en el destino no es valido el estado de la TRX
Si no existe en el origen o en el destino
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario. Haciendo una validación para saber cual de los 2 no existen o si en el origen no está cuponado.

Transacciones Rechazadas:
En este subproceso, se recorren todas las transacciones del sicoop donde el Participante Origen sea 1600 (TP y/o TC) y el Participante Destino sea distinto al 1600, y el estado de la TRX sea RECH, PEND o ERROR en el Sicoop. Para cada transacción se divide la busqueda en 2 partes, la primera toma los datos del Origen y la segunda del Destino.

Para el Origen, busca el idTxOriginante en la tabla de las transacciones de Ceibo (poblada con los datos del Aut_Acum)(nroBoleta). Si encuentra, compara si está cuponada o no, tomando la Glosa del archivo como descripción de la búsqueda. Si no encuentra, marca como que no existe en el origen.

Para el Destino, hace 1 de 5 busquedas dependiendo del participante.
Si el participante es 1602 (Bancard):
Busca en la tabla que se poblo con el archivo de Extractos la transacción. Filtrando que el idTxDestinatario sea igual al Comprobante. Si encuentra toma el comprobante y la descripcion como datos extra para la descripcion de la busqueda.

Si el participante es 2603 (Pronet):
Busca en la tabla que se poblo con el archivo de PRONET la transacción. Filtrando que el idTxDestinatario sea igual al Campo Lote + TRX. Si encuentra toma el Lote y el TRX como datos extra para la descripcion de la busqueda.

Si el participante es 2604 (Infonet):
Busca en la tabla que se poblo con el archivo de Extractos la transacción. Filtrando que el idTxDestinatario sea igual al Comprobante. Si encuentra toma el comprobante y la descripcion como datos extra para la descripcion de la busqueda.

Si el participante es 4001 (Bancard QR):
Busca en la tabla que se poblo con el archivo de Extractos la transacción. Filtrando que el idTxDestinatario sea igual al Comprobante. Si encuentra toma el comprobante y la descripcion como datos extra para la descripcion de la busqueda.

Si el participante es distinto a todo lo anterior (Cooperativas, Emuladores y Panal):
Busca sobre la tabla donde se importaron las transacciones del Sicoop. Esto es una redundancia, pero sirve para marcar como NO existentes las transacciones donde el Participante Destino no tenga archivo de conciliación.

Lógica para marcar como Conciliada, Pendiente y Rechazada:
Si existe en el origen y existe en el destino
Si está cuponada en el origen
Se marca como PENDIENTE (CONCI_NO_OK), tomando las descripciones de las busquedas como datos extras para los informes.
Si no está cuponada en el origen
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario. Ya que en este caso, en el destino no es valido el estado de la TRX
Si no existe en el origen y no existe en el destino
Se marca como CONCILIADO (CONCI_OK)
Si solo existe en el origen, está cuponado y no existe en el destino
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario.
Si existe en el origen, no cuponado y no existe en el Destino.
Se marca como CONCILIADO (CONCI_OK)
Si no existe en el Origen y si existe en el Destino
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario. Ya que en este caso, en el destino no es valido el estado de la TRX


1.3- XXXX como Destino y 1600 solo como Origen.
Transacciones Aceptadas:
En este subproceso, se recorren todas las transacciones del sicoop donde el Participante Destino sea 1600 (TP y/o TC) y el Participante Origen sea distinto al 1600, y el estado de la TRX sea ACEP en el Sicoop. Para cada transacción se divide la busqueda en 2 partes, la primera toma los datos del Origen y la segunda del Destino.

Para el Origen, hace 1 de 2 busquedas dependiendo del participante.
Si el participante es 1602 (Bancard):
Busca en la tabla que se poblo con el archivo de Extractos la transacción. Filtrando que el idTxOriginante sea igual al Comprobante. Si encuentra toma el comprobante y la descripcion como datos extra para la descripcion de la busqueda.

Si el participante es distinto a todo lo anterior (Cooperativas, Emuladores y Panal):
Busca sobre la tabla donde se importaron las transacciones del Sicoop. Esto es una redundancia, pero sirve para marcar como NO existentes las transacciones donde el Participante Origen no tenga archivo de conciliación.

Para el Destino, busca el idTxDestinatario en la tabla de las transacciones de Ceibo (poblada con los datos del Aut_Acum)(nroBoleta). Si encuentra, compara si está cuponada o no, tomando la Glosa del archivo como descripción. Si no encuentra, busca en la tabla de Pagos (poblada con los datos del archivo 2001_PAGOS del emisor 115). Compara el idTxDestinatario con el número de ticket de la tabla filtrando las transacciones que tengan el valor de 'A' en la columna de Tipo_Autorización. Si existe, toma los datos de Nro_Boleta, Glosa y Número de ticket para la descripción de la busqueda. Si no existe en el Archivo de Aut_acum y tampoco en el archivo de pagos, se marca como que la transacción no existe en el archivo destino.

Lógica para marcar como Conciliada, Pendiente y Rechazada:
Si existe en el Origen y existe en el Destino
Si está cuponado en el Destino
Se marca como CONCILIADO (CONCI_OK)
Si no está cuponado en el Destino
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario.
Si existe en el Origen y No existe en el Destino
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario.
Si no existe en el Origen y si existe en el Destino
Si está cuponado en el destino
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario.
Si no está cuponado en el destino
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario.
Si no existe en el Origen y no existe en el del Destino
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario.

Transacciones Rechazadas:
En este subproceso, se recorren todas las transacciones del sicoop donde el Participante Destino sea 1600 (TP y/o TC) y el Participante Origen sea distinto al 1600, y el estado de la TRX sea RECH, PEND o ERROR en el Sicoop. Para cada transacción se divide la busqueda en 2 partes, la primera toma los datos del Origen y la segunda del Destino.

Para el Origen, hace 1 de 2 busquedas dependiendo del participante.
Si el participante es 1602 (Bancard):
Busca en la tabla que se poblo con el archivo de Extractos la transacción. Filtrando que el idTxOriginante sea igual al Comprobante. Si encuentra toma el comprobante y la descripcion como datos extra para la descripcion de la busqueda.

Si el participante es distinto a todo lo anterior (Cooperativas, Emuladores y Panal):
Busca sobre la tabla donde se importaron las transacciones del Sicoop. Esto es una redundancia, pero sirve para marcar como NO existentes las transacciones donde el Participante Destino no tenga archivo de conciliación.

Para el Destino, busca el idTxDestinatario en la tabla de las transacciones de Ceibo (poblada con los datos del Aut_Acum)(nroBoleta). Si encuentra, compara si está aprobada o no y cuponada o no, tomando la Glosa del archivo como descripción. Si no encuentra, busca en la tabla de Pagos (poblada con los datos del archivo 2001_PAGOS del emisor 115). Compara el idTxDestinatario con el número de ticket de la tabla filtrando las transacciones que tengan el valor de 'A' en la columna de Tipo_Autorización. Si existe, toma los datos de Nro_Boleta, Glosa y Número de ticket para la descripción de la busqueda. Si no existe en el Archivo de Aut_acum y tampoco en el archivo de pagos, se marca como que la transacción no existe en el archivo destino.

Lógica para marcar como Conciliada, Pendiente y Rechazada:
Si existe en el Origen y existe en el Destino
Si está cuponado en el Destino
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario.
Si no está cuponado en el Destino
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario.
Si existe en el Origen y No existe en el Destino
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario.
Si no existe en el Origen y si existe en el Destino
Si está cuponado en el destino
Se marca como PENDIENTE (CONCI_NO_OK), para la revisión del Usuario.
Si no está cuponado en el destino
Se marca como CONCILIADO (CONCI_OK)
Si no existe en el Origen y no existe en el del Destino
Se marca como CONCILIADO (CONCI_OK)