01. DATOS GENERALES


Línea de producto: Microsiga Protheus.
Segmento:Servicios & Jurídico - Mercado Internacional.
Módulo:SIGAFIN- Financiero
Función:
RutinaNombre
FINA086.PRX     Cancelación de Orden de Pago Mod Ii.
FINA847.PRWBrowse de la Orden de Pago Mod Ii.
FINA850.PRWOrden de Pago Mod. Ii.
FINRETARG.PRWFunciones de Cálculo de Retenciones Argentina.
FINA850I.PRWFunciones genéricas para Orden de Pago Mod Ii.
FINA850A.PRWFunciones genéricas para Orden de Pago Mod Ii.
Ticket:5966458 | 6362973
Issue:DMICNS-6405 | DMICNS-6604
Versión:12.1.17 | 12.1.23 | 12.1.25

02. SITUACIÓN/REQUISITO

Al Anular una Orden de Pago Mod. Ii (FINA086.PRW), la rutina tarda más de treinta minutos en finalizar el proceso;  este problema proviene de la tabla Rastreo de Movimientos (FKA) donde se insertan registros con el campo "Id del proceso" (FKA_IDPROC) vacío; esto hace que al crear el modelo del fuente (FINM020) y usar la operación de actualización para anular la tabla de Movimientos Bancarios (SE5), demore mucho tiempo para la construcción del modelo.

*El campo "Id del proceso" (FKA_IDPROC) es generado vacío al realizar la operación de insertar en algunos modelos.


03. SOLUCIÓN

Se excluyen los registros que tengan vacío el campo "Id del proceso" (FKA_IDPROC) mediante el uso de un método de filtrado en el modelo (FINM020), en este caso se usa el filtro SetLoadFilter() al cual se le asigna la exclusión de los registros vacíos, en la función xDelSE5() de la rutina de Anulación de la Orden de Pago (FINA086.PRW).


Configuraciones previas

Sin contabilidad online


Con contabilidad online


 Flujo de prueba

Sin contabilidad online


Imagen 1.1


Con contabilidad online


Imagen 1.2

¡IMPORTANTE!

Para validar la solución se sugiere realizar el proceso desde la generación de la Cuenta por Pagar.
Se sugiere borrar los registros de la FKA donde el campo "Id del proceso" (FKA_IDPROC) esté vacío para no tener registros que afecten el proceso (realizar un respaldo de la tabla FKA antes de realizar este proceso).