TIP: You can type at any time to perform a new search.
ITA - Comunicazione dati fatture
l10n_it_invoices_data_communication · OCA/l10n-italy
Security findings
Migration considerations
view_comunicazione_dati_iva_form— For a target of Odoo 17.0+: view 'view_comunicazione_dati_iva_form' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourceview_comunicazione_dati_iva_fatture_emesse_body_tree— View 'view_comunicazione_dati_iva_fatture_emesse_body_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · sourceview_comunicazione_dati_iva_fatture_emesse_tree— View 'view_comunicazione_dati_iva_fatture_emesse_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · sourceview_comunicazione_dati_iva_fatture_ricevute_body_tree— View 'view_comunicazione_dati_iva_fatture_ricevute_body_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · sourceview_comunicazione_dati_iva_fatture_ricevute_tree— View 'view_comunicazione_dati_iva_fatture_ricevute_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · sourceview_comunicazione_dati_iva_tree— View 'view_comunicazione_dati_iva_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · source
Migration review checklist, not a compatibility verdict. No target version is selected: apply version-specific advice only when migrating to that version or later.
- Repository
- OCA/l10n-italy · module folder · Try on Runboat
- Module version
- 1.0.2
- Category
- Account
- Folder size
- 0.37 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/l10n-italy
- Last tracking update
- 2026-08-07 07:47:33
- Authors
- Odoo Community Association (OCA), Openforce di Camilli Alessandro
- Maintainers
- Odoo Community Association (OCA), Openforce di Camilli Alessandro
- Committers
- eLBati, sergiocorato, Weblate, OCA Transbot, OCA-git-bot, oca-travis, oca-ci, Alessandro Uffreduzzi, oca-git-bot, gabriele-baldessari
- Odoo dependencies
- Python dependencies
- xmlschema, codicefiscale, openupgradelib
- System dependencies
- None
- Required by
- l10n_it_invoices_data_communication_fatturapa
- Description
Code Analysis
Views touched (18)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
inv_data_comm_view_country_form |
inv.data.comm.res.country.form | res.country | form | Inherits base.view_country_form |
view_account_inv_escl_comunicazione_iva |
account.invoice.fiscal.document.type.form | account.move | form | Inherits l10n_it_fiscal_document_type.view_account_move_fiscal_document_type |
view_account_journal_comunicazione_dati_iva_form |
account.journal.comunicazione.dat.iva.form | account.journal | form | Inherits account.view_account_journal_form |
view_comunicazione_dati_iva_fatture_emesse_body_form |
comunicazione.dati_iva.fatture.emesse.body.form | comunicazione.dati.iva.fatture.emesse.body | form | New |
view_comunicazione_dati_iva_fatture_emesse_body_tree |
comunicazione.dati_iva.fatture.emesse.body.tree | comunicazione.dati.iva.fatture.emesse.body | tree | New |
view_comunicazione_dati_iva_fatture_emesse_form |
comunicazione.dati_iva.fatture.emesse.form | comunicazione.dati.iva.fatture.emesse | form | New |
view_comunicazione_dati_iva_fatture_emesse_tree |
comunicazione.dati_iva.fatture.emesse.tree | comunicazione.dati.iva.fatture.emesse | tree | New |
view_comunicazione_dati_iva_fatture_ricevute_body_form |
comunicazione.dati_iva.fatture.ricevute.body.form | comunicazione.dati.iva.fatture.ricevute.body | form | New |
view_comunicazione_dati_iva_fatture_ricevute_body_tree |
comunicazione.dati_iva.fatture.ricevute.body.tree | comunicazione.dati.iva.fatture.ricevute.body | tree | New |
view_comunicazione_dati_iva_fatture_ricevute_form |
comunicazione.dati_iva.fatture.ricevute.form | comunicazione.dati.iva.fatture.ricevute | form | New |
view_comunicazione_dati_iva_fatture_ricevute_tree |
comunicazione.dati_iva.fatture.ricevute.tree | comunicazione.dati.iva.fatture.ricevute | tree | New |
view_comunicazione_dati_iva_form |
comunicazione.dati.iva.form | comunicazione.dati.iva | form | New |
view_comunicazione_dati_iva_search |
comunicazione.dati_iva.search | comunicazione.dati.iva | search | New |
view_comunicazione_dati_iva_tree |
comunicazione.dati_iva.tree | comunicazione.dati.iva | tree | New |
wizard_compute_fiscal_document_type |
Assign fiscal document type | comunicazione.dati.iva.ricalcolo.tipo.document.fiscale | form | New |
wizard_dati_iva_export_file |
Export file | comunicazione.dati.iva.export.file | form | New |
wizard_dati_iva_export_file_exit |
Export file - Done | comunicazione.dati.iva.export.file | form | New |
wizard_split_big_communication |
Split big communication | wizard.split.big.invoices.communication | form | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (13)
New fields (1)
-
comunicazione_dati_iva_escludiBooleanstring='Exclude from invoices communication'
No public methods.
New fields (1)
-
comunicazione_dati_iva_escludiBooleanstring='Exclude from invoices communication'
No public methods.
New fields (63)
-
cedente_CodiceFiscaleCharsize=16 -
cedente_CognomeCharhelp='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'size=60 -
cedente_DenominazioneCharsize=80 -
cedente_IdFiscaleIVA_IdCodiceCharsize=28 -
cedente_IdFiscaleIVA_IdPaeseCharhelp='Country code, expressed using the 3166-1 alpha-2 standard'size=2 -
cedente_NomeCharhelp='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'size=60 -
cedente_rf_CognomeCharhelp='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'size=60 -
cedente_rf_DenominazioneCharsize=80 -
cedente_rf_IdFiscaleIVA_IdCodiceCharsize=11 -
cedente_rf_IdFiscaleIVA_IdPaeseCharhelp='Only IT is accepted'size=2 -
cedente_rf_NomeCharhelp='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'size=60 -
cedente_sede_CapCharsize=5 -
cedente_sede_ComuneCharsize=60 -
cedente_sede_IndirizzoCharsize=60 -
cedente_sede_NazioneCharhelp='Country code, expressed using the 3166-1 alpha-2 standard'size=2 -
cedente_sede_NumeroCivicoCharsize=8 -
cedente_sede_ProvinciaCharsize=2 -
cedente_so_CapCharsize=5 -
cedente_so_ComuneCharsize=60 -
cedente_so_IndirizzoCharsize=60 -
cedente_so_NazioneCharhelp='Country code, expressed using the 3166-1 alpha-2 standard'size=2 -
cedente_so_NumeroCivicoCharsize=8 -
cedente_so_ProvinciaCharsize=2 -
cessionario_CodiceFiscaleCharsize=16 -
cessionario_CognomeCharhelp='To fill along with 3.1.2.3 <Nome> and alternatively to 3.1.2.1 <Denominazione>'size=60 -
cessionario_DenominazioneCharsize=80 -
cessionario_IdFiscaleIVA_IdCodiceCharsize=28 -
cessionario_IdFiscaleIVA_IdPaeseCharhelp='Country code, expressed using the 3166-1 alpha-2 standard'size=2 -
cessionario_NomeCharhelp='To fill along with 3.1.2.3 <Cognome> and alternatively to 3.1.2.1 <Denominazione>'size=60 -
cessionario_rf_CognomeCharhelp='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'size=60 -
cessionario_rf_DenominazioneCharsize=80 -
cessionario_rf_IdFiscaleIVA_IdCodiceCharsize=11 -
cessionario_rf_IdFiscaleIVA_IdPaeseCharhelp='Only IT is accepted'size=2 -
cessionario_rf_NomeCharhelp='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'size=60 -
cessionario_sede_CapCharsize=5 -
cessionario_sede_ComuneCharsize=60 -
cessionario_sede_IndirizzoCharsize=60 -
cessionario_sede_NazioneCharhelp='Country code, expressed using the 3166-1 alpha-2 standard'size=2 -
cessionario_sede_NumeroCivicoCharsize=8 -
cessionario_sede_ProvinciaCharsize=2 -
cessionario_so_CapCharsize=5 -
cessionario_so_ComuneCharsize=60 -
cessionario_so_IndirizzoCharsize=60 -
cessionario_so_NazioneCharhelp='Country code, expressed using the 3166-1 alpha-2 standard'size=2 -
cessionario_so_NumeroCivicoCharsize=8 -
cessionario_so_ProvinciaCharsize=2 -
codice_carica_idMany2one → appointment.codestring='Role code' args: 'appointment.code' -
company_idMany2one → res.companydefault=_default_companyrequired=Truestring='Company' args: 'res.company' -
date_endDaterequired=Truestring='Date end' -
date_startDaterequired=Truestring='Date start' -
dati_trasmissioneSelectionrequired=Truestring='Data transmission' args: [('DTE', 'Customer invoices'), ('DTR', 'Supplier bills'), ('ANN', 'Cancellation previously sent data')] -
declarant_fiscalcodeCharhelp='Fiscal code of the person communicating the invoices data'string='Declarant fiscal code' -
errorsTextcopy=False -
esterometroBooleandefault=Truestring='Esterometro' -
fatture_emesseBooleanstring='Customer invoices' -
fatture_emesse_idsOne2many → comunicazione.dati.iva.fatture.emesseargs: 'comunicazione.dati.iva.fatture.emesse', 'comunicazione_id' -
fatture_ricevuteBooleanstring='Supplier bills' -
fatture_ricevute_idsOne2many → comunicazione.dati.iva.fatture.ricevuteargs: 'comunicazione.dati.iva.fatture.ricevute', 'comunicazione_id' -
id_comunicazioneCharhelp='Identifier provided by the Revenue Agency after performing the communication by XML file'string='Communication ID' -
identificativoIntegercopy=Falsedefault=_get_identificativostring='Identifier' -
partner_cedente_idMany2one → res.partnerargs: 'res.partner' -
partner_cessionario_idMany2one → res.partnerargs: 'res.partner' -
splitting_noteTextcopy=Falsereadonly=True args: 'Splitting note'
-
check_1k_limit(self) -
check_errors(self) -
check_fatture_emesse_body(self) -
check_fatture_emesse_partners(self) -
check_fatture_ricevute_body(self) -
check_fatture_ricevute_partners(self) -
compute_fatture_emesse(self) -
compute_fatture_ricevute(self) -
compute_values(self) -
get_export_xml(self) -
get_export_xml_filename(self) -
onchange_partner_cedente_id(self)@api.onchange('partner_cedente_id') -
onchange_partner_cessionario_id(self)@api.onchange('partner_cessionario_id') -
split_communication(self) -
split_communications(self)
New fields (3)
-
file_exportBinaryreadonly=True args: 'File' -
filenameChar -
nameChardefault='dati_iva.xml'readonly=True args: 'File Name'
-
export(self)
New fields (30)
-
cessionario_CodiceFiscaleCharsize=16 -
cessionario_CognomeCharhelp='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'size=60 -
cessionario_DenominazioneCharsize=80 -
cessionario_IdFiscaleIVA_IdCodiceCharsize=28string='Fiscal identifier' -
cessionario_IdFiscaleIVA_IdPaeseCharhelp='Country code, expressed using the 3166-1 alpha-2 standard'size=2string='Country ID' -
cessionario_NomeCharhelp='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'size=60 -
cessionario_rf_CognomeCharsize=60 -
cessionario_rf_DenominazioneCharsize=80 -
cessionario_rf_IdFiscaleIVA_IdCodiceCharsize=11 -
cessionario_rf_IdFiscaleIVA_IdPaeseCharhelp='Only IT is accepted'size=2 -
cessionario_rf_NomeCharsize=60 -
cessionario_sede_CapCharsize=5 -
cessionario_sede_ComuneCharsize=60 -
cessionario_sede_IndirizzoCharsize=60 -
cessionario_sede_NazioneCharhelp='Country code, expressed using the 3166-1 alpha-2 standard'size=2 -
cessionario_sede_NumeroCivicoCharsize=8 -
cessionario_sede_ProvinciaCharsize=2 -
cessionario_so_CapCharsize=5 -
cessionario_so_ComuneCharsize=60 -
cessionario_so_IndirizzoCharsize=60 -
cessionario_so_NazioneCharhelp='Country code, expressed using the 3166-1 alpha-2 standard'size=2 -
cessionario_so_NumeroCivicoCharsize=8 -
cessionario_so_ProvinciaCharsize=2 -
comunicazione_idMany2one → comunicazione.dati.ivaondelete='cascade'readonly=Truestring='Communication' args: 'comunicazione.dati.iva' -
fatture_emesse_body_idsOne2many → comunicazione.dati.iva.fatture.emesse.bodystring='Customer invoices body' args: 'comunicazione.dati.iva.fatture.emesse.body', 'fattura_emessa_id' -
partner_idMany2one → res.partnerstring='Partner' args: 'res.partner' -
rettifica_IdFileCharhelp='Identifier of file to be amended. This identifer is communicated by the system after transmission'string='File identifier' -
rettifica_PosizioneIntegerhelp='Invoice position within transmitted file'string='Position' -
totale_imponibileFloatcompute='_compute_total'store=True args: 'Total untaxed amount' -
totale_ivaFloatcompute='_compute_total'store=True args: 'Total VAT'
-
onchange_partner_id(self)@api.onchange('partner_id')
New fields (9)
-
dati_fattura_DataDaterequired=Truestring='Document date' -
dati_fattura_NumeroCharrequired=Truestring='Document number' -
dati_fattura_TipoDocumentoMany2one → fiscal.document.typerequired=Truestring='Document type' args: 'fiscal.document.type' -
dati_fattura_iva_idsOne2many → comunicazione.dati.iva.fatture.emesse.ivastring='VAT summary' args: 'comunicazione.dati.iva.fatture.emesse.iva', 'fattura_emessa_body_id' -
fattura_emessa_idMany2one → comunicazione.dati.iva.fatture.emesseondelete='cascade'string='Customer invoice' args: 'comunicazione.dati.iva.fatture.emesse' -
invoice_idMany2one → account.movestring='Invoice' args: 'account.move' -
posizioneIntegerhelp='Invoice position within transmitted file'required=True args: 'Position' -
totale_imponibileFloatcompute='_compute_total'store=True args: 'Total untaxed amount' -
totale_ivaFloatcompute='_compute_total'store=True args: 'Total VAT'
-
onchange_invoice_id(self)@api.onchange('invoice_id')
New fields (8)
-
AliquotaFloathelp='VAT rate, in percentage'string='Tax rate' -
DeducibileCharhelp='Possible value: [SI] = deductible expense'size=2string='Deductible' -
DetraibileFloatstring='Deductible %' -
EsigibilitaIVASelectionstring='VAT payability' args: [('I', 'Immediate'), ('D', 'Deferred'), ('S', 'Split payment')] -
ImponibileImportoFloathelp='Base amount (for operations VAT subjected) or not taxable amount (for operations where seller does not indicate VAT) or sum of taxable and tax amounts, when expected, like for simplified invoices (TD07 or TD08)'string='Base amount' -
ImpostaFloathelp='If element 2.2.3.1.1 is TD07 or TD08, this can be used instead of 2.2.3.2.2.2 <Aliquota>'string='VAT' -
Natura_idMany2one → account.tax.kindstring='Exemption kind' args: 'account.tax.kind' -
fattura_emessa_body_idMany2one → comunicazione.dati.iva.fatture.emesse.bodyondelete='cascade'readonly=Truestring='Customer invoice body' args: 'comunicazione.dati.iva.fatture.emesse.body'
No public methods.
New fields (30)
-
cedente_CodiceFiscaleCharsize=16 -
cedente_CognomeCharhelp='To fill along with 3.2.2.2 <Nome> and alternatively to 3.2.2.1 <Denominazione>'size=60 -
cedente_DenominazioneCharsize=80 -
cedente_IdFiscaleIVA_IdCodiceCharsize=28string='Fiscal identifier' -
cedente_IdFiscaleIVA_IdPaeseCharhelp='Country code, expressed using the 3166-1 alpha-2 standard'size=2string='Country ID' -
cedente_NomeCharhelp='To fill along with 3.2.2.3 <Cognome> and alternatively to 3.2.2.1 <Denominazione>'size=60 -
cedente_rf_CognomeCharsize=60 -
cedente_rf_DenominazioneCharsize=80 -
cedente_rf_IdFiscaleIVA_IdCodiceCharsize=11 -
cedente_rf_IdFiscaleIVA_IdPaeseCharhelp='Only IT is accepted'size=2 -
cedente_rf_NomeCharsize=60 -
cedente_sede_CapCharsize=5 -
cedente_sede_ComuneCharsize=60 -
cedente_sede_IndirizzoCharsize=60 -
cedente_sede_NazioneCharhelp='Country code, expressed using the 3166-1 alpha-2 standard'size=2 -
cedente_sede_NumeroCivicoCharsize=8 -
cedente_sede_ProvinciaCharsize=2 -
cedente_so_CapCharsize=5 -
cedente_so_ComuneCharsize=60 -
cedente_so_IndirizzoCharsize=60 -
cedente_so_NazioneCharhelp='Country code, expressed using the 3166-1 alpha-2 standard'size=2 -
cedente_so_NumeroCivicoCharsize=8 -
cedente_so_ProvinciaCharsize=2 -
comunicazione_idMany2one → comunicazione.dati.ivaondelete='cascade'readonly=Truestring='Communication' args: 'comunicazione.dati.iva' -
fatture_ricevute_body_idsOne2many → comunicazione.dati.iva.fatture.ricevute.bodystring='Supplier bills body' args: 'comunicazione.dati.iva.fatture.ricevute.body', 'fattura_ricevuta_id' -
partner_idMany2one → res.partnerstring='Partner' args: 'res.partner' -
rettifica_IdFileCharhelp='Identifier of file to be amended. This identifer is communicated by the system after transmission'string='File identifier' -
rettifica_PosizioneIntegerhelp='Invoice position within transmitted file'string='Position' -
totale_imponibileFloatcompute='_compute_total'store=True args: 'Total untaxed amount' -
totale_ivaFloatcompute='_compute_total'store=True args: 'Total VAT'
-
onchange_partner_id(self)@api.onchange('partner_id')
New fields (10)
-
dati_fattura_DataDaterequired=Truestring='Document date' -
dati_fattura_DataRegistrazioneDaterequired=Truestring='Registration date' -
dati_fattura_NumeroCharrequired=Truestring='Document number' -
dati_fattura_TipoDocumentoMany2one → fiscal.document.typerequired=Truestring='Document type' args: 'fiscal.document.type' -
dati_fattura_iva_idsOne2many → comunicazione.dati.iva.fatture.ricevute.ivastring='VAT summary' args: 'comunicazione.dati.iva.fatture.ricevute.iva', 'fattura_ricevuta_body_id' -
fattura_ricevuta_idMany2one → comunicazione.dati.iva.fatture.ricevuteondelete='cascade'string='Supplier bill' args: 'comunicazione.dati.iva.fatture.ricevute' -
invoice_idMany2one → account.movestring='Invoice' args: 'account.move' -
posizioneIntegerhelp='Invoice position within transmitted file'required=True args: 'Position' -
totale_imponibileFloatcompute='_compute_total'store=True args: 'Total untaxed amount' -
totale_ivaFloatcompute='_compute_total'store=True args: 'Total VAT'
-
onchange_invoice_id(self)@api.onchange('invoice_id')
New fields (8)
-
AliquotaFloathelp='VAT rate, in percentage'string='Tax rate' -
DeducibileCharhelp='Possible value: [SI] = deductible expense'size=2string='Deductible' -
DetraibileFloatstring='Deductible %' -
EsigibilitaIVASelectionstring='VAT payability' args: [('I', 'Immediate'), ('D', 'Deferred'), ('S', 'Split payment')] -
ImponibileImportoFloathelp='Base amount (for operations VAT subjected) or not taxable amount (for operations where seller does not indicate VAT) or sum of taxable and tax amounts, when expected, like for simplified invoices (TD07 or TD08)'string='Base amount' -
ImpostaFloathelp='If element 2.2.3.1.1 is TD07 or TD08, this can be used instead of 2.2.3.2.2.2 <Aliquota>'string='VAT' -
Natura_idMany2one → account.tax.kindstring='Exemption kind' args: 'account.tax.kind' -
fattura_ricevuta_body_idMany2one → comunicazione.dati.iva.fatture.ricevute.bodyondelete='cascade'readonly=Truestring='Supplier bill body' args: 'comunicazione.dati.iva.fatture.ricevute.body'
No public methods.
New fields (0)
No new fields.
Public methods (1)-
compute(self)
New fields (1)
-
intrastatBooleanstring='Intrastat'
No public methods.
New fields (0)
No new fields.
Public methods (1)-
split(self)
Loading…
Loading…
Loading…