| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-italy |
| GIT | |
| GIT | https://github.com/OCA/l10n-italy.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-italy/tree/14.0/l10n_it_invoices_data_communication |
| VERSION | |
| VERSION | 1.0.2 |
| CATEGORY | |
| CATEGORY | Account |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Openforce di Camilli Alessandro |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Openforce di Camilli Alessandro |
| COMMITTERS | |
| COMMITTERS | eLBati, OCA Transbot, oca-travis, Weblate, OCA-git-bot, sergiocorato, oca-ci, Alessandro Uffreduzzi, oca-git-bot, gabriele-baldessari |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/l10n-italy |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:40:58 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-financial-reporting: - account_tax_balance OCA/account-financial-tools: - account_fiscal_year OCA/l10n-italy: - l10n_it_fiscal_document_type - l10n_it_account - l10n_it_appointment_code - l10n_it_fiscalcode - l10n_it_vat_payability - l10n_it_account_tax_kind OCA/server-ux: - date_range odoo/odoo: - account - base_setup - base - web - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource - base_vat |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
xmlschema codicefiscale openupgradelib |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
inv_data_comm_view_country_form |
inv.data.comm.res.country.form | res.country | xpath | Inherits base.view_country_form |
view_account_inv_escl_comunicazione_iva |
account.invoice.fiscal.document.type.form | account.move | xpath | 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 | xpath | 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 |
comunicazione_dati_iva_escludi
Boolean
string='Exclude from invoices communication'
No public methods.
comunicazione_dati_iva_escludi
Boolean
string='Exclude from invoices communication'
No public methods.
cedente_CodiceFiscale
Char
size=16
cedente_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cedente_Denominazione
Char
size=80
cedente_IdFiscaleIVA_IdCodice
Char
size=28
cedente_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cedente_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cedente_rf_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cedente_rf_Denominazione
Char
size=80
cedente_rf_IdFiscaleIVA_IdCodice
Char
size=11
cedente_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
cedente_rf_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cedente_sede_Cap
Char
size=5
cedente_sede_Comune
Char
size=60
cedente_sede_Indirizzo
Char
size=60
cedente_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cedente_sede_NumeroCivico
Char
size=8
cedente_sede_Provincia
Char
size=2
cedente_so_Cap
Char
size=5
cedente_so_Comune
Char
size=60
cedente_so_Indirizzo
Char
size=60
cedente_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cedente_so_NumeroCivico
Char
size=8
cedente_so_Provincia
Char
size=2
cessionario_CodiceFiscale
Char
size=16
cessionario_Cognome
Char
help='To fill along with 3.1.2.3 <Nome> and alternatively to 3.1.2.1 <Denominazione>'
size=60
cessionario_Denominazione
Char
size=80
cessionario_IdFiscaleIVA_IdCodice
Char
size=28
cessionario_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cessionario_Nome
Char
help='To fill along with 3.1.2.3 <Cognome> and alternatively to 3.1.2.1 <Denominazione>'
size=60
cessionario_rf_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cessionario_rf_Denominazione
Char
size=80
cessionario_rf_IdFiscaleIVA_IdCodice
Char
size=11
cessionario_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
cessionario_rf_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cessionario_sede_Cap
Char
size=5
cessionario_sede_Comune
Char
size=60
cessionario_sede_Indirizzo
Char
size=60
cessionario_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cessionario_sede_NumeroCivico
Char
size=8
cessionario_sede_Provincia
Char
size=2
cessionario_so_Cap
Char
size=5
cessionario_so_Comune
Char
size=60
cessionario_so_Indirizzo
Char
size=60
cessionario_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cessionario_so_NumeroCivico
Char
size=8
cessionario_so_Provincia
Char
size=2
codice_carica_id
Many2one → appointment.code
string='Role code'
args: 'appointment.code'
company_id
Many2one → res.company
default=_default_company
required=True
string='Company'
args: 'res.company'
date_end
Date
required=True
string='Date end'
date_start
Date
required=True
string='Date start'
dati_trasmissione
Selection
required=True
string='Data transmission'
args: [('DTE', 'Customer invoices'), ('DTR', 'Supplier bills'), ('ANN', 'Cancellation previously sent data')]
declarant_fiscalcode
Char
help='Fiscal code of the person communicating the invoices data'
string='Declarant fiscal code'
errors
Text
copy=False
esterometro
Boolean
default=True
string='Esterometro'
fatture_emesse
Boolean
string='Customer invoices'
fatture_emesse_ids
One2many → comunicazione.dati.iva.fatture.emesse
fatture_ricevute
Boolean
string='Supplier bills'
fatture_ricevute_ids
One2many → comunicazione.dati.iva.fatture.ricevute
id_comunicazione
Char
help='Identifier provided by the Revenue Agency after performing the communication by XML file'
string='Communication ID'
identificativo
Integer
copy=False
default=_get_identificativo
string='Identifier'
partner_cedente_id
Many2one → res.partner
partner_cessionario_id
Many2one → res.partner
splitting_note
Text
copy=False
readonly=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)
onchange_partner_cessionario_id(self)
split_communication(self)
split_communications(self)
file_export
Binary
readonly=True
args: 'File'
filename
Char
name
Char
default='dati_iva.xml'
readonly=True
args: 'File Name'
export(self)
cessionario_CodiceFiscale
Char
size=16
cessionario_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cessionario_Denominazione
Char
size=80
cessionario_IdFiscaleIVA_IdCodice
Char
size=28
string='Fiscal identifier'
cessionario_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country ID'
cessionario_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cessionario_rf_Cognome
Char
size=60
cessionario_rf_Denominazione
Char
size=80
cessionario_rf_IdFiscaleIVA_IdCodice
Char
size=11
cessionario_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
cessionario_rf_Nome
Char
size=60
cessionario_sede_Cap
Char
size=5
cessionario_sede_Comune
Char
size=60
cessionario_sede_Indirizzo
Char
size=60
cessionario_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cessionario_sede_NumeroCivico
Char
size=8
cessionario_sede_Provincia
Char
size=2
cessionario_so_Cap
Char
size=5
cessionario_so_Comune
Char
size=60
cessionario_so_Indirizzo
Char
size=60
cessionario_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cessionario_so_NumeroCivico
Char
size=8
cessionario_so_Provincia
Char
size=2
comunicazione_id
Many2one → comunicazione.dati.iva
ondelete='cascade'
readonly=True
string='Communication'
args: 'comunicazione.dati.iva'
fatture_emesse_body_ids
One2many → comunicazione.dati.iva.fatture.emesse.body
string='Customer invoices body'
args: 'comunicazione.dati.iva.fatture.emesse.body', 'fattura_emessa_id'
partner_id
Many2one → res.partner
string='Partner'
args: 'res.partner'
rettifica_IdFile
Char
help='Identifier of file to be amended. This identifer is communicated by the system after transmission'
string='File identifier'
rettifica_Posizione
Integer
help='Invoice position within transmitted file'
string='Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_partner_id(self)
dati_fattura_Data
Date
required=True
string='Document date'
dati_fattura_Numero
Char
required=True
string='Document number'
dati_fattura_TipoDocumento
Many2one → fiscal.document.type
required=True
string='Document type'
args: 'fiscal.document.type'
dati_fattura_iva_ids
One2many → comunicazione.dati.iva.fatture.emesse.iva
string='VAT summary'
args: 'comunicazione.dati.iva.fatture.emesse.iva', 'fattura_emessa_body_id'
fattura_emessa_id
Many2one → comunicazione.dati.iva.fatture.emesse
ondelete='cascade'
string='Customer invoice'
args: 'comunicazione.dati.iva.fatture.emesse'
invoice_id
Many2one → account.move
string='Invoice'
args: 'account.move'
posizione
Integer
help='Invoice position within transmitted file'
required=True
args: 'Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_invoice_id(self)
Aliquota
Float
help='VAT rate, in percentage'
string='Tax rate'
Deducibile
Char
help='Possible value: [SI] = deductible expense'
size=2
string='Deductible'
Detraibile
Float
string='Deductible %'
EsigibilitaIVA
Selection
string='VAT payability'
args: [('I', 'Immediate'), ('D', 'Deferred'), ('S', 'Split payment')]
ImponibileImporto
Float
help='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'
Imposta
Float
help='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_id
Many2one → account.tax.kind
string='Exemption kind'
args: 'account.tax.kind'
fattura_emessa_body_id
Many2one → comunicazione.dati.iva.fatture.emesse.body
ondelete='cascade'
readonly=True
string='Customer invoice body'
args: 'comunicazione.dati.iva.fatture.emesse.body'
No public methods.
cedente_CodiceFiscale
Char
size=16
cedente_Cognome
Char
help='To fill along with 3.2.2.2 <Nome> and alternatively to 3.2.2.1 <Denominazione>'
size=60
cedente_Denominazione
Char
size=80
cedente_IdFiscaleIVA_IdCodice
Char
size=28
string='Fiscal identifier'
cedente_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country ID'
cedente_Nome
Char
help='To fill along with 3.2.2.3 <Cognome> and alternatively to 3.2.2.1 <Denominazione>'
size=60
cedente_rf_Cognome
Char
size=60
cedente_rf_Denominazione
Char
size=80
cedente_rf_IdFiscaleIVA_IdCodice
Char
size=11
cedente_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
cedente_rf_Nome
Char
size=60
cedente_sede_Cap
Char
size=5
cedente_sede_Comune
Char
size=60
cedente_sede_Indirizzo
Char
size=60
cedente_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cedente_sede_NumeroCivico
Char
size=8
cedente_sede_Provincia
Char
size=2
cedente_so_Cap
Char
size=5
cedente_so_Comune
Char
size=60
cedente_so_Indirizzo
Char
size=60
cedente_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cedente_so_NumeroCivico
Char
size=8
cedente_so_Provincia
Char
size=2
comunicazione_id
Many2one → comunicazione.dati.iva
ondelete='cascade'
readonly=True
string='Communication'
args: 'comunicazione.dati.iva'
fatture_ricevute_body_ids
One2many → comunicazione.dati.iva.fatture.ricevute.body
string='Supplier bills body'
args: 'comunicazione.dati.iva.fatture.ricevute.body', 'fattura_ricevuta_id'
partner_id
Many2one → res.partner
string='Partner'
args: 'res.partner'
rettifica_IdFile
Char
help='Identifier of file to be amended. This identifer is communicated by the system after transmission'
string='File identifier'
rettifica_Posizione
Integer
help='Invoice position within transmitted file'
string='Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_partner_id(self)
dati_fattura_Data
Date
required=True
string='Document date'
dati_fattura_DataRegistrazione
Date
required=True
string='Registration date'
dati_fattura_Numero
Char
required=True
string='Document number'
dati_fattura_TipoDocumento
Many2one → fiscal.document.type
required=True
string='Document type'
args: 'fiscal.document.type'
dati_fattura_iva_ids
One2many → comunicazione.dati.iva.fatture.ricevute.iva
string='VAT summary'
args: 'comunicazione.dati.iva.fatture.ricevute.iva', 'fattura_ricevuta_body_id'
fattura_ricevuta_id
Many2one → comunicazione.dati.iva.fatture.ricevute
ondelete='cascade'
string='Supplier bill'
args: 'comunicazione.dati.iva.fatture.ricevute'
invoice_id
Many2one → account.move
string='Invoice'
args: 'account.move'
posizione
Integer
help='Invoice position within transmitted file'
required=True
args: 'Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_invoice_id(self)
Aliquota
Float
help='VAT rate, in percentage'
string='Tax rate'
Deducibile
Char
help='Possible value: [SI] = deductible expense'
size=2
string='Deductible'
Detraibile
Float
string='Deductible %'
EsigibilitaIVA
Selection
string='VAT payability'
args: [('I', 'Immediate'), ('D', 'Deferred'), ('S', 'Split payment')]
ImponibileImporto
Float
help='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'
Imposta
Float
help='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_id
Many2one → account.tax.kind
string='Exemption kind'
args: 'account.tax.kind'
fattura_ricevuta_body_id
Many2one → comunicazione.dati.iva.fatture.ricevute.body
ondelete='cascade'
readonly=True
string='Supplier bill body'
args: 'comunicazione.dati.iva.fatture.ricevute.body'
No public methods.
No new fields.
Public methods (1)compute(self)
intrastat
Boolean
string='Intrastat'
No public methods.
No new fields.
Public methods (1)split(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-italy |
| GIT | |
| GIT | https://github.com/OCA/l10n-italy.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-italy/tree/12.0/l10n_it_invoices_data_communication |
| VERSION | |
| VERSION | 1.3.2 |
| CATEGORY | |
| CATEGORY | Account |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Openforce di Camilli Alessandro |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Openforce di Camilli Alessandro |
| COMMITTERS | |
| COMMITTERS | eLBati, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate, OCA-git-bot, sergiocorato, Simone Rubino, Lara Baggio, alex_cam, SilvioGregorini |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/l10n-italy/tree/12.0/l10n_it_invoices_data_communication |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:17 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-financial-reporting: - account_tax_balance OCA/account-financial-tools: - account_fiscal_year OCA/l10n-italy: - l10n_it_fiscal_document_type - l10n_it_account - l10n_it_codici_carica - l10n_it_fiscalcode - l10n_it_esigibilita_iva - l10n_it_account_tax_kind OCA/server-ux: - date_range odoo/odoo: - account - base_setup - base - web - product - decimal_precision - bus - web_tour - uom - analytic - portal - http_routing - digest - test_mail - test_performance - mail_bot - base_vat |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
codicefiscale |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
inv_data_comm_view_country_form |
inv.data.comm.res.country.form | res.country | xpath | Inherits base.view_country_form |
view_account_inv_escl_comunicazione_iva |
account.invoice.cus.fiscal.document.type.supp.form | account.invoice | xpath | Inherits l10n_it_fiscal_document_type.view_account_inv_cus_fiscal_document_type |
view_account_inv_escl_comunicazione_iva_supp |
account.invoice.supp.fiscal.document.type.form | account.invoice | xpath | Inherits l10n_it_fiscal_document_type.view_account_inv_supp_fiscal_document_type |
view_account_journal_comunicazione_dati_iva_form |
account.journal.comunicazione.dat.iva.form | account.journal | xpath | 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 |
comunicazione_dati_iva_escludi
Boolean
string='Exclude from invoices communication'
No public methods.
comunicazione_dati_iva_escludi
Boolean
string='Exclude from invoices communication'
No public methods.
cedente_CodiceFiscale
Char
size=16
cedente_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cedente_Denominazione
Char
size=80
cedente_IdFiscaleIVA_IdCodice
Char
size=28
cedente_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cedente_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cedente_rf_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cedente_rf_Denominazione
Char
size=80
cedente_rf_IdFiscaleIVA_IdCodice
Char
size=11
cedente_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
cedente_rf_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cedente_sede_Cap
Char
size=5
cedente_sede_Comune
Char
size=60
cedente_sede_Indirizzo
Char
size=60
cedente_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cedente_sede_NumeroCivico
Char
size=8
cedente_sede_Provincia
Char
size=2
cedente_so_Cap
Char
size=5
cedente_so_Comune
Char
size=60
cedente_so_Indirizzo
Char
size=60
cedente_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cedente_so_NumeroCivico
Char
size=8
cedente_so_Provincia
Char
size=2
cessionario_CodiceFiscale
Char
size=16
cessionario_Cognome
Char
help='To fill along with 3.1.2.3 <Nome> and alternatively to 3.1.2.1 <Denominazione>'
size=60
cessionario_Denominazione
Char
size=80
cessionario_IdFiscaleIVA_IdCodice
Char
size=28
cessionario_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cessionario_Nome
Char
help='To fill along with 3.1.2.3 <Cognome> and alternatively to 3.1.2.1 <Denominazione>'
size=60
cessionario_rf_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cessionario_rf_Denominazione
Char
size=80
cessionario_rf_IdFiscaleIVA_IdCodice
Char
size=11
cessionario_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
cessionario_rf_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cessionario_sede_Cap
Char
size=5
cessionario_sede_Comune
Char
size=60
cessionario_sede_Indirizzo
Char
size=60
cessionario_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cessionario_sede_NumeroCivico
Char
size=8
cessionario_sede_Provincia
Char
size=2
cessionario_so_Cap
Char
size=5
cessionario_so_Comune
Char
size=60
cessionario_so_Indirizzo
Char
size=60
cessionario_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cessionario_so_NumeroCivico
Char
size=8
cessionario_so_Provincia
Char
size=2
codice_carica_id
Many2one → codice.carica
string='Role code'
args: 'codice.carica'
company_id
Many2one → res.company
default=_default_company
required=True
string='Company'
args: 'res.company'
date_end
Date
required=True
string='Date end'
date_start
Date
required=True
string='Date start'
dati_trasmissione
Selection
required=True
string='Data transmission'
args: [('DTE', 'Customer invoices'), ('DTR', 'Supplier bills'), ('ANN', 'Cancellation previously sent data')]
declarant_fiscalcode
Char
help='Fiscal code of the person communicating the invoices data'
string='Declarant fiscal code'
errors
Text
copy=False
esterometro
Boolean
default=True
string='Esterometro'
fatture_emesse
Boolean
string='Customer invoices'
fatture_emesse_ids
One2many → comunicazione.dati.iva.fatture.emesse
fatture_ricevute
Boolean
string='Supplier bills'
fatture_ricevute_ids
One2many → comunicazione.dati.iva.fatture.ricevute
id_comunicazione
Char
help='Identifier provided by the Revenue Agency after performing the communication by XML file'
string='Communication ID'
identificativo
Integer
copy=False
default=_get_identificativo
string='Identifier'
partner_cedente_id
Many2one → res.partner
partner_cessionario_id
Many2one → res.partner
splitting_note
Text
copy=False
readonly=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_company_id(self)
onchange_partner_cedente_id(self)
onchange_partner_cessionario_id(self)
split_communication(self)
split_communications(self)
file_export
Binary
readonly=True
args: 'File'
filename
Char
name
Char
default='dati_iva.xml'
readonly=True
args: 'File Name'
export(self)
cessionario_CodiceFiscale
Char
size=16
cessionario_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cessionario_Denominazione
Char
size=80
cessionario_IdFiscaleIVA_IdCodice
Char
size=28
string='Fiscal identifier'
cessionario_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country ID'
cessionario_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
cessionario_rf_Cognome
Char
size=60
cessionario_rf_Denominazione
Char
size=80
cessionario_rf_IdFiscaleIVA_IdCodice
Char
size=11
cessionario_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
cessionario_rf_Nome
Char
size=60
cessionario_sede_Cap
Char
size=5
cessionario_sede_Comune
Char
size=60
cessionario_sede_Indirizzo
Char
size=60
cessionario_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cessionario_sede_NumeroCivico
Char
size=8
cessionario_sede_Provincia
Char
size=2
cessionario_so_Cap
Char
size=5
cessionario_so_Comune
Char
size=60
cessionario_so_Indirizzo
Char
size=60
cessionario_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cessionario_so_NumeroCivico
Char
size=8
cessionario_so_Provincia
Char
size=2
comunicazione_id
Many2one → comunicazione.dati.iva
ondelete='cascade'
readonly=True
string='Communication'
args: 'comunicazione.dati.iva'
fatture_emesse_body_ids
One2many → comunicazione.dati.iva.fatture.emesse.body
string='Customer invoices body'
args: 'comunicazione.dati.iva.fatture.emesse.body', 'fattura_emessa_id'
partner_id
Many2one → res.partner
string='Partner'
args: 'res.partner'
rettifica_IdFile
Char
help='Identifier of file to be amended. This identifer is communicated by the system after transmission'
string='File identifier'
rettifica_Posizione
Integer
help='Invoice position within transmitted file'
string='Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_partner_id(self)
dati_fattura_Data
Date
required=True
string='Document date'
dati_fattura_Numero
Char
required=True
string='Document number'
dati_fattura_TipoDocumento
Many2one → fiscal.document.type
required=True
string='Document type'
args: 'fiscal.document.type'
dati_fattura_iva_ids
One2many → comunicazione.dati.iva.fatture.emesse.iva
string='VAT summary'
args: 'comunicazione.dati.iva.fatture.emesse.iva', 'fattura_emessa_body_id'
fattura_emessa_id
Many2one → comunicazione.dati.iva.fatture.emesse
ondelete='cascade'
string='Customer invoice'
args: 'comunicazione.dati.iva.fatture.emesse'
invoice_id
Many2one → account.invoice
string='Invoice'
args: 'account.invoice'
posizione
Integer
help='Invoice position within transmitted file'
required=True
args: 'Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_invoice_id(self)
Aliquota
Float
help='VAT rate, in percentage'
string='Tax rate'
Deducibile
Char
help='Possible value: [SI] = deductible expense'
size=2
string='Deductible'
Detraibile
Float
string='Deductible %'
EsigibilitaIVA
Selection
string='VAT payability'
args: [('I', 'Immediate'), ('D', 'Deferred'), ('S', 'Split payment')]
ImponibileImporto
Float
help='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'
Imposta
Float
help='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_id
Many2one → account.tax.kind
string='Exemption kind'
args: 'account.tax.kind'
fattura_emessa_body_id
Many2one → comunicazione.dati.iva.fatture.emesse.body
ondelete='cascade'
readonly=True
string='Customer invoice body'
args: 'comunicazione.dati.iva.fatture.emesse.body'
No public methods.
cedente_CodiceFiscale
Char
size=16
cedente_Cognome
Char
help='To fill along with 3.2.2.2 <Nome> and alternatively to 3.2.2.1 <Denominazione>'
size=60
cedente_Denominazione
Char
size=80
cedente_IdFiscaleIVA_IdCodice
Char
size=28
string='Fiscal identifier'
cedente_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country ID'
cedente_Nome
Char
help='To fill along with 3.2.2.3 <Cognome> and alternatively to 3.2.2.1 <Denominazione>'
size=60
cedente_rf_Cognome
Char
size=60
cedente_rf_Denominazione
Char
size=80
cedente_rf_IdFiscaleIVA_IdCodice
Char
size=11
cedente_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
cedente_rf_Nome
Char
size=60
cedente_sede_Cap
Char
size=5
cedente_sede_Comune
Char
size=60
cedente_sede_Indirizzo
Char
size=60
cedente_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cedente_sede_NumeroCivico
Char
size=8
cedente_sede_Provincia
Char
size=2
cedente_so_Cap
Char
size=5
cedente_so_Comune
Char
size=60
cedente_so_Indirizzo
Char
size=60
cedente_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
cedente_so_NumeroCivico
Char
size=8
cedente_so_Provincia
Char
size=2
comunicazione_id
Many2one → comunicazione.dati.iva
ondelete='cascade'
readonly=True
string='Communication'
args: 'comunicazione.dati.iva'
fatture_ricevute_body_ids
One2many → comunicazione.dati.iva.fatture.ricevute.body
string='Supplier bills body'
args: 'comunicazione.dati.iva.fatture.ricevute.body', 'fattura_ricevuta_id'
partner_id
Many2one → res.partner
string='Partner'
args: 'res.partner'
rettifica_IdFile
Char
help='Identifier of file to be amended. This identifer is communicated by the system after transmission'
string='File identifier'
rettifica_Posizione
Integer
help='Invoice position within transmitted file'
string='Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_partner_id(self)
dati_fattura_Data
Date
required=True
string='Document date'
dati_fattura_DataRegistrazione
Date
required=True
string='Registration date'
dati_fattura_Numero
Char
required=True
string='Document number'
dati_fattura_TipoDocumento
Many2one → fiscal.document.type
required=True
string='Document type'
args: 'fiscal.document.type'
dati_fattura_iva_ids
One2many → comunicazione.dati.iva.fatture.ricevute.iva
string='VAT summary'
args: 'comunicazione.dati.iva.fatture.ricevute.iva', 'fattura_ricevuta_body_id'
fattura_ricevuta_id
Many2one → comunicazione.dati.iva.fatture.ricevute
ondelete='cascade'
string='Supplier bill'
args: 'comunicazione.dati.iva.fatture.ricevute'
invoice_id
Many2one → account.invoice
string='Invoice'
args: 'account.invoice'
posizione
Integer
help='Invoice position within transmitted file'
required=True
args: 'Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_invoice_id(self)
Aliquota
Float
help='VAT rate, in percentage'
string='Tax rate'
Deducibile
Char
help='Possible value: [SI] = deductible expense'
size=2
string='Deductible'
Detraibile
Float
string='Deductible %'
EsigibilitaIVA
Selection
string='VAT payability'
args: [('I', 'Immediate'), ('D', 'Deferred'), ('S', 'Split payment')]
ImponibileImporto
Float
help='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'
Imposta
Float
help='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_id
Many2one → account.tax.kind
string='Exemption kind'
args: 'account.tax.kind'
fattura_ricevuta_body_id
Many2one → comunicazione.dati.iva.fatture.ricevute.body
ondelete='cascade'
readonly=True
string='Supplier bill body'
args: 'comunicazione.dati.iva.fatture.ricevute.body'
No public methods.
No new fields.
Public methods (1)compute(self)
intrastat
Boolean
string='Intrastat'
No public methods.
No new fields.
Public methods (1)split(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-italy |
| GIT | |
| GIT | https://github.com/OCA/l10n-italy.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-italy/tree/10.0/l10n_it_invoices_data_communication |
| VERSION | |
| VERSION | 1.1.3 |
| CATEGORY | |
| CATEGORY | Account |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Openforce di Camilli Alessandro |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Openforce di Camilli Alessandro |
| COMMITTERS | |
| COMMITTERS | Lorenzo Battistini, eLBati, tafaRU, OCA Transbot, oca-travis, Weblate, OCA-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/l10n-italy/ |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:19:56 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-financial-tools: - account_fiscal_year OCA/l10n-italy: - l10n_it_fiscal_document_type - l10n_it_account - l10n_it_codici_carica - l10n_it_fiscalcode - l10n_it_esigibilita_iva - l10n_it_account_tax_kind OCA/server-tools: - date_range odoo/odoo: - account - base_setup - base - web_kanban - web - product - decimal_precision - bus - web_tour - report - analytic - web_planner - base_vat - report_intrastat - delivery - sale_stock - sale - sales_team - procurement - stock_account - stock - barcodes - purchase |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
codicefiscale |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_account_inv_escl_comunicazione_iva |
account.invoice.cus.fiscal.document.type.supp.form | account.invoice | xpath | Inherits l10n_it_fiscal_document_type.view_account_inv_cus_fiscal_document_type |
view_account_inv_escl_comunicazione_iva_supp |
account.invoice.supp.fiscal.document.type.form | account.invoice | xpath | Inherits l10n_it_fiscal_document_type.view_account_inv_supp_fiscal_document_type |
view_account_journal_comunicazione_dati_iva_form |
account.journal.comunicazione.dat.iva.form | account.journal | xpath | 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_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 |
comunicazione_dati_iva_escludi
Boolean
string='Exclude from invoices communication'
No public methods.
comunicazione_dati_iva_escludi
Boolean
string='Exclude from invoices communication'
No public methods.
cedente_CodiceFiscale
Char
size=16
string='Fiscal code'
cedente_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person surname'
cedente_Denominazione
Char
size=80
string='Company, denomination or business name'
cedente_IdFiscaleIVA_IdCodice
Char
size=28
string='Fiscal identifier'
cedente_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country ID'
cedente_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person name'
cedente_rf_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person surname'
cedente_rf_Denominazione
Char
size=80
string='Company, denomination or business name'
cedente_rf_IdFiscaleIVA_IdCodice
Char
size=11
string='Fiscal identifier'
cedente_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
string='Country ID'
cedente_rf_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person name'
cedente_sede_Cap
Char
size=5
string='ZIP'
cedente_sede_Comune
Char
size=60
string='City'
cedente_sede_Indirizzo
Char
size=60
string='Headquarters address'
cedente_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cedente_sede_NumeroCivico
Char
size=8
string='Street number'
cedente_sede_Provincia
Char
size=2
string='State'
cedente_so_Cap
Char
size=5
string='ZIP'
cedente_so_Comune
Char
size=60
string='City'
cedente_so_Indirizzo
Char
size=60
string='Permanent establishment address'
cedente_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cedente_so_NumeroCivico
Char
size=8
string='Street number'
cedente_so_Provincia
Char
size=2
string='State'
cessionario_CodiceFiscale
Char
size=16
string='Fiscal code'
cessionario_Cognome
Char
help='To fill along with 3.1.2.3 <Nome> and alternatively to 3.1.2.1 <Denominazione>'
size=60
string='Natural person surname'
cessionario_Denominazione
Char
size=80
string='Company, denomination or business name'
cessionario_IdFiscaleIVA_IdCodice
Char
size=28
string='Fiscal identifier'
cessionario_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country ID'
cessionario_Nome
Char
help='To fill along with 3.1.2.3 <Cognome> and alternatively to 3.1.2.1 <Denominazione>'
size=60
string='Natural person name'
cessionario_rf_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person surname'
cessionario_rf_Denominazione
Char
size=80
string='Company, denomination or business name'
cessionario_rf_IdFiscaleIVA_IdCodice
Char
size=11
string='Fiscal identifier'
cessionario_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
string='Country ID'
cessionario_rf_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person name'
cessionario_sede_Cap
Char
size=5
string='ZIP'
cessionario_sede_Comune
Char
size=60
string='City'
cessionario_sede_Indirizzo
Char
size=60
string='Headquarters address'
cessionario_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cessionario_sede_NumeroCivico
Char
size=8
string='Street number'
cessionario_sede_Provincia
Char
size=2
string='State'
cessionario_so_Cap
Char
size=5
string='ZIP'
cessionario_so_Comune
Char
size=60
string='City'
cessionario_so_Indirizzo
Char
size=60
string='Permanent establishment address'
cessionario_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cessionario_so_NumeroCivico
Char
size=8
string='Street number'
cessionario_so_Provincia
Char
size=2
string='State'
codice_carica_id
Many2one → codice.carica
string='Role code'
args: 'codice.carica'
company_id
Many2one → res.company
default=_default_company
required=True
string='Company'
args: 'res.company'
date_end
Date
required=True
string='Date end'
date_start
Date
required=True
string='Date start'
dati_trasmissione
Selection
required=True
string='Data transmission'
args: [('DTE', 'Customer invoices'), ('DTR', 'Supplier bills'), ('ANN', 'Cancellation previously sent data')]
declarant_fiscalcode
Char
help='Fiscal code of the person communicating the invoices data'
string='Declarant fiscal code'
errors
Text
copy=False
fatture_emesse
Boolean
string='Customer invoices'
fatture_emesse_ids
One2many → comunicazione.dati.iva.fatture.emesse
string='Customer invoices'
args: 'comunicazione.dati.iva.fatture.emesse', 'comunicazione_id'
fatture_ricevute
Boolean
string='Supplier bills'
fatture_ricevute_ids
One2many → comunicazione.dati.iva.fatture.ricevute
string='Supplier bills'
args: 'comunicazione.dati.iva.fatture.ricevute', 'comunicazione_id'
id_comunicazione
Char
help='Identifier provided by the Revenue Agency after performing the communication by XML file'
string='Communication ID'
identificativo
Integer
copy=False
default=_get_identificativo
string='Identifier'
partner_cedente_id
Many2one → res.partner
string='Partner'
args: 'res.partner'
partner_cessionario_id
Many2one → res.partner
string='Partner'
args: 'res.partner'
splitting_note
Text
copy=False
readonly=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_company_id(self)
onchange_partner_cedente_id(self)
onchange_partner_cessionario_id(self)
split_communication(self)
split_communications(self)
file_export
Binary
readonly=True
args: 'File'
filename
Char
name
Char
default='dati_iva.xml'
readonly=True
args: 'File Name'
export(self)
cessionario_CodiceFiscale
Char
size=16
string='Fiscal code'
cessionario_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person surname'
cessionario_Denominazione
Char
size=80
string='Company, denomination or business name'
cessionario_IdFiscaleIVA_IdCodice
Char
size=28
string='Fiscal identifier'
cessionario_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country ID'
cessionario_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person name'
cessionario_rf_Cognome
Char
size=60
string='Natural person surname'
cessionario_rf_Denominazione
Char
size=80
string='Company, denomination or business name'
cessionario_rf_IdFiscaleIVA_IdCodice
Char
size=11
string='Fiscal identifier'
cessionario_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
string='Country ID'
cessionario_rf_Nome
Char
size=60
string='Natural person name'
cessionario_sede_Cap
Char
size=5
string='ZIP'
cessionario_sede_Comune
Char
size=60
string='City'
cessionario_sede_Indirizzo
Char
size=60
string='Headquarters address'
cessionario_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cessionario_sede_NumeroCivico
Char
size=8
string='Street number'
cessionario_sede_Provincia
Char
size=2
string='State'
cessionario_so_Cap
Char
size=5
string='ZIP'
cessionario_so_Comune
Char
size=60
string='City'
cessionario_so_Indirizzo
Char
size=60
string='Permanent establishment address'
cessionario_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cessionario_so_NumeroCivico
Char
size=8
string='Street number'
cessionario_so_Provincia
Char
size=2
string='State'
comunicazione_id
Many2one → comunicazione.dati.iva
ondelete='cascade'
readonly=True
string='Communication'
args: 'comunicazione.dati.iva'
fatture_emesse_body_ids
One2many → comunicazione.dati.iva.fatture.emesse.body
string='Customer invoices body'
args: 'comunicazione.dati.iva.fatture.emesse.body', 'fattura_emessa_id'
partner_id
Many2one → res.partner
string='Partner'
args: 'res.partner'
rettifica_IdFile
Char
help='Identifier of file to be amended. This identifer is communicated by the system after transmission'
string='File identifier'
rettifica_Posizione
Integer
help='Invoice position within transmitted file'
string='Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_partner_id(self)
dati_fattura_Data
Date
required=True
string='Document date'
dati_fattura_Numero
Char
required=True
string='Document number'
dati_fattura_TipoDocumento
Many2one → fiscal.document.type
required=True
string='Document type'
args: 'fiscal.document.type'
dati_fattura_iva_ids
One2many → comunicazione.dati.iva.fatture.emesse.iva
string='VAT summary'
args: 'comunicazione.dati.iva.fatture.emesse.iva', 'fattura_emessa_body_id'
fattura_emessa_id
Many2one → comunicazione.dati.iva.fatture.emesse
ondelete='cascade'
string='Customer invoice'
args: 'comunicazione.dati.iva.fatture.emesse'
invoice_id
Many2one → account.invoice
string='Invoice'
args: 'account.invoice'
posizione
Integer
help='Invoice position within transmitted file'
required=True
args: 'Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_invoice_id(self)
Aliquota
Float
help='VAT rate, in percentage'
string='Tax rate'
Deducibile
Char
help='Possible value: [SI] = deductible expense'
size=2
string='Deductible'
Detraibile
Float
string='Deductible %'
EsigibilitaIVA
Selection
string='VAT payability'
args: [('I', 'Immediate'), ('D', 'Deferred'), ('S', 'Split payment')]
ImponibileImporto
Float
help='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'
Imposta
Float
help='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_id
Many2one → account.tax.kind
string='Exemption kind'
args: 'account.tax.kind'
fattura_emessa_body_id
Many2one → comunicazione.dati.iva.fatture.emesse.body
ondelete='cascade'
readonly=True
string='Customer invoice body'
args: 'comunicazione.dati.iva.fatture.emesse.body'
No public methods.
cedente_CodiceFiscale
Char
size=16
string='Fiscal code'
cedente_Cognome
Char
help='To fill along with 3.2.2.2 <Nome> and alternatively to 3.2.2.1 <Denominazione>'
size=60
string='Natural person surname'
cedente_Denominazione
Char
size=80
string='Company, denomination or business name'
cedente_IdFiscaleIVA_IdCodice
Char
size=28
string='Fiscal identifier'
cedente_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country ID'
cedente_Nome
Char
help='To fill along with 3.2.2.3 <Cognome> and alternatively to 3.2.2.1 <Denominazione>'
size=60
string='Natural person name'
cedente_rf_Cognome
Char
size=60
string='Natural person surname'
cedente_rf_Denominazione
Char
size=80
string='Company, denomination or business name'
cedente_rf_IdFiscaleIVA_IdCodice
Char
size=11
string='Fiscal identifier'
cedente_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
string='Country ID'
cedente_rf_Nome
Char
size=60
string='Natural person name'
cedente_sede_Cap
Char
size=5
string='ZIP'
cedente_sede_Comune
Char
size=60
string='City'
cedente_sede_Indirizzo
Char
size=60
string='Headquarters address'
cedente_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cedente_sede_NumeroCivico
Char
size=8
string='Street number'
cedente_sede_Provincia
Char
size=2
string='State'
cedente_so_Cap
Char
size=5
string='ZIP'
cedente_so_Comune
Char
size=60
string='City'
cedente_so_Indirizzo
Char
size=60
string='Permanent establishment address'
cedente_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cedente_so_NumeroCivico
Char
size=8
string='Street number'
cedente_so_Provincia
Char
size=2
string='State'
comunicazione_id
Many2one → comunicazione.dati.iva
ondelete='cascade'
readonly=True
string='Communication'
args: 'comunicazione.dati.iva'
fatture_ricevute_body_ids
One2many → comunicazione.dati.iva.fatture.ricevute.body
string='Supplier bills body'
args: 'comunicazione.dati.iva.fatture.ricevute.body', 'fattura_ricevuta_id'
partner_id
Many2one → res.partner
string='Partner'
args: 'res.partner'
rettifica_IdFile
Char
help='Identifier of file to be amended. This identifer is communicated by the system after transmission'
string='File identifier'
rettifica_Posizione
Integer
help='Invoice position within transmitted file'
string='Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_partner_id(self)
dati_fattura_Data
Date
required=True
string='Document date'
dati_fattura_DataRegistrazione
Date
required=True
string='Registration date'
dati_fattura_Numero
Char
required=True
string='Document number'
dati_fattura_TipoDocumento
Many2one → fiscal.document.type
required=True
string='Document type'
args: 'fiscal.document.type'
dati_fattura_iva_ids
One2many → comunicazione.dati.iva.fatture.ricevute.iva
string='VAT summary'
args: 'comunicazione.dati.iva.fatture.ricevute.iva', 'fattura_ricevuta_body_id'
fattura_ricevuta_id
Many2one → comunicazione.dati.iva.fatture.ricevute
ondelete='cascade'
string='Supplier bill'
args: 'comunicazione.dati.iva.fatture.ricevute'
invoice_id
Many2one → account.invoice
string='Invoice'
args: 'account.invoice'
posizione
Integer
help='Invoice position within transmitted file'
required=True
args: 'Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_invoice_id(self)
Aliquota
Float
help='VAT rate, in percentage'
string='Tax rate'
Deducibile
Char
help='Possible value: [SI] = deductible expense'
size=2
string='Deductible'
Detraibile
Float
string='Deductible %'
EsigibilitaIVA
Selection
string='VAT payability'
args: [('I', 'Immediate'), ('D', 'Deferred'), ('S', 'Split payment')]
ImponibileImporto
Float
help='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'
Imposta
Float
help='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_id
Many2one → account.tax.kind
string='Exemption kind'
args: 'account.tax.kind'
fattura_ricevuta_body_id
Many2one → comunicazione.dati.iva.fatture.ricevute.body
ondelete='cascade'
readonly=True
string='Supplier bill body'
args: 'comunicazione.dati.iva.fatture.ricevute.body'
No public methods.
No new fields.
Public methods (1)compute(self)
No new fields.
Public methods (1)split(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/l10n-italy |
| GIT | |
| GIT | https://github.com/OCA/l10n-italy.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/l10n-italy/tree/8.0/l10n_it_invoices_data_communication |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Account |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Openforce di Camilli Alessandro |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Openforce di Camilli Alessandro |
| COMMITTERS | |
| COMMITTERS | OCA Transbot, oca-travis, Weblate, OCA-git-bot, SimoRubi, v.terzulli, Simone Rubino |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/l10n-italy/tree/8.0/l10n_it_invoices_data_communication |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:11:22 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/l10n-italy: - account_invoice_entry_date - l10n_it_account - l10n_it_fiscalcode - l10n_it_base - l10n_it_account_tax_kind - l10n_it_codici_carica - l10n_it_esigibilita_iva - l10n_it_fiscal_document_type odoo/odoo: - account - base_setup - base - web_kanban - web - product - decimal_precision - report - analytic - board - edi - email_template - base_vat - report_intrastat - stock - procurement - web_kanban_gauge - web_kanban_sparkline - sale - sales_team - account_voucher - purchase - stock_account |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
codicefiscale |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_account_inv_escl_comunicazione_iva |
account.invoice.cus.fiscal.document.type.supp.form | account.invoice | xpath | Inherits l10n_it_fiscal_document_type.view_account_inv_cus_fiscal_document_type |
view_account_inv_escl_comunicazione_iva_supp |
account.invoice.supp.fiscal.document.type.form | account.invoice | xpath | Inherits l10n_it_fiscal_document_type.view_account_inv_supp_fiscal_document_type |
view_account_journal_comunicazione_dati_iva_form |
account.journal.comunicazione.dat.iva.form | account.journal | xpath | 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_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 |
comunicazione_dati_iva_escludi
Boolean
string='Exclude from invoices communication'
get_tax_line_vals(self, tax_line)
comunicazione_dati_iva_escludi
Boolean
string='Exclude from invoices communication'
No public methods.
cedente_CodiceFiscale
Char
size=16
string='Fiscal code'
cedente_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person surname'
cedente_Denominazione
Char
size=80
string='Company, denomination or business name'
cedente_IdFiscaleIVA_IdCodice
Char
size=28
string='Fiscal identifier'
cedente_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country ID'
cedente_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person name'
cedente_rf_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person surname'
cedente_rf_Denominazione
Char
size=80
string='Company, denomination or business name'
cedente_rf_IdFiscaleIVA_IdCodice
Char
size=11
string='Fiscal identifier'
cedente_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
string='Country ID'
cedente_rf_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person name'
cedente_sede_Cap
Char
size=5
string='ZIP'
cedente_sede_Comune
Char
size=60
string='City'
cedente_sede_Indirizzo
Char
size=60
string='Headquarters address'
cedente_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cedente_sede_NumeroCivico
Char
size=8
string='Street number'
cedente_sede_Provincia
Char
size=2
string='State'
cedente_so_Cap
Char
size=5
string='ZIP'
cedente_so_Comune
Char
size=60
string='City'
cedente_so_Indirizzo
Char
size=60
string='Permanent establishment address'
cedente_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cedente_so_NumeroCivico
Char
size=8
string='Street number'
cedente_so_Provincia
Char
size=2
string='State'
cessionario_CodiceFiscale
Char
size=16
string='Fiscal code'
cessionario_Cognome
Char
help='To fill along with 3.1.2.3 <Nome> and alternatively to 3.1.2.1 <Denominazione>'
size=60
string='Natural person surname'
cessionario_Denominazione
Char
size=80
string='Company, denomination or business name'
cessionario_IdFiscaleIVA_IdCodice
Char
size=28
string='Fiscal identifier'
cessionario_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country ID'
cessionario_Nome
Char
help='To fill along with 3.1.2.3 <Cognome> and alternatively to 3.1.2.1 <Denominazione>'
size=60
string='Natural person name'
cessionario_rf_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person surname'
cessionario_rf_Denominazione
Char
size=80
string='Company, denomination or business name'
cessionario_rf_IdFiscaleIVA_IdCodice
Char
size=11
string='Fiscal identifier'
cessionario_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
string='Country ID'
cessionario_rf_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person name'
cessionario_sede_Cap
Char
size=5
string='ZIP'
cessionario_sede_Comune
Char
size=60
string='City'
cessionario_sede_Indirizzo
Char
size=60
string='Headquarters address'
cessionario_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cessionario_sede_NumeroCivico
Char
size=8
string='Street number'
cessionario_sede_Provincia
Char
size=2
string='State'
cessionario_so_Cap
Char
size=5
string='ZIP'
cessionario_so_Comune
Char
size=60
string='City'
cessionario_so_Indirizzo
Char
size=60
string='Permanent establishment address'
cessionario_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cessionario_so_NumeroCivico
Char
size=8
string='Street number'
cessionario_so_Provincia
Char
size=2
string='State'
codice_carica_id
Many2one → codice.carica
string='Role code'
args: 'codice.carica'
company_id
Many2one → res.company
default=_default_company
required=True
string='Company'
args: 'res.company'
date_end
Date
required=True
string='Date end'
date_start
Date
required=True
string='Date start'
dati_trasmissione
Selection
required=True
string='Data transmission'
args: [('DTE', 'Customer invoices'), ('DTR', 'Supplier bills'), ('ANN', 'Cancellation previously sent data')]
declarant_fiscalcode
Char
help='Fiscal code of the person communicating the invoices data'
string='Declarant fiscal code'
errors
Text
copy=False
fatture_emesse
Boolean
string='Customer invoices'
fatture_emesse_ids
One2many → comunicazione.dati.iva.fatture.emesse
string='Customer invoices'
args: 'comunicazione.dati.iva.fatture.emesse', 'comunicazione_id'
fatture_ricevute
Boolean
string='Supplier bills'
fatture_ricevute_ids
One2many → comunicazione.dati.iva.fatture.ricevute
string='Supplier bills'
args: 'comunicazione.dati.iva.fatture.ricevute', 'comunicazione_id'
id_comunicazione
Char
help='Identifier provided by the Revenue Agency after performing the communication by XML file'
string='Communication ID'
identificativo
Integer
copy=False
default=_get_identificativo
string='Identifier'
partner_cedente_id
Many2one → res.partner
string='Partner'
args: 'res.partner'
partner_cessionario_id
Many2one → res.partner
string='Partner'
args: 'res.partner'
splitting_note
Text
copy=False
readonly=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_company_id(self)
onchange_partner_cedente_id(self)
onchange_partner_cessionario_id(self)
split_communication(self)
split_communications(self)
file_export
Binary
readonly=True
args: 'File'
filename
Char
name
Char
default='dati_iva.xml'
readonly=True
args: 'File Name'
export(self)
cessionario_CodiceFiscale
Char
size=16
string='Fiscal code'
cessionario_Cognome
Char
help='To fill along with 2.1.2.2 <Nome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person surname'
cessionario_Denominazione
Char
size=80
string='Company, denomination or business name'
cessionario_IdFiscaleIVA_IdCodice
Char
size=28
string='Fiscal identifier'
cessionario_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country ID'
cessionario_Nome
Char
help='To fill along with 2.1.2.3 <Cognome> and alternatively to 2.1.2.1 <Denominazione>'
size=60
string='Natural person name'
cessionario_rf_Cognome
Char
size=60
string='Natural person surname'
cessionario_rf_Denominazione
Char
size=80
string='Company, denomination or business name'
cessionario_rf_IdFiscaleIVA_IdCodice
Char
size=11
string='Fiscal identifier'
cessionario_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
string='Country ID'
cessionario_rf_Nome
Char
size=60
string='Natural person name'
cessionario_sede_Cap
Char
size=5
string='ZIP'
cessionario_sede_Comune
Char
size=60
string='City'
cessionario_sede_Indirizzo
Char
size=60
string='Headquarters address'
cessionario_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cessionario_sede_NumeroCivico
Char
size=8
string='Street number'
cessionario_sede_Provincia
Char
size=2
string='State'
cessionario_so_Cap
Char
size=5
string='ZIP'
cessionario_so_Comune
Char
size=60
string='City'
cessionario_so_Indirizzo
Char
size=60
string='Permanent establishment address'
cessionario_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cessionario_so_NumeroCivico
Char
size=8
string='Street number'
cessionario_so_Provincia
Char
size=2
string='State'
comunicazione_id
Many2one → comunicazione.dati.iva
ondelete='cascade'
readonly=True
string='Communication'
args: 'comunicazione.dati.iva'
fatture_emesse_body_ids
One2many → comunicazione.dati.iva.fatture.emesse.body
string='Customer invoices body'
args: 'comunicazione.dati.iva.fatture.emesse.body', 'fattura_emessa_id'
partner_id
Many2one → res.partner
string='Partner'
args: 'res.partner'
rettifica_IdFile
Char
help='Identifier of file to be amended. This identifer is communicated by the system after transmission'
string='File identifier'
rettifica_Posizione
Integer
help='Invoice position within transmitted file'
string='Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_partner_id(self)
dati_fattura_Data
Date
required=True
string='Document date'
dati_fattura_Numero
Char
required=True
string='Document number'
dati_fattura_TipoDocumento
Many2one → fiscal.document.type
required=True
string='Document type'
args: 'fiscal.document.type'
dati_fattura_iva_ids
One2many → comunicazione.dati.iva.fatture.emesse.iva
string='VAT summary'
args: 'comunicazione.dati.iva.fatture.emesse.iva', 'fattura_emessa_body_id'
fattura_emessa_id
Many2one → comunicazione.dati.iva.fatture.emesse
ondelete='cascade'
string='Customer invoice'
args: 'comunicazione.dati.iva.fatture.emesse'
invoice_id
Many2one → account.invoice
string='Invoice'
args: 'account.invoice'
posizione
Integer
help='Invoice position within transmitted file'
required=True
args: 'Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_invoice_id(self)
Aliquota
Float
help='VAT rate, in percentage'
string='Tax rate'
Deducibile
Char
help='Possible value: [SI] = deductible expense'
size=2
string='Deductible'
Detraibile
Float
string='Deductible %'
EsigibilitaIVA
Selection
string='VAT payability'
args: [('I', 'Immediate'), ('D', 'Deferred'), ('S', 'Split payment')]
ImponibileImporto
Float
help='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'
Imposta
Float
help='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_id
Many2one → account.tax.kind
string='Exemption kind'
args: 'account.tax.kind'
fattura_emessa_body_id
Many2one → comunicazione.dati.iva.fatture.emesse.body
ondelete='cascade'
readonly=True
string='Customer invoice body'
args: 'comunicazione.dati.iva.fatture.emesse.body'
No public methods.
cedente_CodiceFiscale
Char
size=16
string='Fiscal code'
cedente_Cognome
Char
help='To fill along with 3.2.2.2 <Nome> and alternatively to 3.2.2.1 <Denominazione>'
size=60
string='Natural person surname'
cedente_Denominazione
Char
size=80
string='Company, denomination or business name'
cedente_IdFiscaleIVA_IdCodice
Char
size=28
string='Fiscal identifier'
cedente_IdFiscaleIVA_IdPaese
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country ID'
cedente_Nome
Char
help='To fill along with 3.2.2.3 <Cognome> and alternatively to 3.2.2.1 <Denominazione>'
size=60
string='Natural person name'
cedente_rf_Cognome
Char
size=60
string='Natural person surname'
cedente_rf_Denominazione
Char
size=80
string='Company, denomination or business name'
cedente_rf_IdFiscaleIVA_IdCodice
Char
size=11
string='Fiscal identifier'
cedente_rf_IdFiscaleIVA_IdPaese
Char
help='Only IT is accepted'
size=2
string='Country ID'
cedente_rf_Nome
Char
size=60
string='Natural person name'
cedente_sede_Cap
Char
size=5
string='ZIP'
cedente_sede_Comune
Char
size=60
string='City'
cedente_sede_Indirizzo
Char
size=60
string='Headquarters address'
cedente_sede_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cedente_sede_NumeroCivico
Char
size=8
string='Street number'
cedente_sede_Provincia
Char
size=2
string='State'
cedente_so_Cap
Char
size=5
string='ZIP'
cedente_so_Comune
Char
size=60
string='City'
cedente_so_Indirizzo
Char
size=60
string='Permanent establishment address'
cedente_so_Nazione
Char
help='Country code, expressed using the 3166-1 alpha-2 standard'
size=2
string='Country'
cedente_so_NumeroCivico
Char
size=8
string='Street number'
cedente_so_Provincia
Char
size=2
string='State'
comunicazione_id
Many2one → comunicazione.dati.iva
ondelete='cascade'
readonly=True
string='Communication'
args: 'comunicazione.dati.iva'
fatture_ricevute_body_ids
One2many → comunicazione.dati.iva.fatture.ricevute.body
string='Supplier bills body'
args: 'comunicazione.dati.iva.fatture.ricevute.body', 'fattura_ricevuta_id'
partner_id
Many2one → res.partner
string='Partner'
args: 'res.partner'
rettifica_IdFile
Char
help='Identifier of file to be amended. This identifer is communicated by the system after transmission'
string='File identifier'
rettifica_Posizione
Integer
help='Invoice position within transmitted file'
string='Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_partner_id(self)
dati_fattura_Data
Date
required=True
string='Document date'
dati_fattura_DataRegistrazione
Date
required=True
string='Registration date'
dati_fattura_Numero
Char
required=True
string='Document number'
dati_fattura_TipoDocumento
Many2one → fiscal.document.type
required=True
string='Document type'
args: 'fiscal.document.type'
dati_fattura_iva_ids
One2many → comunicazione.dati.iva.fatture.ricevute.iva
string='VAT summary'
args: 'comunicazione.dati.iva.fatture.ricevute.iva', 'fattura_ricevuta_body_id'
fattura_ricevuta_id
Many2one → comunicazione.dati.iva.fatture.ricevute
ondelete='cascade'
string='Supplier bill'
args: 'comunicazione.dati.iva.fatture.ricevute'
invoice_id
Many2one → account.invoice
string='Invoice'
args: 'account.invoice'
posizione
Integer
help='Invoice position within transmitted file'
required=True
args: 'Position'
totale_imponibile
Float
compute='_compute_total'
store=True
args: 'Total untaxed amount'
totale_iva
Float
compute='_compute_total'
store=True
args: 'Total VAT'
onchange_invoice_id(self)
Aliquota
Float
help='VAT rate, in percentage'
string='Tax rate'
Deducibile
Char
help='Possible value: [SI] = deductible expense'
size=2
string='Deductible'
Detraibile
Float
string='Deductible %'
EsigibilitaIVA
Selection
string='VAT payability'
args: [('I', 'Immediate'), ('D', 'Deferred'), ('S', 'Split payment')]
ImponibileImporto
Float
help='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'
Imposta
Float
help='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_id
Many2one → account.tax.kind
string='Exemption kind'
args: 'account.tax.kind'
fattura_ricevuta_body_id
Many2one → comunicazione.dati.iva.fatture.ricevute.body
ondelete='cascade'
readonly=True
string='Supplier bill body'
args: 'comunicazione.dati.iva.fatture.ricevute.body'
No public methods.
No new fields.
Public methods (1)compute(self)
No new fields.
Public methods (1)split(self)