CFDI40107: el SubTotal tiene más decimales que la moneda
Publicado el .
El CFDI40107 sale cuando el SubTotal del comprobante trae más decimales de los que admite su moneda. No es
que el importe esté mal: es cómo está escrito.
El mensaje del SAT
El valor de este campo SubTotal excede la cantidad de decimales que soporta la moneda.
La regla, en la matriz de errores del CFDI 4.0: «El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda».
Qué quiere decir
El catálogo c_Moneda trae una columna de Decimales para cada moneda. El peso (MXN), el dólar (USD) y el euro
(EUR) llevan dos; el yen (JPY), cero; el dinar kuwaití (KWD), tres. Y la clave XXX, la de los comprobantes en
que no interviene ninguna moneda, lleva cero. El SubTotal no puede pasar de esos decimales.
Por qué pasa
- No se redondeó al final. La guía de llenado del Anexo 20 permite de cero a seis decimales en cada concepto, pero pide que en los totales se redondee «al final del cálculo» a los decimales de la moneda. Un sistema que suma importes de seis decimales y no redondea manda, por ejemplo, 1234.567 en pesos.
- El complemento de pago con «0.00». El CFDI de tipo P va en moneda XXX y la matriz del complemento de pagos
pide un
SubTotaly unTotalde «0». Como XXX no admite decimales, unSubTotalde «0.00» se rechaza con este código. La guía de llenado le pide lo mismo alTotal: hasta los decimales de la moneda. - Una moneda de cero o tres decimales escrita como si fuera de dos, por ejemplo 1500.00 en yenes.
Cómo se corrige
- Revisa los decimales de la moneda del comprobante en c_Moneda.
- Calcula los conceptos con los decimales que uses y redondea el
SubTotalal final, a los de la moneda. Lo mismo elDescuentoy elTotal. - En un complemento de pago, escribe
SubTotal="0"yTotal="0", sin punto ni decimales. - Vuelve a timbrar: el comprobante rechazado no se timbró.
Cómo se hace en Massfactura
Massfactura timbra en pesos y en monedas del catálogo que se escriben con dos decimales, y redondea el
comprobante y su resumen de impuestos a dos al final del cálculo, como pide la guía. El complemento de pago sale
con su SubTotal y su Total en «0». Ve Facturar en otra moneda y
Cobrar una factura PPD y su complemento de pago.
Crea tu cuenta y deja que el redondeo lo haga el sistema.
Fuentes
- omawww.sat.gob.mx · http://omawww.sat.gob.mx/tramitesyservicios/Paginas/documentos/MatrizDeErrores_CFDI_v40_20260325.xls
- omawww.sat.gob.mx · http://omawww.sat.gob.mx/tramitesyservicios/Paginas/documentos/Anexo_20_Guia_de_llenado_CFDI.pdf
- omawww.sat.gob.mx · http://omawww.sat.gob.mx/tramitesyservicios/Paginas/documentos/catCFDI_V_4_20261001.xls
- omawww.sat.gob.mx · http://omawww.sat.gob.mx/tramitesyservicios/Paginas/documentos/MatrizDeErrores_CRP_V20_RevB.xls