ITA - Comunicazione dati fatture

l10n_it_invoices_data_communication
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/14.0/l10n_it_invoices_data_communication
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYAccount
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Openforce di Camilli Alessandro
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Openforce di Camilli Alessandro
COMMITTERS
COMMITTERSeLBati, OCA Transbot, oca-travis, Weblate, OCA-git-bot, sergiocorato, oca-ci, Alessandro Uffreduzzi, oca-git-bot, gabriele-baldessari
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-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
    - mail
    - 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

Code Analysis

Views touched (18)
XML IDNameModelTypeStatus
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
Models touched (13)

New fields (1)
  • comunicazione_dati_iva_escludi Boolean
    string='Exclude from invoices communication'
Public methods (0)

No public methods.

New fields (1)
  • comunicazione_dati_iva_escludi Boolean
    string='Exclude from invoices communication'
Public methods (0)

No public methods.

New fields (63)
  • 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
    args: 'comunicazione.dati.iva.fatture.emesse', 'comunicazione_id'
  • fatture_ricevute Boolean
    string='Supplier bills'
  • fatture_ricevute_ids One2many → comunicazione.dati.iva.fatture.ricevute
    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
    args: 'res.partner'
  • partner_cessionario_id Many2one → res.partner
    args: 'res.partner'
  • splitting_note Text
    copy=False readonly=True args: 'Splitting note'
Public methods (15)
  • 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_export Binary
    readonly=True args: 'File'
  • filename Char
  • name Char
    default='dati_iva.xml' readonly=True args: 'File Name'
Public methods (1)
  • export(self)

New fields (30)
  • 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'
Public methods (1)
  • onchange_partner_id(self)
    @api.onchange('partner_id')

New fields (9)
  • 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'
Public methods (1)
  • onchange_invoice_id(self)
    @api.onchange('invoice_id')

New fields (8)
  • 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'
Public methods (0)

No public methods.

New fields (30)
  • 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'
Public methods (1)
  • onchange_partner_id(self)
    @api.onchange('partner_id')

New fields (10)
  • 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'
Public methods (1)
  • onchange_invoice_id(self)
    @api.onchange('invoice_id')

New fields (8)
  • 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'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • compute(self)

New fields (1)
  • intrastat Boolean
    string='Intrastat'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • split(self)
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/12.0/l10n_it_invoices_data_communication
VERSION
VERSION 1.3.2
CATEGORY
CATEGORYAccount
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Openforce di Camilli Alessandro
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Openforce di Camilli Alessandro
COMMITTERS
COMMITTERSeLBati, Stéphane Bidoul (ACSONE), OCA Transbot, oca-travis, Weblate, OCA-git-bot, sergiocorato, Simone Rubino, Lara Baggio, alex_cam, SilvioGregorini
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy/tree/12.0/l10n_it_invoices_data_communication
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-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
    - mail
    - 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

Code Analysis

Views touched (19)
XML IDNameModelTypeStatus
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
Models touched (13)

New fields (1)
  • comunicazione_dati_iva_escludi Boolean
    string='Exclude from invoices communication'
Public methods (0)

No public methods.

New fields (1)
  • comunicazione_dati_iva_escludi Boolean
    string='Exclude from invoices communication'
Public methods (0)

No public methods.

New fields (63)
  • 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
    args: 'comunicazione.dati.iva.fatture.emesse', 'comunicazione_id'
  • fatture_ricevute Boolean
    string='Supplier bills'
  • fatture_ricevute_ids One2many → comunicazione.dati.iva.fatture.ricevute
    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
    args: 'res.partner'
  • partner_cessionario_id Many2one → res.partner
    args: 'res.partner'
  • splitting_note Text
    copy=False readonly=True args: 'Splitting note'
Public methods (16)
  • check_1k_limit(self)
  • check_errors(self)
    @api.multi
  • 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)
    @api.multi
  • get_export_xml(self)
    @api.multi
  • get_export_xml_filename(self)
    @api.multi
  • onchange_company_id(self)
    @api.onchange('company_id')
  • onchange_partner_cedente_id(self)
    @api.onchange('partner_cedente_id')
  • onchange_partner_cessionario_id(self)
    @api.multi@api.onchange('partner_cessionario_id')
  • split_communication(self)
  • split_communications(self)

New fields (3)
  • file_export Binary
    readonly=True args: 'File'
  • filename Char
  • name Char
    default='dati_iva.xml' readonly=True args: 'File Name'
Public methods (1)
  • export(self)
    @api.multi

New fields (30)
  • 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'
Public methods (1)
  • onchange_partner_id(self)
    @api.multi@api.onchange('partner_id')

New fields (9)
  • 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'
Public methods (1)
  • onchange_invoice_id(self)
    @api.onchange('invoice_id')

New fields (8)
  • 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'
Public methods (0)

No public methods.

New fields (30)
  • 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'
Public methods (1)
  • onchange_partner_id(self)
    @api.onchange('partner_id')

New fields (10)
  • 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'
Public methods (1)
  • onchange_invoice_id(self)
    @api.onchange('invoice_id')

New fields (8)
  • 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'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • compute(self)
    @api.multi

New fields (1)
  • intrastat Boolean
    string='Intrastat'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • split(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/10.0/l10n_it_invoices_data_communication
VERSION
VERSION 1.1.3
CATEGORY
CATEGORYAccount
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Openforce di Camilli Alessandro
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Openforce di Camilli Alessandro
COMMITTERS
COMMITTERSLorenzo Battistini, eLBati, tafaRU, OCA Transbot, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy/
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-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
    - mail
    - 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

Code Analysis

Views touched (17)
XML IDNameModelTypeStatus
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
Models touched (12)

New fields (1)
  • comunicazione_dati_iva_escludi Boolean
    string='Exclude from invoices communication'
Public methods (0)

No public methods.

New fields (1)
  • comunicazione_dati_iva_escludi Boolean
    string='Exclude from invoices communication'
Public methods (0)

No public methods.

New fields (62)
  • 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'
Public methods (16)
  • check_1k_limit(self)
  • check_errors(self)
    @api.multi
  • 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)
    @api.multi
  • get_export_xml(self)
    @api.multi
  • get_export_xml_filename(self)
    @api.multi
  • onchange_company_id(self)
    @api.onchange('company_id')
  • onchange_partner_cedente_id(self)
    @api.onchange('partner_cedente_id')
  • onchange_partner_cessionario_id(self)
    @api.multi@api.onchange('partner_cessionario_id')
  • split_communication(self)
  • split_communications(self)

New fields (3)
  • file_export Binary
    readonly=True args: 'File'
  • filename Char
  • name Char
    default='dati_iva.xml' readonly=True args: 'File Name'
Public methods (1)
  • export(self)
    @api.multi

New fields (30)
  • 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'
Public methods (1)
  • onchange_partner_id(self)
    @api.multi@api.onchange('partner_id')

New fields (9)
  • 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'
Public methods (1)
  • onchange_invoice_id(self)
    @api.onchange('invoice_id')

New fields (8)
  • 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'
Public methods (0)

No public methods.

New fields (30)
  • 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'
Public methods (1)
  • onchange_partner_id(self)
    @api.onchange('partner_id')

New fields (10)
  • 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'
Public methods (1)
  • onchange_invoice_id(self)
    @api.onchange('invoice_id')

New fields (8)
  • 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'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • compute(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • split(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/8.0/l10n_it_invoices_data_communication
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYAccount
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Openforce di Camilli Alessandro
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Openforce di Camilli Alessandro
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, SimoRubi, v.terzulli, Simone Rubino
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy/tree/8.0/l10n_it_invoices_data_communication
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-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
    - mail
    - 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

Code Analysis

Views touched (17)
XML IDNameModelTypeStatus
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
Models touched (12)

New fields (1)
  • comunicazione_dati_iva_escludi Boolean
    string='Exclude from invoices communication'
Public methods (1)
  • get_tax_line_vals(self, tax_line)
    @api.multi

New fields (1)
  • comunicazione_dati_iva_escludi Boolean
    string='Exclude from invoices communication'
Public methods (0)

No public methods.

New fields (62)
  • 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'
Public methods (16)
  • check_1k_limit(self)
  • check_errors(self)
    @api.multi
  • 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)
    @api.multi
  • get_export_xml(self)
    @api.multi
  • get_export_xml_filename(self)
    @api.multi
  • onchange_company_id(self)
    @api.onchange('company_id')
  • onchange_partner_cedente_id(self)
    @api.onchange('partner_cedente_id')
  • onchange_partner_cessionario_id(self)
    @api.multi@api.onchange('partner_cessionario_id')
  • split_communication(self)
  • split_communications(self)

New fields (3)
  • file_export Binary
    readonly=True args: 'File'
  • filename Char
  • name Char
    default='dati_iva.xml' readonly=True args: 'File Name'
Public methods (1)
  • export(self)
    @api.multi

New fields (30)
  • 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'
Public methods (1)
  • onchange_partner_id(self)
    @api.multi@api.onchange('partner_id')

New fields (9)
  • 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'
Public methods (1)
  • onchange_invoice_id(self)
    @api.onchange('invoice_id')

New fields (8)
  • 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'
Public methods (0)

No public methods.

New fields (30)
  • 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'
Public methods (1)
  • onchange_partner_id(self)
    @api.onchange('partner_id')

New fields (10)
  • 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'
Public methods (1)
  • onchange_invoice_id(self)
    @api.onchange('invoice_id')

New fields (8)
  • 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'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • compute(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • split(self)
    @api.multi