# CFDI40211

Source: https://xmlvalid.com/rules/CFDI40211

> El campo Importe correspondiente a Retención no es igual al redondeo de la suma de los importes de los impuestos retenidos registrados en los conceptos donde el impuesto sea igual al campo impuesto de este elemento (falta la Retención del impuesto … en el resumen).

- Level: error
- Rule sets: SAT validations of CFDI 4.0 and Pagos 2.0 Matrices of 25 March 2026 and Pagos 2.0 rev. B
- Context: `/cfdi:Comprobante`
- Test: `$type = ('T', 'P') or (every $r in $concepts/cfdi:Impuestos/cfdi:Retenciones/cfdi:Retencion satisfies $taxes/cfdi:Retenciones/cfdi:Retencion[@Impuesto = $r/@Impuesto])`

> El campo Importe correspondiente a Retención no es igual al redondeo de la suma de los importes de los impuestos retenidos registrados en los conceptos donde el impuesto sea igual al campo impuesto de este elemento (…, conceptos …).

- Level: error
- Rule sets: SAT validations of CFDI 4.0 and Pagos 2.0 Matrices of 25 March 2026 and Pagos 2.0 rev. B
- Context: `/cfdi:Comprobante/cfdi:Impuestos/cfdi:Retenciones/cfdi:Retencion`
- Test: `abs(mx:dec(@Importe) - $lines) le mx:unit($d) div 2`

In English: A withholding in the summary must be the sum of the lines' withholdings of the same tax, rounded to the currency's decimals; every tax withheld on a line needs its Retencion in the summary.

Validate a document against these rules: https://xmlvalid.com/validate
