IVA Exento e IVA No Gravado
Closed this issue · 12 comments
Vuelvo a levantar el issue ya que no creo que sea una cuestión de configuración de códigos de impuestos a través de la interfaz de odoo.
Puntualmente al facturar un producto con IVA Exento, el valor debería ser tomado por la Factura Electronica con el parámetro "imp_op_ex" y no como alícuota de IVA con el parámetro "imp_iva"
Con respecto a facturar un producto con IVA No Gravado, el valor debería ser tomado por la Factura Electronica con el parámetro "imp_tot_conc" y no como alícuota de IVA con el parámetro "imp_iva"
Esto debido a que ni IVA Exento ni IVA No Gravado tienen código de alícuota de IVA.
Con respecto a otros impuestos que son agregados con el módulo Add Tax Importe de otros tributos (incluyendo percepciones de IVA, retenciones, IVA no inscripto, etc.) debería se tomado con el parámetro "imp_trib".
Creo que no está funcionando correctamente el módulo porque:
Cuando se factura con IVA Exento o IVA No Gravado, al pedir la validación de la factura electrónica, emite un error por el cual pide el código de alícuota en IVA "imp_iva" (lo cual no sería correcto ya que lo debería tomar como imp_op_ex o imp_tot_conc respectivamente).
Tener en cuenta que IVA 0% (que sí lleva el código de alícuota IVA "3") no es lo mismo que IVA Exento o IVA No Gravado.
Adjunto link con los parámetros de factura electrónica
http://www.sistemasagiles.com.ar/trac/wiki/ManualPyAfipWs#Descripci%C3%B3ndelaobtenci%C3%B3ndeCAECAEA
Si me equivoco, pido disculpas
Juan entiendo claramente lo que me decís, pero si tenés la oportunidad de
realizar una prueba con la imagen de docker
http://www.odooargentina.com/page/instalar-con-docker-all-in-one, vas a ver
que no hay manera de facturar conceptos con IVA Exento o IVA no gravado con
la factura electrónica (la imagen de docker tiene solamente un punto
electrónico manual, hay que dar de alta el punto de venta electrónico).
Agradezco tu respuesta, saludos
H.
El 26 de octubre de 2015, 11:32 a. m., Juan José Scarafía<
notifications@github.com> escribió:
Claramente el iva exento, 0 y no grabado no son lo mismo, pero todos
tienen codigos de afip y deben estar configurados para que el sistema
funcione correctamente. Ver tabla afip.
Cierro incidencia, cualquier cosa volver a abrir[image: image]
https://cloud.githubusercontent.com/assets/3016656/10731671/40c72f7c-7bd5-11e5-8aeb-e61fc9857a61.png—
Reply to this email directly or view it on GitHub
#84 (comment)
.
A bien, ya entiendo, si, la verdad es que ningún cliente nuestro hasta ahora factura conceptos no gravados que yo sepa, por eso no va a tener mucha prioridad para nuestro equipo esta incidencia pero cuando puedo la miro. Igualmente, siempre son bienvenidos los PR
Saludos,
Juan
Me alegro que me hayas entendido, no se de programación pero deduzco que el problema está en cómo se captan los datos de la factura de odoo al momento de armar la info que se transmite al webservice.
De esta manera tanto el IVA Exento como el No Gravado se deben tomar como imp_op_ex o imp_tot_conc respectivamente y no como imp_iva.
No sé si estás líneas de código en invoice.py del módulo l10n_ar_afipws_fe tendrán que ver
# invoice amount totals:
imp_total = str("%.2f" % abs(inv.amount_total))
imp_tot_conc = "0.00"
imp_neto = str("%.2f" % abs(inv.amount_untaxed))
imp_iva = str("%.2f" % abs(inv.vat_amount))
imp_subtotal = imp_neto # TODO: not allways the case!
imp_trib = str("%.2f" % abs(inv.other_taxes_amount))
imp_op_ex = str("%.2f" % abs(inv.vat_exempt_amount))
moneda_id = inv.currency_id.afip_code
moneda_ctz = inv.currency_rate
# moneda_ctz = str(inv.company_id.currency_id.compute(
# 1., inv.currency_id))
Si puedo ayudar en algo avisame
Lamentablemente lo tuve en pendiente tratando de cerrar pero no llegué, me
estoy yendo de luna de miel y vuelvo en un mes. Al regreso lo encaramos.
Saludos!
El lun., 26 oct. 2015 a las 17:43, hsalomon (notifications@github.com)
escribió:
Me alegro que me hayas entendido, no se de programación pero deduzco que
el problema está en cómo se captan los datos de la factura de odoo al
momento de armar la info que se transmite al webservice.De esta manera tanto el IVA Exento como el No Gravado se deben tomar como
imp_op_ex o imp_tot_conc respectivamente y no como imp_iva.No sé si estás líneas de código en invoice.py del módulo l10n_ar_afipws_fe
tendrán que verinvoice amount totals:
imp_total = str("%.2f" % abs(inv.amount_total)) imp_tot_conc = "0.00" imp_neto = str("%.2f" % abs(inv.amount_untaxed)) imp_iva = str("%.2f" % abs(inv.vat_amount)) imp_subtotal = imp_neto # TODO: not allways the case! imp_trib = str("%.2f" % abs(inv.other_taxes_amount)) imp_op_ex = str("%.2f" % abs(inv.vat_exempt_amount)) moneda_id = inv.currency_id.afip_code moneda_ctz = inv.currency_rate # moneda_ctz = str(inv.company_id.currency_id.compute( # 1., inv.currency_id))
Si puedo ayudar en algo avisame
—
Reply to this email directly or view it on GitHub
#84 (comment)
.
Felicidades!!!!! que tengas una muy buena luna de miel.
Saludos
H.
El 14 de noviembre de 2015, 12:11 p. m., Juan José Scarafía<
notifications@github.com> escribió:
Lamentablemente lo tuve en pendiente tratando de cerrar pero no llegué, me
estoy yendo de luna de miel y vuelvo en un mes. Al regreso lo encaramos.
Saludos!El lun., 26 oct. 2015 a las 17:43, hsalomon (notifications@github.com)
escribió:Me alegro que me hayas entendido, no se de programación pero deduzco que
el problema está en cómo se captan los datos de la factura de odoo al
momento de armar la info que se transmite al webservice.De esta manera tanto el IVA Exento como el No Gravado se deben tomar como
imp_op_ex o imp_tot_conc respectivamente y no como imp_iva.No sé si estás líneas de código en invoice.py del módulo
l10n_ar_afipws_fe
tendrán que verinvoice amount totals:
imp_total = str("%.2f" % abs(inv.amount_total))
imp_tot_conc = "0.00"
imp_neto = str("%.2f" % abs(inv.amount_untaxed))
imp_iva = str("%.2f" % abs(inv.vat_amount))
imp_subtotal = imp_neto # TODO: not allways the case!
imp_trib = str("%.2f" % abs(inv.other_taxes_amount))
imp_op_ex = str("%.2f" % abs(inv.vat_exempt_amount))
moneda_id = inv.currency_id.afip_code
moneda_ctz = inv.currency_ratemoneda_ctz = str(inv.company_id.currency_id.compute(
1., inv.currency_id))
Si puedo ayudar en algo avisame
—
Reply to this email directly or view it on GitHub
<
#84 (comment).
—
Reply to this email directly or view it on GitHub
#84 (comment)
.
Me sumo a la issue, yo también requiero facturar cosas no gravadas...
gracias.
¿Se pudo avanzar algo en el tema? ¿puedo aportar algo mas allá de lo que indiqué arriba?
gracias.
La verdad me vengo postergando la tarea todas las semanas. Vengo muy a full
y la verdad que nadie lo requirió por ahora. Si algun cliente lo pide nos
va a apurar, si no lo tengo re en cuenta para ver.
De hecho estamos por empezar a trabajar en la v9 y vamos a reanalizar esta
parte..
El jue., 14 ene. 2016 a las 21:47, hsalomon (notifications@github.com)
escribió:
¿Se pudo avanzar algo en el tema? ¿puedo aportar algo mas allá de lo que
indiqué arriba?gracias.
—
Reply to this email directly or view it on GitHub
#84 (comment)
.
Arreglado para la v9, lo cierro
tengo el odoo v8, entonces no puedo facturar IVA exento ?