Skip to content

Commit

Permalink
[IMP] l10n_es_pos_oca: pre-commit auto fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
peluko00 committed Sep 25, 2024
1 parent 5a0ef6d commit 6710ff5
Show file tree
Hide file tree
Showing 16 changed files with 155 additions and 152 deletions.
112 changes: 58 additions & 54 deletions l10n_es_pos_oca/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,25 +17,26 @@ Punto de venta adaptado a la legislación española
: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_pos
:target: https://github.com/OCA/l10n-spain/tree/17.0/l10n_es_pos_oca
: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_pos
:target: https://translation.odoo-community.org/projects/l10n-spain-17-0/l10n-spain-17-0-l10n_es_pos_oca
: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
:target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-spain&target_branch=17.0
:alt: Try me on Runboat

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

* Adapta el terminal punto de venta a la legislación Española (no se permite la
emisión de tiquets, todo deben ser facturas o facturas simplificadas con
numeración)
* Adapta el ticket de venta a la factura simplificada, añadiendo una secuencia
correlativa y el NIF del emisor.
* Incluye los datos del cliente (nombre, NIF y dirección) si hay uno asignado.
* Chequea que no se realice una factura simplificada con valor
superior a 3.000 euros (la cantidad es configurable por TPV).
- Adapta el terminal punto de venta a la legislación Española (no se
permite la emisión de tiquets, todo deben ser facturas o facturas
simplificadas con numeración)
- Adapta el ticket de venta a la factura simplificada, añadiendo una
secuencia correlativa y el NIF del emisor.
- Incluye los datos del cliente (nombre, NIF y dirección) si hay uno
asignado.
- Chequea que no se realice una factura simplificada con valor superior
a 3.000 euros (la cantidad es configurable por TPV).

**Table of contents**

Expand All @@ -45,96 +46,99 @@ Punto de venta adaptado a la legislación española
Installation
============

Antes de instalar el módulo, podemos definir el relleno y el prefijo automático
en *Configuración > Parámetros del sistema*:
Antes de instalar el módulo, podemos definir el relleno y el prefijo
automático en *Configuración > Parámetros del sistema*:

- `l10n_es_pos.simplified_invoice_sequence.padding` (o 4 cifras por defecto)
- `l10n_es_pos.simplified_invoice_sequence.prefix` (nombre del TPV más este
valor)
- l10n_es_pos.simplified_invoice_sequence.padding (o 4 cifras por
defecto)
- l10n_es_pos.simplified_invoice_sequence.prefix (nombre del TPV más
este valor)

Al instalarse el módulo, se define una secuencia para factura simplificada por
cada TPV existente.
Al instalarse el módulo, se define una secuencia para factura
simplificada por cada TPV existente.

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

Para activar la factura simplificada en un TPV, iremos a
*Punto de Venta > Configuración > Punto de Venta* y escogeremos uno de la
lista. En la sección *Facturación y recibos* activaremos la opción
*Secuencia de Factura Simplificada*. Podemos configurar el límite a partir del
cual no se considera factura simplificada, que por defecto es 3.000,00 €.
Para activar la factura simplificada en un TPV, iremos a *Punto de Venta
> Configuración > Punto de Venta* y escogeremos uno de la lista. En la
sección *Facturación y recibos* activaremos la opción *Secuencia de
Factura Simplificada*. Podemos configurar el límite a partir del cual no
se considera factura simplificada, que por defecto es 3.000,00 €.

Si entramos en la configuración del TPV en modo debug, podremos también
configurar la sequencia asociada al TPV.

`Ver enlace de la AEAT <https://www.agenciatributaria.es/AEAT.internet/Inicio/_Segmentos_/Empresas_y_profesionales/Empresas/IVA/Obligaciones_de_facturacion/Tipos_de_factura.shtml>`_
`Ver enlace de la
AEAT <https://www.agenciatributaria.es/AEAT.internet/Inicio/_Segmentos_/Empresas_y_profesionales/Empresas/IVA/Obligaciones_de_facturacion/Tipos_de_factura.shtml>`__

Known issues / Roadmap
======================

* No se comprueba el límite en operaciones separadas para un mismo cliente, algo
que Hacienda proscribe.
* El soporte para usuarios concurrentes sobre una misma sesión es limitado y solo es
fiable si ambos puestos están online. En el caso de que cualquiera de ellos estuviese
offline, se correría el riesgo de solapar la secuencia de factura simplificada. Se
recomienda que en estos casos se añada mejor una configuración de punto de venta
adicional.
- No se comprueba el límite en operaciones separadas para un mismo
cliente, algo que Hacienda proscribe.
- El soporte para usuarios concurrentes sobre una misma sesión es
limitado y solo es fiable si ambos puestos están online. En el caso
de que cualquiera de ellos estuviese offline, se correría el riesgo
de solapar la secuencia de factura simplificada. Se recomienda que en
estos casos se añada mejor una configuración de punto de venta
adicional.

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_pos%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
`feedback <https://github.com/OCA/l10n-spain/issues/new?body=module:%20l10n_es_pos_oca%0Aversion:%2017.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
~~~~~~~
-------

* Tecnativa
* Aselcis Consulting
* Acysos S.L.

Contributors
~~~~~~~~~~~~
------------

* `Antiun <https://www.antiun.com>`_:
- `Antiun <https://www.antiun.com>`__:

* Endika Iglesias <endikaig@antiun.com>
- Endika Iglesias <endikaig@antiun.com>

* `Aselcis <https://www.aselcis.com>`_:
- `Aselcis <https://www.aselcis.com>`__:

* David Gómez <david.gomez@aselcis.com>
* Miguel Paraíso <miguel.paraiso@aselcis.com>
- David Gómez <david.gomez@aselcis.com>
- Miguel Paraíso <miguel.paraiso@aselcis.com>

* `Acysos <https://www.acysos.com>`_:
- `Acysos <https://www.acysos.com>`__:

* Ignacio Ibeas <ignacio@acysos.com>
- Ignacio Ibeas <ignacio@acysos.com>

* `Tecnativa <https://www.tecnativa.com>`_:
- `Tecnativa <https://www.tecnativa.com>`__:

* David Vidal
* Pedro M. Baeza
* Antonio Espinosa
* Rafael Blasco
* Carlos Roca
* João Marques
- David Vidal
- Pedro M. Baeza
- Antonio Espinosa
- Rafael Blasco
- Carlos Roca
- João Marques

* `Sygel <https://www.sygel.es>`_:
- `Sygel <https://www.sygel.es>`__:

* Manuel Regidor
- Manuel Regidor

* `Factor Libre <https://factorlibre.com/>`_:
- `Factor Libre <https://factorlibre.com/>`__:

* Daniel Duque <daniel.duque@factorlibre.com>
- Daniel Duque <daniel.duque@factorlibre.com>

Maintainers
~~~~~~~~~~~
-----------

This module is maintained by the OCA.

Expand All @@ -146,6 +150,6 @@ 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.

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

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
4 changes: 2 additions & 2 deletions l10n_es_pos_oca/hooks.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,15 +29,15 @@ def post_init_hook(cr, registry, vals=None):
ith = 0
while IrSequence.search_count([("prefix", "=", pos_vals["prefix"])]):
ith += 1
pos_vals["prefix"] = "{}_{}".format(initial_prefix, ith)
pos_vals["prefix"] = f"{initial_prefix}_{ith}"
pos.l10n_es_simplified_invoice_sequence_id = IrSequence.create(
{
"name": (
pos.with_context(lang=env.user.lang)._get_l10n_es_sequence_name()
% pos_name
),
"prefix": pos_vals.get(
"prefix", "{}{}".format(pos_name, pos._get_default_prefix())
"prefix", f"{pos_name}{pos._get_default_prefix()}"
),
"padding": pos_vals.get("padding", pos._get_default_padding()),
"implementation": pos_vals.get("implementation", "standard"),
Expand Down
2 changes: 1 addition & 1 deletion l10n_es_pos_oca/models/pos_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ def create(self, vals_list):
ith = 0
while self.env["ir.sequence"].search_count([("prefix", "=", prefix)]):
ith += 1
prefix = "{}_{}".format(initial_prefix, ith)
prefix = f"{initial_prefix}_{ith}"
simp_inv_seq_id = self.env["ir.sequence"].create(
{
"name": _("Simplified Invoice %s") % vals["name"],
Expand Down
2 changes: 1 addition & 1 deletion l10n_es_pos_oca/models/pos_order.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ def _simplified_limit_check(self, amount_total, limit=3000):

@api.model
def _order_fields(self, ui_order):
res = super(PosOrder, self)._order_fields(ui_order)
res = super()._order_fields(ui_order)
if ui_order.get("l10n_es_unique_id", False):
res.update(
{
Expand Down
3 changes: 3 additions & 0 deletions l10n_es_pos_oca/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
11 changes: 11 additions & 0 deletions l10n_es_pos_oca/readme/CONFIGURE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Para activar la factura simplificada en un TPV, iremos a *Punto de Venta
\> Configuración \> Punto de Venta* y escogeremos uno de la lista. En la
sección *Facturación y recibos* activaremos la opción *Secuencia de
Factura Simplificada*. Podemos configurar el límite a partir del cual no
se considera factura simplificada, que por defecto es 3.000,00 €.

Si entramos en la configuración del TPV en modo debug, podremos también
configurar la sequencia asociada al TPV.

[Ver enlace de la
AEAT](https://www.agenciatributaria.es/AEAT.internet/Inicio/_Segmentos_/Empresas_y_profesionales/Empresas/IVA/Obligaciones_de_facturacion/Tipos_de_factura.shtml)
10 changes: 0 additions & 10 deletions l10n_es_pos_oca/readme/CONFIGURE.rst

This file was deleted.

18 changes: 18 additions & 0 deletions l10n_es_pos_oca/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
- [Antiun](https://www.antiun.com):
- Endika Iglesias \<<endikaig@antiun.com>\>
- [Aselcis](https://www.aselcis.com):
- David Gómez \<<david.gomez@aselcis.com>\>
- Miguel Paraíso \<<miguel.paraiso@aselcis.com>\>
- [Acysos](https://www.acysos.com):
- Ignacio Ibeas \<<ignacio@acysos.com>\>
- [Tecnativa](https://www.tecnativa.com):
- David Vidal
- Pedro M. Baeza
- Antonio Espinosa
- Rafael Blasco
- Carlos Roca
- João Marques
- [Sygel](https://www.sygel.es):
- Manuel Regidor
- [Factor Libre](https://factorlibre.com/):
- Daniel Duque \<<daniel.duque@factorlibre.com>\>
29 changes: 0 additions & 29 deletions l10n_es_pos_oca/readme/CONTRIBUTORS.rst

This file was deleted.

9 changes: 9 additions & 0 deletions l10n_es_pos_oca/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
- Adapta el terminal punto de venta a la legislación Española (no se
permite la emisión de tiquets, todo deben ser facturas o facturas
simplificadas con numeración)
- Adapta el ticket de venta a la factura simplificada, añadiendo una
secuencia correlativa y el NIF del emisor.
- Incluye los datos del cliente (nombre, NIF y dirección) si hay uno
asignado.
- Chequea que no se realice una factura simplificada con valor superior
a 3.000 euros (la cantidad es configurable por TPV).
8 changes: 0 additions & 8 deletions l10n_es_pos_oca/readme/DESCRIPTION.rst

This file was deleted.

10 changes: 10 additions & 0 deletions l10n_es_pos_oca/readme/INSTALL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
Antes de instalar el módulo, podemos definir el relleno y el prefijo
automático en *Configuración \> Parámetros del sistema*:

- l10n_es_pos.simplified_invoice_sequence.padding (o 4 cifras por
defecto)
- l10n_es_pos.simplified_invoice_sequence.prefix (nombre del TPV más
este valor)

Al instalarse el módulo, se define una secuencia para factura
simplificada por cada TPV existente.
9 changes: 0 additions & 9 deletions l10n_es_pos_oca/readme/INSTALL.rst

This file was deleted.

8 changes: 8 additions & 0 deletions l10n_es_pos_oca/readme/ROADMAP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
- No se comprueba el límite en operaciones separadas para un mismo
cliente, algo que Hacienda proscribe.
- El soporte para usuarios concurrentes sobre una misma sesión es
limitado y solo es fiable si ambos puestos están online. En el caso de
que cualquiera de ellos estuviese offline, se correría el riesgo de
solapar la secuencia de factura simplificada. Se recomienda que en
estos casos se añada mejor una configuración de punto de venta
adicional.
7 changes: 0 additions & 7 deletions l10n_es_pos_oca/readme/ROADMAP.rst

This file was deleted.

Loading

0 comments on commit 6710ff5

Please sign in to comment.