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

[l10n_es_aeat_sii] Facturas de canje de facturas simplificadas por facturas completas #1171

Closed
jalzaga opened this issue Aug 20, 2019 · 10 comments

Comments

@jalzaga
Copy link
Contributor

jalzaga commented Aug 20, 2019

Las facturas de canje son las que se emiten en sustitución de facturas simplificadas emitidas con anterioridad, a petición del cliente para declararlas como facturas completas. Es una práctica habitual en empresas que venden por canales de venta online o en puntos de venta. Las facturas de canje tienen un tratamiento diferenciado a efectos de la declaración de IVA y del 347 y se reportan al SII mediante la clave F3.
Actualmente, salvo error por mi parte, no veo que estas facturas estén contempladas en el módulo l10n_es_aeat_sii.
Agradecería vuestras aportaciones, supongo que esta necesidad os habrá surgido en algún momento.
Existe una consulta vinculante a la Dirección General de Tributos relacionada con el asunto, la cual adjunto: https://www.microsa.es/biblioteca/articulos/consulta-vinculante-V2873-17-canje-factura-simplificada.pdf

Así mismo, adjunto la siguiente URL en que se ofrece información al respecto: https://www.microsa.es/noticias/63-erp-microsa/195-canje-de-facturas-simplificadas-por-facturas-completas

@JuanjoA
Copy link
Contributor

JuanjoA commented Jun 29, 2020

Hola @jalzaga ¿cómo quedó este tema?

@jalzaga
Copy link
Contributor Author

jalzaga commented Jun 29, 2020

Hola @JuanjoA por el momento no veo feedback y fuera de este issue tampoco me ha llegado nada.

@JuanjoA
Copy link
Contributor

JuanjoA commented Jun 29, 2020

Gracias @jalzaga , miraré con el financiero a ver si es requisito, que imagino que si.

Al hilo de esto surge otro problema por la forma en la que está gestionado Odoo si la factura que se envía al SII es simplificada o no:
1/ Cliente compra en la tienda online, se genera factura simplificada. Odoo la genera y encola para enviar al SII. El partner tiene indicado Facturas simplificadas en el SII a True.
2/ Cliente requiere factura normal, se genera sobre la del punto 1 una rectificativa (caso que comentabas) y se genera otra factura normal, igualmente se encola para envío al SII, pero ojo, ahora el partner tendrá marcado no usar facturas simplificadas al SII.
3/ Cuando se envía la primera factura, lo hará como no simplificada, y eso no es correcto.

Quizás el modo de indicar si una factura ha de enviarse como simplificada o no, debería depender del check mencionado en el partner, pero propagarse a la factura en el momento de la creación y permitir a un usuario el cambiarlo si es necesario, pero como digo a nivel de factura, no del partner.

Este tema, poniendo en contexto, puede ser más claro si se tiene en cuenta que muchos sistemas sincronizan datos desde los ecommerce y no son simplemente facturas creadas a mano por un usuario, que en un momento dado podría enviar la primera factura antes de hacer el cambio en el partner (propenso a errores).

¿No se os da este caso? Quizás se me escapa algo, pero la idea es evitar 'manualidades'.
Gracias.

@pedrobaeza
Copy link
Member

El error ahí IMO es utilizar el mismo partner para eso. Los de factura simplificada son siempre de factura simplificada. No es para andar cambiando. De hecho, el res.partner con esa marca será el típico "Cliente genérico".

@JuanjoA
Copy link
Contributor

JuanjoA commented Jun 29, 2020

Cierto @pedrobaeza , si fuese un POS, pues si, no me importaría, pero necesitamos trazabilidad, quizás sea un caso muy concreto, pero haciendo lo que comento de propagar a la factura el valor (partner.sii_simplified_invoice), y permitir cambiarlo, se contemplaría este caso y no creo que afectara al resto de casos.
Gracias Pedro!

@pedrobaeza
Copy link
Member

Ese caso específico creo que deberías hacerlo en custom, porque todo tiene su contrapartida, y si haces eso, estarías fastidiando a otros con este flujo:

  • Tienen el res.partner.
  • Hacen la facturar.
  • Se dan cuenta tarde y marcan la casilla después.

Siempre puedes poner también visible la casilla, control de estado, etc, pero siendo un caso tan específico como el tuyo, no creo que deba contemplarse en estándar.

@JuanjoA
Copy link
Contributor

JuanjoA commented Jun 30, 2020

ok @pedrobaeza , custom al canto, gracias de nuevo.

@jalzaga
Copy link
Contributor Author

jalzaga commented Jun 30, 2020

@JuanjoA sobre lo que comentas con relación a factura simplificada / completa SI no me equivoco, sería de la siguiente manera, de acuerdo con los tres puntos que planteas:

  1. la original es simplificada y se envía al SII
  2. La rectificativa es simplificada y se debe enviar al SII pero con la consideración de factura negativa, no rectificativa.
  3. La factura de canje normal es completa, i.e. no simplificada y se debe enviar al SII con los parámetros de factura de canje, indicando el número y fecha de factura que se canjea.

pedrobaeza added a commit that referenced this issue Jun 30, 2020
@pedrobaeza
Copy link
Member

@JuanjoA lo que yo comentaba de partners es para el planteamiento del check de simplificadas. Para lo del canje, atiende a lo que dice @jalzaga y eso sí que podría ser parte del módulo OCA, pero ya daría igual lo del check, porque se debería controlar de otra forma (con "trazabilidad" a la factura original"). De todas formas, esto parece tener como requisito inicial permitir las facturas sustitutivas, ya que sigue una vía similar.

En cualquier caso, cierro esto para mantener limpio el tracker al incluir en el known issues del módulo esta consideración y el enlace a la issue: 308e627

@JuanjoA
Copy link
Contributor

JuanjoA commented Jun 30, 2020

Ok @pedrobaeza así lo había entendido.

ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 10, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Jul 15, 2020
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Aug 19, 2020
pedrobaeza added a commit to sygel-technology/l10n-spain that referenced this issue Oct 1, 2020
pedrobaeza added a commit to sygel-technology/l10n-spain that referenced this issue Oct 23, 2020
pedrobaeza added a commit to sygel-technology/l10n-spain that referenced this issue Oct 23, 2020
joao-p-marques pushed a commit to Tecnativa/l10n-spain that referenced this issue Feb 1, 2021
joao-p-marques pushed a commit to Tecnativa/l10n-spain that referenced this issue Feb 8, 2021
joao-p-marques pushed a commit to Tecnativa/l10n-spain that referenced this issue Feb 11, 2021
pedrobaeza added a commit to Tecnativa/l10n-spain that referenced this issue Feb 19, 2021
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Dec 23, 2021
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Dec 28, 2021
ValentinVinagre pushed a commit to sygel-technology/l10n-spain that referenced this issue Dec 28, 2021
zamberjo pushed a commit to aurestic/l10n-spain that referenced this issue Feb 1, 2023
manuelregidor pushed a commit to sygel-technology/l10n-spain that referenced this issue Mar 28, 2024
manuelregidor pushed a commit to sygel-technology/l10n-spain that referenced this issue May 27, 2024
manuelregidor pushed a commit to sygel-technology/l10n-spain that referenced this issue Sep 16, 2024
manuelregidor pushed a commit to sygel-technology/l10n-spain that referenced this issue Sep 17, 2024
manuelregidor pushed a commit to sygel-technology/l10n-spain that referenced this issue Sep 27, 2024
Roodin pushed a commit to Comunitea/l10n-spain that referenced this issue Oct 24, 2024
manuelregidor pushed a commit to sygel-technology/l10n-spain that referenced this issue Dec 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants