Redondeos en facturas y complementos de pago 2.0

679 views
Skip to first unread message

Carlos Magno

unread,
Mar 4, 2022, 6:23:44 PM3/4/22
to vfp-factura-electronica-mexico
Hola buenas tardes grupo tengo unas duas en cuanto a la facturacion en la version 4.0.
1-Ustedes cuantos decimales toman para hacer para los impuestos a nivel de concepto en las facturas de ingreso?
2-Han presentado algun problema a la hora de timbrar algun complemento de pago obteniendo este error ( Codigo error: CRP20261. Descripcion: El valor del campo ImporteDR o que corresponde a Traslado no se encuentra entre el limite inferior y superior permitido.)?

Quiero saber cual es la mejor forma de afrontar los redondeos en los xml por los cambios en los complementos de pago en su nueva version, de antemano gracias por sus respuestas.

Luis Carballo (luisO)

unread,
Sep 15, 2022, 2:25:22 PM9/15/22
to vfp-factura-electronica-mexico
Hola Carlos:

Ese problema yo lo solucione usando 4 decimales a nivel concepto, cuando subes a totalizar (encabezados) manejo el redondeo a 2 decimales, de esa manera logre pasar los errores que te salen.

Saludos.

Arturo Ramos

unread,
Sep 15, 2022, 10:51:11 PM9/15/22
to vfp-factura-electronica-mexico
Revisa este artículo

https://www.soyconta.com/uso-y-manejo-de-decimales-en-las-cantidades-dentro-del-cfdi-4-0/

En el caso específico del complemento de pago 2.0 el tema de los decimales es todo un show.

Revisa: 4. Validaciones adicionales a realizar por el Proveedor pag. 51

Redondeados, truncados, límite inferior y superior... bueno... lo hemos discutido por meses en el grupo de PHPCfdi... https://discord.gg/e79Cc6A
Son bienvenidos, si bien está relacionado con PHP en la mayoría de los canales se discuten temas relacionados con el SAT y CFDI en general.

En resumen te podría decir:

Del nodo Totales como siempre es en MXN, redondea a dos decimales
Del nodo Pago tenemos atributos tipo decimal de hasta seis dígitos y tipos t_importe que igual es hasta seis dígitos, redondear a seis decimales
Del nodo DoctoRelacionado lo mismo, sobre todo lo relacionado a tipos de cambio, usar los seis dígitos permitidos, redondear si es necesario pero a seis decimales
De los nodos TrasladoDR y RetencionDR tenemos BaseDR e ImporteDR; realiza tus operaciones con todos los decimales que puedas y trunca a seis no redondear
Y lo mismo con los de TrasladoP y RetencionP, tuncar, no redondear

Esto es lo que en la mayoría de los casos ha funcionado.

Espero que te sirva y seguro que los compañeros tienen su propia experiencia, sería bueno ver que pueden aportar al tema.

Saludos.

Arturo Ramos
Cancún, México

Reply all
Reply to author
Forward
0 new messages