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

[16.0][MIG] l10n_es_ticketbai_oss: Migration to 16.0 #3784

Open
wants to merge 8 commits into
base: 16.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions l10n_es_ticketbai_api/models/ticketbai_invoice_tax.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ class VATRegimeKey(tbai_utils.EnumValues):
K13 = "13"
K14 = "14"
K15 = "15"
K17 = "17"
K51 = "51"
K52 = "52"
K53 = "53"
Expand Down
101 changes: 101 additions & 0 deletions l10n_es_ticketbai_oss/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
===============
TicketBAI - OSS
===============

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:77f55c0935e6f03a4348e40c14de67abf243905f44db57cbb9517deef8c04f4c
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--spain-lightgray.png?logo=github
:target: https://github.com/OCA/l10n-spain/tree/16.0/l10n_es_ticketbai_oss
:alt: OCA/l10n-spain
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/l10n-spain-16-0/l10n-spain-16-0-l10n_es_ticketbai_oss
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-spain&target_branch=16.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

Este módulo contabiliza el envío a TicketBAI de las facturas de comercio B2C a los países intracomunitarios según el marco de la normativa europea One-Stop Shop (OSS).

**Table of contents**

.. contents::
:local:

Installation
============

Para instalar esté módulo necesita:

#. El módulo `l10n_es_ticketbai`.
#. Los módulos `account_fiscal_position_partner_type` y `l10n_eu_oss`, que se encuentran en https://github.com/OCA/account-fiscal-rule.git

Configuration
=============

Para configurar este módulo es necesario:

#. Es necesario especificar la clave de régimen con código 17 en el campo "Clave de regímenes de IVA" de la pestaña "TicketBAI" en las posiciones fiscales relacionadas la normativa europea One-Stop Shop (OSS). En las facturas con estas posiciones fiscales la clave de régimen 17 será seleccionada de forma automática.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/l10n-spain/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/l10n-spain/issues/new?body=module:%20l10n_es_ticketbai_oss%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
~~~~~~~

* Landoo Sistemas de Información S.L

Contributors
~~~~~~~~~~~~

* `Landoo Sistemas de Información SL <https://www.landoo.es/>`__:

* Aritz Olea <[email protected]>

Maintainers
~~~~~~~~~~~

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

.. |maintainer-ao-landoo| image:: https://github.com/ao-landoo.png?size=40px
:target: https://github.com/ao-landoo
:alt: ao-landoo

Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-ao-landoo|

This module is part of the `OCA/l10n-spain <https://github.com/OCA/l10n-spain/tree/16.0/l10n_es_ticketbai_oss>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions l10n_es_ticketbai_oss/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
24 changes: 24 additions & 0 deletions l10n_es_ticketbai_oss/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Copyright 2022 Landoo Sistemas de Informacion SL
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "TicketBAI - OSS",
"version": "16.0.1.0.0",
"category": "Accounting & Finance",
"website": "https://github.com/OCA/l10n-spain",
"author": "Landoo Sistemas de Información S.L, Odoo Community Association (OCA)",
"license": "AGPL-3",
"application": False,
"installable": True,
"auto_install": False,
"development_status": "Beta",
"maintainers": ["ao-landoo"],
"depends": [
"l10n_es_ticketbai",
"l10n_eu_oss_oca",
"l10n_es_ticketbai_api",
],
"data": [
"data/vat_regime_key_data.xml",
"views/account_tax_views.xml",
],
}
11 changes: 11 additions & 0 deletions l10n_es_ticketbai_oss/data/vat_regime_key_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Copyright 2022 Landoo Sistemas de Informacion SL
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<record id="tbai_vat_regime_17" model="tbai.vat.regime.key">
<field name="code">17</field>
<field
name="name"
>Operación acogida a alguno de los regímenes previstos en el Capítulo XI del Título IX (OSS e IOSS)</field>
</record>
</odoo>
34 changes: 34 additions & 0 deletions l10n_es_ticketbai_oss/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * l10n_es_ticketbai_oss
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-11-14 13:34+0000\n"
"PO-Revision-Date: 2023-09-20 16:11+0000\n"
"Last-Translator: Ivorra78 <[email protected]>\n"
"Language-Team: \n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"

#. module: l10n_es_ticketbai_oss
#: model:ir.model,name:l10n_es_ticketbai_oss.model_account_tax
msgid "Tax"
msgstr "Impuesto"

#. module: l10n_es_ticketbai_oss
#: code:addons/l10n_es_ticketbai_oss/models/ticketbai_invoice_tax.py:0
#, python-format
msgid "TicketBAI Invoice %s: VAT Regime Key not valid."
msgstr "TicketBAI Factura %s: Primera clave de regímenes de IVA no válida."

#. module: l10n_es_ticketbai_oss
#: model:ir.model,name:l10n_es_ticketbai_oss.model_tbai_invoice
msgid "TicketBAI Invoices"
msgstr "Facturas TicketBAI"
30 changes: 30 additions & 0 deletions l10n_es_ticketbai_oss/i18n/l10n_es_ticketbai_oss.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * l10n_es_ticketbai_oss
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: l10n_es_ticketbai_oss
#: model:ir.model,name:l10n_es_ticketbai_oss.model_account_tax
msgid "Tax"
msgstr ""

#. module: l10n_es_ticketbai_oss
#: code:addons/l10n_es_ticketbai_oss/models/ticketbai_invoice_tax.py:0
#, python-format
msgid "TicketBAI Invoice %s: VAT Regime Key not valid."
msgstr ""

#. module: l10n_es_ticketbai_oss
#: model:ir.model,name:l10n_es_ticketbai_oss.model_tbai_invoice
msgid "TicketBAI Invoices"
msgstr ""
2 changes: 2 additions & 0 deletions l10n_es_ticketbai_oss/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import account_tax
from . import tbai_invoice_tax
55 changes: 55 additions & 0 deletions l10n_es_ticketbai_oss/models/account_tax.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# Copyright 2022 Binovo IT Human Project SL
# Copyright 2024 Avanzosc
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import fields, models


class AccountTax(models.Model):
_inherit = "account.tax"

tbai_tax_map_id = fields.Many2one(
comodel_name="tbai.tax.map", string="Tbai Tax Map"
)
not_subject_to_cause = fields.Selection(
selection=[
(
"OT",
"OT - No sujeto por el artículo 7 de la Norma Foral de IVA Otros"
" supuestos de no sujeción.",
),
("RL", "RL - No sujeto por reglas de localización."),
(
"IE",
"IE - No sujeto en el TAI por reglas de localización, pero repercute"
" impuesto extranjero, IPS/IGIC o IVA de otro estado miembro UE.",
),
],
string="Not Subject to Cause",
)

def tbai_is_subject_to_tax(self):
if self.tbai_tax_map_id and self.tbai_tax_map_id.code in ("SNS", "BNS"):
return False
return super().tbai_is_subject_to_tax()

def tbai_es_entrega(self):
return super(AccountTax, self).tbai_es_entrega() or (
self
in self.env["account.tax"].search(
[
("oss_country_id", "!=", False),
("company_id", "=", self.company_id.id),
]
)
)

def tbai_es_prestacion_servicios(self):
if self.tbai_tax_map_id:
return self.tbai_tax_map_id.code in ("SNS", "SIE", "S", "SER")
return False

def tbai_get_value_causa(self, invoice_id):
if self.not_subject_to_cause:
return self.not_subject_to_cause
return super().tbai_get_value_causa(invoice_id)
8 changes: 8 additions & 0 deletions l10n_es_ticketbai_oss/models/tbai_invoice_tax.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Copyright 2022 Landoo Sistemas de Informacion SL
from odoo import fields, models


class TicketBAITax(models.Model):
_inherit = "tbai.invoice.tax"

not_subject_to_cause = fields.Selection(selection_add=[("IE", "IE")])
3 changes: 3 additions & 0 deletions l10n_es_ticketbai_oss/readme/CONFIGURE.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Para configurar este módulo es necesario:

#. Es necesario especificar la clave de régimen con código 17 en el campo "Clave de regímenes de IVA" de la pestaña "TicketBAI" en las posiciones fiscales relacionadas la normativa europea One-Stop Shop (OSS). En las facturas con estas posiciones fiscales la clave de régimen 17 será seleccionada de forma automática.
3 changes: 3 additions & 0 deletions l10n_es_ticketbai_oss/readme/CONTRIBUTORS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
* `Landoo Sistemas de Información SL <https://www.landoo.es/>`__:

* Aritz Olea <[email protected]>
1 change: 1 addition & 0 deletions l10n_es_ticketbai_oss/readme/DESCRIPTION.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Este módulo contabiliza el envío a TicketBAI de las facturas de comercio B2C a los países intracomunitarios según el marco de la normativa europea One-Stop Shop (OSS).
4 changes: 4 additions & 0 deletions l10n_es_ticketbai_oss/readme/INSTALL.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Para instalar esté módulo necesita:

#. El módulo `l10n_es_ticketbai`.
#. Los módulos `account_fiscal_position_partner_type` y `l10n_eu_oss`, que se encuentran en https://github.com/OCA/account-fiscal-rule.git
Binary file added l10n_es_ticketbai_oss/static/description/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading