Ir al contenido
Massfactura

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 SubTotal y un Total de «0». Como XXX no admite decimales, un SubTotal de «0.00» se rechaza con este código. La guía de llenado le pide lo mismo al Total: 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

  1. Revisa los decimales de la moneda del comprobante en c_Moneda.
  2. Calcula los conceptos con los decimales que uses y redondea el SubTotal al final, a los de la moneda. Lo mismo el Descuento y el Total.
  3. En un complemento de pago, escribe SubTotal="0" y Total="0", sin punto ni decimales.
  4. 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