OCA / l10n-spain

Odoo Spain Localization
https://www.aeodoo.org/estado-localizacion
GNU Affero General Public License v3.0
272 stars 517 forks source link

Prorrata de IVA según la actividad de una misma compañía (Prorrata Especial de IVA) #3605

Closed HaraldPanten closed 1 week ago

HaraldPanten commented 3 months ago

Contexto:

Casos posibles:

1- Se da el caso en que se lleva a cabo una adquisición, en la que toda la factura pertenece a la actividad 1, por lo que SÍ debería aplicar prorrata a toda la factura. 2- Se da el caso en que se lleva a cabo una adquisición, en la que toda la factura pertenece a la actividad 2, por lo que NO se debería aplicar la prorrata en ningún esta factura. 3- En una misma factura, se pueden mezclar adquisiciones para actividad 1 y para actividad 2. Por este motivo, habrá apuntes que sí se verán afectados por la prorrata y otros que no (dentro de la misma factura).

Menciones especiales:

Propuestas posibles (y menciono las descartadas):

Info adicional:

@pedrobaeza Hace unos meses participaste en el hilo. Qué opinas? Nuestra idea es hacer algo genérico y sostenible en la localización, para no tenerlo en un custom.

Gracias.

pedrobaeza commented 3 months ago

Creo que el flag a nivel de account.move.line es la opción más factible. Pero el actual with_vat_prorate se utiliza para otro fin, que es para marcar el apunte generado por el sistema que es la parte de la cuota del impuesto que no se deduce.

Ese flag podría ser un computed writable y llamarse apply_vat_prorate, y que se cambie solo según los impuestos puestos o el producto. Desplazaríamos la lógica que se mira ahora mismo de qué impuestos y cuentas aplican la prorrata o no a este nuevo campo, y simplificaríamos el _compute_all_tax a solo mirar si tiene dicho campo marcado o no.

@etobella también debe opinar aquí, que él tocó bastante este módulo en 14.0

HaraldPanten commented 3 months ago

Gracias Pedro,

Perfecto, a ver si Enric puede corroborar la idoneidad del cambio.

etobella commented 3 months ago

A ver, mi conocimiento de la prorrata es el siguiente:

Existen 3 tipos de empresas

Todo lo que comentas afecta a la prorata especial. En la especial, al recibir una factura pueden darse 3 casos (de hecho debería hacerse línea a línea):

1- La factura no aplica prorrata - Actividad 2 2- Aplico la prorrata (o sea, que un porcentaje va a gastos directamente) - no queda claro que actividad es 3- Toda la factura va a gastos - Actividad 1

Por lo tanto, lo que debería hacerse a nivel de apunte es poner un campo de selección (en blanco seria aplica prorata general) Este campo solo deberia aparecer si la compañía tiene el flag de "Prorata especial" (así no cambia nada para la general)

WDYT?

pedrobaeza commented 3 months ago

Bueno, realmente puede ser prorrata general, pero hablar de líneas de negocio. @AlbertCabedo es el caso de AEOdoo, ¿no? ¿O eso se considera prorrata especial?

HaraldPanten commented 3 months ago

A ver, mi conocimiento de la prorrata es el siguiente:

Existen 3 tipos de empresas

  • Empresas normales
  • Empresas con prorata general (se aplica la prorrata en todas las facturas de compra)
  • Empresas con prorata especial (es el caso que explicas)

Todo lo que comentas afecta a la prorata especial. En la especial, al recibir una factura pueden darse 3 casos (de hecho debería hacerse línea a línea):

1- La factura no aplica prorrata - Actividad 2 2- Aplico la prorrata (o sea, que un porcentaje va a gastos directamente) - no queda claro que actividad es 3- Toda la factura va a gastos - Actividad 1

Por lo tanto, lo que debería hacerse a nivel de apunte es poner un campo de selección (en blanco seria aplica prorata general) Este campo solo deberia aparecer si la compañía tiene el flag de "Prorata especial" (así no cambia nada para la general)

WDYT?

Correcto, Enric. Entonces la propuesta (sin entrar en detalles técnicos ya que no es este mi foco) podría ser:

1- Check en compañía para establecer si se rige por prorrata especial (solo si tiene prorrata marcado).

2- En caso de que la compañía tenga prorrata especial, en los apuntes contables habrá el check para decidir si se aplica prorrata especial. Si el check de los apuntes no está marcado y la compañía se rige por prorrata especial, los IVA soportados funcionarán SIN prorrata (es decir, un impuesto soportado "normal") .

2.1- Si la compañía no tiene marcado prorrata especial (pero sí prorrata) se comportará como hasta ahora con prorrata general.

2.2- Obviamente, si la compañía no tiene prorrata, se comportará normalmente. No se verá sujeta a esta casuística.

3- He aquí otra pregunta... lo haríais en el mismo módulo? O en una extensión del tipo l10n_es_vat_prorate_special o similar? Personalmente creo que un nuevo módulo sería lo más adecuado, para simplificar el código del l10n_es_vat_prorate estándar.

WDYT?

etobella commented 3 months ago

No puede ser un check en la línea, pk hay 3 casos distintos:

Te lo pongo con un ejemplo:

Supongamos que tenemos una compañía 2 actividades: Consultoria y Formación y que tiene una prorata del 30%. Y tengo un único centro de trabajo.

Supongamos que recibo la factura de luz. Como no se a que actividad va, tengo que aplicar mi prorata. O sea, del IVA podremos desgravar el 30% y el otro 70% irá directamente a gastos

Ahora recibo una factura de mesas. Si las mesas son para la parte de consultoria, no aplica la prorata y todo lo podremos desgravar.

Si la factura de mesas fuera para usar en las aulas, al ir a la actividad de educación, no puedo desgravarme los gastos.

HaraldPanten commented 3 months ago

No puede ser un check en la línea, pk hay 3 casos distintos:

  • Aplica prorata
  • Todo va a gastos
  • todo normal

Te lo pongo con un ejemplo:

Supongamos que tenemos una compañía 2 actividades: Consultoria y Formación y que tiene una prorata del 30%. Y tengo un único centro de trabajo.

Supongamos que recibo la factura de luz. Como no se a que actividad va, tengo que aplicar mi prorata. O sea, del IVA podremos desgravar el 30% y el otro 70% irá directamente a gastos

Ahora recibo una factura de mesas. Si las mesas son para la parte de consultoria, no aplica la prorata y todo lo podremos desgravar.

Si la factura de mesas fuera para usar en las aulas, al ir a la actividad de educación, no puedo desgravarme los gastos.

Hola Enric, lo que comentas sobre la opción de "Todo va a gastos".

Según lo que tengo entendido y nuestro caso:

En una misma factura, yo tengo los casos 1 y 2. "Aplica Prorrata" y "Todo normal" respectivamente.

Me falta por entender el caso de una línea de factura en la que "Todo vaya a gastos". ¿A qué te refieres?

Gracias.

etobella commented 3 months ago

Me refiero a que ese IVA no serà desgravable y debe ir todo a gasto (como si tuvieras una prorata del 0%)

HaraldPanten commented 3 months ago

Me refiero a que ese IVA no serà desgravable y debe ir todo a gasto (como si tuvieras una prorata del 0%)

Pero para eso ya tendríamos el IVA no deducible. Por lo que no veo necesario que haya 3 opciones:

¿Me equivoco? ¿O estamos mezclando conceptos?

etobella commented 3 months ago

y que haremos con los casos raros como el IVA de Bienes de inversión?

HaraldPanten commented 3 months ago

Pongamos un ejemplo.

Contexto:

Caso de uso:

  1. Este producto es para mi sector de actividad NO afectado por la prorrata.
  2. Este producto es para mi sector de actividad SÍ afectado por la prorrata.

Resolución. Cómo entraría la factura en el sistema:

Este sería un caso de factura con IVAs con prorrateo y sin prorrateo en la misma factura. El caso que me comentas tú, entiendo que se diferenciaría de los productos 1 y 2, ¿correcto?

AlbertCabedo commented 3 months ago

correcto @pedrobaeza . Según mi punto de vista, hablais todos de lo mismo y estáis todos alineados. Respecto a un posible desarrollo entiendo lo siguiente: 1) si el gasto no es deducible, ya tenemos el Impuesto creado para ello, no hay que hacer nada 2) Si el gasto es deducible 100%, ya tenemos el impuesto creado para ello, no hay que hacer nada. 3) Aqui está el tema, si el gasto es "común" en ambas actividades, por ejemplo, el asesor, el abogado, o la luz, entonces se aplica prorrata en estos gastos. Se puede crear un impuesto para ellos o bien desarrollar alguna casilla u opción que permita aplicar prorrata a dichos gastos.

Como digo, todos decís lo mismo y estáis en lo cierto, cualquier cosa o aclaración un meet de 5 minutos y lo resolvemos seguro. gracias y buen finde!

etobella commented 3 months ago

Gracias @AlbertCabedo creo que ya tenemos un punto en común y pueden empezar a desarrollarlo.

@eantones puede que esto te interese

HaraldPanten commented 3 months ago

correcto @pedrobaeza . Según mi punto de vista, hablais todos de lo mismo y estáis todos alineados. Respecto a un posible desarrollo entiendo lo siguiente:

  1. si el gasto no es deducible, ya tenemos el Impuesto creado para ello, no hay que hacer nada
  2. Si el gasto es deducible 100%, ya tenemos el impuesto creado para ello, no hay que hacer nada.
  3. Aqui está el tema, si el gasto es "común" en ambas actividades, por ejemplo, el asesor, el abogado, o la luz, entonces se aplica prorrata en estos gastos. Se puede crear un impuesto para ellos o bien desarrollar alguna casilla u opción que permita aplicar prorrata a dichos gastos.

Como digo, todos decís lo mismo y estáis en lo cierto, cualquier cosa o aclaración un meet de 5 minutos y lo resolvemos seguro. gracias y buen finde!

Gracias Albert. Nos has despejado las dudas.

@pedrobaeza @etobella Entonces propongo lo que ya he comentado antes (sin entrar en detalles, sino a nivel conceptual):

1- Check en compañía para establecer si se rige por prorrata especial (solo visible/seleccionable si la compañía tiene prorrata marcado).

2- En caso de que la compañía tenga prorrata especial, en las líneas de factura (y en los apuntes) habrá la posibilidad de marcar un check (ya pensaremos si default=True o si default=False). Yo optaría porque pueda ser seleccionable default=True/False según la compañía, pero eso ya es más un detalle de UI.

3- Para terminar... ¿Hacemos módulo aparte? ¿O en el mismo módulo? Yo creo que lo más limpio seria hace un l10n_es_vat_prorate_special o similar, puesto que es un caso muy poco común.

WDYT?

pedrobaeza commented 3 months ago

Creo que no merece la pena separar en 2 módulos. No se gana tanto en este caso.

HaraldPanten commented 3 months ago

OK. Empezamos a planificar la apertura de nuevo PR. A priori, a falta de estudio en detalle:

Todo como IMP del módulo ya existente l10n_es_vat_prorate

HaraldPanten commented 2 months ago

Ahora que tenemos hecho esto, vamos a hacer comprobaciones en el módulo l10n_es_aeat_mod303_vat_prorate, para validar que todo dé como tiene que dar.

pedrobaeza commented 1 week ago

Implementado.