| 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/16.0/l10n_it_fatturapa |
| VERSION | |
| VERSION | 1.4.1 |
| CATEGORY | |
| CATEGORY | Localization/Italy |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Agile Business Group, Odoo Italia Network, Davide Corio, Innoviu |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group, Odoo Italia Network, Davide Corio, Innoviu |
| COMMITTERS | |
| COMMITTERS | eLBati, Sergio Zanchetta, Weblate, OCA-git-bot, Simone Rubino, micheledic, oca-ci, Marco Colombo, odooNextev, Borruso, PicchiSeba, TennyMKT, Marco Marinello |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/l10n-italy |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:11:58 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-financial-reporting: - account_tax_balance OCA/account-financial-tools: - account_fiscal_year OCA/l10n-italy: - l10n_it_account - l10n_it_fiscalcode - l10n_it_ipa - l10n_it_rea - l10n_it_account_tax_kind - l10n_it_vat_payability - l10n_it_fiscal_payment_term OCA/partner-contact: - partner_firstname 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 - attachment_indexation - base_iban |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
asn1crypto xmlschema codicefiscale |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | **Italiano** Modulo base per gestire le fatture elettroniche. <https://www.fatturapa.gov.it> Consultare anche i file README di l10n_it_fatturapa_out e l10n_it_fatturapa_in. **English** Base module to handle Electronic Invoices. <https://www.fatturapa.gov.it> See also l10n_it_fatturapa_out and l10n_it_fatturapa_in README files. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
fatturapa_attachment_view_form |
Form view for SdI file | fatturapa.attachment | form | New |
fatturapa_related_document_type_inline_view_tree |
Inline editable tree view for fatturapa.related_document_type | fatturapa.related_document_type | tree | Inherits fatturapa_related_document_type_view_tree |
fatturapa_related_document_type_view_form |
Form view for fatturapa.related_document_type | fatturapa.related_document_type | form | New |
fatturapa_related_document_type_view_tree |
Tree view for fatturapa.related_document_type | fatturapa.related_document_type | tree | New |
view_account_config_settings |
view_account_config_settings | res.config.settings | xpath | Inherits account.res_config_settings_view_form |
view_company_form_e_invoice |
view_company_form_e_invoice | res.company | notebook | Inherits base.view_company_form |
view_invoice_form_fatturapa |
account.invoice.fatturapa | account.move | field | Inherits account.view_move_form |
view_partner_form_e_inv |
res.partner.form.e.invoice | res.partner | xpath | Inherits base.view_partner_form |
view_partner_form_fatturapa |
partner.form.fatturapa | res.partner | notebook | Inherits account.view_partner_property_form |
view_partner_ipa_form_ftpa |
view_partner_ipa_form_ftpa | res.partner | field | Inherits l10n_it_ipa.view_partner_ipa_form |
activity_progress_ids
One2many → fatturapa.activity.progress
copy=False
args: 'fatturapa.activity.progress', 'invoice_id', 'Phase of Activity Progress'
art73
Boolean
copy=False
help='Indicates whether the document has been issued according to methods and terms laid down in a ministerial decree under the terms of Article 73 of Italian Presidential Decree 633/72 (this enables the seller/provider to issue in the same year several documents with same number)'
readonly=True
args: 'Art. 73'
carrier_id
Many2one → res.partner
copy=False
string='Carrier'
args: 'res.partner'
delivery_address
Text
copy=False
args: 'Delivery Address for E-invoice'
delivery_datetime
Datetime
copy=False
args: 'Delivery Date Time'
description
Char
copy=False
size=100
efatt_rounding
Float
copy=False
help='Possible total amount rounding on the document (negative sign allowed)'
readonly=True
args: 'Rounding'
efatt_stabile_organizzazione_cap
Char
copy=False
help='ZIP Code'
readonly=True
string='Organization ZIP'
efatt_stabile_organizzazione_civico
Char
copy=False
help='Street number of the address (no need to specify if already present in the address field)'
readonly=True
string='Organization Street Number'
efatt_stabile_organizzazione_comune
Char
copy=False
help='Municipality or city to which the Stable Organization refers'
readonly=True
string='Organization Municipality'
efatt_stabile_organizzazione_indirizzo
Char
copy=False
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy. Address of the stable organization in Italy (street name, square, etc.)'
readonly=True
string='Organization Address'
efatt_stabile_organizzazione_nazione
Char
copy=False
help='Country code according to the ISO 3166-1 alpha-2 code standard'
readonly=True
string='Organization Country'
efatt_stabile_organizzazione_provincia
Char
copy=False
help='Acronym of the Province to which the municipality indicated in the information element 1.2.3.4 <Comune> belongs. Must be filled if the information element 1.2.3.6 <Nazione> is equal to IT'
readonly=True
string='Organization Province'
electronic_invoice_subjected
Boolean
readonly=True
related='commercial_partner_id.electronic_invoice_subjected'
args: 'Subjected to Electronic Invoice'
fatturapa_doc_attachments
One2many → fatturapa.attachments
copy=False
args: 'fatturapa.attachments', 'invoice_id', 'Electronic Invoice Attachments'
fatturapa_payments
One2many → fatturapa.payment.data
copy=False
args: 'fatturapa.payment.data', 'invoice_id', 'Electronic Invoice Payment Data'
fatturapa_summary_ids
One2many → fatturapa.summary.data
copy=False
args: 'fatturapa.summary.data', 'invoice_id', 'Electronic Invoice Summary Data'
ftpa_incoterms
Char
copy=False
string='E-inv Incoterms'
ftpa_related_ddts
One2many → fatturapa.related_ddt
copy=False
args: 'fatturapa.related_ddt', 'invoice_id', 'Related DDT'
ftpa_withholding_ids
One2many → withholding.data.line
copy=False
args: 'withholding.data.line', 'invoice_id', 'Withholding'
gross_weight
Float
copy=False
intermediary
Many2one → res.partner
net_weight
Float
copy=False
number_items
Integer
copy=False
args: 'Number of Items'
pickup_datetime
Datetime
copy=False
args: 'Pick up'
protocol_number
Char
copy=False
size=64
related_documents
One2many → fatturapa.related_document_type
copy=False
args: 'fatturapa.related_document_type', 'invoice_id'
related_invoice_code
Char
copy=False
related_invoice_date
Date
copy=False
sender
Selection
tax_representative_id
Many2one → res.partner
string='Tax Representative'
args: 'res.partner'
total_travel
Char
copy=False
size=15
args: 'Travel in hours or Km'
transport_date
Date
copy=False
transport_reason
Char
copy=False
size=80
args: 'Reason'
transport_vehicle
Char
copy=False
size=80
args: 'Vehicle'
unit_weight
Char
copy=False
size=10
args: 'Weight Unit'
vehicle_registration
Date
copy=False
welfare_fund_ids
One2many → welfare.fund.data.line
copy=False
args: 'welfare.fund.data.line', 'invoice_id', 'Welfare Fund'
open_form_current(self)
admin_ref
Char
copy=False
size=20
args: 'Admin. ref.'
discount_rise_price_ids
One2many → discount.rise.price
copy=False
args: 'discount.rise.price', 'invoice_line_id', 'Discount or Supplement Details'
ftpa_line_number
Integer
copy=False
readonly=True
args: 'Line Number'
ftpa_related_ddts
One2many → fatturapa.related_ddt
copy=False
args: 'fatturapa.related_ddt', 'invoice_line_id', 'Related DDT'
related_documents
One2many → fatturapa.related_document_type
copy=False
args: 'fatturapa.related_document_type', 'invoice_line_id', 'Related Documents Type'
No public methods.
amount
Float
digits='Discount'
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
invoice_line_id
Many2one → account.move.line
index=True
ondelete='cascade'
args: 'account.move.line', 'Related Invoice from line'
name
Selection
percentage
Float
No public methods.
fatturapa_activity_progress
Integer
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
No public methods.
att_name
Char
related='ir_attachment_id.name'
store=True
string='SdI file name'
ftpa_preview_link
Char
compute='_compute_ftpa_preview_link'
readonly=True
args: 'Preview link'
id
Id
ir_attachment_id
Many2one → ir.attachment
comodel_name='ir.attachment'
ondelete='cascade'
required=True
string='Attachment'
cleanup_xml(self, xml_string)
extract_cades(data)
ftpa_preview(self)
get_fattura_elettronica_preview(self, attachment)
get_xml_string(self, attachment=None)
remove_xades_sign(self, xml)
strip_xml_content(self, xml)
compression
Char
size=10
format
Char
size=10
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
ir_attachment_id
Many2one → ir.attachment
ondelete='cascade'
required=True
args: 'ir.attachment', 'Attachment'
No public methods.
code
Char
size=4
name
Char
size=128
args: 'Description'
No public methods.
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
payment_methods
One2many → fatturapa.payment.detail
payment_terms
Many2one → fatturapa.payment_term
string='Electronic Invoice Payment Method'
args: 'fatturapa.payment_term'
No public methods.
account_move_line_id
Many2one → account.move.line
string='Payment Line'
args: 'account.move.line'
fatturapa_pm_id
Many2one → fatturapa.payment_method
string='Electronic Invoice Payment Method'
args: 'fatturapa.payment_method'
max_payment_date
Date
payment_amount
Float
payment_bank
Many2one → res.partner.bank
payment_bank_abi
Char
payment_bank_bic
Char
payment_bank_cab
Char
payment_bank_iban
Char
payment_bank_name
Char
payment_code
Char
payment_data_id
Many2one → fatturapa.payment.data
index=True
ondelete='cascade'
args: 'fatturapa.payment.data', 'Related Payments Data'
payment_days
Integer
payment_due_date
Date
payment_term_start
Date
penalty_amount
Float
penalty_date
Date
post_office_code
Char
size=20
prepayment_discount
Float
recepit_cf
Char
recepit_name
Char
recepit_surname
Char
recepit_title
Char
recipient
Char
size=200
No public methods.
date
Date
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
invoice_line_id
Many2one → account.move.line
index=True
ondelete='cascade'
args: 'account.move.line', 'Related Invoice Line'
lineRef
Integer
name
Char
required=True
size=20
args: 'Document ID'
create(self, vals_list)
cig
Char
size=15
args: 'CIG Code'
code
Char
size=100
args: 'Order Agreement Code'
cup
Char
size=15
args: 'CUP Code'
date
Date
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
readonly=True
args: 'account.move', 'Related Invoice'
invoice_line_id
Many2one → account.move.line
index=True
ondelete='cascade'
readonly=True
args: 'account.move.line', 'Related Invoice Line'
lineRef
Integer
name
Char
required=True
size=20
args: 'Document ID'
numitem
Char
size=20
args: 'Item Num.'
type
Selection
required=True
args: [('order', 'Order'), ('contract', 'Contract'), ('agreement', 'Agreement'), ('reception', 'Reception'), ('invoice', 'Related Invoice')], 'Document Type'
create(self, vals_list)
setlineRef(self, n)
amount_tax
Float
amount_untaxed
Float
incidental_charges
Float
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
law_reference
Char
size=128
args: 'Law reference'
non_taxable_nature
Selection
selection='_get_tax_kinds'
string='Non taxable nature'
payability
Selection
string='VAT payability'
args: [('I', 'Immediate payability'), ('D', 'Deferred payability'), ('S', 'Split payment')]
rounding
Float
tax_rate
Float
No public methods.
No new fields.
Public methods (2)create(self, vals_list)
write(self, vals)
fatturapa_art73
Boolean
fatturapa_fiscal_position_id
Many2one → fatturapa.fiscal_position
help='Fiscal position used by electronic invoice'
args: 'fatturapa.fiscal_position', 'Electronic Invoice Fiscal Position'
fatturapa_preview_style
Selection
default='Foglio_di_stile_fatturaordinaria_v1.2.2.xsl'
required=True
string='Preview Format Style for Fattura Ordinaria'
args: [('Foglio_di_stile_fatturaordinaria_v1.2.2.xsl', 'Fattura Ordinaria'), ('FoglioStileAssoSoftware.xsl', 'AssoSoftware'), ('FoglioStileSouthTyrol-bilingue.xsl', 'South-Tyrol')]
fatturapa_pub_administration_ref
Char
size=20
args: 'Public Administration Reference Code'
fatturapa_sender_partner
Many2one → res.partner
help='Data of Third-Party Issuer Intermediary who emits the invoice on behalf of the seller/provider'
args: 'res.partner', 'Third Party/Sender'
fatturapa_simple_preview_style
Selection
default='fatturasemplificata_v1.0.xsl'
required=True
string='Preview Format Style for Fattura Semplificata'
args: [('fatturasemplificata_v1.0.xsl', 'Fattura Semplificata')]
fatturapa_stabile_organizzazione
Many2one → res.partner
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy'
args: 'res.partner', 'Stable Organization'
fatturapa_tax_representative
Many2one → res.partner
No public methods.
fatturapa_art73
Boolean
help='Indicates whether the document has been issued according to methods and terms laid down in a ministerial decree under the terms of Article 73 of Italian Presidential Decree 633/72 (this enables the company to issue in the same year several documents with same number)'
readonly=False
related='company_id.fatturapa_art73'
string='Art. 73'
fatturapa_fiscal_position_id
Many2one
help='Fiscal position used by electronic invoice'
readonly=False
related='company_id.fatturapa_fiscal_position_id'
string='Fiscal Position'
fatturapa_preview_style
Selection
readonly=False
related='company_id.fatturapa_preview_style'
required=True
string='Preview Format Style for Fattura Ordinaria'
fatturapa_pub_administration_ref
Char
readonly=False
related='company_id.fatturapa_pub_administration_ref'
string='Public Administration Reference Code'
fatturapa_rea_capital
Float
readonly=False
related='company_id.rea_capital'
string='REA Capital'
fatturapa_rea_liquidation
Selection
readonly=False
related='company_id.rea_liquidation_state'
string='REA Liquidation'
fatturapa_rea_number
Char
readonly=False
related='company_id.rea_code'
string='REA Number'
fatturapa_rea_office
Many2one
readonly=False
related='company_id.rea_office'
string='REA Office'
fatturapa_rea_partner
Selection
readonly=False
related='company_id.rea_member_type'
string='REA Copartner'
fatturapa_sender_partner
Many2one
help='Data of Third-Party Issuer Intermediary who emits the invoice on behalf of the seller/provider'
readonly=False
related='company_id.fatturapa_sender_partner'
string='Third Party/Sender'
fatturapa_simple_preview_style
Selection
default='fatturasemplificata_v1.0.xsl'
readonly=False
related='company_id.fatturapa_simple_preview_style'
required=True
string='Preview Format Style for Fattura Semplificata'
fatturapa_stabile_organizzazione
Many2one
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy'
readonly=False
related='company_id.fatturapa_stabile_organizzazione'
string='Stable Organization'
fatturapa_tax_representative
Many2one
help='The fields must be entered only when the seller/provider makes use of a tax representative in Italy'
readonly=False
related='company_id.fatturapa_tax_representative'
string='Legal Tax Representative'
onchange_company_id(self)
codice_destinatario
Char
default=STANDARD_ADDRESSEE_CODE
help=<expr>
args: 'Addressee Code'
electronic_invoice_data_complete
Boolean
compute='_compute_electronic_invoice_data_complete'
electronic_invoice_no_contact_update
Boolean
electronic_invoice_obliged_subject
Boolean
electronic_invoice_subjected
Boolean
electronic_invoice_use_this_address
Boolean
help='Set this when the main company has got several Addressee Codes or PEC'
args: 'Use this e-invoicing data when invoicing to this address'
eori_code
Char
size=20
args: 'EORI Code'
license_number
Char
size=20
args: 'License Code'
pa_partner_code
Char
size=20
args: 'PA Code for Partner'
pec_destinatario
Char
help=<expr>
args: 'Addressee PEC'
register
Char
size=60
args: 'Professional Register'
register_code
Char
size=60
args: 'Register Registration Number'
register_fiscalpos
Many2one → fatturapa.fiscal_position
string='Register Fiscal Position'
args: 'fatturapa.fiscal_position'
register_province
Many2one → res.country.state
register_regdate
Date
onchange_country_id_e_inv(self)
onchange_e_inv_obliged_subject(self)
onchange_electronic_invoice_subjected(self)
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
kind_id
Many2one → account.tax.kind
string='Non taxable nature'
args: 'account.tax.kind'
name
Many2one → welfare.fund.type
string='Welfare Fund Type'
args: 'welfare.fund.type'
pa_line_code
Char
size=20
args: 'PA Code for this Record'
subjected_withholding
Char
size=2
args: 'Subjected to Withholding'
welfare_Iva_tax
Float
welfare_amount_tax
Float
welfare_rate_tax
Float
welfare_taxable
Float
No public methods.
description
Char
name
Char
name_get(self)
amount
Float
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
name
Selection
selection=[('RT01', 'Natural Person'), ('RT02', 'Legal Person'), ('RT03', 'INPS'), ('RT04', 'ENASARCO'), ('RT05', 'ENPAM'), ('RT06', 'OTHER')]
string='Withholding Type'
No public methods.
| 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_fatturapa |
| VERSION | |
| VERSION | 2.4.0 |
| CATEGORY | |
| CATEGORY | Localization/Italy |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Agile Business Group, Odoo Italia Network, Davide Corio, Innoviu |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group, Odoo Italia Network, Davide Corio, Innoviu |
| COMMITTERS | |
| COMMITTERS | eLBati, Sergio Zanchetta, tafaRU, OCA Transbot, oca-travis, Weblate, OCA-git-bot, SimoRubi, sergiocorato, Simone Rubino, oca-ci, Giovanni, Alessandro Uffreduzzi, Marco Colombo, oca-git-bot, daniel-chionne, PicchiSeba, Eduard Brahas, Daniel Chionne, TennyMKT, Salvo Rapisarda |
| 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_account - l10n_it_fiscalcode - l10n_it_ipa - l10n_it_rea - l10n_it_account_tax_kind - l10n_it_vat_payability - l10n_it_fiscal_payment_term OCA/partner-contact: - partner_firstname 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 - attachment_indexation - base_iban |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
asn1crypto xmlschema codicefiscale openupgradelib |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
fatturapa_attachment_view_form |
Form view for SdI file | fatturapa.attachment | form | New |
fatturapa_related_document_type_inline_view_tree |
Inline editable tree view for fatturapa.related_document_type | fatturapa.related_document_type | tree | Inherits fatturapa_related_document_type_view_tree |
fatturapa_related_document_type_view_form |
Form view for fatturapa.related_document_type | fatturapa.related_document_type | form | New |
fatturapa_related_document_type_view_tree |
Tree view for fatturapa.related_document_type | fatturapa.related_document_type | tree | New |
view_account_config_settings |
view_account_config_settings | res.config.settings | xpath | Inherits account.res_config_settings_view_form |
view_company_form_e_invoice |
view_company_form_e_invoice | res.company | notebook | Inherits base.view_company_form |
view_invoice_form_fatturapa |
account.invoice.fatturapa | account.move | field | Inherits account.view_move_form |
view_partner_form_e_inv |
res.partner.form.e.invoice | res.partner | xpath | Inherits base.view_partner_form |
view_partner_form_fatturapa |
partner.form.fatturapa | res.partner | notebook | Inherits account.view_partner_property_form |
view_partner_ipa_form_ftpa |
view_partner_ipa_form_ftpa | res.partner | field | Inherits l10n_it_ipa.view_partner_ipa_form |
activity_progress_ids
One2many → fatturapa.activity.progress
copy=False
args: 'fatturapa.activity.progress', 'invoice_id', 'Phase of Activity Progress'
art73
Boolean
copy=False
help='Indicates whether the document has been issued according to methods and terms laid down in a ministerial decree under the terms of Article 73 of Italian Presidential Decree 633/72 (this enables the seller/provider to issue in the same year several documents with same number)'
readonly=True
args: 'Art. 73'
carrier_id
Many2one → res.partner
copy=False
string='Carrier'
args: 'res.partner'
delivery_address
Text
copy=False
args: 'Delivery Address for E-invoice'
delivery_datetime
Datetime
copy=False
args: 'Delivery Date Time'
description
Char
copy=False
size=100
args: 'Description'
efatt_rounding
Float
copy=False
help='Possible total amount rounding on the document (negative sign allowed)'
readonly=True
args: 'Rounding'
efatt_stabile_organizzazione_cap
Char
copy=False
help='ZIP Code'
readonly=True
string='Organization ZIP'
efatt_stabile_organizzazione_civico
Char
copy=False
help='Street number of the address (no need to specify if already present in the address field)'
readonly=True
string='Organization Street Number'
efatt_stabile_organizzazione_comune
Char
copy=False
help='Municipality or city to which the Stable Organization refers'
readonly=True
string='Organization Municipality'
efatt_stabile_organizzazione_indirizzo
Char
copy=False
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy. Address of the stable organization in Italy (street name, square, etc.)'
readonly=True
string='Organization Address'
efatt_stabile_organizzazione_nazione
Char
copy=False
help='Country code according to the ISO 3166-1 alpha-2 code standard'
readonly=True
string='Organization Country'
efatt_stabile_organizzazione_provincia
Char
copy=False
help='Acronym of the Province to which the municipality indicated in the information element 1.2.3.4 <Comune> belongs. Must be filled if the information element 1.2.3.6 <Nazione> is equal to IT'
readonly=True
string='Organization Province'
electronic_invoice_subjected
Boolean
readonly=True
related='commercial_partner_id.electronic_invoice_subjected'
args: 'Subjected to Electronic Invoice'
fatturapa_doc_attachments
One2many → fatturapa.attachments
copy=False
args: 'fatturapa.attachments', 'invoice_id', 'Electronic Invoice Attachments'
fatturapa_payments
One2many → fatturapa.payment.data
copy=False
args: 'fatturapa.payment.data', 'invoice_id', 'Electronic Invoice Payment Data'
fatturapa_summary_ids
One2many → fatturapa.summary.data
copy=False
args: 'fatturapa.summary.data', 'invoice_id', 'Electronic Invoice Summary Data'
ftpa_incoterms
Char
copy=False
string='E-inv Incoterms'
ftpa_related_ddts
One2many → fatturapa.related_ddt
copy=False
args: 'fatturapa.related_ddt', 'invoice_id', 'Related DDT'
ftpa_withholding_ids
One2many → withholding.data.line
copy=False
args: 'withholding.data.line', 'invoice_id', 'Withholding'
gross_weight
Float
copy=False
args: 'Gross Weight'
intermediary
Many2one → res.partner
string='Intermediary'
args: 'res.partner'
net_weight
Float
copy=False
args: 'Net Weight'
number_items
Integer
copy=False
args: 'Number of Items'
pickup_datetime
Datetime
copy=False
args: 'Pick up'
protocol_number
Char
copy=False
size=64
args: 'Protocol Number'
related_documents
One2many → fatturapa.related_document_type
copy=False
args: 'fatturapa.related_document_type', 'invoice_id', 'Related Documents'
related_invoice_code
Char
copy=False
args: 'Related Invoice Code'
related_invoice_date
Date
copy=False
args: 'Related Invoice Date'
sender
Selection
tax_representative_id
Many2one → res.partner
string='Tax Representative'
args: 'res.partner'
total_travel
Char
copy=False
size=15
args: 'Travel in hours or Km'
transport_date
Date
copy=False
args: 'Transport Date'
transport_reason
Char
copy=False
size=80
args: 'Reason'
transport_vehicle
Char
copy=False
size=80
args: 'Vehicle'
unit_weight
Char
copy=False
size=10
args: 'Weight Unit'
vehicle_registration
Date
copy=False
args: 'Vehicle Registration'
welfare_fund_ids
One2many → welfare.fund.data.line
copy=False
args: 'welfare.fund.data.line', 'invoice_id', 'Welfare Fund'
open_form_current(self)
admin_ref
Char
copy=False
size=20
args: 'Admin. ref.'
discount_rise_price_ids
One2many → discount.rise.price
copy=False
args: 'discount.rise.price', 'invoice_line_id', 'Discount or Supplement Details'
ftpa_line_number
Integer
copy=False
readonly=True
args: 'Line Number'
ftpa_related_ddts
One2many → fatturapa.related_ddt
copy=False
args: 'fatturapa.related_ddt', 'invoice_line_id', 'Related DDT'
related_documents
One2many → fatturapa.related_document_type
copy=False
args: 'fatturapa.related_document_type', 'invoice_line_id', 'Related Documents Type'
No public methods.
amount
Float
digits='Discount'
args: 'Amount'
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
invoice_line_id
Many2one → account.move.line
index=True
ondelete='cascade'
args: 'account.move.line', 'Related Invoice from line'
name
Selection
percentage
Float
No public methods.
fatturapa_activity_progress
Integer
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
No public methods.
att_name
Char
related='ir_attachment_id.name'
store=True
string='SdI file name'
ftpa_preview_link
Char
compute='_compute_ftpa_preview_link'
readonly=True
args: 'Preview link'
ir_attachment_id
Many2one → ir.attachment
comodel_name='ir.attachment'
ondelete='cascade'
required=True
string='Attachment'
cleanup_xml(self, xml_string)
extract_cades(data)
ftpa_preview(self)
get_fattura_elettronica_preview(self, attachment)
get_xml_string(self, attachment=None)
remove_xades_sign(self, xml)
strip_xml_content(self, xml)
compression
Char
size=10
args: 'Compression'
format
Char
size=10
args: 'Format'
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
ir_attachment_id
Many2one → ir.attachment
ondelete='cascade'
required=True
args: 'ir.attachment', 'Attachment'
No public methods.
code
Char
size=4
args: 'Code'
name
Char
size=128
args: 'Description'
No public methods.
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
payment_methods
One2many → fatturapa.payment.detail
payment_terms
Many2one → fatturapa.payment_term
string='Electronic Invoice Payment Method'
args: 'fatturapa.payment_term'
No public methods.
account_move_line_id
Many2one → account.move.line
string='Payment Line'
args: 'account.move.line'
fatturapa_pm_id
Many2one → fatturapa.payment_method
string='Electronic Invoice Payment Method'
args: 'fatturapa.payment_method'
max_payment_date
Date
payment_amount
Float
payment_bank
Many2one → res.partner.bank
string='Payment Bank'
args: 'res.partner.bank'
payment_bank_abi
Char
payment_bank_bic
Char
payment_bank_cab
Char
payment_bank_iban
Char
payment_bank_name
Char
payment_code
Char
payment_data_id
Many2one → fatturapa.payment.data
index=True
ondelete='cascade'
args: 'fatturapa.payment.data', 'Related Payments Data'
payment_days
Integer
payment_due_date
Date
payment_term_start
Date
penalty_amount
Float
penalty_date
Date
post_office_code
Char
size=20
args: 'Post Office Code'
prepayment_discount
Float
recepit_cf
Char
recepit_name
Char
recepit_surname
Char
recepit_title
Char
recipient
Char
size=200
args: 'Recipient'
No public methods.
date
Date
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
invoice_line_id
Many2one → account.move.line
index=True
ondelete='cascade'
args: 'account.move.line', 'Related Invoice Line'
lineRef
Integer
name
Char
required=True
size=20
args: 'Document ID'
create(self, vals)
cig
Char
size=15
args: 'CIG Code'
code
Char
size=100
args: 'Order Agreement Code'
cup
Char
size=15
args: 'CUP Code'
date
Date
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
readonly=True
args: 'account.move', 'Related Invoice'
invoice_line_id
Many2one → account.move.line
index=True
ondelete='cascade'
readonly=True
args: 'account.move.line', 'Related Invoice Line'
lineRef
Integer
name
Char
required=True
size=20
args: 'Document ID'
numitem
Char
size=20
args: 'Item Num.'
type
Selection
required=True
args: [('order', 'Order'), ('contract', 'Contract'), ('agreement', 'Agreement'), ('reception', 'Reception'), ('invoice', 'Related Invoice')], 'Document Type'
create(self, vals)
setlineRef(self, n)
amount_tax
Float
amount_untaxed
Float
incidental_charges
Float
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
law_reference
Char
size=128
args: 'Law reference'
non_taxable_nature
Selection
selection='_get_tax_kinds'
string='Non taxable nature'
payability
Selection
string='VAT payability'
args: [('I', 'Immediate payability'), ('D', 'Deferred payability'), ('S', 'Split payment')]
rounding
Float
tax_rate
Float
No public methods.
No new fields.
Public methods (2)create(self, vals_list)
write(self, vals)
fatturapa_art73
Boolean
fatturapa_fiscal_position_id
Many2one → fatturapa.fiscal_position
help='Fiscal position used by electronic invoice'
args: 'fatturapa.fiscal_position', 'Fiscal Position'
fatturapa_preview_style
Selection
default='Foglio_di_stile_fatturaordinaria_v1.2.2.xsl'
required=True
string='Preview Format Style for Fattura Ordinaria'
args: [('Foglio_di_stile_fatturaordinaria_v1.2.2.xsl', 'Fattura Ordinaria'), ('FoglioStileAssoSoftware.xsl', 'AssoSoftware'), ('FoglioStileSouthTyrol-bilingue.xsl', 'South-Tyrol')]
fatturapa_pub_administration_ref
Char
size=20
args: 'Public Administration Reference Code'
fatturapa_sender_partner
Many2one → res.partner
help='Data of Third-Party Issuer Intermediary who emits the invoice on behalf of the seller/provider'
args: 'res.partner', 'Third Party/Sender'
fatturapa_simple_preview_style
Selection
default='fatturasemplificata_v1.0.xsl'
required=True
string='Preview Format Style for Fattura Semplificata'
args: [('fatturasemplificata_v1.0.xsl', 'Fattura Semplificata')]
fatturapa_stabile_organizzazione
Many2one → res.partner
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy'
args: 'res.partner', 'Stable Organization'
fatturapa_tax_representative
Many2one → res.partner
No public methods.
fatturapa_art73
Boolean
help='Indicates whether the document has been issued according to methods and terms laid down in a ministerial decree under the terms of Article 73 of Italian Presidential Decree 633/72 (this enables the company to issue in the same year several documents with same number)'
readonly=False
related='company_id.fatturapa_art73'
string='Art. 73'
fatturapa_fiscal_position_id
Many2one
help='Fiscal position used by electronic invoice'
readonly=False
related='company_id.fatturapa_fiscal_position_id'
string='Fiscal Position'
fatturapa_preview_style
Selection
readonly=False
related='company_id.fatturapa_preview_style'
required=True
string='Preview Format Style for Fattura Ordinaria'
fatturapa_pub_administration_ref
Char
readonly=False
related='company_id.fatturapa_pub_administration_ref'
string='Public Administration Reference Code'
fatturapa_rea_capital
Float
readonly=False
related='company_id.rea_capital'
string='REA Capital'
fatturapa_rea_liquidation
Selection
readonly=False
related='company_id.rea_liquidation_state'
string='REA Liquidation'
fatturapa_rea_number
Char
readonly=False
related='company_id.rea_code'
string='REA Number'
fatturapa_rea_office
Many2one
readonly=False
related='company_id.rea_office'
string='REA Office'
fatturapa_rea_partner
Selection
readonly=False
related='company_id.rea_member_type'
string='REA Copartner'
fatturapa_sender_partner
Many2one
help='Data of Third-Party Issuer Intermediary who emits the invoice on behalf of the seller/provider'
readonly=False
related='company_id.fatturapa_sender_partner'
string='Third Party/Sender'
fatturapa_simple_preview_style
Selection
default='fatturasemplificata_v1.0.xsl'
readonly=False
related='company_id.fatturapa_simple_preview_style'
required=True
string='Preview Format Style for Fattura Semplificata'
fatturapa_stabile_organizzazione
Many2one
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy'
readonly=False
related='company_id.fatturapa_stabile_organizzazione'
string='Stable Organization'
fatturapa_tax_representative
Many2one
help='The fields must be entered only when the seller/provider makes use of a tax representative in Italy'
readonly=False
related='company_id.fatturapa_tax_representative'
string='Legal Tax Representative'
onchange_company_id(self)
codice_destinatario
Char
default=STANDARD_ADDRESSEE_CODE
help=<expr>
args: 'Addressee Code'
electronic_invoice_data_complete
Boolean
compute='_compute_electronic_invoice_data_complete'
electronic_invoice_no_contact_update
Boolean
electronic_invoice_obliged_subject
Boolean
electronic_invoice_subjected
Boolean
electronic_invoice_use_this_address
Boolean
help='Set this when the main company has got several Addressee Codes or PEC'
args: 'Use this e-invoicing data when invoicing to this address'
eori_code
Char
size=20
args: 'EORI Code'
license_number
Char
size=20
args: 'License Code'
pa_partner_code
Char
size=20
args: 'PA Code for Partner'
pec_destinatario
Char
help=<expr>
args: 'Addressee PEC'
register
Char
size=60
args: 'Professional Register'
register_code
Char
size=60
args: 'Register Registration Number'
register_fiscalpos
Many2one → fatturapa.fiscal_position
string='Register Fiscal Position'
args: 'fatturapa.fiscal_position'
register_province
Many2one → res.country.state
string='Register Province'
args: 'res.country.state'
register_regdate
Date
onchange_country_id_e_inv(self)
onchange_e_inv_obliged_subject(self)
onchange_electronic_invoice_subjected(self)
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
kind_id
Many2one → account.tax.kind
string='Non taxable nature'
args: 'account.tax.kind'
name
Many2one → welfare.fund.type
string='Welfare Fund Type'
args: 'welfare.fund.type'
pa_line_code
Char
size=20
args: 'PA Code for this Record'
subjected_withholding
Char
size=2
args: 'Subjected to Withholding'
welfare_Iva_tax
Float
welfare_amount_tax
Float
welfare_rate_tax
Float
welfare_taxable
Float
No public methods.
description
Char
name
Char
name_get(self)
amount
Float
invoice_id
Many2one → account.move
index=True
ondelete='cascade'
args: 'account.move', 'Related Invoice'
name
Selection
selection=[('RT01', 'Natural Person'), ('RT02', 'Legal Person'), ('RT03', 'INPS'), ('RT04', 'ENASARCO'), ('RT05', 'ENPAM'), ('RT06', 'OTHER')]
string='Withholding Type'
No public methods.
| 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_fatturapa |
| VERSION | |
| VERSION | 3.0.3 |
| CATEGORY | |
| CATEGORY | Localization/Italy |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Agile Business Group, Odoo Italia Network, Davide Corio, Innoviu |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group, Odoo Italia Network, Davide Corio, Innoviu |
| COMMITTERS | |
| COMMITTERS | Lorenzo Battistini, eLBati, GitHub, Sergio Zanchetta, Francesco Apruzzese, OCA Transbot, oca-travis, Weblate, OCA-git-bot, SimoRubi, sergiocorato, Sergio Corato, Simone Rubino, Lara Baggio, oca-ci, Docker @ kuntrawant, Giovanni, Marco Colombo, Simone, Borruso |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/l10n-italy/tree/12.0/l10n_it_fatturapa |
| 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_account - l10n_it_fiscalcode - l10n_it_ipa - l10n_it_rea - l10n_it_account_tax_kind - l10n_it_esigibilita_iva - l10n_it_fiscal_payment_term - l10n_it_split_payment - l10n_it_fiscal_document_type OCA/partner-contact: - partner_firstname OCA/server-ux: - date_range odoo/odoo: - account - base_setup - base - web - product - decimal_precision - bus - web_tour - uom - analytic - portal - http_routing - digest - base_vat - document - base_iban - test_mail - test_performance - mail_bot |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
asn1crypto pyxb codicefiscale |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
fatturapa_attachment_view_form |
Form view for SdI file | fatturapa.attachment | form | New |
fatturapa_related_document_type_inline_view_tree |
Inline editable tree view for fatturapa.related_document_type | fatturapa.related_document_type | tree | Inherits fatturapa_related_document_type_view_tree |
fatturapa_related_document_type_view_form |
Form view for fatturapa.related_document_type | fatturapa.related_document_type | form | New |
fatturapa_related_document_type_view_tree |
Tree view for fatturapa.related_document_type | fatturapa.related_document_type | tree | New |
invoice_form |
view.invoice.fatturapa.form | account.invoice | field | Inherits account.invoice_form |
view_account_config_settings |
view_account_config_settings | res.config.settings | xpath | Inherits account.res_config_settings_view_form |
view_company_form_e_invoice |
view_company_form_e_invoice | res.company | notebook | Inherits base.view_company_form |
view_invoice_line_form_fatturapa |
account.invoice.line.fatturapa | account.invoice.line | field | Inherits account.view_invoice_line_form |
view_partner_form_e_inv |
res.partner.form.e.invoice | res.partner | xpath | Inherits base.view_partner_form |
view_partner_form_fatturapa |
partner.form.fatturapa | res.partner | notebook | Inherits l10n_it_fatturapa.view_partner_form_e_inv |
view_partner_ipa_form_ftpa |
view_partner_ipa_form_ftpa | res.partner | field | Inherits l10n_it_ipa.view_partner_ipa_form |
activity_progress_ids
One2many → faturapa.activity.progress
copy=False
args: 'faturapa.activity.progress', 'invoice_id', 'Phase of Activity Progress'
art73
Boolean
copy=False
help='Indicates whether the document has been issued according to methods and terms laid down in a ministerial decree under the terms of Article 73 of Italian Presidential Decree 633/72 (this enables the seller/provider to issue in the same year several documents with same number)'
readonly=True
args: 'Art. 73'
carrier_id
Many2one → res.partner
copy=False
string='Carrier'
args: 'res.partner'
delivery_address
Text
copy=False
args: 'Delivery Address for E-invoice'
delivery_datetime
Datetime
copy=False
args: 'Delivery Date Time'
description
Char
copy=False
size=100
args: 'Description'
efatt_rounding
Float
copy=False
help='Possible total amount rounding on the document (negative sign allowed)'
readonly=True
args: 'Rounding'
efatt_stabile_organizzazione_cap
Char
copy=False
help='ZIP Code'
readonly=True
string='Organization ZIP'
efatt_stabile_organizzazione_civico
Char
copy=False
help='Street number of the address (no need to specify if already present in the address field)'
readonly=True
string='Organization Street Number'
efatt_stabile_organizzazione_comune
Char
copy=False
help='Municipality or city to which the Stable Organization refers'
readonly=True
string='Organization Municipality'
efatt_stabile_organizzazione_indirizzo
Char
copy=False
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy. Address of the stable organization in Italy (street name, square, etc.)'
readonly=True
string='Organization Address'
efatt_stabile_organizzazione_nazione
Char
copy=False
help='Country code according to the ISO 3166-1 alpha-2 code standard'
readonly=True
string='Organization Country'
efatt_stabile_organizzazione_provincia
Char
copy=False
help='Acronym of the Province to which the municipality indicated in the information element 1.2.3.4 <Comune> belongs. Must be filled if the information element 1.2.3.6 <Nazione> is equal to IT'
readonly=True
string='Organization Province'
electronic_invoice_subjected
Boolean
readonly=True
related='commercial_partner_id.electronic_invoice_subjected'
args: 'Subjected to Electronic Invoice'
fatturapa_doc_attachments
One2many → fatturapa.attachments
copy=False
args: 'fatturapa.attachments', 'invoice_id', 'Electronic Invoice Attachments'
fatturapa_payments
One2many → fatturapa.payment.data
copy=False
args: 'fatturapa.payment.data', 'invoice_id', 'Electronic Invoice Payment Data'
fatturapa_summary_ids
One2many → faturapa.summary.data
copy=False
args: 'faturapa.summary.data', 'invoice_id', 'Electronic Invoice Summary Data'
ftpa_incoterms
Char
copy=False
string='E-inv Incoterms'
ftpa_related_ddts
One2many → fatturapa.related_ddt
copy=False
args: 'fatturapa.related_ddt', 'invoice_id', 'Related DDT'
ftpa_withholding_ids
One2many → withholding.data.line
copy=False
args: 'withholding.data.line', 'invoice_id', 'Withholding'
gross_weight
Float
copy=False
args: 'Gross Weight'
intermediary
Many2one → res.partner
string='Intermediary'
args: 'res.partner'
net_weight
Float
copy=False
args: 'Net Weight'
number_items
Integer
copy=False
args: 'Number of Items'
pickup_datetime
Datetime
copy=False
args: 'Pick up'
protocol_number
Char
copy=False
size=64
args: 'Protocol Number'
related_documents
One2many → fatturapa.related_document_type
copy=False
args: 'fatturapa.related_document_type', 'invoice_id', 'Related Documents'
related_invoice_code
Char
copy=False
args: 'Related Invoice Code'
related_invoice_date
Date
copy=False
args: 'Related Invoice Date'
sender
Selection
tax_representative_id
Many2one → res.partner
string='Tax Representative'
args: 'res.partner'
total_travel
Char
copy=False
size=15
args: 'Travel in hours or Km'
transport_date
Date
copy=False
args: 'Transport Date'
transport_reason
Char
copy=False
size=80
args: 'Reason'
transport_vehicle
Char
copy=False
size=80
args: 'Vehicle'
unit_weight
Char
copy=False
size=10
args: 'Weight Unit'
vehicle_registration
Date
copy=False
args: 'Vehicle Registration'
welfare_fund_ids
One2many → welfare.fund.data.line
copy=False
args: 'welfare.fund.data.line', 'invoice_id', 'Welfare Fund'
open_form_current(self)
admin_ref
Char
copy=False
size=20
args: 'Admin. ref.'
discount_rise_price_ids
One2many → discount.rise.price
copy=False
args: 'discount.rise.price', 'invoice_line_id', 'Discount or Supplement Details'
ftpa_line_number
Integer
copy=False
readonly=True
args: 'Line Number'
ftpa_related_ddts
One2many → fatturapa.related_ddt
copy=False
args: 'fatturapa.related_ddt', 'invoice_line_id', 'Related DDT'
related_documents
One2many → fatturapa.related_document_type
copy=False
args: 'fatturapa.related_document_type', 'invoice_line_id', 'Related Documents Type'
No public methods.
amount
Float
digits=dp.get_precision('Discount')
args: 'Amount'
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
invoice_line_id
Many2one → account.invoice.line
index=True
ondelete='cascade'
args: 'account.invoice.line', 'Related Invoice from line'
name
Selection
percentage
Float
No public methods.
att_name
Char
related='ir_attachment_id.name'
store=True
string='SdI file name'
ftpa_preview_link
Char
compute='_compute_ftpa_preview_link'
readonly=True
args: 'Preview link'
ir_attachment_id
Many2one → ir.attachment
comodel_name='ir.attachment'
ondelete='cascade'
required=True
string='Attachment'
cleanup_xml(self, xml_string)
extract_cades(data)
ftpa_preview(self)
get_fattura_elettronica_preview(self, attachment)
get_xml_string(self, attachment=None)
remove_xades_sign(self, xml)
strip_xml_content(self, xml)
compression
Char
size=10
args: 'Compression'
format
Char
size=10
args: 'Format'
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
ir_attachment_id
Many2one → ir.attachment
ondelete='cascade'
required=True
args: 'ir.attachment', 'Attachment'
No public methods.
code
Char
size=4
args: 'Code'
name
Char
size=128
args: 'Description'
No public methods.
code
Char
size=4
args: 'Code'
name
Char
size=128
args: 'Description'
No public methods.
code
Char
size=5
args: 'Code'
name
Char
size=128
args: 'Description'
No public methods.
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
payment_methods
One2many → fatturapa.payment.detail
payment_terms
Many2one → fatturapa.payment_term
string='Electronic Invoice Payment Method'
args: 'fatturapa.payment_term'
No public methods.
account_move_line_id
Many2one → account.move.line
string='Payment Line'
args: 'account.move.line'
fatturapa_pm_id
Many2one → fatturapa.payment_method
string='Electronic Invoice Payment Method'
args: 'fatturapa.payment_method'
max_payment_date
Date
payment_amount
Float
payment_bank
Many2one → res.partner.bank
string='Payment Bank'
args: 'res.partner.bank'
payment_bank_abi
Char
payment_bank_bic
Char
payment_bank_cab
Char
payment_bank_iban
Char
payment_bank_name
Char
payment_code
Char
payment_data_id
Many2one → fatturapa.payment.data
index=True
ondelete='cascade'
args: 'fatturapa.payment.data', 'Related Payments Data'
payment_days
Integer
payment_due_date
Date
payment_term_start
Date
penalty_amount
Float
penalty_date
Date
post_office_code
Char
size=20
args: 'Post Office Code'
prepayment_discount
Float
recepit_cf
Char
recepit_name
Char
recepit_surname
Char
recepit_title
Char
recipient
Char
size=200
args: 'Recipient'
No public methods.
date
Date
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
invoice_line_id
Many2one → account.invoice.line
index=True
ondelete='cascade'
args: 'account.invoice.line', 'Related Invoice Line'
lineRef
Integer
name
Char
required=True
size=20
args: 'Document ID'
create(self, vals)
cig
Char
size=15
args: 'CIG Code'
code
Char
size=100
args: 'Order Agreement Code'
cup
Char
size=15
args: 'CUP Code'
date
Date
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
readonly=True
args: 'account.invoice', 'Related Invoice'
invoice_line_id
Many2one → account.invoice.line
index=True
ondelete='cascade'
readonly=True
args: 'account.invoice.line', 'Related Invoice Line'
lineRef
Integer
name
Char
required=True
size=20
args: 'Document ID'
numitem
Char
size=20
args: 'Item Num.'
type
Selection
required=True
args: [('order', 'Order'), ('contract', 'Contract'), ('agreement', 'Agreement'), ('reception', 'Reception'), ('invoice', 'Related Invoice')], 'Document Type'
create(self, vals)
fatturapa_activity_progress
Integer
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
No public methods.
amount_tax
Float
amount_untaxed
Float
incidental_charges
Float
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
law_reference
Char
size=128
args: 'Law reference'
non_taxable_nature
Selection
string='Non taxable nature'
args: [('N1', 'excluded pursuant to Art. 15'), ('N2', 'not subject'), ('N2.1', 'not subject to VAT under the articles from 7 to 7-septies of DPR 633/72'), ('N2.2', 'not subject – other cases'), ('N3', 'not taxable'), ('N3.1', 'not taxable – exportations'), ('N3.2', 'not taxable – intra Community transfers'), ('N3.3', 'not taxable – transfers to San Marino'), ('N3.4', 'not taxable – transactions treated as export supplies'), ('N3.5', 'not taxable – for declaration of intent'), ('N3.6', 'not taxable – other transactions that don’t contribute to the determination of ceiling'), ('N4', 'exempt'), ('N5', 'margin regime'), ('N6', 'reverse charge'), ('N6.1', 'reverse charge – transfer of scrap and of other recyclable materials'), ('N6.2', 'reverse charge – transfer of gold and pure silver'), ('N6.3', 'reverse charge – subcontracting in the construction sector'), ('N6.4', 'reverse charge – transfer of buildings'), ('N6.5', 'reverse charge – transfer of mobile phones'), ('N6.6', 'reverse charge – transfer of electronic products'), ('N6.7', 'reverse charge – provisions in the construction and related sectors'), ('N6.8', 'reverse charge – transactions in the energy sector'), ('N6.9', 'reverse charge – other cases'), ('N7', 'VAT paid in other EU countries')]
payability
Selection
string='VAT payability'
args: [('I', 'Immediate payability'), ('D', 'Deferred payability'), ('S', 'Split payment')]
rounding
Float
tax_rate
Float
No public methods.
fatturapa_art73
Boolean
fatturapa_fiscal_position_id
Many2one → fatturapa.fiscal_position
help='Fiscal position used by electronic invoice'
args: 'fatturapa.fiscal_position', 'Fiscal Position'
fatturapa_preview_style
Selection
default='fatturaordinaria_v1.2.1.xsl'
required=True
string='Preview Format Style'
args: [('fatturaordinaria_v1.2.1.xsl', 'Fattura Ordinaria'), ('FoglioStileAssoSoftware_v1.1.xsl', 'AssoSoftware')]
fatturapa_pub_administration_ref
Char
size=20
args: 'Public Administration Reference Code'
fatturapa_sender_partner
Many2one → res.partner
help='Data of Third-Party Issuer Intermediary who emits the invoice on behalf of the seller/provider'
args: 'res.partner', 'Third Party/Sender'
fatturapa_stabile_organizzazione
Many2one → res.partner
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy'
args: 'res.partner', 'Stable Organization'
fatturapa_tax_representative
Many2one → res.partner
phone_electronic_invoice
Char
string='Phone for Electronic Invoice'
No public methods.
fatturapa_art73
Boolean
help='Indicates whether the document has been issued according to methods and terms laid down in a ministerial decree under the terms of Article 73 of Italian Presidential Decree 633/72 (this enables the company to issue in the same year several documents with same number)'
readonly=False
related='company_id.fatturapa_art73'
string='Art. 73'
fatturapa_fiscal_position_id
Many2one
help='Fiscal position used by electronic invoice'
readonly=False
related='company_id.fatturapa_fiscal_position_id'
string='Fiscal Position'
fatturapa_preview_style
Selection
default='fatturaordinaria_v1.2.1.xsl'
readonly=False
related='company_id.fatturapa_preview_style'
required=True
string='Preview Format Style'
fatturapa_pub_administration_ref
Char
readonly=False
related='company_id.fatturapa_pub_administration_ref'
string='Public Administration Reference Code'
fatturapa_rea_capital
Float
readonly=False
related='company_id.rea_capital'
string='REA Capital'
fatturapa_rea_liquidation
Selection
readonly=False
related='company_id.rea_liquidation_state'
string='REA Liquidation'
fatturapa_rea_number
Char
readonly=False
related='company_id.rea_code'
string='REA Number'
fatturapa_rea_office
Many2one
readonly=False
related='company_id.rea_office'
string='REA Office'
fatturapa_rea_partner
Selection
readonly=False
related='company_id.rea_member_type'
string='REA Copartner'
fatturapa_sender_partner
Many2one
help='Data of Third-Party Issuer Intermediary who emits the invoice on behalf of the seller/provider'
readonly=False
related='company_id.fatturapa_sender_partner'
string='Third Party/Sender'
fatturapa_stabile_organizzazione
Many2one
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy'
readonly=False
related='company_id.fatturapa_stabile_organizzazione'
string='Stable Organization'
fatturapa_tax_representative
Many2one
help='The fields must be entered only when the seller/provider makes use of a tax representative in Italy'
readonly=False
related='company_id.fatturapa_tax_representative'
string='Legal Tax Representative'
onchange_company_id(self)
codice_destinatario
Char
default=STANDARD_ADDRESSEE_CODE
help=<expr>
args: 'Addressee Code'
electronic_invoice_data_complete
Boolean
compute='_compute_electronic_invoice_data_complete'
electronic_invoice_no_contact_update
Boolean
electronic_invoice_obliged_subject
Boolean
electronic_invoice_subjected
Boolean
electronic_invoice_use_this_address
Boolean
help='Set this when the main company has got several Addressee Codes or PEC'
args: 'Use this e-invoicing data when invoicing to this address'
eori_code
Char
size=20
args: 'EORI Code'
license_number
Char
size=20
args: 'License Code'
pa_partner_code
Char
size=20
args: 'PA Code for Partner'
pec_destinatario
Char
help=<expr>
args: 'Addressee PEC'
register
Char
size=60
args: 'Professional Register'
register_code
Char
size=60
args: 'Register Registration Number'
register_fiscalpos
Many2one → fatturapa.fiscal_position
string='Register Fiscal Position'
args: 'fatturapa.fiscal_position'
register_province
Many2one → res.country.state
string='Register Province'
args: 'res.country.state'
register_regdate
Date
onchange_country_id_e_inv(self)
onchange_e_inv_obliged_subject(self)
onchange_electronic_invoice_subjected(self)
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
kind_id
Many2one → account.tax.kind
string='Non taxable nature'
args: 'account.tax.kind'
name
Many2one → welfare.fund.type
string='Welfare Fund Type'
args: 'welfare.fund.type'
pa_line_code
Char
size=20
args: 'PA Code for this Record'
subjected_withholding
Char
size=2
args: 'Subjected to Withholding'
welfare_Iva_tax
Float
welfare_amount_tax
Float
welfare_rate_tax
Float
welfare_taxable
Float
No public methods.
description
Char
name
Char
name_get(self)
amount
Float
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
name
Selection
selection=[('RT01', 'Natural Person'), ('RT02', 'Legal Person'), ('RT03', 'INPS'), ('RT04', 'ENASARCO'), ('RT05', 'ENPAM'), ('RT06', 'OTHER')]
string='Withholding Type'
No public methods.
| 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/11.0/l10n_it_fatturapa |
| VERSION | |
| VERSION | 2.0.0 |
| CATEGORY | |
| CATEGORY | Localization/Italy |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Agile Business Group, Odoo Italia Network, Davide Corio, Innoviu |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group, Odoo Italia Network, Davide Corio, Innoviu |
| COMMITTERS | |
| COMMITTERS | Lorenzo Battistini, eLBati, GitHub, tafaRU, Francesco Apruzzese, OCA Transbot, oca-travis, Weblate, OCA-git-bot, SimoRubi, Sergio Corato, Roberto Fichera |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/l10n-italy/tree/11.0/l10n_it_fatturapa |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:23:57 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/account-financial-reporting: - account_tax_balance OCA/account-financial-tools: - account_fiscal_year OCA/l10n-italy: - l10n_it_account - l10n_it_fiscalcode - l10n_it_ipa - l10n_it_rea - l10n_it_account_tax_kind - l10n_it_esigibilita_iva - l10n_it_fiscal_payment_term - l10n_it_split_payment - l10n_it_fiscal_document_type OCA/partner-contact: - partner_firstname OCA/server-ux: - date_range odoo/odoo: - account - base_setup - base - web - product - decimal_precision - bus - web_tour - analytic - web_planner - portal - http_routing - base_vat - document - base_iban - account_invoicing |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
asn1crypto pyxb codicefiscale |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
fatturapa_related_document_type_inline_view_tree |
Inline editable tree view for fatturapa.related_document_type | fatturapa.related_document_type | tree | Inherits fatturapa_related_document_type_view_tree |
fatturapa_related_document_type_view_form |
Form view for fatturapa.related_document_type | fatturapa.related_document_type | form | New |
fatturapa_related_document_type_view_tree |
Tree view for fatturapa.related_document_type | fatturapa.related_document_type | tree | New |
invoice_form |
view.invoice.fatturapa.form | account.invoice | field | Inherits account.invoice_form |
view_account_config_settings |
view_account_config_settings | res.config.settings | xpath | Inherits account.res_config_settings_view_form |
view_company_form_e_invoice |
view_company_form_e_invoice | res.company | notebook | Inherits base.view_company_form |
view_invoice_line_form_fatturapa |
account.invoice.line.fatturapa | account.invoice.line | field | Inherits account.view_invoice_line_form |
view_partner_form_e_inv |
res.partner.form.e.invoice | res.partner | xpath | Inherits base.view_partner_form |
view_partner_form_fatturapa |
partner.form.fatturapa | res.partner | notebook | Inherits account.view_partner_property_form |
view_partner_ipa_form_ftpa |
view_partner_ipa_form_ftpa | res.partner | field | Inherits l10n_it_ipa.view_partner_ipa_form |
activity_progress_ids
One2many → faturapa.activity.progress
copy=False
args: 'faturapa.activity.progress', 'invoice_id', 'Phase of Activity Progress'
art73
Boolean
copy=False
help='Indicates whether the document has been issued according to methods and terms laid down in a ministerial decree under the terms of Article 73 of Italian Presidential Decree 633/72 (this enables the seller/provider to issue in the same year several documents with same number)'
readonly=True
args: 'Art. 73'
carrier_id
Many2one → res.partner
copy=False
string='Carrier'
args: 'res.partner'
delivery_address
Text
copy=False
args: 'Delivery Address for E-invoice'
delivery_datetime
Datetime
copy=False
args: 'Delivery Date Time'
description
Char
copy=False
size=100
args: 'Description'
efatt_rounding
Float
copy=False
help='Possible total amount rounding on the document (negative sign allowed)'
readonly=True
args: 'Rounding'
efatt_stabile_organizzazione_cap
Char
copy=False
help='ZIP Code'
readonly=True
string='Organization ZIP'
efatt_stabile_organizzazione_civico
Char
copy=False
help='Street number of the address (no need to specify if already present in the address field)'
readonly=True
string='Organization Street Number'
efatt_stabile_organizzazione_comune
Char
copy=False
help='Municipality or city to which the Stable Organization refers'
readonly=True
string='Organization Municipality'
efatt_stabile_organizzazione_indirizzo
Char
copy=False
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy. Address of the stable organization in Italy (street name, square, etc.)'
readonly=True
string='Organization Address'
efatt_stabile_organizzazione_nazione
Char
copy=False
help='Country code according to the ISO 3166-1 alpha-2 code standard'
readonly=True
string='Organization Country'
efatt_stabile_organizzazione_provincia
Char
copy=False
help='Acronym of the Province to which the municipality indicated in the information element 1.2.3.4 <Comune> belongs. Must be filled if the information element 1.2.3.6 <Nazione> is equal to IT'
readonly=True
string='Organization Province'
electronic_invoice_subjected
Boolean
readonly=True
related='commercial_partner_id.electronic_invoice_subjected'
args: 'Subjected to Electronic Invoice'
fatturapa_doc_attachments
One2many → fatturapa.attachments
copy=False
args: 'fatturapa.attachments', 'invoice_id', 'Electronic Invoice Attachments'
fatturapa_payments
One2many → fatturapa.payment.data
copy=False
args: 'fatturapa.payment.data', 'invoice_id', 'Electronic Invoice Payment Data'
fatturapa_summary_ids
One2many → faturapa.summary.data
copy=False
args: 'faturapa.summary.data', 'invoice_id', 'Electronic Invoice Summary Data'
ftpa_incoterms
Char
copy=False
string='E-inv Incoterms'
ftpa_related_ddts
One2many → fatturapa.related_ddt
copy=False
args: 'fatturapa.related_ddt', 'invoice_id', 'Related DDT'
ftpa_withholding_ids
One2many → withholding.data.line
copy=False
args: 'withholding.data.line', 'invoice_id', 'Withholding'
gross_weight
Float
copy=False
args: 'Gross Weight'
intermediary
Many2one → res.partner
string='Intermediary'
args: 'res.partner'
net_weight
Float
copy=False
args: 'Net Weight'
number_items
Integer
copy=False
args: 'Number of Items'
pickup_datetime
Datetime
copy=False
args: 'Pick up'
protocol_number
Char
copy=False
size=64
args: 'Protocol Number'
related_documents
One2many → fatturapa.related_document_type
copy=False
args: 'fatturapa.related_document_type', 'invoice_id', 'Related Documents'
related_invoice_code
Char
copy=False
args: 'Related Invoice Code'
related_invoice_date
Date
copy=False
args: 'Related Invoice Date'
sender
Selection
tax_representative_id
Many2one → res.partner
string='Tax Representative'
args: 'res.partner'
total_travel
Char
copy=False
size=15
args: 'Travel in hours or Km'
transport_date
Date
copy=False
args: 'Transport Date'
transport_reason
Char
copy=False
size=80
args: 'Reason'
transport_vehicle
Char
copy=False
size=80
args: 'Vehicle'
unit_weight
Char
copy=False
size=10
args: 'Weight Unit'
vehicle_registration
Date
copy=False
args: 'Vehicle Registration'
welfare_fund_ids
One2many → welfare.fund.data.line
copy=False
args: 'welfare.fund.data.line', 'invoice_id', 'Welfare Fund'
open_form_current(self)
admin_ref
Char
copy=False
size=20
args: 'Admin. ref.'
discount_rise_price_ids
One2many → discount.rise.price
copy=False
args: 'discount.rise.price', 'invoice_line_id', 'Discount or Supplement Details'
ftpa_line_number
Integer
copy=False
readonly=True
args: 'Line Number'
ftpa_related_ddts
One2many → fatturapa.related_ddt
copy=False
args: 'fatturapa.related_ddt', 'invoice_line_id', 'Related DDT'
related_documents
One2many → fatturapa.related_document_type
copy=False
args: 'fatturapa.related_document_type', 'invoice_line_id', 'Related Documents Type'
No public methods.
amount
Float
digits=dp.get_precision('Discount')
args: 'Amount'
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
invoice_line_id
Many2one → account.invoice.line
index=True
ondelete='cascade'
args: 'account.invoice.line', 'Related Invoice from line'
name
Selection
percentage
Float
No public methods.
compression
Char
size=10
args: 'Compression'
format
Char
size=10
args: 'Format'
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
ir_attachment_id
Many2one → ir.attachment
ondelete='cascade'
required=True
args: 'ir.attachment', 'Attachment'
No public methods.
code
Char
size=4
args: 'Code'
name
Char
size=128
args: 'Description'
No public methods.
code
Char
size=4
args: 'Code'
name
Char
size=128
args: 'Description'
No public methods.
code
Char
size=5
args: 'Code'
name
Char
size=128
args: 'Description'
No public methods.
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
payment_methods
One2many → fatturapa.payment.detail
payment_terms
Many2one → fatturapa.payment_term
string='Electronic Invoice Payment Method'
args: 'fatturapa.payment_term'
No public methods.
account_move_line_id
Many2one → account.move.line
string='Payment Line'
args: 'account.move.line'
fatturapa_pm_id
Many2one → fatturapa.payment_method
string='Electronic Invoice Payment Method'
args: 'fatturapa.payment_method'
max_payment_date
Date
payment_amount
Float
payment_bank
Many2one → res.partner.bank
string='Payment Bank'
args: 'res.partner.bank'
payment_bank_abi
Char
payment_bank_bic
Char
payment_bank_cab
Char
payment_bank_iban
Char
payment_bank_name
Char
payment_code
Char
payment_data_id
Many2one → fatturapa.payment.data
index=True
ondelete='cascade'
args: 'fatturapa.payment.data', 'Related Payments Data'
payment_days
Integer
payment_due_date
Date
payment_term_start
Date
penalty_amount
Float
penalty_date
Date
post_office_code
Char
size=20
args: 'Post Office Code'
prepayment_discount
Float
recepit_cf
Char
recepit_name
Char
recepit_surname
Char
recepit_title
Char
recipient
Char
size=200
args: 'Recipient'
No public methods.
date
Date
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
invoice_line_id
Many2one → account.invoice.line
index=True
ondelete='cascade'
args: 'account.invoice.line', 'Related Invoice Line'
lineRef
Integer
name
Char
required=True
size=20
args: 'Document ID'
create(self, vals)
cig
Char
size=15
args: 'CIG Code'
code
Char
size=100
args: 'Order Agreement Code'
cup
Char
size=15
args: 'CUP Code'
date
Date
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
readonly=True
args: 'account.invoice', 'Related Invoice'
invoice_line_id
Many2one → account.invoice.line
index=True
ondelete='cascade'
readonly=True
args: 'account.invoice.line', 'Related Invoice Line'
lineRef
Integer
name
Char
required=True
size=20
args: 'Document ID'
numitem
Char
size=20
args: 'Item Num.'
type
Selection
required=True
args: [('order', 'Order'), ('contract', 'Contract'), ('agreement', 'Agreement'), ('reception', 'Reception'), ('invoice', 'Related Invoice')], 'Document Type'
create(self, vals)
fatturapa_activity_progress
Integer
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
No public methods.
amount_tax
Float
amount_untaxed
Float
incidental_charges
Float
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
law_reference
Char
size=128
args: 'Law reference'
non_taxable_nature
Selection
string='Non taxable nature'
args: [('N1', 'excluded pursuant to Art. 15'), ('N2', 'not subject'), ('N2.1', 'not subject to VAT under the articles from 7 to 7-septies of DPR 633/72'), ('N2.2', 'not subject – other cases'), ('N3', 'not taxable'), ('N3.1', 'not taxable – exportations'), ('N3.2', 'not taxable – intra Community transfers'), ('N3.3', 'not taxable – transfers to San Marino'), ('N3.4', 'not taxable – transactions treated as export supplies'), ('N3.5', 'not taxable – for declaration of intent'), ('N3.6', 'not taxable – other transactions that don’t contribute to the determination of ceiling'), ('N4', 'exempt'), ('N5', 'margin regime'), ('N6', 'reverse charge'), ('N6.1', 'reverse charge – transfer of scrap and of other recyclable materials'), ('N6.2', 'reverse charge – transfer of gold and pure silver'), ('N6.3', 'reverse charge – subcontracting in the construction sector'), ('N6.4', 'reverse charge – transfer of buildings'), ('N6.5', 'reverse charge – transfer of mobile phones'), ('N6.6', 'reverse charge – transfer of electronic products'), ('N6.7', 'reverse charge – provisions in the construction and related sectors'), ('N6.8', 'reverse charge – transactions in the energy sector'), ('N6.9', 'reverse charge – other cases'), ('N7', 'VAT paid in other EU countries')]
payability
Selection
string='VAT payability'
args: [('I', 'Immediate payability'), ('D', 'Deferred payability'), ('S', 'Split payment')]
rounding
Float
tax_rate
Float
No public methods.
ftpa_preview_link
Char
compute='_compute_ftpa_preview_link'
readonly=True
args: 'Preview link'
cleanup_xml(self, xml_string)
extract_cades(data)
get_fattura_elettronica_preview(self)
get_xml_string(self)
remove_xades_sign(self, xml)
strip_xml_content(self, xml)
fatturapa_art73
Boolean
fatturapa_fiscal_position_id
Many2one → fatturapa.fiscal_position
help='Fiscal position used by electronic invoice'
args: 'fatturapa.fiscal_position', 'Fiscal Position'
fatturapa_preview_style
Selection
default='fatturaordinaria_v1.2.1.xsl'
required=True
string='Preview Format Style'
args: [('fatturaordinaria_v1.2.1.xsl', 'Fattura Ordinaria'), ('FoglioStileAssoSoftware_v1.1.xsl', 'AssoSoftware')]
fatturapa_pub_administration_ref
Char
size=20
args: 'Public Administration Reference Code'
fatturapa_sender_partner
Many2one → res.partner
help='Data of Third-Party Issuer Intermediary who emits the invoice on behalf of the seller/provider'
args: 'res.partner', 'Third Party/Sender'
fatturapa_stabile_organizzazione
Many2one → res.partner
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy'
args: 'res.partner', 'Stable Organization'
fatturapa_tax_representative
Many2one → res.partner
No public methods.
fatturapa_art73
Boolean
help='Indicates whether the document has been issued according to methods and terms laid down in a ministerial decree under the terms of Article 73 of Italian Presidential Decree 633/72 (this enables the company to issue in the same year several documents with same number)'
readonly=False
related='company_id.fatturapa_art73'
string='Art. 73'
fatturapa_fiscal_position_id
Many2one
help='Fiscal position used by electronic invoice'
readonly=False
related='company_id.fatturapa_fiscal_position_id'
string='Fiscal Position'
fatturapa_preview_style
Selection
default='fatturaordinaria_v1.2.1.xsl'
readonly=False
related='company_id.fatturapa_preview_style'
required=True
string='Preview Format Style'
fatturapa_pub_administration_ref
Char
readonly=False
related='company_id.fatturapa_pub_administration_ref'
string='Public Administration Reference Code'
fatturapa_rea_capital
Float
readonly=False
related='company_id.rea_capital'
string='REA Capital'
fatturapa_rea_liquidation
Selection
readonly=False
related='company_id.rea_liquidation_state'
string='REA Liquidation'
fatturapa_rea_number
Char
readonly=False
related='company_id.rea_code'
string='REA Number'
fatturapa_rea_office
Many2one
readonly=False
related='company_id.rea_office'
string='REA Office'
fatturapa_rea_partner
Selection
readonly=False
related='company_id.rea_member_type'
string='REA Copartner'
fatturapa_sender_partner
Many2one
help='Data of Third-Party Issuer Intermediary who emits the invoice on behalf of the seller/provider'
readonly=False
related='company_id.fatturapa_sender_partner'
string='Third Party/Sender'
fatturapa_stabile_organizzazione
Many2one
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy'
readonly=False
related='company_id.fatturapa_stabile_organizzazione'
string='Stable Organization'
fatturapa_tax_representative
Many2one
help='The fields must be entered only when the seller/provider makes use of a tax representative in Italy'
readonly=False
related='company_id.fatturapa_tax_representative'
string='Legal Tax Representative'
onchange_company_id(self)
codice_destinatario
Char
default=STANDARD_ADDRESSEE_CODE
help=<expr>
args: 'Addressee Code'
electronic_invoice_data_complete
Boolean
compute='_compute_electronic_invoice_data_complete'
electronic_invoice_no_contact_update
Boolean
electronic_invoice_obliged_subject
Boolean
electronic_invoice_subjected
Boolean
electronic_invoice_use_this_address
Boolean
help='Set this when the main company has got several Addressee Codes or PEC'
args: 'Use this e-invoicing data when invoicing to this address'
eori_code
Char
size=20
args: 'EORI Code'
license_number
Char
size=20
args: 'License Code'
pa_partner_code
Char
size=20
args: 'PA Code for Partner'
pec_destinatario
Char
help=<expr>
args: 'Addressee PEC'
register
Char
size=60
args: 'Professional Register'
register_code
Char
size=60
args: 'Register Registration Number'
register_fiscalpos
Many2one → fatturapa.fiscal_position
string='Register Fiscal Position'
args: 'fatturapa.fiscal_position'
register_province
Many2one → res.country.state
string='Register Province'
args: 'res.country.state'
register_regdate
Date
onchange_country_id_e_inv(self)
onchange_e_inv_obliged_subject(self)
onchange_electronic_invoice_subjected(self)
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
kind_id
Many2one → account.tax.kind
string='Non taxable nature'
args: 'account.tax.kind'
name
Many2one → welfare.fund.type
string='Welfare Fund Type'
args: 'welfare.fund.type'
pa_line_code
Char
size=20
args: 'PA Code for this Record'
subjected_withholding
Char
size=2
args: 'Subjected to Withholding'
welfare_Iva_tax
Float
welfare_amount_tax
Float
welfare_rate_tax
Float
welfare_taxable
Float
No public methods.
description
Char
name
Char
name_get(self)
amount
Float
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
name
Selection
selection=[('RT01', 'Natural Person'), ('RT02', 'Legal Person'), ('RT03', 'INPS'), ('RT04', 'ENASARCO'), ('RT05', 'ENPAM'), ('RT06', 'OTHER')]
string='Withholding Type'
No public methods.
| 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_fatturapa |
| VERSION | |
| VERSION | 3.0.0 |
| CATEGORY | |
| CATEGORY | Localization/Italy |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Agile Business Group, Odoo Italia Network, Davide Corio, Innoviu |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group, Odoo Italia Network, Davide Corio, Innoviu |
| COMMITTERS | |
| COMMITTERS | Lorenzo Battistini, eLBati, Pedro M. Baeza, GitHub, Sergio Zanchetta, tafaRU, Alex Comba, OCA Transbot, oca-travis, Weblate, OCA-git-bot, SimoRubi, sergiocorato, Sergio Corato |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/l10n-italy/tree/10.0/l10n_it_fatturapa |
| 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_account - l10n_it_fiscalcode - l10n_it_ipa - l10n_it_rea - l10n_it_account_tax_kind - l10n_it_esigibilita_iva - l10n_it_fiscal_payment_term - l10n_it_split_payment - l10n_it_fiscal_document_type OCA/partner-contact: - partner_firstname 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 - document - base_iban |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
asn1crypto pyxb codicefiscale |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_account_config_settings |
view_account_config_settings | account.config.settings | xpath | Inherits account.view_account_config_settings |
view_invoice_line_form_fatturapa |
account.invoice.line.fatturapa | account.invoice.line | field | Inherits account.view_invoice_line_form |
view_partner_form_fatturapa |
partner.form.fatturapa | res.partner | notebook | Inherits account.view_partner_property_form |
view_partner_ipa_form_ftpa |
view_partner_ipa_form_ftpa | res.partner | field | Inherits l10n_it_ipa.view_partner_ipa_form |
fatturapa_art73
Boolean
help='Indicates whether the document has been issued according to methods and terms laid down in a ministerial decree under the terms of Article 73 of Italian Presidential Decree 633/72 (this enables the company to issue in the same year several documents with same number)'
related='company_id.fatturapa_art73'
string='Art. 73'
fatturapa_fiscal_position_id
Many2one
help='Fiscal position used by electronic invoice'
related='company_id.fatturapa_fiscal_position_id'
string='Fiscal Position'
fatturapa_preview_style
Selection
related='company_id.fatturapa_preview_style'
required=True
string='Preview Format Style'
fatturapa_pub_administration_ref
Char
related='company_id.fatturapa_pub_administration_ref'
string='Public Administration Reference Code'
fatturapa_rea_capital
Float
related='company_id.fatturapa_rea_capital'
string='REA Capital'
fatturapa_rea_liquidation
Selection
related='company_id.fatturapa_rea_liquidation'
string='REA Liquidation'
fatturapa_rea_number
Char
related='company_id.fatturapa_rea_number'
string='REA Number'
fatturapa_rea_office
Many2one
related='company_id.fatturapa_rea_office'
string='REA Office'
fatturapa_rea_partner
Selection
related='company_id.fatturapa_rea_partner'
string='REA Copartner'
fatturapa_sender_partner
Many2one
help='Data of Third-Party Issuer Intermediary who emits the invoice on behalf of the seller/provider'
related='company_id.fatturapa_sender_partner'
string='Third Party/Sender'
fatturapa_stabile_organizzazione
Many2one
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy'
related='company_id.fatturapa_stabile_organizzazione'
string='Stable Organization'
fatturapa_tax_representative
Many2one
help='The fields must be entered only when the seller/provider makes use of a tax representative in Italy'
related='company_id.fatturapa_tax_representative'
string='Legal Tax Representative'
onchange_company_id(self)
activity_progress_ids
One2many → faturapa.activity.progress
copy=False
args: 'faturapa.activity.progress', 'invoice_id', 'Phase of Activity Progress'
art73
Boolean
copy=False
help='Indicates whether the document has been issued according to methods and terms laid down in a ministerial decree under the terms of Article 73 of Italian Presidential Decree 633/72 (this enables the seller/provider to issue in the same year several documents with same number)'
readonly=True
args: 'Art. 73'
carrier_id
Many2one → res.partner
copy=False
string='Carrier'
args: 'res.partner'
delivery_address
Text
copy=False
args: 'Delivery Address'
delivery_datetime
Datetime
copy=False
args: 'Delivery Date Time'
description
Char
copy=False
size=100
args: 'Description'
efatt_rounding
Float
copy=False
help='Possible total amount rounding on the document (negative sign allowed)'
readonly=True
args: 'Rounding'
efatt_stabile_organizzazione_cap
Char
copy=False
help='ZIP Code'
readonly=True
string='Organization ZIP'
efatt_stabile_organizzazione_civico
Char
copy=False
help='Street number of the address (no need to specify if already present in the address field)'
readonly=True
string='Organization Street Number'
efatt_stabile_organizzazione_comune
Char
copy=False
help='Municipality or city to which the Stable Organization refers'
readonly=True
string='Organization Municipality'
efatt_stabile_organizzazione_indirizzo
Char
copy=False
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy. Address of the stable organization in Italy (street name, square, etc.)'
readonly=True
string='Organization Address'
efatt_stabile_organizzazione_nazione
Char
copy=False
help='Country code according to the ISO 3166-1 alpha-2 code standard'
readonly=True
string='Organization Country'
efatt_stabile_organizzazione_provincia
Char
copy=False
help='Acronym of the Province to which the municipality indicated in the information element 1.2.3.4 <Comune> belongs. Must be filled if the information element 1.2.3.6 <Nazione> is equal to IT'
readonly=True
string='Organization Province'
electronic_invoice_subjected
Boolean
readonly=True
related='commercial_partner_id.electronic_invoice_subjected'
args: 'Subjected to Electronic Invoice'
fatturapa_doc_attachments
One2many → fatturapa.attachments
copy=False
args: 'fatturapa.attachments', 'invoice_id', 'Electronic Invoice Attachments'
fatturapa_payments
One2many → fatturapa.payment.data
copy=False
args: 'fatturapa.payment.data', 'invoice_id', 'Electronic Invoice Payment Data'
fatturapa_summary_ids
One2many → faturapa.summary.data
copy=False
args: 'faturapa.summary.data', 'invoice_id', 'Electronic Invoice Summary Data'
ftpa_incoterms
Char
copy=False
string='Incoterms'
ftpa_related_ddts
One2many → fatturapa.related_ddt
copy=False
args: 'fatturapa.related_ddt', 'invoice_id', 'Related DDT'
ftpa_withholding_ids
One2many → withholding.data.line
copy=False
args: 'withholding.data.line', 'invoice_id', 'Withholding'
gross_weight
Float
copy=False
args: 'Gross Weight'
intermediary
Many2one → res.partner
string='Intermediary'
args: 'res.partner'
net_weight
Float
copy=False
args: 'Net Weight'
number_items
Integer
copy=False
args: 'Number of Items'
pickup_datetime
Datetime
copy=False
args: 'Pick up'
protocol_number
Char
copy=False
size=64
args: 'Protocol Number'
related_documents
One2many → fatturapa.related_document_type
copy=False
args: 'fatturapa.related_document_type', 'invoice_id', 'Related Documents'
related_invoice_code
Char
copy=False
args: 'Related Invoice Code'
related_invoice_date
Date
copy=False
args: 'Related Invoice Date'
sender
Selection
tax_representative_id
Many2one → res.partner
string='Tax Representative'
args: 'res.partner'
total_travel
Char
copy=False
size=15
args: 'Travel in hours or Km'
transport_date
Date
copy=False
args: 'Transport Date'
transport_reason
Char
copy=False
size=80
args: 'Reason'
transport_vehicle
Char
copy=False
size=80
args: 'Vehicle'
unit_weight
Char
copy=False
size=10
args: 'Weight Unit'
vehicle_registration
Date
copy=False
args: 'Vehicle Registration'
welfare_fund_ids
One2many → welfare.fund.data.line
copy=False
args: 'welfare.fund.data.line', 'invoice_id', 'Welfare Fund'
No public methods.
admin_ref
Char
copy=False
size=20
args: 'Admin. ref.'
discount_rise_price_ids
One2many → discount.rise.price
copy=False
args: 'discount.rise.price', 'invoice_line_id', 'Discount or Supplement Details'
ftpa_line_number
Integer
copy=False
readonly=True
args: 'Line Number'
ftpa_related_ddts
One2many → fatturapa.related_ddt
copy=False
args: 'fatturapa.related_ddt', 'invoice_line_id', 'Related DDT'
related_documents
One2many → fatturapa.related_document_type
copy=False
args: 'fatturapa.related_document_type', 'invoice_line_id', 'Related Documents Type'
No public methods.
amount
Float
digits=dp.get_precision('Discount')
args: 'Amount'
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
invoice_line_id
Many2one → account.invoice.line
index=True
ondelete='cascade'
args: 'account.invoice.line', 'Related Invoice'
name
Selection
percentage
Float
No public methods.
compression
Char
size=10
args: 'Compression'
format
Char
size=10
args: 'Format'
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
ir_attachment_id
Many2one → ir.attachment
ondelete='cascade'
required=True
args: 'ir.attachment', 'Attachment'
No public methods.
code
Char
size=4
args: 'Code'
name
Char
size=128
args: 'Description'
No public methods.
code
Char
size=4
args: 'Code'
name
Char
size=128
args: 'Description'
No public methods.
code
Char
size=5
args: 'Code'
name
Char
size=128
args: 'Description'
No public methods.
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
payment_methods
One2many → fatturapa.payment.detail
payment_terms
Many2one → fatturapa.payment_term
string='Electronic Invoice Payment Method'
args: 'fatturapa.payment_term'
No public methods.
account_move_line_id
Many2one → account.move.line
string='Payment Line'
args: 'account.move.line'
fatturapa_pm_id
Many2one → fatturapa.payment_method
string='Electronic Invoice Payment Method'
args: 'fatturapa.payment_method'
max_payment_date
Date
payment_amount
Float
payment_bank
Many2one → res.partner.bank
string='Payment Bank'
args: 'res.partner.bank'
payment_bank_abi
Char
payment_bank_bic
Char
payment_bank_cab
Char
payment_bank_iban
Char
payment_bank_name
Char
payment_code
Char
payment_data_id
Many2one → fatturapa.payment.data
index=True
ondelete='cascade'
args: 'fatturapa.payment.data', 'Related Payments Data'
payment_days
Integer
payment_due_date
Date
payment_term_start
Date
penalty_amount
Float
penalty_date
Date
post_office_code
Char
size=20
args: 'Post Office Code'
prepayment_discount
Float
recepit_cf
Char
recepit_name
Char
recepit_surname
Char
recepit_title
Char
recipient
Char
size=200
args: 'Recipient'
No public methods.
date
Date
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
invoice_line_id
Many2one → account.invoice.line
index=True
ondelete='cascade'
args: 'account.invoice.line', 'Related Invoice Line'
lineRef
Integer
name
Char
required=True
size=20
args: 'Document ID'
create(self, vals)
cig
Char
size=15
args: 'CIG Code'
code
Char
size=100
args: 'Order Agreement Code'
cup
Char
size=15
args: 'CUP Code'
date
Date
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
invoice_line_id
Many2one → account.invoice.line
index=True
ondelete='cascade'
args: 'account.invoice.line', 'Related Invoice Line'
lineRef
Integer
name
Char
required=True
size=20
args: 'Document ID'
numitem
Char
size=20
args: 'Item Num.'
type
Selection
required=True
args: [('order', 'Order'), ('contract', 'Contract'), ('agreement', 'Agreement'), ('reception', 'Reception'), ('invoice', 'Related Invoice')], 'Document Type'
create(self, vals)
fatturapa_activity_progress
Integer
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
No public methods.
amount_tax
Float
amount_untaxed
Float
incidental_charges
Float
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
law_reference
Char
size=128
args: 'Law reference'
non_taxable_nature
Selection
string='Non taxable nature'
args: [('N1', 'excluding ex Art. 15'), ('N2', 'not subject'), ('N2.1', 'not subject ex Artt. from 7 to 7-septies of DPR 633/72'), ('N2.2', 'not subject – other'), ('N3', 'not taxable'), ('N3.1', 'not taxable – export'), ('N3.2', 'not taxable – intercommunity cession'), ('N3.3', 'not taxable – cession to San Marino'), ('N3.4', 'not taxable – operation similar to export cession'), ('N3.5', 'not taxable – following declarations of intent'), ('N3.6', 'not taxable – other operations that do not contribute to the formation of the ceiling'), ('N4', 'exempt'), ('N5', 'margin regime'), ('N6', 'reverse charge'), ('N6.1', 'reverse charge – disposal of scrap and other recycled materials'), ('N6.2', 'reverse charge – supply of gold and pure silver'), ('N6.3', 'reverse charge – subcontracting in the construction sector'), ('N6.4', 'reverse charge – sale of buildings'), ('N6.5', 'reverse charge – transfer of cell phones'), ('N6.6', 'reverse charge – sale of electronic products'), ('N6.7', 'reverse charge – construction sector and related sectors'), ('N6.8', 'reverse charge – energy sector operations'), ('N6.9', 'reverse charge – other cases'), ('N7', 'VAT paid in another EU country')]
payability
Selection
string='VAT payability'
args: [('I', 'Immediate payability'), ('D', 'Deferred payability'), ('S', 'Split payment')]
rounding
Float
tax_rate
Float
No public methods.
ftpa_preview_link
Char
compute='_compute_ftpa_preview_link'
readonly=True
args: 'Preview link'
cleanup_xml(self, xml_string)
extract_cades(data)
get_fattura_elettronica_preview(self)
get_xml_string(self)
remove_xades_sign(self, xml)
strip_xml_content(self, xml)
fatturapa_art73
Boolean
fatturapa_fiscal_position_id
Many2one → fatturapa.fiscal_position
help='Fiscal position used by electronic invoice'
args: 'fatturapa.fiscal_position', 'Fiscal Position'
fatturapa_preview_style
Selection
default='fatturaordinaria_v1.2.1.xsl'
required=True
string='Preview Format Style'
args: [('fatturaordinaria_v1.2.1.xsl', 'Fattura Ordinaria'), ('FoglioStileAssoSoftware_v1.1.xsl', 'AssoSoftware')]
fatturapa_pub_administration_ref
Char
size=20
args: 'Public Administration Reference Code'
fatturapa_rea_capital
Float
related='partner_id.rea_capital'
string='REA Capital'
fatturapa_rea_liquidation
Selection
related='partner_id.rea_liquidation_state'
string='Liquidation State'
fatturapa_rea_number
Char
related='partner_id.rea_code'
string='REA Number'
fatturapa_rea_office
Many2one
related='partner_id.rea_office'
string='REA Office'
fatturapa_rea_partner
Selection
related='partner_id.rea_member_type'
string='Member Type'
fatturapa_sender_partner
Many2one → res.partner
help='Data of Third-Party Issuer Intermediary who emits the invoice on behalf of the seller/provider'
args: 'res.partner', 'Third Party/Sender'
fatturapa_stabile_organizzazione
Many2one → res.partner
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy'
args: 'res.partner', 'Stable Organization'
fatturapa_tax_representative
Many2one → res.partner
No public methods.
codice_destinatario
Char
default=STANDARD_ADDRESSEE_CODE
help=<expr>
args: 'Addressee Code'
electronic_invoice_no_contact_update
Boolean
electronic_invoice_subjected
Boolean
eori_code
Char
size=20
args: 'EORI Code'
license_number
Char
size=20
args: 'License Code'
pa_partner_code
Char
size=20
args: 'PA Code for Partner'
pec_destinatario
Char
help=<expr>
args: 'Addressee PEC'
register
Char
size=60
args: 'Professional Register'
register_code
Char
size=60
args: 'Register Registration Number'
register_fiscalpos
Many2one → fatturapa.fiscal_position
string='Register Fiscal Position'
args: 'fatturapa.fiscal_position'
register_province
Many2one → res.country.state
string='Register Province'
args: 'res.country.state'
register_regdate
Date
onchange_country_id_e_inv(self)
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
kind_id
Many2one → account.tax.kind
string='Non taxable nature'
args: 'account.tax.kind'
name
Many2one → welfare.fund.type
string='Welfare Fund Type'
args: 'welfare.fund.type'
pa_line_code
Char
size=20
args: 'PA Code for this Record'
subjected_withholding
Char
size=2
args: 'Subjected to Withholding'
welfare_Iva_tax
Float
welfare_amount_tax
Float
welfare_rate_tax
Float
welfare_taxable
Float
No public methods.
description
Char
display_name
Char
compute='_compute_clean_display_name'
string='Name'
name
Char
No public methods.
amount
Float
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
name
Selection
selection=[('RT01', 'Natural Person'), ('RT02', 'Legal Person'), ('RT03', 'INPS'), ('RT04', 'ENASARCO'), ('RT05', 'ENPAM'), ('RT06', 'OTHER')]
string='Withholding Type'
No public methods.
| 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/9.0/l10n_it_fatturapa |
| VERSION | |
| VERSION | 0.1.0 |
| CATEGORY | |
| CATEGORY | Localization/Italy |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Agile Business Group, Davide Corio, Innoviu |
| MAINTAINERS | |
| MAINTAINERS | Agile Business Group, Davide Corio, Innoviu |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Stéphane Bidoul (ACSONE) |
| WEBSITE | |
| WEBSITE | http://www.odoo-italia.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:20 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/l10n-italy: - l10n_it_base - l10n_it_fiscalcode - l10n_it_ipa - l10n_it_rea odoo/odoo: - account - base_setup - base - web_kanban - web - product - decimal_precision - bus - report - analytic - web_tip - web_planner - base_vat - document - base_iban |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
pyxb codicefiscale |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
customer_invoice_lines_not_editable |
customer_invoice_lines_not_editable | account.invoice | xpath | Inherits account.invoice_form |
supplier_invoice_lines_not_editable |
supplier_invoice_lines_not_editable | account.invoice | xpath | Inherits account.invoice_supplier_form |
view_account_config_settings |
view_account_config_settings | account.config.settings | xpath | Inherits account.view_account_config_settings |
view_invoice_line_form_fatturapa |
account.invoice.line.fatturapa | account.invoice.line | field | Inherits account.view_invoice_line_form |
view_partner_form_fatturapa |
partner.form.fatturapa | res.partner | page | Inherits account.view_partner_property_form |
view_payment_term_form_fatturapa |
account.payment.term.fatturapa | account.payment.term | field | Inherits account.view_payment_term_form |
view_tax_form |
account.tax.form | account.tax | notebook | Inherits account.view_tax_form |
No new fields.
Public methods (1)onchange_company_id(self, cr, uid, ids, company_id, context=None)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (1)get_tax_by_invoice_tax(self, cr, uid, invoice_tax, context=None)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (1)create(self, cr, uid, vals, context=None)
No new fields.
Public methods (1)create(self, cr, uid, vals, context=None)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
| 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_fatturapa |
| VERSION | |
| VERSION | 3.0.3 |
| CATEGORY | |
| CATEGORY | Localization/Italy |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Agile Business Group, Odoo Italia Network, Davide Corio, Innoviu |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group, Odoo Italia Network, Davide Corio, Innoviu |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul, Lorenzo Battistini, eLBati, GitHub, Stéphane Bidoul (ACSONE), Alex Comba, OCA Transbot, Leonardo Donelli, archetipo, oca-travis, Weblate, OCA-git-bot, v.terzulli, sergiocorato, Sergio Corato, Vincenzo Terzulli |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/l10n-italy/tree/8.0/l10n_it_fatturapa |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:11:22 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/l10n-italy: - l10n_it_account - l10n_it_fiscalcode - l10n_it_base - l10n_it_ipa - l10n_it_rea - l10n_it_account_tax_kind - l10n_it_esigibilita_iva - l10n_it_fiscal_payment_term - l10n_it_split_payment - l10n_it_fiscal_document_type OCA/partner-contact: - partner_firstname odoo/odoo: - account - base_setup - base - web_kanban - web - product - decimal_precision - report - analytic - board - edi - email_template - base_vat - document - knowledge - base_iban |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
asn1crypto pyxb codicefiscale |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_account_config_settings |
view_account_config_settings | account.config.settings | xpath | Inherits account.view_account_config_settings |
view_invoice_line_form_fatturapa |
account.invoice.line.fatturapa | account.invoice.line | field | Inherits account.view_invoice_line_form |
view_partner_form_fatturapa |
partner.form.fatturapa | res.partner | notebook | Inherits account.view_partner_property_form |
view_partner_ipa_form_ftpa |
view_partner_ipa_form_ftpa | res.partner | field | Inherits l10n_it_ipa.view_partner_ipa_form |
welfare_fund_type_tree |
welfare.fund.type.tree | welfare.fund.type | tree | New |
fatturapa_art73
Boolean
help='Indicates whether the document has been issued according to methods and terms laid down in a ministerial decree under the terms of Article 73 of Italian Presidential Decree 633/72 (this enables the company to issue in the same year several documents with same number)'
readonly=False
related='company_id.fatturapa_art73'
string='Art73'
fatturapa_fiscal_position_id
Many2one
help='Fiscal position used by Electronic Invoice'
related='company_id.fatturapa_fiscal_position_id'
string='Fiscal Position'
fatturapa_preview_style
Selection
related='company_id.fatturapa_preview_style'
required=True
string='Preview Format Style'
fatturapa_pub_administration_ref
Char
related='company_id.fatturapa_pub_administration_ref'
string='Public Administration Reference Code'
fatturapa_rea_capital
Float
related='company_id.fatturapa_rea_capital'
string='Rea Capital'
fatturapa_rea_liquidation
Selection
related='company_id.fatturapa_rea_liquidation'
string='Rea Liquidation'
fatturapa_rea_number
Char
related='company_id.fatturapa_rea_number'
string='Rea Number'
fatturapa_rea_office
Many2one
related='company_id.fatturapa_rea_office'
string='Rea Office'
fatturapa_rea_partner
Selection
related='company_id.fatturapa_rea_partner'
string='Rea Copartner'
fatturapa_sender_partner
Many2one
help='Data of Third-Party Issuer Intermediary who emits the invoice on behalf of the seller/provider'
related='company_id.fatturapa_sender_partner'
string='Third Party/Sender'
fatturapa_sequence_id
Many2one
help="The univocal progressive of the file is represented by an alphanumeric sequence of maximum length 5, its values are included in 'A'-'Z' and '0'-'9'"
readonly=False
related='company_id.fatturapa_sequence_id'
string='Sequence'
fatturapa_stabile_organizzazione
Many2one
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy'
related='company_id.fatturapa_stabile_organizzazione'
string='Stable Organization'
fatturapa_tax_representative
Many2one
help='The fields must be entered only when the seller/provider makes use of a tax representative in Italy'
related='company_id.fatturapa_tax_representative'
string='Legal Tax Representative'
onchange_company_id(self, cr, uid, ids, company_id, context=None)
activity_progress_ids
One2many → faturapa.activity.progress
copy=False
args: 'faturapa.activity.progress', 'invoice_id', 'Fase of Activity Progress'
art73
Boolean
copy=False
help='Indicates whether the document has been issued according to methods and terms laid down in a ministerial decree under the terms of Article 73 of Italian Presidential Decree 633/72 (this enables the seller/provider to issue in the same year several documents with same number)'
readonly=True
args: 'Art. 73'
carrier_id
Many2one → res.partner
copy=False
string='Carrier'
args: 'res.partner'
delivery_address
Text
copy=False
args: 'Delivery Address'
delivery_datetime
Datetime
copy=False
args: 'Delivery Date Time'
description
Char
copy=False
size=100
args: 'Description'
efatt_rounding
Float
copy=False
help='Possible total amount rounding on the document (negative sign allowed)'
readonly=True
args: 'Rounding'
efatt_stabile_organizzazione_cap
Char
copy=False
help='ZIP Code'
readonly=True
string='Organization ZIP'
efatt_stabile_organizzazione_civico
Char
copy=False
help='Street number of the address (no need to specify if already present in the address field)'
readonly=True
string='Organization Street Number'
efatt_stabile_organizzazione_comune
Char
copy=False
help='Municipality or city to which the Stable Organization refers'
readonly=True
string='Organization Municipality'
efatt_stabile_organizzazione_indirizzo
Char
copy=False
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy. Address of the stable organization in Italy (street name, square, etc.)'
readonly=True
string='Organization Address'
efatt_stabile_organizzazione_nazione
Char
copy=False
help='Country code according to the ISO 3166-1 alpha-2 code standard'
readonly=True
string='Organization Country'
efatt_stabile_organizzazione_provincia
Char
copy=False
help='Acronym of the Province to which the municipality belongs, indicated in the information element 1.2.3.4 <Comune>. Must be filled if the information element 1.2.3.6 <Nazione> isequal to IT'
readonly=True
string='Organization Province'
electronic_invoice_subjected
Boolean
readonly=True
related='partner_id.electronic_invoice_subjected'
args: 'Subjected to electronic invoice'
fatturapa_doc_attachments
One2many → fatturapa.attachments
copy=False
args: 'fatturapa.attachments', 'invoice_id', 'Electronic Invoice Attachments'
fatturapa_payments
One2many → fatturapa.payment.data
copy=False
args: 'fatturapa.payment.data', 'invoice_id', 'Electronic Invoice Payment Data'
fatturapa_summary_ids
One2many → faturapa.summary.data
copy=False
args: 'faturapa.summary.data', 'invoice_id', 'Electronic Invoice Summary Data'
ftpa_incoterms
Char
copy=False
string='Incoterms'
ftpa_related_ddts
One2many → fatturapa.related_ddt
copy=False
args: 'fatturapa.related_ddt', 'invoice_id', 'Related DdT'
ftpa_withholding_ids
One2many → withholding.data.line
copy=False
args: 'withholding.data.line', 'invoice_id', 'Withholding'
gross_weight
Float
copy=False
args: 'Gross Weight'
intermediary
Many2one → res.partner
string='Intermediary'
args: 'res.partner'
net_weight
Float
copy=False
args: 'Net Weight'
number_items
Integer
copy=False
args: 'number of items'
pickup_datetime
Datetime
copy=False
args: 'Pick up'
protocol_number
Char
copy=False
size=64
args: 'Protocol Number'
related_documents
One2many → fatturapa.related_document_type
copy=False
args: 'fatturapa.related_document_type', 'invoice_id', 'Related Documents'
related_invoice_code
Char
copy=False
args: 'Related invoice code'
related_invoice_date
Date
copy=False
args: 'Related invoice date'
related_mngt_data_ids
One2many → fatturapa.mngt_data_type
copy=False
args: 'fatturapa.mngt_data_type', 'invoice_id', 'Related management datas'
sender
Selection
tax_representative_id
Many2one → res.partner
string='Tax Rapresentative'
args: 'res.partner'
total_travel
Char
copy=False
size=15
args: 'Travel in hours or Km'
transport_date
Date
copy=False
args: 'Transport Date'
transport_reason
Char
copy=False
size=80
args: 'Reason'
transport_vehicle
Char
copy=False
size=80
args: 'Vehicle'
unit_weight
Char
copy=False
size=10
args: 'Weight unit'
vehicle_registration
Date
copy=False
args: 'Vehicle Registration'
welfare_fund_ids
One2many → welfare.fund.data.line
copy=False
args: 'welfare.fund.data.line', 'invoice_id', 'Welfare Fund'
No public methods.
admin_ref
Char
copy=False
size=20
args: 'Admin. ref.'
discount_rise_price_ids
One2many → discount.rise.price
copy=False
args: 'discount.rise.price', 'invoice_line_id', 'Discount and Supplement Price Details'
ftpa_line_number
Integer
copy=False
readonly=True
args: 'Line number'
ftpa_related_ddts
One2many → fatturapa.related_ddt
copy=False
args: 'fatturapa.related_ddt', 'invoice_line_id', 'Related DdT'
related_documents
One2many → fatturapa.related_document_type
copy=False
args: 'fatturapa.related_document_type', 'invoice_line_id', 'Related Documents Type'
No public methods.
No new fields.
Public methods (1)get_tax_by_invoice_tax(self, invoice_tax)
amount
Float
digits=dp.get_precision('Discount')
args: 'Amount'
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
invoice_line_id
Many2one → account.invoice.line
index=True
ondelete='cascade'
args: 'account.invoice.line', 'Related Invoice from line'
name
Selection
percentage
Float
No public methods.
compression
Char
size=10
args: 'Compression'
format
Char
size=10
args: 'Format'
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
ir_attachment_id
Many2one → ir.attachment
ondelete='cascade'
required=True
args: 'ir.attachment', 'Attachment'
No public methods.
code
Char
size=4
args: 'Code'
name
Char
size=128
args: 'Description'
No public methods.
code
Char
size=4
args: 'Code'
name
Char
size=128
args: 'Description'
No public methods.
code
Char
size=5
args: 'Code'
name
Char
size=128
args: 'Description'
No public methods.
date_ref
Date
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
invoice_line_id
Many2one → account.invoice.line
index=True
ondelete='cascade'
args: 'account.invoice.line', 'Related Invoice Line'
lineRef
Integer
name
Char
required=True
size=10
args: 'Name'
number_ref
Float
text_ref
Char
size=60
args: 'Reference Text'
create(self, vals)
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
payment_methods
One2many → fatturapa.payment.detail
payment_terms
Many2one → fatturapa.payment_term
string='Electronic Invoice Payment Method'
args: 'fatturapa.payment_term'
No public methods.
account_move_line_id
Many2one → account.move.line
string='Payment Line'
args: 'account.move.line'
fatturapa_pm_id
Many2one → fatturapa.payment_method
string='Electronic Invoice Payment Method'
args: 'fatturapa.payment_method'
max_payment_date
Date
payment_amount
Float
payment_bank
Many2one → res.partner.bank
string='Payment Bank'
args: 'res.partner.bank'
payment_bank_abi
Char
payment_bank_bic
Char
payment_bank_cab
Char
payment_bank_iban
Char
payment_bank_name
Char
payment_code
Char
payment_data_id
Many2one → fatturapa.payment.data
index=True
ondelete='cascade'
args: 'fatturapa.payment.data', 'Related payments Data'
payment_days
Integer
payment_due_date
Date
payment_term_start
Date
penalty_amount
Float
penalty_date
Date
post_office_code
Char
size=20
args: 'Post Office Code'
prepayment_discount
Float
recepit_cf
Char
recepit_name
Char
recepit_surname
Char
recepit_title
Char
recipient
Char
size=200
args: 'Recipient'
No public methods.
date
Date
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
invoice_line_id
Many2one → account.invoice.line
index=True
ondelete='cascade'
args: 'account.invoice.line', 'Related Invoice Line'
lineRef
Integer
name
Char
required=True
size=20
args: 'DocumentID'
create(self, vals)
cig
Char
size=15
args: 'CIG Code'
code
Char
size=100
args: 'Order Agreement Code'
cup
Char
size=15
args: 'CUP Code'
date
Date
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
invoice_line_id
Many2one → account.invoice.line
index=True
ondelete='cascade'
args: 'account.invoice.line', 'Related Invoice Line'
lineRef
Integer
name
Char
required=True
size=20
args: 'DocumentID'
numitem
Char
size=20
args: 'NumItem'
type
Selection
required=True
args: [('order', 'Order'), ('contract', 'Contract'), ('agreement', 'Agreement'), ('reception', 'Reception'), ('invoice', 'Related Invoice')], 'Document Type'
create(self, vals)
fatturapa_activity_progress
Integer
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
No public methods.
amount_tax
Float
amount_untaxed
Float
incidental_charges
Float
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
law_reference
Char
size=128
args: 'Law reference'
non_taxable_nature
Selection
string='Non taxable nature'
args: [('N1', 'excluded pursuant to Art. 15'), ('N2', 'not subject'), ('N2.1', 'not subject to VAT under the articles from 7 to 7-septies of DPR 633/72'), ('N2.2', 'not subject – other cases'), ('N3', 'not taxable'), ('N3.1', 'not taxable – exportations'), ('N3.2', 'not taxable – intra Community transfers'), ('N3.3', 'not taxable – transfers to San Marino'), ('N3.4', 'not taxable – transactions treated as export supplies'), ('N3.5', 'not taxable – for declaration of intent'), ('N3.6', 'not taxable – other transactions that don’t contribute to the determination of ceiling'), ('N4', 'exempt'), ('N5', 'margin regime'), ('N6', 'reverse charge'), ('N6.1', 'reverse charge – transfer of scrap and of other recyclable materials'), ('N6.2', 'reverse charge – transfer of gold and pure silver'), ('N6.3', 'reverse charge – subcontracting in the construction sector'), ('N6.4', 'reverse charge – transfer of buildings'), ('N6.5', 'reverse charge – transfer of mobile phones'), ('N6.6', 'reverse charge – transfer of electronic products'), ('N6.7', 'reverse charge – provisions in the construction and related sectors'), ('N6.8', 'reverse charge – transactions in the energy sector'), ('N6.9', 'reverse charge – other cases'), ('N7', 'VAT paid in other EU countries')]
payability
Selection
string='VAT payability'
args: [('I', 'Immediate payability'), ('D', 'Deferred payability'), ('S', 'Split payment')]
rounding
Float
tax_rate
Float
No public methods.
ftpa_preview_link
Char
compute='_compute_ftpa_preview_link'
readonly=True
args: 'Preview link'
cleanup_xml(self, xml_string)
extract_cades(data)
get_fattura_elettronica_preview(self)
get_xml_string(self)
remove_xades_sign(self, xml)
strip_xml_content(self, xml)
fatturapa_art73
Boolean
fatturapa_fiscal_position_id
Many2one → fatturapa.fiscal_position
help='Fiscal position used by Electronic Invoice'
args: 'fatturapa.fiscal_position', 'Fiscal Position'
fatturapa_preview_style
Selection
default='fatturaordinaria_v1.2.1.xsl'
required=True
string='Preview Format Style'
args: [('fatturaordinaria_v1.2.1.xsl', 'FatturaOrdinaria'), ('FoglioStileAssoSoftware_v1.1.xsl', 'AssoSoftware')]
fatturapa_pub_administration_ref
Char
size=20
args: 'Public Administration Reference Code'
fatturapa_rea_capital
Float
related='partner_id.rea_capital'
string='Rea Capital'
fatturapa_rea_liquidation
Selection
related='partner_id.rea_liquidation_state'
string='Liquidation State'
fatturapa_rea_number
Char
related='partner_id.rea_code'
string='Rea Number'
fatturapa_rea_office
Many2one
related='partner_id.rea_office'
string='REA office'
fatturapa_rea_partner
Selection
related='partner_id.rea_member_type'
string='Member Type'
fatturapa_sender_partner
Many2one → res.partner
help='Data of Third-Party Issuer Intermediary who emits the invoice on behalf of the seller/provider'
args: 'res.partner', 'Third Party/Sender'
fatturapa_sequence_id
Many2one → ir.sequence
help="The univocal progressive of the file is represented by an alphanumeric sequence of maximum length 5, its values are included in 'A'-'Z' and '0'-'9'"
args: 'ir.sequence', 'E-invoice Sequence'
fatturapa_stabile_organizzazione
Many2one → res.partner
help='The fields must be entered only when the seller/provider is non-resident, with a stable organization in Italy'
args: 'res.partner', 'Stable Organization'
fatturapa_tax_representative
Many2one → res.partner
No public methods.
codice_destinatario
Char
default='0000000'
help="The code, 7 characters long, assigned by ES to subjects with an accredited channel; if the addressee didn't accredit a channel to ES and invoices are received by PEC, the field must be filled with zeros ('0000000')."
args: 'Addressee Code'
electronic_invoice_no_contact_update
Boolean
electronic_invoice_subjected
Boolean
eori_code
Char
size=20
args: 'EORI Code'
license_number
Char
size=20
args: 'License Code'
pa_partner_code
Char
size=20
args: 'PA Code for partner'
pec_destinatario
Char
help="PEC to which the Electronic Invoice will be sent. Must be filled ONLY when the information element <CodiceDestinatario> is '0000000'"
args: 'Addressee PEC'
register
Char
size=60
args: 'Professional Register'
register_code
Char
size=60
args: 'Register Registration Number'
register_fiscalpos
Many2one → fatturapa.fiscal_position
string='Register Fiscal Position'
args: 'fatturapa.fiscal_position'
register_province
Many2one → res.country.state
string='Register Province'
args: 'res.country.state'
register_regdate
Date
onchange_country_id_e_inv(self)
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
kind_id
Many2one → account.tax.kind
string='Non taxable nature'
args: 'account.tax.kind'
name
Many2one → welfare.fund.type
string='Welfare Fund Type'
args: 'welfare.fund.type'
pa_line_code
Char
size=20
args: 'PA Code for this record'
subjected_withholding
Char
size=2
args: 'Subjected to Withholding'
welfare_Iva_tax
Float
welfare_amount_tax
Float
welfare_rate_tax
Float
welfare_taxable
Float
No public methods.
description
Char
display_name
Char
compute='_compute_clean_display_name'
string='Name'
name
Char
No public methods.
amount
Float
invoice_id
Many2one → account.invoice
index=True
ondelete='cascade'
args: 'account.invoice', 'Related Invoice'
name
Selection
selection=[('RT01', 'Natural Person'), ('RT02', 'Legal Person'), ('RT03', 'INPS'), ('RT04', 'ENASARCO'), ('RT05', 'ENPAM'), ('RT06', 'OTHER')]
string='Withholding Type'
No public methods.
| 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/7.0/l10n_it_fatturapa |
| VERSION | |
| VERSION | 0.1 |
| CATEGORY | |
| CATEGORY | Localization/Italy |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Agile Business Group, Davide Corio, Innoviu |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group, Davide Corio, Innoviu |
| COMMITTERS | |
| COMMITTERS | Davide Corio, Lorenzo Battistini, eLBati, Stéphane Bidoul (ACSONE), OCA Transbot, archetipo, Roberto Onnis |
| WEBSITE | |
| WEBSITE | http://www.odoo-italia.org |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:07:13 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/l10n-italy: - l10n_it_base - l10n_it_fiscalcode - l10n_it_ipa - l10n_it_rea odoo/odoo: - account - base_setup - base - web_kanban - web - product - process - decimal_precision - analytic - board - edi - email_template - document - knowledge - base_iban |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
pyxb |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:alt: License
Italian Localization - FatturaPA
================================
Base module to handle FatturaPA data.
http://fatturapa.gov.it
See l10n_it_fatturapa_out and l10n_it_fatturapa_in.
Installation
============
This module requires PyXB 1.2.4
http://pyxb.sourceforge.net/
Configuration
=============
* Edit the FatturaPA fields of the partners (in partner form) who will receive
(send) the electronic invoices. IPA code is mandatory, EORI code is not.
* Configure payment terms filling the fatturaPA fields related to payment
terms and payment methods.
* Configure taxes about 'Non taxable nature', 'Law reference'
and 'VAT payability'
* Configure FatturaPA data in Accounting Configuration. Note that a sequence
'fatturaPA' is already loaded by the module and selectable.
Credits
=======
Contributors
------------
* Davide Corio <davide.corio@abstract.it>
* Lorenzo Battistini <lorenzo.battistini@agilebg.com>
* Roberto Onnis <roberto.onnis@innoviu.com>
* Alessio Gerace <alessio.gerace@agilebg.com>
Maintainer
----------
.. image:: http://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: http://odoo-community.org
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
To contribute to this module, please visit http://odoo-community.org.
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
customer_invoice_lines_not_editable |
customer_invoice_lines_not_editable | account.invoice | xpath | Inherits account.invoice_form |
supplier_invoice_lines_not_editable |
supplier_invoice_lines_not_editable | account.invoice | xpath | Inherits account.invoice_supplier_form |
view_account_config_settings |
view_account_config_settings | account.config.settings | xpath | Inherits account.view_account_config_settings |
view_invoice_line_form_fatturapa |
account.invoice.line.fatturapa | account.invoice.line | field | Inherits account.view_invoice_line_form |
view_partner_form_fatturapa |
partner.form.fatturapa | res.partner | page | Inherits account.view_partner_property_form |
view_payment_term_form_fatturapa |
account.payment.term.fatturapa | account.payment.term | field | Inherits account.view_payment_term_form |
view_tax_form |
account.tax.form | account.tax | notebook | Inherits account.view_tax_form |
No new fields.
Public methods (1)onchange_company_id(self, cr, uid, ids, company_id, context=None)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (1)get_tax_by_invoice_tax(self, cr, uid, invoice_tax, context=None)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (1)create(self, cr, uid, vals, context=None)
No new fields.
Public methods (1)create(self, cr, uid, vals, context=None)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.