Discussion:
[tryton-es] Cálculo de impuestos
Gonzalo González Domínguez
2018-01-24 09:38:30 UTC
Permalink
En segunda mano el cálculo de iva en venta es sobre beneficio no sobre neto
(en compra es exento, se pago en la compra original), ¿cual sería el mejor
punto, aka módulo a extender, para controlar esto tocando lo mínimo?

La idea es marca en los movimientos de stock si es producto nuevo o usado,
y de ahí parametrizar el cáculo.
Sergi Almacellas Abellana
2018-01-24 13:31:39 UTC
Permalink
En segunda mano el cálculo de iva en venta es sobre beneficio no sobre
neto (en compra es exento, se pago en la compra original), ¿cual sería
el mejor punto, aka módulo a extender, para controlar esto tocando lo
mínimo?
¿Puedes explicar mejor los requerimientos? Para el cálculo de impuestos
hay dos resultados, la base imponible y el importe del impuesto. ¿Que es
lo que aplica solo al beneficio? ¿La base imponible o el importe?
La idea es marca en los movimientos de stock si es producto nuevo o
usado, y de ahí parametrizar el cáculo.
Los movimientos de stock no están relacionados con los impuestos. Solo
las lineas de venta, compra y factura. Pero el código esta encapsulado
en un Mixin [1] del que heredan los modelos.

De hecho, en graciadas a una nuevo funcionalidad que se ha introducido
recientemente [2] es posible hacer un modulo que herede todos los
modelos que sean subclasse de este Mixin sin tener que especificar cada
uno de ellos. Creo que esto seria lo mas limpio si lo quieres hacer en
un módulo a parte.

[1] http://hg.tryton.org/modules/account/file/3da19f14bc35/tax.py#l1016
[2] http://hg.tryton.org/trytond/rev/eada0e901e47
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Gonzalo González Domínguez
2018-01-24 14:32:33 UTC
Permalink
Me refiero al cálculo del importe de IVA.

El miércoles, 24 de enero de 2018, 14:31:42 (UTC+1), Sergi Almacellas
Post by Gonzalo González Domínguez
En segunda mano el cálculo de iva en venta es sobre beneficio no sobre
neto (en compra es exento, se pago en la compra original), ¿cual sería
el mejor punto, aka módulo a extender, para controlar esto tocando lo
mínimo?
¿Puedes explicar mejor los requerimientos? Para el cálculo de impuestos
hay dos resultados, la base imponible y el importe del impuesto. ¿Que es
lo que aplica solo al beneficio? ¿La base imponible o el importe?
En el cálculo del IVA, pongo un caso que se ve más claro, en un producto
comprado por 100 que se vende por 130, hay los siguientes conceptos:

Base exenta de iva (precio de compra): *100*
Beneficio: *30*
Tax: *21*
Base aplica iva: *24,8*
Iva: *5,2*

Como decía el IVA se calcula sobre el beneficio, que en este caso ha sido
30.

Si no hay beneficio es cero.

Aquí está el enlace oficial: REBU
<http://www.agenciatributaria.es/AEAT.internet/Inicio/_Segmentos_/Empresas_y_profesionales/Empresas/IVA/Regimenes_de_tributacion/Regimenes_especiales/Regimen_especial_de_bienes_usados/Funcionamiento_del_REBU.shtml>
Post by Gonzalo González Domínguez
La idea es marca en los movimientos de stock si es producto nuevo o
usado, y de ahí parametrizar el cáculo.
Los movimientos de stock no están relacionados con los impuestos. Solo
las lineas de venta, compra y factura. Pero el código esta encapsulado
en un Mixin [1] del que heredan los modelos.
Me refería que ahí llevaré el tracking de que producto es usado y cual no
porque se calculan distintos los impuestos como digo.
De hecho, en graciadas a una nuevo funcionalidad que se ha introducido
recientemente [2] es posible hacer un modulo que herede todos los
modelos que sean subclasse de este Mixin sin tener que especificar cada
uno de ellos. Creo que esto seria lo mas limpio si lo quieres hacer en
un módulo a parte.
[1] http://hg.tryton.org/modules/account/file/3da19f14bc35/tax.py#l1016
[2] http://hg.tryton.org/trytond/rev/eada0e901e47
--
Sergi Almacellas Abellana
www.koolpi.com
Sergi Almacellas Abellana
2018-01-24 15:03:19 UTC
Permalink
Me refiero al cálculo del importe de IVA.
El miércoles, 24 de enero de 2018, 14:31:42 (UTC+1), Sergi Almacellas
En segunda mano el cálculo de iva en venta es sobre beneficio no
sobre
neto (en compra es exento, se pago en la compra original), ¿cual
sería
el mejor punto, aka módulo a extender, para controlar esto tocando lo
mínimo?
¿Puedes explicar mejor los requerimientos? Para el cálculo de impuestos
hay dos resultados, la base imponible y el importe del impuesto. ¿Que es
lo que aplica solo al beneficio? ¿La base imponible o el importe?
En el cálculo del IVA, pongo un caso que se ve más claro, en un 
producto comprado por 100 que se vende por 130, hay los siguientes
Base exenta de iva (precio de compra): *100*
Beneficio: *30*
Tax: *21*
Base aplica iva: *24,8*
Iva: *5,2*
Vale la formula de las bases y el iva es exactamente igual que en el
régimen general.

En cuanto al beneficio, supongo que la única forma es añadir el precio
de coste en la propia línea y luego utilizar este valor para calcular el
beneficio. Deberías sobrescribir el método taxable_lines para que te
reste el precio de coste en el unit_price y asi podrias calcular el
beneficio.

Una vez tienes el beneficio, puedes calcular la base que aplica al IVA
(utilizando la formula del enlace que has pasado) y finalmente este
seria el unit_price que deves devolver en tus taxable_lines.

Esto podria funcionar en el caso de que sólo haya una linea de impuesto.
Lo que no me queda claro es cómo debería comportar-se el sistema en caso
de que aplique mas de un impuesto (nose si esto es possible).
Como decía el IVA se calcula sobre el beneficio, que en este caso ha
sido 30.
Si no hay beneficio es cero.
Aquí está el enlace oficial: REBU
<http://www.agenciatributaria.es/AEAT.internet/Inicio/_Segmentos_/Empresas_y_profesionales/Empresas/IVA/Regimenes_de_tributacion/Regimenes_especiales/Regimen_especial_de_bienes_usados/Funcionamiento_del_REBU.shtml>
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Gonzalo González Domínguez
2018-01-24 15:30:56 UTC
Permalink
El miércoles, 24 de enero de 2018, 16:03:23 (UTC+1), Sergi Almacellas
Post by Sergi Almacellas Abellana
Post by Gonzalo González Domínguez
Me refiero al cálculo del importe de IVA.
El miércoles, 24 de enero de 2018, 14:31:42 (UTC+1), Sergi Almacellas
Post by Gonzalo González Domínguez
En segunda mano el cálculo de iva en venta es sobre beneficio no
sobre
Post by Gonzalo González Domínguez
neto (en compra es exento, se pago en la compra original), ¿cual
sería
Post by Gonzalo González Domínguez
el mejor punto, aka módulo a extender, para controlar esto tocando
lo
Post by Gonzalo González Domínguez
Post by Gonzalo González Domínguez
mínimo?
¿Puedes explicar mejor los requerimientos? Para el cálculo de
impuestos
Post by Gonzalo González Domínguez
hay dos resultados, la base imponible y el importe del impuesto. ¿Que es
lo que aplica solo al beneficio? ¿La base imponible o el importe?
En el cálculo del IVA, pongo un caso que se ve más claro, en un
producto comprado por 100 que se vende por 130, hay los siguientes
Base exenta de iva (precio de compra): *100*
Beneficio: *30*
Tax: *21*
Base aplica iva: *24,8*
Iva: *5,2*
Vale la formula de las bases y el iva es exactamente igual que en el
régimen general.
En cuanto al beneficio, supongo que la única forma es añadir el precio
de coste en la propia línea y luego utilizar este valor para calcular el
beneficio. Deberías sobrescribir el método taxable_lines para que te
reste el precio de coste en el unit_price y asi podrias calcular el
beneficio.
En la línea de compra te refieres?
Post by Sergi Almacellas Abellana
Una vez tienes el beneficio, puedes calcular la base que aplica al IVA
(utilizando la formula del enlace que has pasado) y finalmente este
seria el unit_price que deves devolver en tus taxable_lines.
Esto podria funcionar en el caso de que sólo haya una linea de impuesto.
Lo que no me queda claro es cómo debería comportar-se el sistema en caso
de que aplique mas de un impuesto (nose si esto es possible).
Post by Gonzalo González Domínguez
Como decía el IVA se calcula sobre el beneficio, que en este caso ha
sido 30.
Si no hay beneficio es cero.
Aquí está el enlace oficial: REBU
<
http://www.agenciatributaria.es/AEAT.internet/Inicio/_Segmentos_/Empresas_y_profesionales/Empresas/IVA/Regimenes_de_tributacion/Regimenes_especiales/Regimen_especial_de_bienes_usados/Funcionamiento_del_REBU.shtml>
--
Sergi Almacellas Abellana
www.koolpi.com
Sergi Almacellas Abellana
2018-01-24 15:48:04 UTC
Permalink
El miércoles, 24 de enero de 2018, 16:03:23 (UTC+1), Sergi Almacellas
Me refiero al cálculo del importe de IVA.
El miércoles, 24 de enero de 2018, 14:31:42 (UTC+1), Sergi Almacellas
    > En segunda mano el cálculo de iva en venta es sobre
beneficio no
    sobre
    > neto (en compra es exento, se pago en la compra original),
¿cual
    sería
    > el mejor punto, aka módulo a extender, para controlar esto
tocando lo
    > mínimo?
    ¿Puedes explicar mejor los requerimientos? Para el cálculo de
impuestos
    hay dos resultados, la base imponible y el importe del impuesto.
    ¿Que es
    lo que aplica solo al beneficio? ¿La base imponible o el importe?
En el cálculo del IVA, pongo un caso que se ve más claro, en un 
producto comprado por 100 que se vende por 130, hay los siguientes
Base exenta de iva (precio de compra): *100*
Beneficio: *30*
Tax: *21*
Base aplica iva: *24,8*
Iva: *5,2*
Vale la formula de las bases y el iva es exactamente igual que en el
régimen general.
En cuanto al beneficio, supongo que la única forma es añadir el precio
de coste en la propia línea y luego utilizar este valor para calcular el
beneficio. Deberías sobrescribir el método taxable_lines para que te
reste el precio de coste en el unit_price y asi podrias calcular el
beneficio.
En la línea de compra te refieres?
En cualquier lugar donde vayas a calcular el impuesto.

Pero entiendo que solo aplica para impuestos de tipo "Venta".
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Gonzalo González Domínguez
2018-01-24 15:53:11 UTC
Permalink
En compra si es usado no tiene impuestos, también hay que controlarlo pero
no para calcular sino para eliminar el impuesto por defecto. Por eso
preguntaba si había un punto donde pasen siempre los cálculos para
implementarlo ahí.

El miércoles, 24 de enero de 2018, 16:48:06 (UTC+1), Sergi Almacellas
Post by Sergi Almacellas Abellana
Post by Gonzalo González Domínguez
El miércoles, 24 de enero de 2018, 16:03:23 (UTC+1), Sergi Almacellas
Post by Gonzalo González Domínguez
Me refiero al cálculo del importe de IVA.
El miércoles, 24 de enero de 2018, 14:31:42 (UTC+1), Sergi
Almacellas
Post by Gonzalo González Domínguez
Post by Gonzalo González Domínguez
Post by Gonzalo González Domínguez
En segunda mano el cálculo de iva en venta es sobre
beneficio no
Post by Gonzalo González Domínguez
sobre
Post by Gonzalo González Domínguez
neto (en compra es exento, se pago en la compra original),
¿cual
Post by Gonzalo González Domínguez
sería
Post by Gonzalo González Domínguez
el mejor punto, aka módulo a extender, para controlar esto
tocando lo
Post by Gonzalo González Domínguez
Post by Gonzalo González Domínguez
mínimo?
¿Puedes explicar mejor los requerimientos? Para el cálculo de
impuestos
Post by Gonzalo González Domínguez
hay dos resultados, la base imponible y el importe del
impuesto.
Post by Gonzalo González Domínguez
Post by Gonzalo González Domínguez
¿Que es
lo que aplica solo al beneficio? ¿La base imponible o el
importe?
Post by Gonzalo González Domínguez
Post by Gonzalo González Domínguez
En el cálculo del IVA, pongo un caso que se ve más claro, en un
producto comprado por 100 que se vende por 130, hay los siguientes
Base exenta de iva (precio de compra): *100*
Beneficio: *30*
Tax: *21*
Base aplica iva: *24,8*
Iva: *5,2*
Vale la formula de las bases y el iva es exactamente igual que en el
régimen general.
En cuanto al beneficio, supongo que la única forma es añadir el
precio
Post by Gonzalo González Domínguez
de coste en la propia línea y luego utilizar este valor para calcular el
beneficio. Deberías sobrescribir el método taxable_lines para que te
reste el precio de coste en el unit_price y asi podrias calcular el
beneficio.
En la línea de compra te refieres?
En cualquier lugar donde vayas a calcular el impuesto.
Pero entiendo que solo aplica para impuestos de tipo "Venta".
--
Sergi Almacellas Abellana
www.koolpi.com
Sergi Almacellas Abellana
2018-01-25 08:42:54 UTC
Permalink
En compra si es usado no tiene impuestos, también hay que controlarlo
pero no para calcular sino para eliminar el impuesto por defecto.
En compra lo mejor es que pongas IVA extento, aunque no se si en alguna
declaración de impuestos lo tienes que poner por separado. En ese caso,
sería mejor duplicar el impuesto y crear uno nuevo.


Por
eso preguntaba si había un punto donde pasen siempre los cálculos para
implementarlo ahí.
Puedes aplicar una regla de impuestos que coja el impuesto inicial y lo
cambie por el Extento pertinente.
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Gonzalo González Domínguez
2018-01-25 09:24:17 UTC
Permalink
Si, a reglas de impuestos el eché un ojo pero no vi como poder controlar un
párametro del movimiento para controlar si es usado o no. De hecho podría
valer para los dos, hacer un método de cálculo que trabajase sobre
beneficio para venta y para compra como bien dices modificar el por defecto.

El jueves, 25 de enero de 2018, 9:42:58 (UTC+1), Sergi Almacellas Abellana
Post by Sergi Almacellas Abellana
Post by Gonzalo González Domínguez
En compra si es usado no tiene impuestos, también hay que controlarlo
pero no para calcular sino para eliminar el impuesto por defecto.
En compra lo mejor es que pongas IVA extento, aunque no se si en alguna
declaración de impuestos lo tienes que poner por separado. En ese caso,
sería mejor duplicar el impuesto y crear uno nuevo.
Por
Post by Gonzalo González Domínguez
eso preguntaba si había un punto donde pasen siempre los cálculos para
implementarlo ahí.
Puedes aplicar una regla de impuestos que coja el impuesto inicial y lo
cambie por el Extento pertinente.
--
Sergi Almacellas Abellana
www.koolpi.com
Sergi Almacellas Abellana
2018-01-26 08:45:03 UTC
Permalink
Si, a reglas de impuestos el eché un ojo pero no vi como poder controlar
un párametro del movimiento para controlar si es usado o no. De hecho
podría valer para los dos, hacer un método de cálculo que trabajase
sobre beneficio para venta y para compra como bien dices modificar el
por defecto.
En la base no existe ningún parámetro para controlar si es usado o no.
Deberías añadir esta marca tu mismo y introducir los datos en la
recepción de la mercancía.

Un saludo,
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Loading...