CRP20202
El valor del campo TotalRetencionesISR no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos ImporteP de los impuestos retenidos registrados en el elemento RetencionP donde el atributo ImpuestoP contenga el valor ISR por el valor registrado en el atributo TipoCambioP de cada nodo Pago (…, …).
In English TotalRetencionesISR must be the sum, rounded, of each payment's withheld ISR (001) times its TipoCambioP.
What the rule checks
As the rule set's publisher wrote it. The rule runs on every element the context matches, and fails where the test is false; the validator reports the line of that element.
pago20:Pagos/pago20:Totales
not(@TotalRetencionesISR) or abs(mx:dec(@TotalRetencionesISR) - mx:withheld($pagos, '001')) le 0.005
Checked with CFDI 4.0