Forma en como se calcula elIVA en CFDI 3.3

3,101 views
Skip to first unread message

Halcón Divino

unread,
Mar 2, 2017, 6:58:08 PM3/2/17
to vfp-factura-electronica-mexico

Forma en como se calcula el IVA de la factura 3.3

TRADICIONALMENTE Por usos y costumbres el IVA era el resultado de Multiplicar el Subtotal por 0.16 

Ahora el anexo 20 dice que por cada concepto de la factura se debe de calcular el IVA a 2 decimales. (para MXN) redondeado.

Pero si yo sumo el IVA de cada concepto no siempre me va a dar el IVA de como se calculaba en la forma TRADICIONAL
Que se puede hacer ???
Es correcto ???
Como ven ustedes esta forma de calcular el IVA ???


Oscar Garcia

unread,
Mar 2, 2017, 7:58:33 PM3/2/17
to vfp-factura-electronica-mexico
¿No será que no importa que el IVA calculado del subtotal no cuadre con el IVA de cada producto?
Si el SAT lo pide por cada producto, se lo daremos por cada producto y ya. ¿o no?


--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/vfp-factura-electronica-mexico.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Alejandro Castrejon

unread,
Mar 4, 2017, 2:00:21 PM3/4/17
to vfp-factura-electronica-mexico

La logica de calcularlo en cada producto es la siguiente:

Imagina que facturas productos con varias tasas por ejemplo medicamentos con tasa 0 y el flete con tasa 16 si calculas el IVA sobre el subtotal entonces gravas aquellos con tasa cero,

Saludos,
Alejandro Castrejón


El 2 de marzo de 2017, 17:58, Oscar Garcia<oscarga...@gmail.com> escribió:
¿No será que no importa que el IVA calculado del subtotal no cuadre con el IVA de cada producto?
Si el SAT lo pide por cada producto, se lo daremos por cada producto y ya. ¿o no?

El 2 de marzo de 2017, 17:58, Halcón Divino <halcon...@gmail.com> escribió:

Forma en como se calcula el IVA de la factura 3.3

TRADICIONALMENTE Por usos y costumbres el IVA era el resultado de Multiplicar el Subtotal por 0.16 

Ahora el anexo 20 dice que por cada concepto de la factura se debe de calcular el IVA a 2 decimales. (para MXN) redondeado.

Pero si yo sumo el IVA de cada concepto no siempre me va a dar el IVA de como se calculaba en la forma TRADICIONAL
Que se puede hacer ???
Es correcto ???
Como ven ustedes esta forma de calcular el IVA ???


--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.

Isra

unread,
May 12, 2017, 11:20:30 AM5/12/17
to vfp-factura-electronica-mexico

Hola, has encontrado la manera de resolver ello? yo también estoy en el mismo problema ya que para mi es necesario facturar cosas con importes en decimales y precios unitarios en decimales y no siempre da, y marca el clásico error de timbrado. Gracias!

Javier Bernal

unread,
May 12, 2017, 12:15:26 PM5/12/17
to vfp-factura-electronica-mexico
Yo voy hacer lo siguiente en la descripción del concepto del articulo a facturas, le voy agregar el factor de impuesto y al final de la factura voy a calcular el IVA de solo los productos gravados en la forma tradicional.


El jueves, 2 de marzo de 2017, 16:58:08 (UTC-7), Halcón Divino escribió:

COMPART SOFTWARE

unread,
May 12, 2017, 4:02:10 PM5/12/17
to vfp-factura-ele...@googlegroups.com
Yo siempre he calculado el iva e ieps de cada partida, ya que algunos articulos pueden venir con tasa 0% o ieps 8%, 25%, etc... 

Saludos, 

Claudio Chilomer

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/vfp-factura-electronica-mexico.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Compart Software
SuperTicket Facturacion Electronica y Punto de Venta


-----------------------------------------------

La información contenida es confidencial. Esta comunicación tiene solo el propósito para uso exclusivo del destinatario o entidad designada. Si Usted no es el receptor designado, por favor, notifíquelo inmediatamente al remitente y borre el mensaje junto con sus correos anexos, cualquier uso de la información sin el consentimiento del Emisor queda estrictamente prohibido. El correo electrónico no permite asegurar la confidencialidad o correcta recepción de los mensajes, por lo que el Emisor no asumen responsabilidad alguna por los daños causados.


Emil Uchiha

unread,
May 15, 2017, 2:13:50 PM5/15/17
to vfp-factura-electronica-mexico
Aún calculando por concepto, está el problema de que el SAT ya limitó a 2 decimales de los 6 que se tenían en versión 3.2
Yo también tengo el problema de que al generar CFDI con conceptos de valor unitario decimal al hacer la suma en el programa sí te da porque toma todos los decimales pero al momento de pasarlo al CFDI se pierden los IVA que eran menor a 2 decimales, esto provoca que ya no coincida el totalImpuestosTrasladados con la suma de IVAs de conceptos, así sea por 1 decimal y los PAC lo están invalidando.

Sergio Monroy

unread,
May 15, 2017, 3:22:29 PM5/15/17
to vfp-factura-ele...@googlegroups.com
Talvez redondeando por renglon y al final sumar los ivas

El may. 15, 2017 11:13 AM, "Emil Uchiha" <sho...@gmail.com> escribió:
Aún calculando por concepto, está el problema de que el SAT ya limitó a 2 decimales de los 6 que se tenían en versión 3.2
Yo también tengo el problema de que al generar CFDI con conceptos de valor unitario decimal al hacer la suma en el programa sí te da porque toma todos los decimales pero al momento de pasarlo al CFDI se pierden los IVA que eran menor a 2 decimales, esto provoca que ya no coincida el totalImpuestosTrasladados con la suma de IVAs de conceptos, así sea por 1 decimal y los PAC lo están invalidando.




El viernes, 12 de mayo de 2017, 15:02:10 (UTC-5), Claudio Chilomer escribió:
Yo siempre he calculado el iva e ieps de cada partida, ya que algunos articulos pueden venir con tasa 0% o ieps 8%, 25%, etc... 

Saludos, 

Claudio Chilomer
El 12 de mayo de 2017, 11:15, Javier Bernal <jbsys...@gmail.com> escribió:
Yo voy hacer lo siguiente en la descripción del concepto del articulo a facturas, le voy agregar el factor de impuesto y al final de la factura voy a calcular el IVA de solo los productos gravados en la forma tradicional.

El jueves, 2 de marzo de 2017, 16:58:08 (UTC-7), Halcón Divino escribió:

Forma en como se calcula el IVA de la factura 3.3

TRADICIONALMENTE Por usos y costumbres el IVA era el resultado de Multiplicar el Subtotal por 0.16 

Ahora el anexo 20 dice que por cada concepto de la factura se debe de calcular el IVA a 2 decimales. (para MXN) redondeado.

Pero si yo sumo el IVA de cada concepto no siempre me va a dar el IVA de como se calculaba en la forma TRADICIONAL
Que se puede hacer ???
Es correcto ???
Como ven ustedes esta forma de calcular el IVA ???


--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.



--
Compart Software
SuperTicket Facturacion Electronica y Punto de Venta


-----------------------------------------------

La información contenida es confidencial. Esta comunicación tiene solo el propósito para uso exclusivo del destinatario o entidad designada. Si Usted no es el receptor designado, por favor, notifíquelo inmediatamente al remitente y borre el mensaje junto con sus correos anexos, cualquier uso de la información sin el consentimiento del Emisor queda estrictamente prohibido. El correo electrónico no permite asegurar la confidencialidad o correcta recepción de los mensajes, por lo que el Emisor no asumen responsabilidad alguna por los daños causados.


Andres Adiel Febles Choc

unread,
Jun 30, 2017, 12:14:25 PM6/30/17
to vfp-factura-electronica-mexico

El iva se calcula por cada articulo con respecto a una base.....la base serie el resultado de multiplicar la cantidad del producto x el precio antes de impuesto.
El importe del iva lo debes redondear a dos decimales, a hasta la cantidad de decimales de la moneda de tu cfdi. pero para MXN es dos decimales....

Despues para sacar el iva total del cfdi.....se deben sumar el importe del iva de cada articulo.....y asi no habrian problemas....
ya que el SAT validara que el IVA total del CFDI, sea igual a la suma de los importes del iva de cada articulo....
He programado CFDI 3.3 y he comprobado los resultados
 

Luis Ponsar

unread,
Dec 6, 2017, 11:21:25 AM12/6/17
to vfp-factura-electronica-mexico
Mi estimado, para esta fecha que te escribo 6 de diciembre 2017, estoy teniendo los problemas que mencionan. Lo que dices es que si al final, con la suma de los subtotales, y la suma de los IVAS de cada concepto, no deberiamos tener problemas, es decir, que aunque la suma de todos los Subtotales no corresponda exactamente al IVA final, ¿no deberiamos tener problemas si se suman los IVAS de cada concepto?.

Mapasac, Sistemas Administrativos Comerciales

unread,
Dec 6, 2017, 2:33:49 PM12/6/17
to vfp-factura-electronica-mexico
en nuestro ERP comercial Y Nominas, siempre he calculado el iva, ieps, isr y todo lo demás a nivel partida y de ahí tomo como base los totales. eso si con redondeos de 2 decimales, después de mas de 10 mil timbrados cfdi 3.3, no he tenido ningún inconveniente.

Saludos,
Mapasac

Luis Ponsar

unread,
Dec 6, 2017, 3:01:31 PM12/6/17
to vfp-factura-electronica-mexico
Gracias, creo que eso resolvería el problema que tenemos. 

Arturo Ramos

unread,
Dec 7, 2017, 2:04:42 PM12/7/17
to vfp-factura-electronica-mexico
@mapasac,

Ya que mencionas lo de los decimales y el redondeo; dime una cosa, ¿ el importe de los impuestos lo dejas con todos sus decimales o ese campo sigue la regla de los decimales que soporta la moneda ?

adjunto imagen para aclarar la pregunta.

Gracias,

Saludos

Arturo Ramos
Cancún, México
decimales.png

Héctor Bernal

unread,
Dec 7, 2017, 2:39:32 PM12/7/17
to vfp-factura-ele...@googlegroups.com
Arturo,

Buenas tardes. Sobre lo que mencionas y viendo la imagen que adjuntas, tienes TasaOCuota=0.16, he visto que debe ser TasaOCuota=0.160000. Hice unas pruebas de timbrado con 0.16 y no tuve ningún problema, a pesar de que la gran mayoría dice que es obligatorio TasaOCuota=0.160000. No se si en producción, regrese algún mensaje, ya que ahora las validaciones son más estrictas.

Respecto a los decimales, lo he dejado a dos decimales, pero en mis tablas yo guardo hasta 8 decimales para asegurar importes correctos, ya que en muchos casos hay que desglosar el IVA, y al redondear a 2 decimales para el CFDI (mostrados en el XML), funciona perfecto .




Saludos.




--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/vfp-factura-electronica-mexico.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--

Saludos.

Héctor Hugo Bernal Díaz.

  |  04455 8530 4061   |   GAM 07040   |   Ciudad de México |

A B

unread,
Dec 7, 2017, 2:49:57 PM12/7/17
to vfp-factura-electronica-mexico
Saludos...

¿Donde podría ver las "Reglas de los decimales que soportan  las monedas"?

De antemano muchas gracias.


El 7 de diciembre de 2017, 13:04, Arturo Ramos <irc...@gmail.com> escribió:

Héctor Bernal

unread,
Dec 7, 2017, 4:09:22 PM12/7/17
to vfp-factura-ele...@googlegroups.com
AB, Lo puedes consultar en el catálogo del SAT. Necesitas descargarlo, para tener la información que necesitas. La hoja es c_moneda.



saludos.

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/vfp-factura-electronica-mexico.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Arturo Ramos

unread,
Dec 7, 2017, 4:47:34 PM12/7/17
to vfp-factura-electronica-mexico
Gracias Héctor,

Como dices, para evitar complicaciones ya estoy haciendo TasaOCuota = "0.160000" y los decimales de los importes TODOS a dos decimales para evitar problemas de acarreo; pero... ahí va el pero... si valido el comprobante, ya timbrado, incluso en producción (no de pruebas); por ejemplo, el ValidaCFD me marca error de valor mal formado por que "quiere" ver los decimales completos (adjunto imagen).

comenten...

Saludos.
validacfd.png

Héctor Bernal

unread,
Dec 7, 2017, 4:53:05 PM12/7/17
to vfp-factura-ele...@googlegroups.com
Tuve el mismo problema, pero al final lo resolví. Por el momento, estoy ocupado, pero más tarde colocaré la forma en que lo hice. 




Saludos.



Saludos.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.



--

Saludos.

Héctor Hugo Bernal Díaz.

  |  04455 8530 4061   |   GAM 07040   |   Ciudad de México |

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/vfp-factura-electronica-mexico.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Antonio Meza

unread,
Dec 7, 2017, 5:22:19 PM12/7/17
to vfp-factura-electronica-mexico
Arturo el validacfd tiene una opción para ajustar los decimales para que no te muestre ese problema.

En mi caso mis sistema solo puede facturar con MXN y USD que usan 2 decimales, por lo tanto todos mis campos son a 2 decimales. el único es el campo de cantidad que lo tengo con 6 decimales, y no he tenido problemas al timbrar en pruebas y producción.

saludos
Antonio Meza

Mapasac, Sistemas Administrativos Comerciales

unread,
Dec 7, 2017, 7:42:49 PM12/7/17
to vfp-factura-electronica-mexico
buenas tardes, en la tabla detalle tengo 4 columnas donde guardo el importe de esta forma:

1 para el iva (en todas sus presentaciones o porcentajes).
1 para el ieps (en todas sus presentaciones o porcentajes)
1 para la retención del i.v.a.
1 para la retención del isr.

mas a eso tengo las columnas de los porcentajes
1 para el iva
1 para el ieps
1 para la ret. i.v.a.
1 para la ret. isr.

y cuando lleno o formo el XML, me apoyo en los valores antes mencionados.

*** todo esto con 2 decimales...

rutina vfp.

nbas=ROUND((Ncantidad*Nprecio), 2)

ndes=ROUND((nbas*(Npordesc*0.01)), 2)

nimp=nimp+nbas

ndes=ndes+ndes

nivapar=ROUND(((nbas-ndes)*(Nporiva*0.01)), 2) &&04/11/2017

niva=niva+ROUND(((nbas-ndes)*(Nporiva*0.01)), 2) &&04/11/2017

nieppar=0 &&04/11/2017

niep=0 &&niep+ROUND(((Nprecio*(Nporieps*0.01))*Ncantidad), 2)

IF clientez.nocliente>1 THEN

IF (Nporivaret>0 OR Nporisrret>0) AND Cretenera$[FRH] THEN

DO CASE

CASE INT(LEN(ALLTRIM(CSrfc)))=12 && EMISOR PERSONA MORAL

nretiva=nretiva+ROUND(((nbas-ndes)*(Nporivaret*0.01)), 2)

nretisr=nretisr+ROUND(((nbas-ndes)*(Nporisrret*0.01)), 2)

nretivapar=ROUND(((nbas-ndes)*(Nporivaret*0.01)), 2)

nretisrpar=ROUND(((nbas-ndes)*(Nporisrret*0.01)), 2)

CASE INT(LEN(ALLTRIM(CSrfc)))=13 && EMISOR PERSONA FISICA

DO CASE

CASE Cretenera$[RH] && RENTAS Y HONORARIOS

nretiva=nretiva+ROUND(((nbas-ndes)*(Nporivaret*0.01)), 2)

nretisr=nretisr+ROUND(((nbas-ndes)*(Nporisrret*0.01)), 2)

nretivapar=ROUND(((nbas-ndes)*(Nporivaret*0.01)), 2)

nretisrpar=ROUND(((nbas-ndes)*(Nporisrret*0.01)), 2)

CASE Cretenera=[F] && FLETES

IF INT(LEN(ALLTRIM(CCrfc)))=12 THEN && EMISOR PERSONA FISICA Y RECEPTOR PERSONA MORAL

nretiva=nretiva+ROUND(((nbas-ndes)*(Nporivaret*0.01)), 2)

nretivapar=ROUND(((nbas-ndes)*(Nporivaret*0.01)), 2)

ENDIF

ENDCASE

ENDCASE

ENDIF

ENDIF


a la fecha no he tenido problemas con los números...

Slds...
Mapasac



El jueves, 2 de marzo de 2017, 17:58:08 (UTC-6), Halcón Divino escribió:

JORGE IVAN VERA RAMIREZ

unread,
Dec 8, 2017, 5:54:46 AM12/8/17
to vfp-factura-electronica-mexico
Buenas noches

Cuando pregunte a mi timbrador como manejan la regla del calculo de los decimales del IVA me refierieron al ANEXO 20, y en la pagina 69 encontre la informacion:
Calcular el límite inferior como:
(Base - 10-NumDecimalesBase /2)*(TasaOCuota)
y este resultado truncado con la cantidad de decimales que tenga registrado este campo.
Calcular el límite superior como:
(Base + 10-NumDecimalesBase/2 - 10-12) *(TasaOCuota)
y este resultado redondearlo hacia arriba con la cantidad de decimales que tenga registrado este campo.
El valor de este atributo debe ser mayor o igual que el límite inferior y menor o igual que el límite superior.
Ejemplo: moneda MXN, decimales 2, importe 924.224956
Truncado del importe a 2 decimales: 924.22
Redondeado del importe hacia arriba: 924.23
moneda OMR, decimales 3, importe 281. 594680
Truncado del importe a 3 decimales: 281.594
Redondeado del importe hacia arriba: 281.595

dado esto, decidi usar solo 2 decimales al calcular el IVA y truncarlo a 2 decimales.

Del mismo modo, utilizo el precio de venta redondeado a 2 decimales

A partir de ese momento, hemos timbrado cfdi 3.3 sin problemas. Aun asi, hay inconformidad con el resultado, pues en ocasiones se pierde .01 o se aumenta del precio final, pero para esos casos hago un calculo adicional al precio unitario sin IVA para compensar ese desajuste.

Para quienes no les importe mucho los decimales, no tendran fijacion en importes con decimales

saludos
Saludos.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/vfp-factura-electronica-mexico.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--

Saludos.

Héctor Hugo Bernal Díaz.

  |  04455 8530 4061   |   GAM 07040   |   Ciudad de México |

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/vfp-factura-electronica-mexico.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Arturo Ramos

unread,
Dec 9, 2017, 3:50:15 PM12/9/17
to vfp-factura-electronica-mexico
@Mapasac

De esa forma lo tengo en mi sistema (adjunto img)... y es así desde hace muchos años, igual de esos valores me baso para generar y sin problema... pero... jaja

...ahora me encuentro con el detalle de la factura global... que pasa si en una NOTA (comprobante simplificado) tienes un producto con 16% de IVA, otro con 0% IVA, otro con IVA al 16% y IEPS al 25%... todo va bien sin problemas usando los campos de cada tipo con su importe... pero esa nota la tienes que acumular en un comprobante de VENTA GLOBAL dónde por cada concepto tienes que detallar cada nota; los traslados de esa concepto no son un solo IVA y un solo IEPS... Problemas.,, !!

Comenta.

Saludos,
imp_concepto.png

Mapasac, Sistemas Administrativos Comerciales

unread,
Dec 10, 2017, 11:10:19 AM12/10/17
to vfp-factura-electronica-mexico
ventas globales, anexo link de la guía de llenado.


Slds...
Mapasac
General Escobedo, N.L. Mexico


El jueves, 2 de marzo de 2017, 17:58:08 (UTC-6), Halcón Divino escribió:

Liz Romero

unread,
Dec 14, 2017, 7:40:00 PM12/14/17
to vfp-factura-electronica-mexico
Buenas tardes,

En mi caso tengo 2 conceptos, uno por $1306.65 y el segundo por $1656.82.

El IVA redondeado para el primero es $209.06 y para el segundo $265.09 lo que dan un total de $474.15,
Si sumo mis conceptos dan un subtotal de $2963.47 , esto por el 16% es $474.1552 pero si redondeo da $474.16, la suma de esto a su vez nos da un total de $3437.63

Pero me marca error debido a la diferencia de un centavo. Que debo de hacer aqui? 
Si trunqueo puede que este caso funcione pero otra factura fallara. 


"El campo Total no corresponde con la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados - federales o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos."


"El campo Importe correspondiente a Traslado no es igual a la suma de los importes de los impuestos trasladados registrados en los conceptos donde el impuesto del concepto sea igual al campo impuesto de este elemento y la TasaOCuota del concepto sea igual al campo TasaOCuota de este elemento."

Arturo Ramos

unread,
Dec 16, 2017, 3:05:22 PM12/16/17
to vfp-factura-electronica-mexico
Yo te diría que redondees todo a dos decimales, TODO...

Qué opinan foro?

Saludos.

Rodolfo

unread,
Dec 16, 2017, 3:12:27 PM12/16/17
to vfp-factura-ele...@googlegroups.com
Coincido Arturo, sobre todo si manejan clientes que suben facturas a portales, por experiencia puedo decirles que prácticamente todos los portales tienen las validaciones a 2 decimales, incluyendo facturas en dólares, eso me ha provocado serios dolores de cabeza ya que el tipo de cambio viene a 4.

Así que el redondeo partiendo de eso, lo estoy haciendo a 2 decimales y con eso prácticamente resolví todo.

Saludos! 


Enviado desde mi iPhone
--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electroni...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-ele...@googlegroups.com.

Héctor Bernal

unread,
Dec 16, 2017, 11:50:15 PM12/16/17
to vfp-factura-ele...@googlegroups.com
Buenas noches, Arturo.

Totalmente de acuerdo. Redondear a dos decimales, es la forma más fácil de obtener los valores correctos.


Saludos.


--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.

Raymundo Ortega

unread,
Dec 19, 2017, 12:55:16 PM12/19/17
to vfp-factura-ele...@googlegroups.com
buen dia Foro, yo tengo un problema por el calculo en aquellos productos que llevan ieps e iva  ya que la diferncia de 1 centavo se divide entre estos 2 impuestos y cuando redondeas a 2 no queda... ejemplo: 

IVA : 3.14444
IEPS 6.14444   

=

se dividió el centavo de diferencia entre estos 2 impuestos al momento de redondear a 2 digitos (es un ejemplo Burdo, son cantidades no reales )

espero y me explique  


Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.
--

Saludos.

Héctor Hugo Bernal Díaz.

  |  04455 8530 4061   |   GAM 07040   |   Ciudad de México |

A B

unread,
Dec 19, 2017, 2:20:30 PM12/19/17
to vfp-factura-electronica-mexico
Saludos...

Por favor podrías poner tus operaciones completas, es decir, como llegas a 3.14444 y como llegas a 6.14444, gracias.

Raymundo Ortega

unread,
Dec 19, 2017, 3:38:35 PM12/19/17
to vfp-factura-ele...@googlegroups.com
no no no, lo que quiero es que el ejemplo es burdo... es decir la suma de los 2 decimales si aplica el redondeo, pero si lo pones por separado no aplica redondeo y es donde sobra el centavo..... 

un ejemplo claro es:

subtotal 182.16 
iva 29.15
ieps 10.93 
total  222.24 

y el total real es 222.23




El 19 de diciembre de 2017, 13:20, A B <oscarga...@gmail.com> escribió:
Saludos...

Por favor podrías poner tus operaciones completas, es decir, como llegas a 3.14444 y como llegas a 6.14444, gracias.

Arturo Ramos

unread,
Dec 20, 2017, 11:46:29 AM12/20/17
to vfp-factura-electronica-mexico
Ray,

No entiendo por qué el total real es 222.23; si sumas todo redondeado es 222.24, si pones eso en el XML no debes de tener problema; ¿por qué dices que el "real" es con .23?

Comenta...
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/vfp-factura-electronica-mexico.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
--

Saludos.

Héctor Hugo Bernal Díaz.

  |  04455 8530 4061   |   GAM 07040   |   Ciudad de México |

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/vfp-factura-electronica-mexico.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mex...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/vfp-factura-electronica-mexico.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Alvaro Ampudia

unread,
Dec 20, 2017, 2:13:06 PM12/20/17
to vfp-factura-electronica-mexico
Yo tengo el mismo problema que Liz Romero, y el redondear "TODO" a dos decimales no me resuelve nada... les explico

Importe                IVA                       IVA Redondeado
64.09                 10.2544                       10.25
126.59               20.2544                       20.25
157.88               25.2544                       25.25
64.09                 10.2544                       10.25
64.09                 10.2544                       10.25


Suma de IVA Redondeados = 76.25               <-- ESTE numero es el que nos dice el SAT que pongamos como "TotalImpuestosTrasladados"


Subtotal = 476.74
IVA de Subtotal = 476.74 x 0.16  = 76.2784
IVA de Subtotal Redondeado = 76.28             <-- ESTE Numero no coincide con la "Suma de IVA Redondeados".. por que se perdieron 0.0044 pesos por cada concepto


La diferencia entre los dos números es de 0.03 Pesos (3 centavos)  sólo en el IVA, y con tasa 16% significa una diferencia de 18 centavos en el subtotal... y todo por que en los redondeos se van perdiendo decimales que suman al final....  es una PENDEJADA del SAT, lo que deberían de haber hecho es permitir 4 ó 6 decimales como se permitía en la factura 3.2




El miércoles, 20 de diciembre de 2017, 10:46:29 (UTC-6), Arturo Ramos escribió:
Ray,

No entiendo por qué el total real es 222.23; si sumas todo redondeado es 222.24, si pones eso en el XML no debes de tener problema; ¿por qué dices que el "real" es con .23?

Comenta...

El martes, 19 de diciembre de 2017, 15:38:35 (UTC-5), Ray escribió:
no no no, lo que quiero es que el ejemplo es burdo... es decir la suma de los 2 decimales si aplica el redondeo, pero si lo pones por separado no aplica redondeo y es donde sobra el centavo..... 

un ejemplo claro es:

subtotal 182.16 
iva 29.15
ieps 10.93 
total  222.24 

y el total real es 222.23



El 19 de diciembre de 2017, 13:20, A B <oscarga...@gmail.com> escribió:
Saludos...

Por favor podrías poner tus operaciones completas, es decir, como llegas a 3.14444 y como llegas a 6.14444, gracias.

Rodolfo Ortiz González

unread,
Dec 20, 2017, 2:18:58 PM12/20/17
to vfp-factura-ele...@googlegroups.com
Hola Halcón.

Por supuesto que es una burrada de nuestros veterinarios, y ahora que ya ampliaron los decimales en el campo descuento será peor.

En resumen, todos tenemos la misma bronca, yo de plano ya lo resolví de la siguiente manera:


Importe                IVA                       IVA Redondeado
64.09                 10.25                         10.25
126.59               20.25                         20.25
157.88               25.25                         25.25
64.09                 10.25                         10.25
64.09                 10.25                         10.25

Es decir, no uso más de 2 decimales, de otra forma es un problema de no poder timbrar, el mismo caso para los documentos en moneda extranjera, ahí estaba peor porque "TODOS" los clientes de mis clientes tienen portales y sin excepción, se aferraron a que se debían enviar los campos a 2 decimales y obviamente no cuadraban.


Saludos!


Ray,
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.
--

Saludos.

Héctor Hugo Bernal Díaz.

  |  04455 8530 4061   |   GAM 07040   |   Ciudad de México |

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.

A B

unread,
Dec 20, 2017, 4:38:27 PM12/20/17
to vfp-factura-electronica-mexico
Saludos...

No será que quieren seguir calculando el total del IVA trasladado, multiplicando el subtotal por el 16%.
Siendo que la nueva metodología es calcular el IVA de cada producto redondeado a 2 decimales y luego la suma de esos IVAs ponerla en el Total de IVA trasladado.

Por supuesto que no es lo mismo multiplicar el subtotal por el IVA, que sumar los IVAs de cada producto, pero creo que eso no importa, sólo sumen sus IVAs y ponganlos en el total del IVA trasladado.

¿o no?


Arturo Ramos

unread,
Dec 20, 2017, 5:27:45 PM12/20/17
to vfp-factura-electronica-mexico
Coincido con Oscar, creo que eso es lo que te está pasando y en tu explicación creo lo confirmas

Subtotal = 476.74
IVA de Subtotal = 476.74 x 0.16  = 76.2784
IVA de Subtotal Redondeado = 76.28             <-- ESTE Numero no coincide con la "Suma de IVA Redondeados".. por que se perdieron 0.0044 pesos por cada concepto

Eso es justo lo que no debes de hacer, de otra forma no entiendo como puede saber el PAC que las sumas no coinciden; si sólo sumas los impuestos y así los pones no hay forma de "saber" que hay 0.0044 "perdidos" en los cálculos; por otro lado si al poner los totales, realizas de nuevo el cálculo y lo redondeas, entonces si que se puede apreciar la diferencia perdida entre lo que pones redondeado y lo que totalizas. 

Comenta...

Raymundo Ortega

unread,
Dec 20, 2017, 9:44:07 PM12/20/17
to vfp-factura-ele...@googlegroups.com
ARTURO, GRACIAS POR CONTESTAR,

A LO QUE ME REFIERO CON REAL ES QUE EL PRECIO REAL ES 222.23 .... PARA EL CLIENTE 

SIN EMBARGO CUANDO HAGO LOS CALCULOS Y DESGLOZO IVAS ME SALE 222.24......    

222.23 ES EL PRECIO DEL PRODUCTO 

Ray,
Comenta...
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.
--

Saludos.

Héctor Hugo Bernal Díaz.

  |  04455 8530 4061   |   GAM 07040   |   Ciudad de México |

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "vfp-factura-electronica-mexico" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.
Message has been deleted

Alvaro Ampudia

unread,
Dec 20, 2017, 10:46:11 PM12/20/17
to vfp-factura-electronica-mexico
Pues ya lo resolví!!  lo que hice fue calcular para cada concepto el IVA redondeado a 2 decimales, y de cada concepto calculo también el "límite inferior" y "limite superior" de lo que nos permiten poner como valor de IVA del concepto,   es algo así como    (Base - (10^-NumDeDecimalesBase)/2) x (Tasa)    para el límite inferior, y muy parecido, sólo que como suma para el límite superior.   

Total, por ejemplo   64.09 de base, me da que los límites para el IVA del concepto son 10.25   y 10.26, entonces podría en realidad poner cualquiera de esos dos valores y estaría bien... no???

Meto todo en un arreglo con esos 3 valores para cada concepto, y luego comparo si la Suma de IVA de conceptos me da lo mismo que el IVA calculado del subtotal, si no me da lo mismo, en un loop voy ajustando cada IVA de conceptos hacia arriba o hacia abajo sin salirme de los limites, para que la suma me de lo del IVA del subtotal

Osea, básicamente me estoy aprovechando de sus límites para ajustarles centavitos para arriba o abajo y hacer que los conceptos me sumen lo del IVA calculado del subtotal.

A B

unread,
Dec 21, 2017, 2:13:19 PM12/21/17
to vfp-factura-electronica-mexico
Saludos...

Alvaro, ¿porque haces tantos malabares?, ¿tienes problemas con los clientes?, ¿no te aceptan tus facturas?, ¿te pelean unos centavos de diferencia?, ¿tu contador te rechaza los valores que te daba en CFDI?, ¿no te los acepta algúnportal? o ¿que?.

No se si soy muy simplista o no me he topado con alguna situación en la que algunos si.

Pero lo que yo hago es: tomar el precio de cada producto, lo multiplico por el porcentaje de IVA redondeando a 2 decimales y la suma de todos los IVAs es mi total de impuesto a trasladar, y punto.

¿no es así de simple?, ¿estoy mal?.




El 20 de diciembre de 2017, 21:45, Alvaro Ampudia <aamp...@gmail.com> escribió:
Pues ya lo resolví!!  lo que hice fue calcular para cada concepto el IVA redondeado a 2 decimales, y de cada concepto calculo también el "límite inferior" y "limite superior" de lo que nos permiten poner como valor de IVA del concepto,   es algo así como    (Base - (10^-NumDeDecimalesBase)/2) x (Tasa)    para el límite inferior, y muy parecido, sólo que como suma para el límite superior.   

Total, por ejemplo   64.09 de base, me da que los límites para el IVA del concepto son 10.25   y 10.26, entonces podría en realidad poner cualquiera de esos dos valores y estaría bien... no???

Meto todo en un arreglo con esos 3 valores para cada concepto, y luego comparo si la Suma de IVA de conceptos me da lo mismo que el IVA calculado del subtotal, si no me da lo mismo, en un loop voy ajustando cada IVA de conceptos hacia arriba o hacia abajo sin salirme de los limites, para que la suma me de lo del IVA del subtotal

Osea, básicamente me estoy aprovechando de sus límites para ajustarles centavitos para arriba o abajo y hacer que los conceptos me sumen lo del IVA calculado del subtotal.

--

Alvaro Ampudia

unread,
Dec 21, 2017, 2:52:18 PM12/21/17
to vfp-factura-electronica-mexico
Hola, Oscar!!  en realidad he hecho muy pocas facturas 3.3, y la mayoría con 1 sólo concepto, por lo que no había encontrado ese problema hasta hace poco. Pero lo encontré en la primera factura de 2 conceptos que hice,  y se que a lo mejor está un poco malabariento, y que con la simple suma podría ser suficiente, pero por un ratito de programación y unas pocas líneas de código me evito posibles futuras broncas.
Ningún contador se va a meter al XML a revisar el IVA de cada concepto, pero tal vez si el del total,   quise (tal vez nomás por teeeerco e ideático) que la suma me diera el total de IVA (que será el único que se vea en el PDF), y aproveché los límites para que si lo validan con algún software no tenga problemas, y si revisan a mano tampoco...  sólo excesiva precaución (???)

A B

unread,
Dec 21, 2017, 2:55:50 PM12/21/17
to vfp-factura-electronica-mexico
!Vientos huracanados¡ (muy bien...)

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.

Javier Bernal

unread,
Dec 21, 2017, 5:32:24 PM12/21/17
to vfp-factura-electronica-mexico
Oscar leo tu comentario y pienso que tal vez no tengas clientes como los que tengo, mis clientes venden en metros cuadradros exactos porque asi le facturan al cliente, pop ejemplo  un trabajo es de 1.32 * 1.27 = 1.674 metros cuadrados pero quieren tres iguales entonces 1.6764 * 3 = 5.02.92 y asi piden mas trabajos que pueden llegar hasta mas de diez, ahora imaginate la fuga de centesimas y milesimas de centavos en precio de venta y por consiguiente de IVA por cada concepto, todo parte porque el cliente desea pagar los metros cuadrados exacto.

Espero tu comentario

Oscar Nova

unread,
Dec 21, 2017, 6:46:34 PM12/21/17
to vfp-factura-electronica-mexico
Saludos...

Javier, como decía en el mensaje anterior, espero no pecar de simplista, pero creo que la fuga de centésimas y milésimas en precios de venta o en IVA, en realidad no es significativo.

Creo que si se redondean las operaciones algunas se irán centavos para arriba y algunas se irán centavos para abajo, es decir se compensarán unas con otras.

Ahora si después de hacer una análisis, ves que la mayoría de tus operaciones (80%) se van centavos a bajo y tienes ventas anuales digamos por $100,000,000 de pesos, dividas en digamos 12,000 facturas al año, significaría que en 9,600 facturas perdiste 1 centavo, en pesos estamos hablando que son $960 pesos, es decir estas perdiendo el 0.0000096% de tu venta, ¿me explico?







      

Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a vfp-factura-electronica-mexico+unsub...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a vfp-factura-electronica-mexico@googlegroups.com.

Oscar Nova

unread,
Dec 21, 2017, 6:55:45 PM12/21/17
to vfp-factura-electronica-mexico
Perdón no son $960 pesos, son $96.00

Arturo Ramos

unread,
Dec 28, 2017, 4:46:40 PM12/28/17
to vfp-factura-electronica-mexico
Mira...

*-------------------------------------------
* FUNCTION Truncar(tnNro, tnDec)
*-------------------------------------------
FUNCTION Truncar(tnNro, tnDec)
  LOCAL ln
  IF EMPTY(tnDec)
    tnDec = 0
  ENDIF
  ln = 10 ^ tnDec
  RETURN ROUND(INT(tnNro * ln) / ln, tnDec)
ENDFUNC

https://www.foxite.com/archives/truncate-decimals-to-required-function-0000297531.htm

Comenta

Rubén Trejo C.

unread,
Jan 6, 2018, 2:29:18 PM1/6/18
to vfp-factura-electronica-mexico

En mi caso apenas el jueves se presentó el problema con los importes.

Lo que descubrí es que en lugar de usar un campo float (mysql) debo usar un campo decimal ( para empezar ).

Luego esta el detalle del calculo, estaba redondeando todo a 2 decimales.

Ahora lo que estoy intentando es redondear solo el IVA y truncar todo lo demás  2 decimales.

También descubrí que la función que uso para truncar algunas veces me estaba moviendo los decimales, la cambié por otra.

Espero que con eso quede el problema.

Saludos a tod@s!! 
Feliz 2018!!
Reply all
Reply to author
Forward
0 new messages