Skip to content

Commit

Permalink
[ADD] l10n_it_riba: aggiunta PR OCA#3984 e OCA#3828
Browse files Browse the repository at this point in the history
  • Loading branch information
Borruso committed Jul 23, 2024
1 parent 1c12dc3 commit f87c646
Show file tree
Hide file tree
Showing 22 changed files with 557 additions and 183 deletions.
19 changes: 15 additions & 4 deletions l10n_it_riba/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ ITA - Ricevute bancarie
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:f183b89e0ff9f4553d6c9b7bf67496a1763367fdd85b99ce7fc0c3151ec78822
!! source digest: sha256:6571e91cba2411e3d9f9e72c7212131fd86c377b225ee6d94a6f637b36512391
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
Expand Down Expand Up @@ -46,9 +46,10 @@ Nella configurazione delle RiBa è possibile specificare se si tratti di
'Salvo buon fine' o 'Al dopo incasso', che hanno un flusso completamente
diverso.

- Al dopo incasso: nessuna registrazione verrà effettuata
automaticamente e le fatture risulteranno pagate solo al momento
dell'effettivo incasso.
- Al dopo incasso: le fatture risulteranno pagate all'accettazione;
l'incasso potrà essere registrato con una normale riconciliazione
bancaria, che andrà a chiudere gli "effetti attivi" aperti
all'accettazione.
- Salvo buon fine: le registrazioni generate seguiranno la struttura
descritta nel documento http://goo.gl/jpRhJp

Expand Down Expand Up @@ -97,6 +98,10 @@ presente sia sulla distinta che sulle sue righe.
La voce di menù 'Presentazione Riba' permette estrarre le riba fino al
raggiungimento dell'importo massimo inserito dall'utente.

Nella lista delle fatture è presente una colonna per monitorare l'
esposizione, cioè l'importo dovuto dal cliente a fronte dell'emissione
della RiBa non ancora scaduta.

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

Expand Down Expand Up @@ -137,6 +142,12 @@ Contributors

- Simone Rubino <[email protected]>

- `TAKOBI <https://takobi.online>`__:

- Simone Rubino <[email protected]>

- Nextev Srl <[email protected]>

Maintainers
-----------

Expand Down
3 changes: 2 additions & 1 deletion l10n_it_riba/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@

{
"name": "ITA - Ricevute bancarie",
"version": "16.0.1.2.3",
"version": "16.0.1.5.0",
"development_status": "Beta",
"author": "Odoo Community Association (OCA)",
"category": "Localization/Italy",
Expand Down Expand Up @@ -42,6 +42,7 @@
"views/slip_report.xml",
"views/riba_detail_view.xml",
"views/wizard_presentation.xml",
"views/wizard_due_date_settlement.xml",
],
"demo": ["demo/riba_demo.xml"],
"installable": True,
Expand Down
34 changes: 33 additions & 1 deletion l10n_it_riba/i18n/it.po
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-09-28 10:26+0000\n"
"PO-Revision-Date: 2024-01-22 10:39+0000\n"
"PO-Revision-Date: 2024-06-24 12:14+0000\n"
"Last-Translator: mymage <[email protected]>\n"
"Language-Team: \n"
"Language: it\n"
Expand Down Expand Up @@ -200,6 +200,11 @@ msgstr "Conto effetti"
msgid "Bills Amount"
msgstr "Importo effetti"

#. module: l10n_it_riba
#: model:ir.actions.server,name:l10n_it_riba.action_wizard_riba_due_date_settlement
msgid "C/O Due Date Settlement"
msgstr "Registrazione Riba a data di scadenza"

#. module: l10n_it_riba
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_slip_line__cig
msgid "CIG"
Expand All @@ -212,6 +217,7 @@ msgstr "CUP"

#. module: l10n_it_riba
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.riba_credit
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.riba_due_date_settlement
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.riba_issue_view
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.riba_past_due
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.view_riba_slip_form
Expand Down Expand Up @@ -273,6 +279,11 @@ msgstr "Configurazione"
msgid "Configuration parameters for RiBa"
msgstr "Parametri di configurazione Riba"

#. module: l10n_it_riba
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.riba_due_date_settlement
msgid "Confirm"
msgstr "Conferma"

#. module: l10n_it_riba
#: model:ir.model.fields.selection,name:l10n_it_riba.selection__riba_slip_line__state__confirmed
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.view_detail_riba_filter
Expand All @@ -296,6 +307,7 @@ msgstr "Crea"
#: model:ir.model.fields,field_description:l10n_it_riba.field_presentation_riba_issue__create_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_configuration__create_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_credit__create_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement__create_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_file_export__create_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_issue__create_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_past_due__create_uid
Expand All @@ -309,6 +321,7 @@ msgstr "Creato da"
#: model:ir.model.fields,field_description:l10n_it_riba.field_presentation_riba_issue__create_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_configuration__create_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_credit__create_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement__create_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_file_export__create_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_issue__create_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_past_due__create_date
Expand Down Expand Up @@ -433,6 +446,7 @@ msgstr "Dettaglio"
#: model:ir.model.fields,field_description:l10n_it_riba.field_presentation_riba_issue__display_name
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_configuration__display_name
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_credit__display_name
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement__display_name
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_file_export__display_name
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_issue__display_name
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_past_due__display_name
Expand All @@ -451,6 +465,7 @@ msgid "Draft"
msgstr "Bozza"

#. module: l10n_it_riba
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement__due_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_slip_line__due_date
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.slip_qweb
msgid "Due Date"
Expand Down Expand Up @@ -552,6 +567,7 @@ msgstr "IBAN"
#: model:ir.model.fields,field_description:l10n_it_riba.field_presentation_riba_issue__id
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_configuration__id
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_credit__id
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement__id
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_file_export__id
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_issue__id
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_past_due__id
Expand Down Expand Up @@ -683,6 +699,7 @@ msgstr "Lasciare vuoto per utilizzare la data corrente."
#: model:ir.model.fields,field_description:l10n_it_riba.field_presentation_riba_issue____last_update
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_configuration____last_update
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_credit____last_update
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement____last_update
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_file_export____last_update
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_issue____last_update
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_past_due____last_update
Expand All @@ -696,6 +713,7 @@ msgstr "Ultima modifica il"
#: model:ir.model.fields,field_description:l10n_it_riba.field_presentation_riba_issue__write_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_configuration__write_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_credit__write_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement__write_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_file_export__write_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_issue__write_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_past_due__write_uid
Expand All @@ -709,6 +727,7 @@ msgstr "Ultimo aggiornamento di"
#: model:ir.model.fields,field_description:l10n_it_riba.field_presentation_riba_issue__write_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_configuration__write_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_credit__write_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement__write_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_file_export__write_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_issue__write_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_past_due__write_date
Expand Down Expand Up @@ -820,6 +839,7 @@ msgstr "Nessuna partita IVA o codice fiscale specificato per %(partner)s"
#. module: l10n_it_riba
#. odoo-python
#: code:addons/l10n_it_riba/wizard/wizard_credit.py:0
#: code:addons/l10n_it_riba/wizard/wizard_due_date_settlement.py:0
#: code:addons/l10n_it_riba/wizard/wizard_past_due.py:0
#, python-format
msgid "No active ID found."
Expand Down Expand Up @@ -1198,6 +1218,11 @@ msgstr "RiBa da emettere"
msgid "RiBa configuration to be used."
msgstr "Configurazione RiBa da utilizzare."

#. module: l10n_it_riba
#: model:ir.model,name:l10n_it_riba.model_riba_due_date_settlement
msgid "Riba Due Date Settlement"
msgstr "Registrazione Riba a data di scadenza"

#. module: l10n_it_riba
#: model:ir.model.fields,field_description:l10n_it_riba.field_account_setup_bank_manual_config__codice_sia
#: model:ir.model.fields,field_description:l10n_it_riba.field_res_partner_bank__codice_sia
Expand Down Expand Up @@ -1302,6 +1327,13 @@ msgstr ""
"Questa procedura genera la registrazione contabile relativa all'accredito "
"ricevuto dalla banca"

#. module: l10n_it_riba
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.riba_due_date_settlement
msgid "This wizard will set 'Paid' all C/O details selected by due date"
msgstr ""
"Questa procedura guidata imposterà come \"Pagate\" tutte le righe dettaglio "
"RiBa selezionate per data di scadenza"

#. module: l10n_it_riba
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.riba_filter
msgid "To Reconcile"
Expand Down
30 changes: 30 additions & 0 deletions l10n_it_riba/i18n/l10n_it_riba.pot
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,11 @@ msgstr ""
msgid "Bills Amount"
msgstr ""

#. module: l10n_it_riba
#: model:ir.actions.server,name:l10n_it_riba.action_wizard_riba_due_date_settlement
msgid "C/O Due Date Settlement"
msgstr ""

#. module: l10n_it_riba
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_slip_line__cig
msgid "CIG"
Expand All @@ -198,6 +203,7 @@ msgstr ""

#. module: l10n_it_riba
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.riba_credit
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.riba_due_date_settlement
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.riba_issue_view
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.riba_past_due
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.view_riba_slip_form
Expand Down Expand Up @@ -257,6 +263,11 @@ msgstr ""
msgid "Configuration parameters for RiBa"
msgstr ""

#. module: l10n_it_riba
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.riba_due_date_settlement
msgid "Confirm"
msgstr ""

#. module: l10n_it_riba
#: model:ir.model.fields.selection,name:l10n_it_riba.selection__riba_slip_line__state__confirmed
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.view_detail_riba_filter
Expand All @@ -280,6 +291,7 @@ msgstr ""
#: model:ir.model.fields,field_description:l10n_it_riba.field_presentation_riba_issue__create_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_configuration__create_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_credit__create_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement__create_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_file_export__create_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_issue__create_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_past_due__create_uid
Expand All @@ -293,6 +305,7 @@ msgstr ""
#: model:ir.model.fields,field_description:l10n_it_riba.field_presentation_riba_issue__create_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_configuration__create_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_credit__create_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement__create_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_file_export__create_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_issue__create_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_past_due__create_date
Expand Down Expand Up @@ -416,6 +429,7 @@ msgstr ""
#: model:ir.model.fields,field_description:l10n_it_riba.field_presentation_riba_issue__display_name
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_configuration__display_name
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_credit__display_name
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement__display_name
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_file_export__display_name
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_issue__display_name
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_past_due__display_name
Expand All @@ -434,6 +448,7 @@ msgid "Draft"
msgstr ""

#. module: l10n_it_riba
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement__due_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_slip_line__due_date
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.slip_qweb
msgid "Due Date"
Expand Down Expand Up @@ -535,6 +550,7 @@ msgstr ""
#: model:ir.model.fields,field_description:l10n_it_riba.field_presentation_riba_issue__id
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_configuration__id
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_credit__id
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement__id
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_file_export__id
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_issue__id
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_past_due__id
Expand Down Expand Up @@ -665,6 +681,7 @@ msgstr ""
#: model:ir.model.fields,field_description:l10n_it_riba.field_presentation_riba_issue____last_update
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_configuration____last_update
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_credit____last_update
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement____last_update
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_file_export____last_update
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_issue____last_update
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_past_due____last_update
Expand All @@ -678,6 +695,7 @@ msgstr ""
#: model:ir.model.fields,field_description:l10n_it_riba.field_presentation_riba_issue__write_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_configuration__write_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_credit__write_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement__write_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_file_export__write_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_issue__write_uid
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_past_due__write_uid
Expand All @@ -691,6 +709,7 @@ msgstr ""
#: model:ir.model.fields,field_description:l10n_it_riba.field_presentation_riba_issue__write_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_configuration__write_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_credit__write_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_due_date_settlement__write_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_file_export__write_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_issue__write_date
#: model:ir.model.fields,field_description:l10n_it_riba.field_riba_past_due__write_date
Expand Down Expand Up @@ -803,6 +822,7 @@ msgstr ""
#. odoo-python
#: code:addons/l10n_it_riba/wizard/wizard_credit.py:0
#: code:addons/l10n_it_riba/wizard/wizard_credit.py:0
#: code:addons/l10n_it_riba/wizard/wizard_due_date_settlement.py:0
#: code:addons/l10n_it_riba/wizard/wizard_past_due.py:0
#: code:addons/l10n_it_riba/wizard/wizard_past_due.py:0
#, python-format
Expand Down Expand Up @@ -1182,6 +1202,11 @@ msgstr ""
msgid "RiBa configuration to be used."
msgstr ""

#. module: l10n_it_riba
#: model:ir.model,name:l10n_it_riba.model_riba_due_date_settlement
msgid "Riba Due Date Settlement"
msgstr ""

#. module: l10n_it_riba
#: model:ir.model.fields,field_description:l10n_it_riba.field_account_setup_bank_manual_config__codice_sia
#: model:ir.model.fields,field_description:l10n_it_riba.field_res_partner_bank__codice_sia
Expand Down Expand Up @@ -1279,6 +1304,11 @@ msgid ""
"the bank"
msgstr ""

#. module: l10n_it_riba
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.riba_due_date_settlement
msgid "This wizard will set 'Paid' all C/O details selected by due date"
msgstr ""

#. module: l10n_it_riba
#: model_terms:ir.ui.view,arch_db:l10n_it_riba.riba_filter
msgid "To Reconcile"
Expand Down
22 changes: 22 additions & 0 deletions l10n_it_riba/models/account.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
# (<http://www.odoo-italia.org>).
# Copyright (C) 2012-2018 Lorenzo Battistini - Agile Business Group
# Copyright 2023 Simone Rubino - Aion Tech
# Copyright 2024 Nextev Srl
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from odoo import _, api, fields, models
Expand Down Expand Up @@ -58,9 +59,30 @@ def _compute_is_past_due(self):
if len(invoice.past_due_move_line_ids) != reconciled_past_due:
invoice.is_past_due = True

def _compute_open_amount(self):
for invoice in self:
if invoice.is_riba_payment:
today = fields.Date.today()
open_amount_line_ids = invoice.line_ids.filtered(
lambda line, today=today: line.riba
and line.display_type == "payment_term"
and line.date_maturity > today
)
invoice.open_amount = sum(open_amount_line_ids.mapped("balance"))
else:
invoice.open_amount = 0.0

riba_credited_ids = fields.One2many(
"riba.slip", "credit_move_id", "Credited RiBa Slips", readonly=True
)

open_amount = fields.Float(
digits="Account",
compute="_compute_open_amount",
default=0.0,
help="Amount currently only supposed to be paid, but has actually not happened",
)

riba_past_due_ids = fields.One2many(
"riba.slip.line", "past_due_move_id", "Past Due RiBa Slips", readonly=True
)
Expand Down
Loading

0 comments on commit f87c646

Please sign in to comment.