Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Descuento Global en % no calcula valores correctamente y no sirve para analisis #2

Open
celm1990 opened this issue May 18, 2017 · 7 comments

Comments

@celm1990
Copy link
Contributor

Cuando en una factura se aplica un descuento global en %, este % no se pasa a las lineas sino que se implementa un calculo medio raro para que funcione, pero realmente no funciona bien cuando el impuesto esta incluido en el precio, ya que para el calculo se usa la columna price_subtotal de las lineas de factura y esa columna resta el impuesto cuando este esta incluido en el precio. Esto causa que el total de la factura sea errado. Ademas usando descuentos de esta manera, en los analisis de factura no se aprecia el descuento y sale el total de la orden sin descuento.

Sugieron que cuando sea descuento global en %, lo que se haga es pasar ese % a cada linea, asi el sistema calculara de forma natural el descuento.

Como dato adicional, la funcion _compute_amount de account.invoice tienen unos decoradores especificos para calcular los campos funcionales en funcion de otros campos(depends), pero en este modulo se reemplaza la funcion y se cambian los decoradores por onchange, lo que provoca que los campos calculados no se disparen correctamente y se recalculen los datos.(cuando ya tengo ingresadas las lineas y guardo la factura, luego edito la factura y pongo un descuento, los totales no se recalculan)

DESCUENTO NORMAL
image

DESCUENTO GLOBAL
image

El resultado deberia ser el mismo, pero al poner el descuento global, el total es diferente(en este caso los precios incluyen impuestos, asi esta configurado en el impuesto)

@dansanti
Copy link
Owner

hola!
no lo he probado con iva incluido.

  • Por normativa del sii debe ser calculado sobre el monto neto tal como está ahí,
  • El descuento global difiere al descuento por línea, hacer eso , estaríamos no cumpliendo con los requerimientos mínimos del SII, para pasar la certificación Electrónica.
  • Los resumenes no lo he visto, pero debieran quedar bien (almenos con iva no incluido) ya que el valor neto y total, se guarda en la db

@nelsonramirezs
Copy link
Contributor

Hola, ceelm1999 tiene razón.
Los puntos de ambos son válidos, pero el cálculo no da. En la foto ceelm muestra que un artículo que cuesta 30.000 le haces 50% de descuento y no da 15.000 cuando este incluye el iva. La normativa dice que al neto pero en este caso da igual el resultado.
Está casi perfecto pero el impuesto debe ser 2395.
(30.000 / 1.19) *(50 / 100) * 0.19

Haré fork

@dansanti
Copy link
Owner

dansanti commented Jun 3, 2017

Claro, cuando es incluído hay que revisarlo, porque manualment sin iva incluído , tu ejemplo me cuadra:

$30.000/1,19
$ 25.210
Global Discount Amount
$ 12.605
Impuesto
$ 2.395
Total
$ 15.000

Puede que esta semana le dedique un tiempo, pero estoy con lo de webpay aún

@dansanti
Copy link
Owner

Hola por favor verificar si repara este issue el último commit, ya que reestructuré casi todo y agregué más opciones, como por ejemplo agregar multiples descuentos y la posibilidad de agregar recargos c90c301

@celm1990
Copy link
Contributor Author

Hola, estuve probando este tema pero aun veo problemas con los descuentos globales:
1.- no hay soporte para pedidos de compra y venta, solo facturas
2.- no es una distribución en las lineas, lo que hace imposible ver el descuento en los analisis que se basan en las lineas(analisis de factura)

Por ahora es lo que he podido notar, sigo probando y te aviso, pero seria importante replicar el concepto a pedidos de compra y venta para q todo haga sentido

@dansanti
Copy link
Owner

dansanti commented Jan 14, 2018 via email

@dansanti
Copy link
Owner

dansanti commented Jan 18, 2018

ya entendí el problema, lo que requieren es que el descuento se haga sobre el bruto, no sobre el neto, actualmente el módulo hace descuento sobre el neto

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants