| 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/account_vat_period_end_statement |
| VERSION | |
| VERSION | 1.3.2 |
| 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, LinkIt Spa |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group, LinkIt Spa |
| COMMITTERS | |
| COMMITTERS | eLBati, GitHub, Weblate, OCA-git-bot, Simone Rubino, oca-ci, Marco Colombo, michelerusti, Borruso, LorenzoC0, Salvo Rapisarda |
| 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 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 |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
xmlschema |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | **Italiano**
> Per fare la liquidazione IVA, aprire Fatturazione \> Contabilità \>
> Liquidazioni IVA, il menù è visibile solo quando è abilitato il gruppo
> 'Mostrare funzionalità contabili complete'. Selezionare un registro
> che conterrà le registrazioni contabili della liquidazione. Il campo
> 'Conto IVA erario' contiene il conto dove verrà effettuata la
> registrazione della liquidazione IVA.
>
> L'oggetto 'Liquidazione IVA' permette di specificare ogni importo e il
> conto utilizzato dalla liquidazione. Di norma, gli importi di debito e
> credito delle imposte vengono caricati automaticamente dai periodi
> selezionati (vedere Configurazione per generare correttamente i
> periodi). I debiti e crediti precedenti vengono caricati dalle
> liquidazioni IVA precedenti, in base allo stato del loro pagamento.
>
> Per creare la registrazione contabile, fare clic sul pulsante 'Crea
> movimento', dentro la scheda 'Conti'. Se i termini di pagamento sono
> impostati viene scritta anche la scadenza (o le scadenze).
>
> La scheda 'Erario' contiene informazioni sui pagamenti, qui si possono
> visualizzare i risultati della liquidazione ('Importo IVA erario') e
> l'importo residuo da pagare ('Importo a saldo'). La liquidazione può
> essere pagata come qualunque altro debito, con la riconciliazione
> delle registrazioni contabili.
>
> È inoltre possibile stampare la liquidazione IVA facendo clic su
> Stampa \> Stampa liquidazione IVA.
**English**
> In order to create a 'VAT Statement', open Accounting \> Adviser \>
> VAT Statements, this menu is only visible when the group 'Show Full
> Accounting Features' is enabled. Select a Journal that will contain
> the journal entries of the statement. The field 'Tax authority VAT'
> account contains the account where the statement balance will be
> registered.
>
> The 'VAT statement' object allows to specify every amount and relative
> account used by the statement. By default, amounts of debit and credit
> taxes are automatically loaded from taxes of the selected periods (see
> Configuration to correctly generate the periods). Previous debit or
> credit is loaded from previous VAT statement, according to its
> payments status.
>
> In order to generate the journal entry, click on 'Create move' button,
> inside the 'Accounts' tab. If you select a payment term, the due
> date(s) will be set.
>
> The 'tax authority' tab contains information about payment(s), here
> you can see statement's result ('authority VAT amount') and residual
> amount to pay ('Balance'). The statement can be paid like every other
> debit, by journal item reconciliation.
>
> It is also possible to print the 'VAT statement' clicking on print \>
> Print VAT period end statement. |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
add_period |
add_period | add.period.to.vat.statement | form | New |
remove_period |
remove_period | remove.period.from.vat.statement | form | New |
report_vat_period_end_statement_to_pay |
report_vat_period_end_statement_to_pay | ir.ui.view | qweb | New |
report_vatperiodendstatement_document |
report_vatperiodendstatement_document | ir.ui.view | qweb | New |
report_vatperiodendstatement_tax_code |
report_vatperiodendstatement_tax_code | ir.ui.view | qweb | New |
vat_statement |
vat_statement | ir.ui.view | qweb | New |
view_account_vat_period_end_statement |
account.vat.period.end.statement.form | account.vat.period.end.statement | form | New |
view_account_vat_period_end_statement_search |
Search view for account.vat.period.end.statement | account.vat.period.end.statement | search | New |
view_account_vat_period_end_statement_tree |
account.vat.period.end.statement.tree | account.vat.period.end.statement | tree | New |
view_tax_form_vat |
view_tax_form_vat | account.tax | field | Inherits account.view_tax_form |
view_vat_period_end_statement_company_form |
view_vat_period_end_statement_company | res.company | xpath | Inherits base.view_company_form |
vat_statement_account_id
Many2one → account.account
help='The tax balance will be associated to this account after selecting the period in VAT statement'
args: 'account.account', 'Account used for VAT statement'
No public methods.
account_ids
Many2many → account.account
domain=<expr>
string='Accounts filter'
args: 'account.account'
advance_account_id
Many2one → account.account
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Down payment'
advance_amount
Float
digits='Account'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Down payment Amount'
advance_computation_method
Selection
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
string='Down payment computation method'
args: [('1', 'Storico'), ('2', 'Previsionale'), ('3', 'Analitico - effettivo'), ('4', '"4" (soggetti particolari)')]
annual
Boolean
authority_partner_id
Many2one → res.partner
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'res.partner', 'Tax Authority Partner'
authority_vat_account_id
Many2one → account.account
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Tax Authority VAT Account'
authority_vat_amount
Float
compute='_compute_authority_vat_amount'
digits='Account'
args: 'Authority VAT Amount'
company_id
Many2one → res.company
default=<expr>
args: 'res.company', 'Company'
credit_vat_account_line_ids
One2many → statement.credit.account.line
help='The accounts containing the credit VAT amount to write-off'
readonly=True
args: 'statement.credit.account.line', 'statement_id', 'Credit VAT'
date
Date
default=fields.Date.context_today
required=True
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
date_range_ids
One2many → date.range
debit_vat_account_line_ids
One2many → statement.debit.account.line
help='The accounts containing the debit VAT amount to write-off'
readonly=True
args: 'statement.debit.account.line', 'statement_id', 'Debit VAT'
deductible_vat_amount
Float
compute='_compute_deductible_vat_amount'
digits='Account'
args: 'Deductible VAT Amount'
fiscal_page_base
Integer
default=0
required=True
args: 'Last printed page'
fiscal_year
Char
generic_vat_account_line_ids
One2many → statement.generic.account.line
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'statement.generic.account.line', 'statement_id', 'Other VAT Credits / Debits or Tax Compensations'
interest
Boolean
default=_get_default_interest
args: 'Compute Interest'
interest_percent
Float
default=_get_default_interest_percent
args: 'Interest - Percent'
interests_debit_vat_account_id
Many2one → account.account
help='Due interests for three-monthly statments'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Due interests'
interests_debit_vat_amount
Float
digits='Account'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Due interests Amount'
journal_id
Many2one → account.journal
required=True
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.journal', 'Journal'
move_id
Many2one → account.move
readonly=True
args: 'account.move', 'VAT statement move'
payment_ids
Many2many → account.move.line
compute='_compute_lines'
store=True
string='Payments'
args: 'account.move.line'
payment_term_id
Many2one → account.payment.term
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.payment.term', 'Payment Term'
previous_credit_vat_account_id
Many2one → account.account
help='Credit VAT from previous periods'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Previous Credits VAT'
previous_credit_vat_amount
Float
digits='Account'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Previous Credits VAT Amount'
previous_debit_vat_account_id
Many2one → account.account
help='Debit VAT from previous periods'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Previous Debits VAT'
previous_debit_vat_amount
Float
digits='Account'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Previous Debits VAT Amount'
previous_year_credit
Boolean
reconciled
Boolean
compute='_compute_residual'
help='It indicates that the statement has been paid and the journal entry of the statement has been reconciled with one or several journal entries of payment.'
readonly=True
store=True
args: 'Paid/Reconciled'
residual
Float
compute='_compute_residual'
digits='Account'
help='Remaining amount due.'
store=True
string='Amount Due'
state
Selection
default='draft'
readonly=True
args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('paid', 'Paid')]
tax_credit_account_id
Many2one → account.account
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Tax credits'
tax_credit_amount
Float
digits='Account'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Tax credits Amount'
compute_amounts(self)
create_move(self)
get_account_interest(self)
on_change_partner_id(self)
onchange_interest(self)
set_fiscal_year(self)
statement_confirmed(self)
statement_draft(self)
statement_paid(self)
unlink(self)
period_id
Many2one → date.range
required=True
args: 'date.range', 'Period'
add_period(self)
vat_statement_id
Many2one → account.vat.period.end.statement
No public methods.
period_id
Selection
required=True
args: _get_period_ids, 'Period'
remove_period(self)
No new fields.
Public methods (0)No public methods.
of_account_end_vat_statement_interest
Boolean
help='Apply interest on end vat statement'
args: 'Interest on End Vat Statement'
of_account_end_vat_statement_interest_account_id
Many2one → account.account
help='Apply interest on end vat statement'
args: 'account.account', 'Interest on End Vat Statement - Account'
of_account_end_vat_statement_interest_percent
Float
help='Apply interest on end vat statement'
args: 'Interest on End Vat Statement - %'
No public methods.
account_id
Many2one → account.account
required=True
args: 'account.account', 'Account'
amount
Float
digits='Account'
required=True
statement_id
Many2one → account.vat.period.end.statement
tax_id
Many2one → account.tax
required=True
args: 'account.tax', 'Tax'
No public methods.
account_id
Many2one → account.account
required=True
args: 'account.account', 'Account'
amount
Float
digits='Account'
required=True
statement_id
Many2one → account.vat.period.end.statement
tax_id
Many2one → account.tax
required=True
args: 'account.tax', 'Tax'
No public methods.
account_id
Many2one → account.account
required=True
args: 'account.account', 'Account'
amount
Float
digits='Account'
required=True
name
Char
statement_id
Many2one → account.vat.period.end.statement
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/account_vat_period_end_statement |
| VERSION | |
| VERSION | 1.2.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, LinkIt Spa |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group, LinkIt Spa |
| COMMITTERS | |
| COMMITTERS | eLBati, tafaRU, oca-travis, Weblate, OCA-git-bot, SimoRubi, sergiocorato, oca-ci, Alessandro Uffreduzzi, Marco Colombo, michelerusti, daniel-chionne |
| 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 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 |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
xmlschema |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
add_period |
add_period | add.period.to.vat.statement | form | New |
remove_period |
remove_period | remove.period.from.vat.statement | form | New |
report_vatperiodendstatement_document |
report_vatperiodendstatement_document | ir.ui.view | qweb | New |
report_vatperiodendstatement_tax_code |
report_vatperiodendstatement_tax_code | ir.ui.view | qweb | New |
vat_statement |
vat_statement | ir.ui.view | qweb | New |
view_account_vat_period_end_statement |
account.vat.period.end.statement.form | account.vat.period.end.statement | form | New |
view_account_vat_period_end_statement_search |
Search view for account.vat.period.end.statement | account.vat.period.end.statement | search | New |
view_account_vat_period_end_statement_tree |
account.vat.period.end.statement.tree | account.vat.period.end.statement | tree | New |
view_tax_form_vat |
view_tax_form_vat | account.tax | field | Inherits account.view_tax_form |
view_vat_period_end_statement_company_form |
view_vat_period_end_statement_company | res.company | xpath | Inherits base.view_company_form |
vat_statement_account_id
Many2one → account.account
help='The tax balance will be associated to this account after selecting the period in VAT statement'
args: 'account.account', 'Account used for VAT statement'
No public methods.
account_ids
Many2many → account.account
domain=<expr>
string='Accounts filter'
args: 'account.account'
advance_account_id
Many2one → account.account
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Down payment'
advance_amount
Float
digits='Account'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Down payment Amount'
advance_computation_method
Selection
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
string='Down payment computation method'
args: [('1', 'Storico'), ('2', 'Previsionale'), ('3', 'Analitico - effettivo'), ('4', '"4" (soggetti particolari)')]
annual
Boolean
authority_partner_id
Many2one → res.partner
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'res.partner', 'Tax Authority Partner'
authority_vat_account_id
Many2one → account.account
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Tax Authority VAT Account'
authority_vat_amount
Float
compute='_compute_authority_vat_amount'
digits='Account'
args: 'Authority VAT Amount'
company_id
Many2one → res.company
default=<expr>
args: 'res.company', 'Company'
credit_vat_account_line_ids
One2many → statement.credit.account.line
help='The accounts containing the credit VAT amount to write-off'
readonly=True
args: 'statement.credit.account.line', 'statement_id', 'Credit VAT'
date
Date
default=fields.Date.context_today
required=True
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Date'
date_range_ids
One2many → date.range
debit_vat_account_line_ids
One2many → statement.debit.account.line
help='The accounts containing the debit VAT amount to write-off'
readonly=True
args: 'statement.debit.account.line', 'statement_id', 'Debit VAT'
deductible_vat_amount
Float
compute='_compute_deductible_vat_amount'
digits='Account'
args: 'Deductible VAT Amount'
fiscal_page_base
Integer
default=0
required=True
args: 'Last printed page'
fiscal_year
Char
generic_vat_account_line_ids
One2many → statement.generic.account.line
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'statement.generic.account.line', 'statement_id', 'Other VAT Credits / Debits or Tax Compensations'
interest
Boolean
default=_get_default_interest
args: 'Compute Interest'
interest_percent
Float
default=_get_default_interest_percent
args: 'Interest - Percent'
interests_debit_vat_account_id
Many2one → account.account
help='Due interests for three-monthly statments'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Due interests'
interests_debit_vat_amount
Float
digits='Account'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Due interests Amount'
journal_id
Many2one → account.journal
required=True
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.journal', 'Journal'
move_id
Many2one → account.move
readonly=True
args: 'account.move', 'VAT statement move'
payment_ids
Many2many → account.move.line
compute='_compute_lines'
store=True
string='Payments'
args: 'account.move.line'
payment_term_id
Many2one → account.payment.term
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.payment.term', 'Payment Term'
previous_credit_vat_account_id
Many2one → account.account
help='Credit VAT from previous periods'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Previous Credits VAT'
previous_credit_vat_amount
Float
digits='Account'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Previous Credits VAT Amount'
previous_debit_vat_account_id
Many2one → account.account
help='Debit VAT from previous periods'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Previous Debits VAT'
previous_debit_vat_amount
Float
digits='Account'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Previous Debits VAT Amount'
previous_year_credit
Boolean
reconciled
Boolean
compute='_compute_residual'
help='It indicates that the statement has been paid and the journal entry of the statement has been reconciled with one or several journal entries of payment.'
readonly=True
store=True
args: 'Paid/Reconciled'
residual
Float
compute='_compute_residual'
digits='Account'
help='Remaining amount due.'
store=True
string='Amount Due'
state
Selection
default='draft'
readonly=True
args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('paid', 'Paid')], 'State'
tax_credit_account_id
Many2one → account.account
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Tax credits'
tax_credit_amount
Float
digits='Account'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Tax credits Amount'
compute_amounts(self)
create_move(self)
get_account_interest(self)
on_change_partner_id(self)
onchange_interest(self)
set_fiscal_year(self)
statement_confirmed(self)
statement_draft(self)
statement_paid(self)
unlink(self)
period_id
Many2one → date.range
required=True
args: 'date.range', 'Period'
add_period(self)
vat_statement_id
Many2one → account.vat.period.end.statement
No public methods.
period_id
Selection
required=True
args: _get_period_ids, 'Period'
remove_period(self)
No new fields.
Public methods (0)No public methods.
of_account_end_vat_statement_interest
Boolean
help='Apply interest on end vat statement'
args: 'Interest on End Vat Statement'
of_account_end_vat_statement_interest_account_id
Many2one → account.account
help='Apply interest on end vat statement'
args: 'account.account', 'Interest on End Vat Statement - Account'
of_account_end_vat_statement_interest_percent
Float
help='Apply interest on end vat statement'
args: 'Interest on End Vat Statement - %'
No public methods.
account_id
Many2one → account.account
required=True
args: 'account.account', 'Account'
amount
Float
digits='Account'
required=True
args: 'Amount'
statement_id
Many2one → account.vat.period.end.statement
tax_id
Many2one → account.tax
required=True
args: 'account.tax', 'Tax'
No public methods.
account_id
Many2one → account.account
required=True
args: 'account.account', 'Account'
amount
Float
digits='Account'
required=True
args: 'Amount'
statement_id
Many2one → account.vat.period.end.statement
tax_id
Many2one → account.tax
required=True
args: 'account.tax', 'Tax'
No public methods.
account_id
Many2one → account.account
required=True
args: 'account.account', 'Account'
amount
Float
digits='Account'
required=True
args: 'Amount'
name
Char
statement_id
Many2one → account.vat.period.end.statement
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/account_vat_period_end_statement |
| VERSION | |
| VERSION | 1.8.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, LinkIt Spa |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group, LinkIt Spa |
| COMMITTERS | |
| COMMITTERS | Lorenzo Battistini, eLBati, OCA Transbot, oca-travis, Weblate, OCA-git-bot, SimoRubi, Simone Rubino, Lara Baggio, Roberto Fichera, oca-ci, gianmarco |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/l10n-italy/tree/12.0/account_vat_period_end_statement |
| 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 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 |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
codicefiscale |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
add_period |
add_period | add.period.to.vat.statement | form | New |
remove_period |
remove_period | remove.period.from.vat.statement | form | New |
report_vatperiodendstatement_document |
report_vatperiodendstatement_document | ir.ui.view | qweb | New |
report_vatperiodendstatement_tax_code |
report_vatperiodendstatement_tax_code | ir.ui.view | qweb | New |
vat_statement |
vat_statement | ir.ui.view | qweb | New |
view_account_vat_period_end_statement |
account.vat.period.end.statement.form | account.vat.period.end.statement | form | New |
view_account_vat_period_end_statement_search |
Search view for account.vat.period.end.statement | account.vat.period.end.statement | search | New |
view_account_vat_period_end_statement_tree |
account.vat.period.end.statement.tree | account.vat.period.end.statement | tree | New |
view_tax_form_vat |
view_tax_form_vat | account.tax | field | Inherits account.view_tax_form |
view_vat_period_end_statement_company_form |
view_vat_period_end_statement_company | res.company | xpath | Inherits base.view_company_form |
vat_statement_account_id
Many2one → account.account
help='The tax balance will be associated to this account after selecting the period in VAT statement'
args: 'account.account', 'Account used for VAT statement'
No public methods.
account_ids
Many2many → account.account
domain=<expr>
string='Accounts filter'
args: 'account.account'
advance_account_id
Many2one → account.account
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Down payment'
advance_amount
Float
digits=dp.get_precision('Account')
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Down payment Amount'
advance_computation_method
Selection
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
string='Down payment computation method'
args: [('1', 'Storico'), ('2', 'Previsionale'), ('3', 'Analitico - effettivo'), ('4', '"4" (soggetti particolari)')]
annual
Boolean
authority_partner_id
Many2one → res.partner
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'res.partner', 'Tax Authority Partner'
authority_vat_account_id
Many2one → account.account
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Tax Authority VAT Account'
authority_vat_amount
Float
compute='_compute_authority_vat_amount'
digits=dp.get_precision('Account')
args: 'Authority VAT Amount'
company_id
Many2one → res.company
default=<expr>
args: 'res.company', 'Company'
credit_vat_account_line_ids
One2many → statement.credit.account.line
help='The accounts containing the credit VAT amount to write-off'
readonly=True
args: 'statement.credit.account.line', 'statement_id', 'Credit VAT'
date
Date
default=fields.Date.context_today
required=True
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Date'
date_range_ids
One2many → date.range
debit_vat_account_line_ids
One2many → statement.debit.account.line
help='The accounts containing the debit VAT amount to write-off'
readonly=True
args: 'statement.debit.account.line', 'statement_id', 'Debit VAT'
deductible_vat_amount
Float
compute='_compute_deductible_vat_amount'
digits=dp.get_precision('Account')
args: 'Deductible VAT Amount'
fiscal_page_base
Integer
default=0
required=True
args: 'Last printed page'
fiscal_year
Char
generic_vat_account_line_ids
One2many → statement.generic.account.line
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'statement.generic.account.line', 'statement_id', 'Other VAT Credits / Debits or Tax Compensations'
interest
Boolean
default=_get_default_interest
args: 'Compute Interest'
interest_percent
Float
default=_get_default_interest_percent
args: 'Interest - Percent'
interests_debit_vat_account_id
Many2one → account.account
help='Due interests for three-monthly statments'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Due interests'
interests_debit_vat_amount
Float
digits=dp.get_precision('Account')
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Due interests Amount'
journal_id
Many2one → account.journal
required=True
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.journal', 'Journal'
move_id
Many2one → account.move
readonly=True
args: 'account.move', 'VAT statement move'
payment_ids
Many2many → account.move.line
compute='_compute_lines'
store=True
string='Payments'
args: 'account.move.line'
payment_term_id
Many2one → account.payment.term
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.payment.term', 'Payment Term'
previous_credit_vat_account_id
Many2one → account.account
help='Credit VAT from previous periods'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Previous Credits VAT'
previous_credit_vat_amount
Float
digits=dp.get_precision('Account')
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Previous Credits VAT Amount'
previous_debit_vat_account_id
Many2one → account.account
help='Debit VAT from previous periods'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Previous Debits VAT'
previous_debit_vat_amount
Float
digits=dp.get_precision('Account')
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Previous Debits VAT Amount'
previous_year_credit
Boolean
reconciled
Boolean
compute='_compute_residual'
help='It indicates that the statement has been paid and the journal entry of the statement has been reconciled with one or several journal entries of payment.'
readonly=True
store=True
args: 'Paid/Reconciled'
residual
Float
compute='_compute_residual'
digits=dp.get_precision('Account')
help='Remaining amount due.'
store=True
string='Amount Due'
state
Selection
default='draft'
readonly=True
args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('paid', 'Paid')], 'State'
tax_credit_account_id
Many2one → account.account
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Tax credits'
tax_credit_amount
Float
digits=dp.get_precision('Account')
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Tax credits Amount'
compute_amounts(self)
create_move(self)
get_account_interest(self)
on_change_partner_id(self)
onchange_interest(self)
set_fiscal_year(self)
statement_confirmed(self)
statement_draft(self)
statement_paid(self)
unlink(self)
period_id
Many2one → date.range
required=True
args: 'date.range', 'Period'
add_period(self)
vat_statement_id
Many2one → account.vat.period.end.statement
No public methods.
period_id
Selection
required=True
args: _get_period_ids, 'Period'
remove_period(self)
No new fields.
Public methods (0)No public methods.
of_account_end_vat_statement_interest
Boolean
help='Apply interest on end vat statement'
args: 'Interest on End Vat Statement'
of_account_end_vat_statement_interest_account_id
Many2one → account.account
help='Apply interest on end vat statement'
args: 'account.account', 'Interest on End Vat Statement - Account'
of_account_end_vat_statement_interest_percent
Float
help='Apply interest on end vat statement'
args: 'Interest on End Vat Statement - %'
No public methods.
account_id
Many2one → account.account
required=True
args: 'account.account', 'Account'
amount
Float
digits=dp.get_precision('Account')
required=True
args: 'Amount'
statement_id
Many2one → account.vat.period.end.statement
tax_id
Many2one → account.tax
required=True
args: 'account.tax', 'Tax'
No public methods.
account_id
Many2one → account.account
required=True
args: 'account.account', 'Account'
amount
Float
digits=dp.get_precision('Account')
required=True
args: 'Amount'
statement_id
Many2one → account.vat.period.end.statement
tax_id
Many2one → account.tax
required=True
args: 'account.tax', 'Tax'
No public methods.
account_id
Many2one → account.account
required=True
args: 'account.account', 'Account'
amount
Float
digits=dp.get_precision('Account')
required=True
args: 'Amount'
name
Char
statement_id
Many2one → account.vat.period.end.statement
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/account_vat_period_end_statement |
| VERSION | |
| VERSION | 1.0.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, LinkIt Spa |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group, LinkIt Spa |
| COMMITTERS | |
| COMMITTERS | OCA Transbot, oca-travis, Weblate, OCA-git-bot, Lara Baggio |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/l10n-italy/tree/11.0/account_vat_period_end_statement |
| 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 OCA/server-ux: - date_range odoo/odoo: - account_invoicing - account - base_setup - base - web - product - decimal_precision - bus - web_tour - analytic - web_planner - portal - http_routing - base_vat |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
codicefiscale |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
add_period |
add_period | add.period.to.vat.statement | form | New |
remove_period |
remove_period | remove.period.from.vat.statement | form | New |
report_vatperiodendstatement_document |
report_vatperiodendstatement_document | ir.ui.view | qweb | New |
report_vatperiodendstatement_tax_code |
report_vatperiodendstatement_tax_code | ir.ui.view | qweb | New |
vat_statement |
vat_statement | ir.ui.view | qweb | New |
view_account_vat_period_end_statement |
account.vat.period.end.statement.form | account.vat.period.end.statement | form | New |
view_account_vat_period_end_statement_tree |
account.vat.period.end.statement.tree | account.vat.period.end.statement | tree | New |
view_tax_form_vat |
view_tax_form_vat | account.tax | field | Inherits account.view_tax_form |
view_vat_period_end_statement_company_form |
view_vat_period_end_statement_company | res.company | xpath | Inherits base.view_company_form |
vat_statement_account_id
Many2one → account.account
help='The tax balance will be associated to this account after selecting the period in VAT statement'
args: 'account.account', 'Account used for VAT statement'
No public methods.
authority_partner_id
Many2one → res.partner
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'res.partner', 'Tax Authority Partner'
authority_vat_account_id
Many2one → account.account
required=True
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Tax Authority VAT Account'
authority_vat_amount
Float
compute='_compute_authority_vat_amount'
digits=dp.get_precision('Account')
args: 'Authority VAT Amount'
company_id
Many2one → res.company
default=<expr>
args: 'res.company', 'Company'
credit_vat_account_line_ids
One2many → statement.credit.account.line
help='The accounts containing the credit VAT amount to write-off'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'statement.credit.account.line', 'statement_id', 'Credit VAT'
date
Date
default=fields.Date.context_today
required=True
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Date'
date_range_ids
One2many → date.range
debit_vat_account_line_ids
One2many → statement.debit.account.line
help='The accounts containing the debit VAT amount to write-off'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'statement.debit.account.line', 'statement_id', 'Debit VAT'
deductible_vat_amount
Float
compute='_compute_deductible_vat_amount'
digits=dp.get_precision('Account')
args: 'Deductible VAT Amount'
fiscal_page_base
Integer
default=0
required=True
args: 'Last printed page'
fiscal_year
Char
generic_vat_account_line_ids
One2many → statement.generic.account.line
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'statement.generic.account.line', 'statement_id', 'Other VAT Credits / Debits or Tax Compensations'
interest
Boolean
default=_get_default_interest
args: 'Compute Interest'
interest_percent
Float
default=_get_default_interest_percent
args: 'Interest - Percent'
interests_debit_vat_account_id
Many2one → account.account
help='Due interests for three-monthly statments'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Due interests'
interests_debit_vat_amount
Float
digits=dp.get_precision('Account')
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Due interests Amount'
journal_id
Many2one → account.journal
required=True
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.journal', 'Journal'
move_id
Many2one → account.move
readonly=True
args: 'account.move', 'VAT statement move'
payment_ids
Many2many → account.move.line
compute='_compute_lines'
store=True
string='Payments'
args: 'account.move.line'
payment_term_id
Many2one → account.payment.term
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.payment.term', 'Payment Term'
previous_credit_vat_account_id
Many2one → account.account
help='Credit VAT from previous periods'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Previous Credits VAT'
previous_credit_vat_amount
Float
digits=dp.get_precision('Account')
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Previous Credits VAT Amount'
previous_debit_vat_account_id
Many2one → account.account
help='Debit VAT from previous periods'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Previous Debits VAT'
previous_debit_vat_amount
Float
digits=dp.get_precision('Account')
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Previous Debits VAT Amount'
reconciled
Boolean
compute='_compute_residual'
help='It indicates that the statement has been paid and the journal entry of the statement has been reconciled with one or several journal entries of payment.'
readonly=True
store=True
args: 'Paid/Reconciled'
residual
Float
compute='_compute_residual'
digits=dp.get_precision('Account')
help='Remaining amount due.'
store=True
string='Amount Due'
state
Selection
default='draft'
readonly=True
args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('paid', 'Paid')], 'State'
tax_credit_account_id
Many2one → account.account
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Tax credits'
tax_credit_amount
Float
digits=dp.get_precision('Account')
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Tax credits Amount'
compute_amounts(self)
create_move(self)
get_account_interest(self)
on_change_partner_id(self)
onchange_interest(self)
set_fiscal_year(self)
statement_confirmed(self)
statement_draft(self)
statement_paid(self)
unlink(self)
period_id
Many2one → date.range
required=True
args: 'date.range', 'Period'
add_period(self)
vat_statement_id
Many2one → account.vat.period.end.statement
No public methods.
period_id
Selection
required=True
args: _get_period_ids, 'Period'
remove_period(self)
No new fields.
Public methods (1)get_report_values(self, docids, data=None)
of_account_end_vat_statement_interest
Boolean
help='Apply interest on end vat statement'
args: 'Interest on End Vat Statement'
of_account_end_vat_statement_interest_account_id
Many2one → account.account
help='Apply interest on end vat statement'
args: 'account.account', 'Interest on End Vat Statement - Account'
of_account_end_vat_statement_interest_percent
Float
help='Apply interest on end vat statement'
args: 'Interest on End Vat Statement - %'
No public methods.
account_id
Many2one → account.account
required=True
args: 'account.account', 'Account'
amount
Float
digits=dp.get_precision('Account')
required=True
args: 'Amount'
statement_id
Many2one → account.vat.period.end.statement
tax_id
Many2one → account.tax
required=True
args: 'account.tax', 'Tax'
No public methods.
account_id
Many2one → account.account
required=True
args: 'account.account', 'Account'
amount
Float
digits=dp.get_precision('Account')
required=True
args: 'Amount'
statement_id
Many2one → account.vat.period.end.statement
tax_id
Many2one → account.tax
required=True
args: 'account.tax', 'Tax'
No public methods.
account_id
Many2one → account.account
required=True
args: 'account.account', 'Account'
amount
Float
digits=dp.get_precision('Account')
required=True
args: 'Amount'
name
Char
statement_id
Many2one → account.vat.period.end.statement
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/account_vat_period_end_statement |
| VERSION | |
| VERSION | 1.5.1 |
| CATEGORY | |
| CATEGORY | Generic Modules/Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Agile Business Group, LinkIt Spa |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group, LinkIt Spa |
| COMMITTERS | |
| COMMITTERS | Lorenzo Battistini, eLBati, Pedro M. Baeza, tafaRU, Alex Comba, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Roberto Fichera |
| WEBSITE | |
| WEBSITE | http://www.agilebg.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:19:56 |
| 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 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 - account_accountant |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
codicefiscale |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
add_period |
add_period | add.period.to.vat.statement | form | New |
remove_period |
remove_period | remove.period.from.vat.statement | form | New |
report_vatperiodendstatement_document |
report_vatperiodendstatement_document | ir.ui.view | qweb | New |
report_vatperiodendstatement_tax_code |
report_vatperiodendstatement_tax_code | ir.ui.view | qweb | New |
vat_statement |
vat_statement | ir.ui.view | qweb | New |
view_account_vat_period_end_statement |
account.vat.period.end.statement.form | account.vat.period.end.statement | form | New |
view_account_vat_period_end_statement_tree |
account.vat.period.end.statement.tree | account.vat.period.end.statement | tree | New |
view_tax_form_vat |
view_tax_form_vat | account.tax | field | Inherits account.view_tax_form |
view_vat_period_end_statement_company_form |
view_vat_period_end_statement_company | res.company | xpath | Inherits base.view_company_form |
vat_statement_account_id
Many2one → account.account
help='The tax balance will be associated to this account after selecting the period in VAT statement'
args: 'account.account', 'Account used for VAT statement'
No public methods.
authority_partner_id
Many2one → res.partner
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'res.partner', 'Tax Authority Partner'
authority_vat_account_id
Many2one → account.account
required=True
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Tax Authority VAT Account'
authority_vat_amount
Float
compute='_compute_authority_vat_amount'
digits=dp.get_precision('Account')
args: 'Authority VAT Amount'
company_id
Many2one → res.company
default=<expr>
args: 'res.company', 'Company'
credit_vat_account_line_ids
One2many → statement.credit.account.line
help='The accounts containing the credit VAT amount to write-off'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'statement.credit.account.line', 'statement_id', 'Credit VAT'
date
Date
default=fields.Date.context_today
required=True
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Date'
date_range_ids
One2many → date.range
debit_vat_account_line_ids
One2many → statement.debit.account.line
help='The accounts containing the debit VAT amount to write-off'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'statement.debit.account.line', 'statement_id', 'Debit VAT'
deductible_vat_amount
Float
compute='_compute_deductible_vat_amount'
digits=dp.get_precision('Account')
args: 'Deductible VAT Amount'
fiscal_page_base
Integer
default=0
required=True
args: 'Last printed page'
generic_vat_account_line_ids
One2many → statement.generic.account.line
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'statement.generic.account.line', 'statement_id', 'Other VAT Credits / Debits or Tax Compensations'
interest
Boolean
default=_get_default_interest
args: 'Compute Interest'
interest_percent
Float
default=_get_default_interest_percent
args: 'Interest - Percent'
interests_debit_vat_account_id
Many2one → account.account
help='Due interests for three-monthly statments'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Due interests'
interests_debit_vat_amount
Float
digits=dp.get_precision('Account')
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Due interests Amount'
journal_id
Many2one → account.journal
required=True
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.journal', 'Journal'
move_id
Many2one → account.move
readonly=True
args: 'account.move', 'VAT statement move'
payment_ids
Many2many → account.move.line
compute='_compute_lines'
store=True
string='Payments'
args: 'account.move.line'
payment_term_id
Many2one → account.payment.term
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.payment.term', 'Payment Term'
previous_credit_vat_account_id
Many2one → account.account
help='Credit VAT from previous periods'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Previous Credits VAT'
previous_credit_vat_amount
Float
digits=dp.get_precision('Account')
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Previous Credits VAT Amount'
previous_debit_vat_account_id
Many2one → account.account
help='Debit VAT from previous periods'
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Previous Debits VAT'
previous_debit_vat_amount
Float
digits=dp.get_precision('Account')
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Previous Debits VAT Amount'
reconciled
Boolean
compute='_compute_residual'
help='It indicates that the statement has been paid and the journal entry of the statement has been reconciled with one or several journal entries of payment.'
readonly=True
store=True
args: 'Paid/Reconciled'
residual
Float
compute='_compute_residual'
digits=dp.get_precision('Account')
help='Remaining amount due.'
store=True
string='Amount Due'
state
Selection
default='draft'
readonly=True
args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('paid', 'Paid')], 'State'
tax_credit_account_id
Many2one → account.account
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'account.account', 'Tax credits'
tax_credit_amount
Float
digits=dp.get_precision('Account')
states={'confirmed': [('readonly', True)], 'paid': [('readonly', True)], 'draft': [('readonly', False)]}
args: 'Tax credits Amount'
year_footer
Char
help='Value printed near number of page in the footer'
string='Year for Footer'
compute_amounts(self)
create_move(self)
get_account_interest(self)
on_change_partner_id(self)
onchange_interest(self)
statement_confirmed(self)
statement_draft(self)
statement_paid(self)
unlink(self)
period_id
Many2one → date.range
required=True
args: 'date.range', 'Period'
add_period(self)
vat_statement_id
Many2one → account.vat.period.end.statement
No public methods.
period_id
Selection
required=True
args: _get_period_ids, 'Period'
remove_period(self)
No new fields.
Public methods (1)render_html(self, docids, data=None)
of_account_end_vat_statement_interest
Boolean
help='Apply interest on end vat statement'
args: 'Interest on End Vat Statement'
of_account_end_vat_statement_interest_account_id
Many2one → account.account
help='Apply interest on end vat statement'
args: 'account.account', 'Interest on End Vat Statement - Account'
of_account_end_vat_statement_interest_percent
Float
help='Apply interest on end vat statement'
args: 'Interest on End Vat Statement - %'
No public methods.
account_id
Many2one → account.account
required=True
args: 'account.account', 'Account'
amount
Float
digits=dp.get_precision('Account')
required=True
args: 'Amount'
statement_id
Many2one → account.vat.period.end.statement
tax_id
Many2one → account.tax
required=True
args: 'account.tax', 'Tax'
No public methods.
account_id
Many2one → account.account
required=True
args: 'account.account', 'Account'
amount
Float
digits=dp.get_precision('Account')
required=True
args: 'Amount'
statement_id
Many2one → account.vat.period.end.statement
tax_id
Many2one → account.tax
required=True
args: 'account.tax', 'Tax'
No public methods.
account_id
Many2one → account.account
required=True
args: 'account.account', 'Account'
amount
Float
digits=dp.get_precision('Account')
required=True
args: 'Amount'
name
Char
statement_id
Many2one → account.vat.period.end.statement
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/account_vat_period_end_statement |
| VERSION | |
| VERSION | 2.0.0 |
| CATEGORY | |
| CATEGORY | Generic Modules/Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Agile Business Group, LinkIt Spa |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group, LinkIt Spa |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Stéphane Bidoul (ACSONE) |
| WEBSITE | |
| WEBSITE | http://www.agilebg.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:20 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
OCA/l10n-italy: - l10n_it_account - l10n_it_fiscalcode odoo/odoo: - account - base_setup - base - web_kanban - web - product - decimal_precision - bus - report - analytic - web_tip - web_planner - base_vat - account_voucher |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
codicefiscale |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
add_period |
add_period | add.period.to.vat.statement | form | New |
remove_period |
remove_period | remove.period.from.vat.statement | form | New |
report_vatperiodendstatement |
report_vatperiodendstatement | ir.ui.view | qweb | New |
report_vatperiodendstatement_document |
report_vatperiodendstatement_document | ir.ui.view | qweb | New |
report_vatperiodendstatement_tax_code |
report_vatperiodendstatement_tax_code | ir.ui.view | qweb | New |
view_account_vat_period_end_statement |
account.vat.period.end.statement.form | account.vat.period.end.statement | form | New |
view_account_vat_period_end_statement_tree |
account.vat.period.end.statement.tree | account.vat.period.end.statement | tree | New |
view_tax_code_form |
account.tax.code.form | account.tax.code | field | Inherits l10n_it_account.view_tax_code_form_vat |
view_vat_period_end_statement_company_form |
view_vat_period_end_statement_company | res.company | xpath | Inherits base.view_company_form |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (11)compute_amounts(self, cr, uid, ids, context=None)
create_move(self, cr, uid, ids, context=None)
get_account_interest(self, cr, uid, ids, context=None)
move_line_id_payment_get(self, cr, uid, ids, *args)
move_line_id_payment_gets(self, cr, uid, ids, *args)
on_change_partner_id(self, cr, uid, ids, partner_id, context=None)
onchange_interest(self, cr, uid, ids, interest, context=None)
statement_draft(self, cr, uid, ids, context=None)
statement_paid(self, cr, uid, ids, context=None)
test_paid(self, cr, uid, ids, *args)
unlink(self, cr, uid, ids, context=None)
No new fields.
Public methods (1)add_period(self, cr, uid, ids, context=None)
No new fields.
Public methods (1)remove_period(self, cr, uid, ids, context=None)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
of_account_end_vat_statement_interest
Boolean
help='Apply interest on end vat statement'
args: 'Interest on End Vat Statement'
of_account_end_vat_statement_interest_account_id
Many2one → account.account
help='Apply interest on end vat statement'
args: 'account.account', 'Interest on End Vat Statement - Account'
of_account_end_vat_statement_interest_percent
Float
help='Apply interest on end vat statement'
args: 'Interest on End Vat Statement - %'
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)on_change_vat_account_id(self, cr, uid, ids, vat_account_id=False, context=None)
| 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/account_vat_period_end_statement |
| VERSION | |
| VERSION | 3.0.1 |
| CATEGORY | |
| CATEGORY | Generic Modules/Accounting |
| LICENSE | |
| LICENSE | AGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Agile Business Group, LinkIt Spa |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Agile Business Group, LinkIt Spa |
| COMMITTERS | |
| COMMITTERS | Lorenzo Battistini, eLBati, GitHub, Stéphane Bidoul (ACSONE), Francesco Apruzzese, OCA Transbot, oca-travis, Weblate, OCA-git-bot, sergio, v.terzulli |
| WEBSITE | |
| WEBSITE | http://www.agilebg.com |
| 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 odoo/odoo: - account - base_setup - base - web_kanban - web - product - decimal_precision - report - analytic - board - edi - email_template - base_vat - account_voucher |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
codicefiscale |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
add_period |
add_period | add.period.to.vat.statement | form | New |
remove_period |
remove_period | remove.period.from.vat.statement | form | New |
report_vatperiodendstatement |
report_vatperiodendstatement | ir.ui.view | qweb | New |
report_vatperiodendstatement_document |
report_vatperiodendstatement_document | ir.ui.view | qweb | New |
report_vatperiodendstatement_tax_code |
report_vatperiodendstatement_tax_code | ir.ui.view | qweb | New |
view_account_vat_period_end_statement |
account.vat.period.end.statement.form | account.vat.period.end.statement | form | New |
view_account_vat_period_end_statement_tree |
account.vat.period.end.statement.tree | account.vat.period.end.statement | tree | New |
view_tax_code_form |
account.tax.code.form | account.tax.code | field | Inherits l10n_it_account.view_tax_code_form_vat |
view_vat_period_end_statement_company_form |
view_vat_period_end_statement_company | res.company | xpath | Inherits base.view_company_form |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (11)compute_amounts(self, cr, uid, ids, context=None)
create_move(self, cr, uid, ids, context=None)
get_account_interest(self, cr, uid, ids, context=None)
move_line_id_payment_get(self, cr, uid, ids, *args)
move_line_id_payment_gets(self, cr, uid, ids, *args)
on_change_partner_id(self, cr, uid, ids, partner_id, context=None)
onchange_interest(self, cr, uid, ids, interest, context=None)
statement_draft(self, cr, uid, ids, context=None)
statement_paid(self, cr, uid, ids, context=None)
test_paid(self, cr, uid, ids, *args)
unlink(self, cr, uid, ids, context=None)
No new fields.
Public methods (1)add_period(self, cr, uid, ids, context=None)
No new fields.
Public methods (1)remove_period(self, cr, uid, ids, context=None)
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
of_account_end_vat_statement_interest
Boolean
help='Apply interest on end vat statement'
args: 'Interest on End Vat Statement'
of_account_end_vat_statement_interest_account_id
Many2one → account.account
help='Apply interest on end vat statement'
args: 'account.account', 'Interest on End Vat Statement - Account'
of_account_end_vat_statement_interest_percent
Float
help='Apply interest on end vat statement'
args: 'Interest on End Vat Statement - %'
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)on_change_vat_account_id(self, cr, uid, ids, vat_account_id=False, context=None)
| 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/account_vat_period_end_statement |
| VERSION | |
| VERSION | 0.3 |
| CATEGORY | |
| CATEGORY | Generic Modules/Accounting |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Agile Business Group, OpenERP Italian Community |
| MAINTAINERS | |
| MAINTAINERS | Agile Business Group, OpenERP Italian Community |
| COMMITTERS | |
| COMMITTERS | Lorenzo Battistini, Stéphane Bidoul (ACSONE), unknown, Alex Comba, OCA Transbot, moylop260, zeroincombenze, Bruno Bottacini |
| WEBSITE | |
| WEBSITE | http://www.agilebg.com |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:07:13 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account_voucher - account - base_setup - base - web_kanban - web - product - process - decimal_precision - analytic - board - edi - email_template - report_webkit |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION |
This module helps to register the VAT statement of period end.
In order to load correct amount from tax code, the tax code has to be
associated to account involved in statement, through tax code form.
The 'VAT statement' object allows to specify every amount and relative account
used by the statement.
By default, amounts of debit and credit taxes are automatically loaded
from tax codes of selected periods.
Previous debit or credit is loaded from previous VAT statement, according
to its payments status.
Confirming the statement, the 'account.move' is created. If you select
a payment term, the due date(s) will be set.
The 'tax authority' tab contains information about payment(s).
You can see statement's result ('authority VAT amount') and residual
amount to pay ('Balance').
The statement can be paid like every other debit: by voucher or 'move.line'
reconciliation.
Specification:
http://wiki.openerp-italia.org/doku.php/moduli/vat_period_end_statement
|
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
add_period |
add_period | add.period.to.vat.statement | form | New |
remove_period |
remove_period | remove.period.from.vat.statement | form | New |
view_account_vat_period_end_statement |
account.vat.period.end.statement.form | account.vat.period.end.statement | form | New |
view_account_vat_period_end_statement_tree |
account.vat.period.end.statement.tree | account.vat.period.end.statement | tree | New |
view_tax_code_form |
account.tax.code.form | account.tax.code | separator | Inherits account.view_tax_code_form |
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (0)No public methods.
No new fields.
Public methods (9)compute_amounts(self, cr, uid, ids, context=None)
create_move(self, cr, uid, ids, context=None)
move_line_id_payment_get(self, cr, uid, ids, *args)
move_line_id_payment_gets(self, cr, uid, ids, *args)
on_change_partner_id(self, cr, uid, ids, partner_id, context=None)
statement_draft(self, cr, uid, ids, context=None)
statement_paid(self, cr, uid, ids, context=None)
test_paid(self, cr, uid, ids, *args)
unlink(self, cr, uid, ids, context=None)
No new fields.
Public methods (1)add_period(self, cr, uid, ids, context=None)
No new fields.
Public methods (1)remove_period(self, cr, uid, ids, 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 (1)on_change_vat_account_id(self, cr, uid, ids, vat_account_id=False, context=None)