Skip to content

Commit 6ba8845

Browse files
authored
Merge branch '18.0' into 18.0
2 parents 1f6751f + 34757aa commit 6ba8845

443 files changed

Lines changed: 49586 additions & 396 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,24 +24,33 @@ addon | version | maintainers | summary
2424
[l10n_it_abicab](l10n_it_abicab/) | 18.0.1.0.0 | <a href='https://github.com/Borruso'><img src='https://github.com/Borruso.png' width='32' height='32' style='border-radius:50%;' alt='Borruso'/></a> | Base Bank ABI/CAB codes
2525
[l10n_it_accompanying_invoice](l10n_it_accompanying_invoice/) | 18.0.1.0.0 | | Stampa della fattura accompagnatoria
2626
[l10n_it_account](l10n_it_account/) | 18.0.1.0.1 | | Modulo base usato come dipendenza di altri moduli contabili
27-
[l10n_it_account_stamp](l10n_it_account_stamp/) | 18.0.1.1.1 | | Gestione automatica dell'imposta di bollo
28-
[l10n_it_account_vat_period_end_settlement](l10n_it_account_vat_period_end_settlement/) | 18.0.1.0.2 | | Allow to create the 'VAT Settlement'.
27+
[l10n_it_account_invoice_start_end_dates](l10n_it_account_invoice_start_end_dates/) | 18.0.1.0.0 | <a href='https://github.com/eLBati'><img src='https://github.com/eLBati.png' width='32' height='32' style='border-radius:50%;' alt='eLBati'/></a> | Set start/end dates on Italian tax move lines for partially/totally deductible VAT
28+
[l10n_it_account_stamp](l10n_it_account_stamp/) | 18.0.1.2.0 | | Gestione automatica dell'imposta di bollo
29+
[l10n_it_account_vat_period_end_settlement](l10n_it_account_vat_period_end_settlement/) | 18.0.1.0.5 | | Allow to create the 'VAT Settlement'.
30+
[l10n_it_amount_to_text](l10n_it_amount_to_text/) | 18.0.1.0.0 | | Localizza le valute in italiano per amount_to_text
2931
[l10n_it_appointment_code](l10n_it_appointment_code/) | 18.0.1.0.0 | | Aggiunge la tabella dei codici carica da usare nelle dichiarazioni fiscali italiane
32+
[l10n_it_asset_management](l10n_it_asset_management/) | 18.0.1.0.0 | | Gestione Cespiti
3033
[l10n_it_ateco](l10n_it_ateco/) | 18.0.1.0.0 | | ITA - Codici Ateco
3134
[l10n_it_bill_of_entry](l10n_it_bill_of_entry/) | 18.0.1.0.0 | | ITA - Bolle doganali
32-
[l10n_it_central_journal_reportlab](l10n_it_central_journal_reportlab/) | 18.0.1.0.0 | <a href='https://github.com/MarcoCalcagni'><img src='https://github.com/MarcoCalcagni.png' width='32' height='32' style='border-radius:50%;' alt='MarcoCalcagni'/></a> <a href='https://github.com/Borruso'><img src='https://github.com/Borruso.png' width='32' height='32' style='border-radius:50%;' alt='Borruso'/></a> | ITA - Libro giornale - Reportlab
35+
[l10n_it_central_journal_reportlab](l10n_it_central_journal_reportlab/) | 18.0.1.2.0 | <a href='https://github.com/MarcoCalcagni'><img src='https://github.com/MarcoCalcagni.png' width='32' height='32' style='border-radius:50%;' alt='MarcoCalcagni'/></a> <a href='https://github.com/Borruso'><img src='https://github.com/Borruso.png' width='32' height='32' style='border-radius:50%;' alt='Borruso'/></a> | ITA - Libro giornale - Reportlab
3336
[l10n_it_currency_rate_update_boi](l10n_it_currency_rate_update_boi/) | 18.0.1.0.0 | <a href='https://github.com/eLBati'><img src='https://github.com/eLBati.png' width='32' height='32' style='border-radius:50%;' alt='eLBati'/></a> | Update exchange rates using www.bancaditalia.it
34-
[l10n_it_delivery_note](l10n_it_delivery_note/) | 18.0.1.0.1 | <a href='https://github.com/MarcoCalcagni'><img src='https://github.com/MarcoCalcagni.png' width='32' height='32' style='border-radius:50%;' alt='MarcoCalcagni'/></a> <a href='https://github.com/aleuffre'><img src='https://github.com/aleuffre.png' width='32' height='32' style='border-radius:50%;' alt='aleuffre'/></a> <a href='https://github.com/renda-dev'><img src='https://github.com/renda-dev.png' width='32' height='32' style='border-radius:50%;' alt='renda-dev'/></a> | Crea, gestisce e fattura i DDT partendo dalle consegne
35-
[l10n_it_edi_doi_extension](l10n_it_edi_doi_extension/) | 18.0.1.0.0 | | Declaration of Intent for Italy (OCA)
36-
[l10n_it_edi_extension](l10n_it_edi_extension/) | 18.0.1.1.0 | | E-invoice base feature
37-
[l10n_it_edi_related_document](l10n_it_edi_related_document/) | 18.0.1.0.0 | | Related Documents for EDI
37+
[l10n_it_delivery_note](l10n_it_delivery_note/) | 18.0.1.0.5 | <a href='https://github.com/MarcoCalcagni'><img src='https://github.com/MarcoCalcagni.png' width='32' height='32' style='border-radius:50%;' alt='MarcoCalcagni'/></a> <a href='https://github.com/aleuffre'><img src='https://github.com/aleuffre.png' width='32' height='32' style='border-radius:50%;' alt='aleuffre'/></a> <a href='https://github.com/renda-dev'><img src='https://github.com/renda-dev.png' width='32' height='32' style='border-radius:50%;' alt='renda-dev'/></a> | Crea, gestisce e fattura i DDT partendo dalle consegne
38+
[l10n_it_delivery_note_batch](l10n_it_delivery_note_batch/) | 18.0.1.0.0 | <a href='https://github.com/MarcoCalcagni'><img src='https://github.com/MarcoCalcagni.png' width='32' height='32' style='border-radius:50%;' alt='MarcoCalcagni'/></a> <a href='https://github.com/TheMule71'><img src='https://github.com/TheMule71.png' width='32' height='32' style='border-radius:50%;' alt='TheMule71'/></a> <a href='https://github.com/Borruso'><img src='https://github.com/Borruso.png' width='32' height='32' style='border-radius:50%;' alt='Borruso'/></a> <a href='https://github.com/aleuffre'><img src='https://github.com/aleuffre.png' width='32' height='32' style='border-radius:50%;' alt='aleuffre'/></a> <a href='https://github.com/PicchiSeba'><img src='https://github.com/PicchiSeba.png' width='32' height='32' style='border-radius:50%;' alt='PicchiSeba'/></a> <a href='https://github.com/renda-dev'><img src='https://github.com/renda-dev.png' width='32' height='32' style='border-radius:50%;' alt='renda-dev'/></a> | Crea i DDT partendo da gruppi di prelievi
39+
[l10n_it_delivery_note_order_link](l10n_it_delivery_note_order_link/) | 18.0.1.0.0 | <a href='https://github.com/andreampiovesana'><img src='https://github.com/andreampiovesana.png' width='32' height='32' style='border-radius:50%;' alt='andreampiovesana'/></a> | Crea collegamento tra i DDT e ordine di vendita/acquisto
40+
[l10n_it_edi_doi_extension](l10n_it_edi_doi_extension/) | 18.0.1.1.1 | | Declaration of Intent for Italy (OCA)
41+
[l10n_it_edi_extension](l10n_it_edi_extension/) | 18.0.1.8.0 | | E-invoice base feature
42+
[l10n_it_edi_related_document](l10n_it_edi_related_document/) | 18.0.1.1.1 | | Related Documents for EDI
43+
[l10n_it_edi_sender_partner](l10n_it_edi_sender_partner/) | 18.0.1.0.0 | | Terzo intermediario o soggetto emittete per fatturazione elettronica
3844
[l10n_it_financial_statement_eu](l10n_it_financial_statement_eu/) | 18.0.1.0.0 | <a href='https://github.com/mktsrl'><img src='https://github.com/mktsrl.png' width='32' height='32' style='border-radius:50%;' alt='mktsrl'/></a> | ITA - Bilancio UE con XBRL
39-
[l10n_it_intrastat](l10n_it_intrastat/) | 18.0.1.0.0 | | Riclassificazione merci e servizi per dichiarazioni Intrastat
45+
[l10n_it_financial_statements_report](l10n_it_financial_statements_report/) | 18.0.1.1.0 | | Rendicontazione .pdf e .xls per stato patrimoniale e conto economico a sezioni contrapposte
46+
[l10n_it_fiscalcode_sale](l10n_it_fiscalcode_sale/) | 18.0.1.0.0 | <a href='https://github.com/eLBati'><img src='https://github.com/eLBati.png' width='32' height='32' style='border-radius:50%;' alt='eLBati'/></a> | Mostra il codice fiscale del cliente nella stampa del preventivo
47+
[l10n_it_intrastat](l10n_it_intrastat/) | 18.0.1.1.0 | | Riclassificazione merci e servizi per dichiarazioni Intrastat
4048
[l10n_it_intrastat_statement](l10n_it_intrastat_statement/) | 18.0.1.0.0 | | Dichiarazione Intrastat per l'Agenzia delle Dogane
4149
[l10n_it_location_nuts](l10n_it_location_nuts/) | 18.0.1.0.0 | | Opzioni NUTS specifiche per l'Italia
42-
[l10n_it_vat_registries](l10n_it_vat_registries/) | 18.0.1.1.1 | | ITA - Registri IVA
50+
[l10n_it_riba_oca](l10n_it_riba_oca/) | 18.0.1.2.0 | | Ricevute bancarie
51+
[l10n_it_vat_registries](l10n_it_vat_registries/) | 18.0.1.2.0 | | ITA - Registri IVA
4352
[l10n_it_vat_settlement_communication](l10n_it_vat_settlement_communication/) | 18.0.1.0.1 | | Comunicazione liquidazione IVA ed esportazione file xmlconforme alle specifiche dell'Agenzia delle Entrate
44-
[l10n_it_vat_settlement_date](l10n_it_vat_settlement_date/) | 18.0.1.0.0 | | Settlement date for VAT Statement
53+
[l10n_it_vat_settlement_date](l10n_it_vat_settlement_date/) | 18.0.1.0.1 | | Settlement date for VAT Statement
4554
[l10n_it_website_portal_fiscalcode](l10n_it_website_portal_fiscalcode/) | 18.0.1.0.0 | | Add fiscal code to details of frontend user
4655

4756
[//]: # (end addons)
Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
.. image:: https://odoo-community.org/readme-banner-image
2+
:target: https://odoo-community.org/get-involved?utm_source=readme
3+
:alt: Odoo Community Association
4+
5+
=====================================
6+
ITA - Account Invoice Start End Dates
7+
=====================================
8+
9+
..
10+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
11+
!! This file is generated by oca-gen-addon-readme !!
12+
!! changes will be overwritten. !!
13+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
14+
!! source digest: sha256:2234f6c904451d28975d97a44f734938d68fbcd6bf51f83b14701e5193378ffb
15+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
16+
17+
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
18+
:target: https://odoo-community.org/page/development-status
19+
:alt: Beta
20+
.. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png
21+
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
22+
:alt: License: LGPL-3
23+
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fl10n--italy-lightgray.png?logo=github
24+
:target: https://github.com/OCA/l10n-italy/tree/18.0/l10n_it_account_invoice_start_end_dates
25+
:alt: OCA/l10n-italy
26+
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
27+
:target: https://translation.odoo-community.org/projects/l10n-italy-18-0/l10n-italy-18-0-l10n_it_account_invoice_start_end_dates
28+
:alt: Translate me on Weblate
29+
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
30+
:target: https://runboat.odoo-community.org/builds?repo=OCA/l10n-italy&target_branch=18.0
31+
:alt: Try me on Runboat
32+
33+
|badge1| |badge2| |badge3| |badge4| |badge5|
34+
35+
**Italiano**
36+
37+
Questo modulo propaga automaticamente le date di inizio e fine dalle
38+
righe di fattura alle righe contabili generate da IVA parzialmente o
39+
totalmente indetraibile.
40+
41+
L'IVA parzialmente/totalmente indetraibile viene identificata dalla
42+
presenza di una riga di ripartizione (account.tax.repartition.line) con
43+
*factor_percent* ma senza *account_id*. In questo caso, l'importo
44+
dell'IVA viene registrato sullo stesso conto di costo della riga di
45+
fattura e rappresenta un costo per l'azienda: per questo motivo deve
46+
avere le stesse date di competenza della riga di fattura di origine.
47+
48+
**English**
49+
50+
This module automatically propagates start and end dates from invoice
51+
lines to the journal items generated by partially or totally
52+
non-deductible VAT.
53+
54+
Partially/totally non-deductible VAT is identified by having a tax
55+
repartition line (account.tax.repartition.line) with *factor_percent*
56+
but without *account_id*. In this case, the tax amount is posted to the
57+
same expense account as the invoice line and represents a cost for the
58+
company: therefore it should carry the same start/end dates as the
59+
originating invoice line.
60+
61+
**Table of contents**
62+
63+
.. contents::
64+
:local:
65+
66+
Bug Tracker
67+
===========
68+
69+
Bugs are tracked on `GitHub Issues <https://github.com/OCA/l10n-italy/issues>`_.
70+
In case of trouble, please check there if your issue has already been reported.
71+
If you spotted it first, help us to smash it by providing a detailed and welcomed
72+
`feedback <https://github.com/OCA/l10n-italy/issues/new?body=module:%20l10n_it_account_invoice_start_end_dates%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
73+
74+
Do not contact contributors directly about support or help with technical issues.
75+
76+
Credits
77+
=======
78+
79+
Authors
80+
-------
81+
82+
* Lorenzo Battistini
83+
84+
Contributors
85+
------------
86+
87+
- Lorenzo Battistini
88+
89+
Maintainers
90+
-----------
91+
92+
This module is maintained by the OCA.
93+
94+
.. image:: https://odoo-community.org/logo.png
95+
:alt: Odoo Community Association
96+
:target: https://odoo-community.org
97+
98+
OCA, or the Odoo Community Association, is a nonprofit organization whose
99+
mission is to support the collaborative development of Odoo features and
100+
promote its widespread use.
101+
102+
.. |maintainer-eLBati| image:: https://github.com/eLBati.png?size=40px
103+
:target: https://github.com/eLBati
104+
:alt: eLBati
105+
106+
Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:
107+
108+
|maintainer-eLBati|
109+
110+
This module is part of the `OCA/l10n-italy <https://github.com/OCA/l10n-italy/tree/18.0/l10n_it_account_invoice_start_end_dates>`_ project on GitHub.
111+
112+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import models
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Copyright 2026 Lorenzo Battistini
2+
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
3+
4+
{
5+
"name": "ITA - Account Invoice Start End Dates",
6+
"version": "18.0.1.0.0",
7+
"category": "Hidden",
8+
"license": "LGPL-3",
9+
"summary": "Set start/end dates on Italian tax move lines"
10+
" for partially/totally deductible VAT",
11+
"author": "Lorenzo Battistini, Odoo Community Association (OCA)",
12+
"website": "https://github.com/OCA/l10n-italy",
13+
"maintainers": ["eLBati"],
14+
"depends": [
15+
"account_invoice_start_end_dates",
16+
"l10n_it",
17+
],
18+
"auto_install": True,
19+
"installable": True,
20+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * l10n_it_account_invoice_start_end_dates
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 18.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"PO-Revision-Date: 2026-02-16 15:09+0000\n"
10+
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
11+
"Language-Team: none\n"
12+
"Language: it\n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: \n"
16+
"Plural-Forms: nplurals=2; plural=n != 1;\n"
17+
"X-Generator: Weblate 5.15.2\n"
18+
19+
#. module: l10n_it_account_invoice_start_end_dates
20+
#: model:ir.model,name:l10n_it_account_invoice_start_end_dates.model_account_tax
21+
msgid "Tax"
22+
msgstr "Imposta"
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * l10n_it_account_invoice_start_end_dates
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 18.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"Last-Translator: \n"
10+
"Language-Team: \n"
11+
"MIME-Version: 1.0\n"
12+
"Content-Type: text/plain; charset=UTF-8\n"
13+
"Content-Transfer-Encoding: \n"
14+
"Plural-Forms: \n"
15+
16+
#. module: l10n_it_account_invoice_start_end_dates
17+
#: model:ir.model,name:l10n_it_account_invoice_start_end_dates.model_account_tax
18+
msgid "Tax"
19+
msgstr ""
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import account_tax
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# Copyright 2024 Lorenzo Battistini
2+
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
3+
4+
from odoo import api, models
5+
6+
7+
class AccountTax(models.Model):
8+
_inherit = "account.tax"
9+
10+
# Tax journal items are generated by the tax computation engine, not
11+
# copied from invoice lines. The engine uses a "grouping key" dict to
12+
# decide which tax lines to merge (same key → same journal item) and
13+
# the dict values are then written as field values on the resulting
14+
# journal item. The standard key does not include start_date/end_date,
15+
# so without these overrides dates from the source invoice line are lost.
16+
#
17+
# _prepare_base_line_grouping_key is used by _sync_tax_lines to build
18+
# the list of tracked fields on base (invoice) lines: adding dates here
19+
# ensures that changing start_date/end_date triggers a tax-line
20+
# recomputation (otherwise dates set after tax_ids would be ignored).
21+
#
22+
# _prepare_base_line_tax_repartition_grouping_key is called when
23+
# creating tax lines from invoice lines: adding the dates to the key
24+
# causes them to be written on the tax journal item and also keeps
25+
# invoice lines with different date ranges on separate tax lines.
26+
#
27+
# _prepare_tax_line_repartition_grouping_key is called when reconciling
28+
# existing tax lines during recomputation: it must return a matching key
29+
# so Odoo can update existing lines instead of deleting/re-creating them.
30+
#
31+
# We only propagate dates for repartition lines without account_id
32+
# (non-deductible portion that goes to the expense account). Deductible
33+
# portions (with their own VAT credit account) do not carry dates
34+
# because they represent a tax credit, not a cost attributable to a
35+
# service period.
36+
37+
@api.model
38+
def _prepare_base_line_grouping_key(self, base_line):
39+
grouping_key = super()._prepare_base_line_grouping_key(base_line)
40+
record = base_line["record"]
41+
grouping_key["start_date"] = record.start_date if record else False
42+
grouping_key["end_date"] = record.end_date if record else False
43+
return grouping_key
44+
45+
@api.model
46+
def _prepare_base_line_tax_repartition_grouping_key(
47+
self, base_line, base_line_grouping_key, tax_data, tax_rep_data
48+
):
49+
grouping_key = super()._prepare_base_line_tax_repartition_grouping_key(
50+
base_line, base_line_grouping_key, tax_data, tax_rep_data
51+
)
52+
tax_rep = tax_rep_data["tax_rep"]
53+
if not tax_rep.account_id:
54+
record = base_line["record"]
55+
grouping_key["start_date"] = record.start_date
56+
grouping_key["end_date"] = record.end_date
57+
else:
58+
# Explicitly reset dates inherited from base_line_grouping_key
59+
# (via **base_line_grouping_key spread in super): deductible
60+
# portions with their own account do not carry service-period dates.
61+
grouping_key["start_date"] = False
62+
grouping_key["end_date"] = False
63+
return grouping_key
64+
65+
@api.model
66+
def _prepare_tax_line_repartition_grouping_key(self, tax_line):
67+
grouping_key = super()._prepare_tax_line_repartition_grouping_key(tax_line)
68+
tax_rep = tax_line["tax_repartition_line_id"]
69+
if not tax_rep.account_id:
70+
record = tax_line["record"]
71+
grouping_key["start_date"] = record.start_date
72+
grouping_key["end_date"] = record.end_date
73+
else:
74+
grouping_key["start_date"] = False
75+
grouping_key["end_date"] = False
76+
return grouping_key
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[build-system]
2+
requires = ["whool"]
3+
build-backend = "whool.buildapi"
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Lorenzo Battistini

0 commit comments

Comments
 (0)