diff --git a/account_caba_payment_date/__manifest__.py b/account_caba_payment_date/__manifest__.py
index fca990c7669..a6fd5b4380b 100644
--- a/account_caba_payment_date/__manifest__.py
+++ b/account_caba_payment_date/__manifest__.py
@@ -3,7 +3,7 @@
{
"name": "Account CABA Payment Date",
- "version": "17.0.3.0.0",
+ "version": "17.0.3.0.1",
"author": "Jarsa, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/account-payment",
"license": "LGPL-3",
diff --git a/account_caba_payment_date/i18n/es.po b/account_caba_payment_date/i18n/es.po
new file mode 100644
index 00000000000..409f1888b5f
--- /dev/null
+++ b/account_caba_payment_date/i18n/es.po
@@ -0,0 +1,130 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * account_caba_payment_date
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: account_caba_payment_date
+#: model:ir.model.fields.selection,name:account_caba_payment_date.selection__res_company__caba_payment_date_lock_policy__block
+msgid "Block the reconciliation"
+msgstr "Bloquear la conciliación"
+
+#. module: account_caba_payment_date
+#: model:ir.model.fields,field_description:account_caba_payment_date.field_res_company__caba_payment_date_lock_policy
+#: model:ir.model.fields,field_description:account_caba_payment_date.field_res_config_settings__caba_payment_date_lock_policy
+msgid "Cash Basis Lock Policy"
+msgstr "Política de bloqueo Cash Basis"
+
+#. module: account_caba_payment_date
+#: model:ir.model.fields,field_description:account_caba_payment_date.field_res_company__caba_purchase_date_policy
+#: model:ir.model.fields,field_description:account_caba_payment_date.field_res_config_settings__caba_purchase_date_policy
+msgid "Cash Basis Purchase Date"
+msgstr "Fecha Cash Basis en compras"
+
+#. module: account_caba_payment_date
+#: model:ir.model.fields,help:account_caba_payment_date.field_res_company__caba_purchase_date_policy
+#: model:ir.model.fields,help:account_caba_payment_date.field_res_config_settings__caba_purchase_date_policy
+msgid ""
+"Date of the cash basis entry of vendor bills:\n"
+"- Payment date: always the date of the bank/cash entry.\n"
+"- Latest of payment and bill dates: use the bill date when the bill is "
+"dated after the payment (e.g. Mexican creditable VAT, which is only "
+"deductible once the CFDI exists)."
+msgstr ""
+"Fecha de la póliza Cash Basis de las facturas de proveedor:\n"
+"- Fecha de pago: siempre la fecha del asiento de banco/efectivo.\n"
+"- La más reciente entre pago y factura: usar la fecha de la factura cuando "
+"es posterior al pago (p. ej. el IVA acreditable mexicano, que solo es "
+"deducible cuando existe el CFDI)."
+
+#. module: account_caba_payment_date
+#: model:ir.model.fields.selection,name:account_caba_payment_date.selection__res_company__caba_payment_date_lock_policy__standard
+msgid "Keep the standard behavior"
+msgstr "Mantener el comportamiento estándar"
+
+#. module: account_caba_payment_date
+#: model:ir.model.fields.selection,name:account_caba_payment_date.selection__res_company__caba_purchase_date_policy__latest
+msgid "Latest of payment and bill dates"
+msgstr "La más reciente entre pago y factura"
+
+#. module: account_caba_payment_date
+#: model:ir.model.fields.selection,name:account_caba_payment_date.selection__res_company__caba_purchase_date_policy__payment
+msgid "Payment date"
+msgstr "Fecha de pago"
+
+#. module: account_caba_payment_date
+#. odoo-python
+#: code:addons/account_caba_payment_date/models/account_partial_reconcile.py:0
+#, python-format
+msgid ""
+"The cash basis entry of this reconciliation must be dated on the payment "
+"date %(date)s, but that period is locked (lock date: %(lock_date)s).\n"
+"Reopen the period, or change the cash basis lock policy in the accounting "
+"settings."
+msgstr ""
+"La póliza Cash Basis de esta conciliación debe fecharse en la fecha de pago"
+" %(date)s, pero ese periodo está bloqueado (fecha de bloqueo: "
+"%(lock_date)s).\n"
+"Reabra el periodo o cambie la política de bloqueo Cash Basis en los ajustes"
+" de contabilidad."
+
+#. module: account_caba_payment_date
+#. odoo-python
+#: code:addons/account_caba_payment_date/models/account_move_line.py:0
+#, python-format
+msgid ""
+"The exchange rate difference journal entry inherited the operation date "
+"because the accounting period of the expected date was closed.
Expected "
+"date: %(expected)s
Applied operation date: %(applied)s"
+msgstr ""
+"La póliza de diferencial cambiario heredó la fecha de operación porque el "
+"periodo contable de la fecha esperada se encontraba cerrado.
Fecha "
+"esperada: %(expected)s
Fecha de operación aplicada: %(applied)s"
+
+#. module: account_caba_payment_date
+#. odoo-python
+#: code:addons/account_caba_payment_date/models/account_move.py:0
+#, python-format
+msgid ""
+"The VAT cash basis journal entry was generated with a date different from "
+"the source documents because the accounting period of the expected date was "
+"closed.
Expected date: %(expected)s
Applied date: %(applied)s"
+msgstr ""
+"La póliza de traslado de IVA (Cash Basis) se generó con una fecha distinta a"
+" la de los documentos de origen porque el periodo contable de la fecha "
+"esperada se encontraba cerrado.
Fecha esperada: %(expected)s
Fecha "
+"aplicada: %(applied)s"
+
+#. module: account_caba_payment_date
+#: model:ir.model.fields,help:account_caba_payment_date.field_res_company__caba_payment_date_lock_policy
+#: model:ir.model.fields,help:account_caba_payment_date.field_res_config_settings__caba_payment_date_lock_policy
+msgid ""
+"What to do when the payment date of a cash basis entry falls in a locked "
+"period:\n"
+"- Block the reconciliation: raise an error asking to reopen the period.\n"
+"- Use the first open date: date the entry on the first day after the lock.\n"
+"- Keep the standard behavior: let Odoo date the entry on the reconciliation "
+"date."
+msgstr ""
+"Qué hacer cuando la fecha de pago de una póliza Cash Basis cae en un "
+"periodo bloqueado:\n"
+"- Bloquear la conciliación: lanzar un error pidiendo reabrir el periodo.\n"
+"- Usar la primera fecha abierta: fechar la póliza el primer día después del "
+"bloqueo.\n"
+"- Mantener el comportamiento estándar: dejar que Odoo feche la póliza en la "
+"fecha de la conciliación."
+
+#. module: account_caba_payment_date
+#: model:ir.model.fields.selection,name:account_caba_payment_date.selection__res_company__caba_payment_date_lock_policy__next_open
+msgid "Use the first open date"
+msgstr "Usar la primera fecha abierta"
diff --git a/account_caba_payment_date/models/account_move.py b/account_caba_payment_date/models/account_move.py
index eb95ca19447..1789c0d8cef 100644
--- a/account_caba_payment_date/models/account_move.py
+++ b/account_caba_payment_date/models/account_move.py
@@ -44,7 +44,9 @@ def _log_cash_basis_lock_shift(self, expected_date_per_partial):
# The cash basis entry itself always gets its own message.
move.message_post(body=body)
# The source documents get a single message per shifted date.
- source_documents = partial.debit_move_id.move_id | partial.credit_move_id.move_id
+ source_documents = (
+ partial.debit_move_id.move_id | partial.credit_move_id.move_id
+ )
for document in source_documents:
key = (document.id, expected_date)
if key in seen:
diff --git a/account_caba_payment_date/models/account_move_line.py b/account_caba_payment_date/models/account_move_line.py
index 57dd5bffc46..c89d275aeca 100644
--- a/account_caba_payment_date/models/account_move_line.py
+++ b/account_caba_payment_date/models/account_move_line.py
@@ -16,7 +16,9 @@
class AccountMoveLine(models.Model):
_inherit = "account.move.line"
- def _prepare_exchange_difference_move_vals(self, amounts_list, company=None, exchange_date=None, **kwargs):
+ def _prepare_exchange_difference_move_vals(
+ self, amounts_list, company=None, exchange_date=None, **kwargs
+ ):
"""Shift the exchange difference (CABA) entry to the operation date when
its computed date falls in a closed period.
@@ -35,7 +37,9 @@ def _prepare_exchange_difference_move_vals(self, amounts_list, company=None, exc
if not move_company:
return vals
lock_date = max(
- move_company.with_context(cash_basis_check_tax_lock=True)._get_user_fiscal_lock_date(),
+ move_company.with_context(
+ cash_basis_check_tax_lock=True
+ )._get_user_fiscal_lock_date(),
date.min,
)
expected_date = move_values.get("date")
@@ -58,7 +62,7 @@ def _create_exchange_difference_moves(self, exchange_diff_values_list):
moves = super()._create_exchange_difference_moves(exchange_diff_values_list)
- for move, expected_date in zip(moves, expected_dates):
+ for move, expected_date in zip(moves, expected_dates, strict=False):
if not expected_date:
continue
body = Markup(