#34613

Hola Javier:

Efectivamente el filtro es incorrecto. Investigando un poco el origen del mismo veo que ese filtro en realidad es el mismo que para un campo Payment en la pestaña de Línea de Boleta de Depósito (que tiene otra validación llamada “C_Paymento to BoletaDeposito”). Por algún error el código de esa última validación se ha “copiado” a la validación del campo Payment en la línea de extracto bancario (Validación “C_Payment not in BankStatement”).

Con lo cual, el código de la validación actual “C_Payment not in BankStatement” es totalmente erróneo y no amerita ni siquiera a una análisis del mismo. Me encargué de buscar en algunos backups el código original de la validación y ya lo he corregido para el próximo release.

A continuación copio el código original de esta validación:

Code:
NOT EXISTS
(SELECT *
FROM C_BankStatementLine bsl
INNER JOIN C_BankStatement bs ON (bsl.C_BankStatement_ID=bs.C_BankStatement_ID)
WHERE bsl.C_Payment_ID=C_Payment.C_Payment_ID
AND bs.DocStatus<>‘VO’)
AND C_Payment.DocStatus IN (‘CO’,’CL’,’RE’)
AND C_Payment.PayAmt<>0 AND C_Payment.IsReconciled=’N’

El tema ahora es analizar si este código es realmente correcto, o si podríamos mejorarlo. Pero eso ya es otro tema… :)