From 5af6cfed59910caa90288792d92792ce5c108679 Mon Sep 17 00:00:00 2001 From: Sergio Zanchetta Date: Wed, 27 Feb 2019 11:37:29 +0100 Subject: [PATCH] [IMP] add obliged subject checkbox on partner --- l10n_it_fatturapa/README.rst | 51 +++++++++++----- l10n_it_fatturapa/__manifest__.py | 4 +- l10n_it_fatturapa/models/partner.py | 19 ++++++ l10n_it_fatturapa/readme/CONFIGURE.rst | 45 ++++++++++---- .../static/description/index.html | 59 ++++++++++++++----- l10n_it_fatturapa/views/partner_view.xml | 11 ++-- 6 files changed, 140 insertions(+), 49 deletions(-) diff --git a/l10n_it_fatturapa/README.rst b/l10n_it_fatturapa/README.rst index e4363ee86405..5a50299b5df3 100644 --- a/l10n_it_fatturapa/README.rst +++ b/l10n_it_fatturapa/README.rst @@ -1,6 +1,6 @@ -================================================= -Italian Localization - Fattura elettronica - Base -================================================= +================================ +ITA - Fattura elettronica - Base +================================ .. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! @@ -66,21 +66,42 @@ Configuration **Italiano** -* Nella scheda "Fattura elettronica" del partner, selezionare "Soggetto a fattura elettronica" per i clienti e i fornitori soggetti alla fatturazione elettronica. -* Le pubbliche amministrazioni devono avere un codice IPA -* Gli altri devono avere il codice destinatario o la PEC -* Configurare le imposte riguardo a "Natura non imponibile", "Riferimento normativo" ed "Esigibilità IVA" -* Configurare i dati della fattura elettronica nella configurazione della contabilità, dove necessario -* Opzionalmente configurare lo stile dell'anteprima della fattura elettronica, selezionando "Stile del formato di anteprima" in "Configurazione Contabilità" +* Nella scheda "Fattura elettronica" del partner, selezionare "Abilitare fatturazione + elettronica" per attivare la funzionalità di generazione delle e-fatture. + +* Per i clienti e i fornitori che sono soggetti obbligati all'emissione della fattura + elettronica va abilitata la casella "Soggetto obbligato". + + * Le pubbliche amministrazioni devono avere un codice IPA. + * Gli altri devono avere il codice destinatario o la PEC. + +* Configurare le imposte riguardo a "Natura non imponibile", "Riferimento normativo" ed + "Esigibilità IVA". + +* Configurare i dati della fattura elettronica in *Fatturazione/Contabilità → + Configurazione → Impostazioni → Fatture elettroniche*, dove necessario. + +* Opzionalmente, configurare lo stile dell'anteprima della fattura elettronica + selezionando lo "Stile formato di anteprima". **English** -* In partner form, select 'Subjected to electronic invoice' in 'Electronic Invoice' tab for customers and suppliers subjected to electronic invoicing -* Public administrations must have IPA code -* Others must have Addressee Code or PEC -* Configure taxes about 'Non taxable nature', 'Law reference' and 'VAT payability' -* Configure Electronic Invoice data in Accounting Configuration, where needed -* Optionally configure the Electronic Invoice preview format style by selecting 'Preview Format Style' in 'Accounting Configuration' +* In partner form, select 'Enable Electronic Invoicing' in 'Electronic Invoice' tab + to activate e-invoices generation feature. + +* Enable "Obliged Subject" for customers and suppliers subject to the obligation to + issue electronic invoices. + + * Public administrations must have IPA code. + * Others must have Addressee Code or PEC. + +* Configure taxes about 'Non taxable nature', 'Law reference' and 'VAT payability'. + +* Configure Electronic Invoice data in *Invoicing/Accounting → Configuration → + Settings → Electronic Invoices*, where needed. + +* Optionally configure the Electronic Invoice preview format style by selecting + 'Preview Format Style'. Usage ===== diff --git a/l10n_it_fatturapa/__manifest__.py b/l10n_it_fatturapa/__manifest__.py index f71365507ea5..34c924d91842 100644 --- a/l10n_it_fatturapa/__manifest__.py +++ b/l10n_it_fatturapa/__manifest__.py @@ -1,11 +1,11 @@ # Copyright 2014 Davide Corio # Copyright 2015-2016 Lorenzo Battistini - Agile Business Group -# Copyright 2018 Sergio Zanchetta (Associazione PNLUG - Gruppo Odoo) +# Copyright 2018-2019 Sergio Zanchetta (Associazione PNLUG - Gruppo Odoo) # Copyright 2019 Gianluigi Tiesi - Netfarm S.r.l. # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). { - 'name': 'Italian Localization - Fattura elettronica - Base', + 'name': 'ITA - Fattura elettronica - Base', 'version': '12.0.1.9.0', 'category': 'Localization/Italy', 'summary': 'Fatture elettroniche', diff --git a/l10n_it_fatturapa/models/partner.py b/l10n_it_fatturapa/models/partner.py index 6a9f5dba5f0e..14e2e6c174dc 100644 --- a/l10n_it_fatturapa/models/partner.py +++ b/l10n_it_fatturapa/models/partner.py @@ -1,4 +1,5 @@ # Copyright 2014 Davide Corio +# Copyright 2019 Sergio Zanchetta # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). from odoo import fields, models, api, _ @@ -45,6 +46,8 @@ class ResPartner(models.Model): ) electronic_invoice_subjected = fields.Boolean( "Enable electronic invoicing") + electronic_invoice_obliged_subject = fields.Boolean( + "Obliged Subject") electronic_invoice_data_complete = fields.Boolean( compute="_compute_electronic_invoice_data_complete") @@ -149,3 +152,19 @@ def onchange_country_id_e_inv(self): self.codice_destinatario = STANDARD_ADDRESSEE_CODE else: self.codice_destinatario = 'XXXXXXX' + + @api.onchange('electronic_invoice_subjected') + def onchange_electronic_invoice_subjected(self): + if not self.electronic_invoice_subjected: + self.electronic_invoice_obliged_subject = False + else: + if self.supplier: + self.onchange_country_id_e_inv() + self.electronic_invoice_obliged_subject = True + + @api.onchange('electronic_invoice_obliged_subject') + def onchange_e_inv_obliged_subject(self): + if not self.electronic_invoice_obliged_subject: + self.onchange_country_id_e_inv() + self.pec_destinatario = '' + self.eori_code = '' diff --git a/l10n_it_fatturapa/readme/CONFIGURE.rst b/l10n_it_fatturapa/readme/CONFIGURE.rst index 44bab5d55aa2..32797ef39497 100644 --- a/l10n_it_fatturapa/readme/CONFIGURE.rst +++ b/l10n_it_fatturapa/readme/CONFIGURE.rst @@ -1,17 +1,38 @@ **Italiano** -* Nella scheda "Fattura elettronica" del partner, selezionare "Soggetto a fattura elettronica" per i clienti e i fornitori soggetti alla fatturazione elettronica. -* Le pubbliche amministrazioni devono avere un codice IPA -* Gli altri devono avere il codice destinatario o la PEC -* Configurare le imposte riguardo a "Natura non imponibile", "Riferimento normativo" ed "Esigibilità IVA" -* Configurare i dati della fattura elettronica nella configurazione della contabilità, dove necessario -* Opzionalmente configurare lo stile dell'anteprima della fattura elettronica, selezionando "Stile del formato di anteprima" in "Configurazione Contabilità" +* Nella scheda "Fattura elettronica" del partner, selezionare "Abilitare fatturazione + elettronica" per attivare la funzionalità di generazione delle e-fatture. + +* Per i clienti e i fornitori che sono soggetti obbligati all'emissione della fattura + elettronica va abilitata la casella "Soggetto obbligato". + + * Le pubbliche amministrazioni devono avere un codice IPA. + * Gli altri devono avere il codice destinatario o la PEC. + +* Configurare le imposte riguardo a "Natura non imponibile", "Riferimento normativo" ed + "Esigibilità IVA". + +* Configurare i dati della fattura elettronica in *Fatturazione/Contabilità → + Configurazione → Impostazioni → Fatture elettroniche*, dove necessario. + +* Opzionalmente, configurare lo stile dell'anteprima della fattura elettronica + selezionando lo "Stile formato di anteprima". **English** -* In partner form, select 'Subjected to electronic invoice' in 'Electronic Invoice' tab for customers and suppliers subjected to electronic invoicing -* Public administrations must have IPA code -* Others must have Addressee Code or PEC -* Configure taxes about 'Non taxable nature', 'Law reference' and 'VAT payability' -* Configure Electronic Invoice data in Accounting Configuration, where needed -* Optionally configure the Electronic Invoice preview format style by selecting 'Preview Format Style' in 'Accounting Configuration' +* In partner form, select 'Enable Electronic Invoicing' in 'Electronic Invoice' tab + to activate e-invoices generation feature. + +* Enable "Obliged Subject" for customers and suppliers subject to the obligation to + issue electronic invoices. + + * Public administrations must have IPA code. + * Others must have Addressee Code or PEC. + +* Configure taxes about 'Non taxable nature', 'Law reference' and 'VAT payability'. + +* Configure Electronic Invoice data in *Invoicing/Accounting → Configuration → + Settings → Electronic Invoices*, where needed. + +* Optionally configure the Electronic Invoice preview format style by selecting + 'Preview Format Style'. diff --git a/l10n_it_fatturapa/static/description/index.html b/l10n_it_fatturapa/static/description/index.html index 7bc5dfca36e2..d00aea973728 100644 --- a/l10n_it_fatturapa/static/description/index.html +++ b/l10n_it_fatturapa/static/description/index.html @@ -4,7 +4,7 @@ -Italian Localization - Fattura elettronica - Base +ITA - Fattura elettronica - Base -
-

Italian Localization - Fattura elettronica - Base

+
+

ITA - Fattura elettronica - Base