CRP20206
El valor del campo TotalTrasladosBaseIVA8 no es igual al redondeo de la suma del resultado de multiplicar cada uno de los importes de los atributos BaseP de los impuestos trasladados registrados en el elemento TrasladoP donde los atributos contengan en ImpuestoP el valor IVA, en TipoFactorP el valor Tasa y en TasaOCuotaP el valor 0.080000, por el valor registrado en el atributo TipoCambioP de cada nodo Pago (…, …).
In English TotalTrasladosBaseIVA8 must be the sum, rounded, of the payments' VAT bases at 8 % times their 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(@TotalTrasladosBaseIVA8) or abs(mx:dec(@TotalTrasladosBaseIVA8) - mx:vat($pagos, 'Tasa', 0.08, true())) le 0.005
Checked with CFDI 4.0