ITA - Liquidazione IVA

account_vat_period_end_statement
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/16.0/account_vat_period_end_statement
VERSION
VERSION 1.3.2
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group, LinkIt Spa
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group, LinkIt Spa
COMMITTERS
COMMITTERSeLBati, GitHub, Weblate, OCA-git-bot, Simone Rubino, oca-ci, Marco Colombo, michelerusti, Borruso, LorenzoC0, Salvo Rapisarda
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-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
    - mail
    - 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.

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
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
Models touched (10)

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

No public methods.

New fields (35)
  • 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
    args: 'Annual prospect'
  • 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
    args: 'date.range', 'vat_statement_id', 'Periods'
  • 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
    args: 'Fiscal year for report'
  • 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
    args: 'Previous year credits'
  • 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'
Public methods (10)
  • compute_amounts(self)
  • create_move(self)
  • get_account_interest(self)
  • on_change_partner_id(self)
    @api.onchange('authority_partner_id')
  • onchange_interest(self)
    @api.onchange('interest')
  • set_fiscal_year(self)
  • statement_confirmed(self)
  • statement_draft(self)
  • statement_paid(self)
  • unlink(self)

New fields (1)
  • period_id Many2one → date.range
    required=True args: 'date.range', 'Period'
Public methods (1)
  • add_period(self)

New fields (1)
  • vat_statement_id Many2one → account.vat.period.end.statement
    args: 'account.vat.period.end.statement', 'VAT statement'
Public methods (0)

No public methods.

New fields (1)
  • period_id Selection
    required=True args: _get_period_ids, 'Period'
Public methods (1)
  • remove_period(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

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

No public methods.

New fields (4)
  • 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
    args: 'account.vat.period.end.statement', 'VAT statement'
  • tax_id Many2one → account.tax
    required=True args: 'account.tax', 'Tax'
Public methods (0)

No public methods.

New fields (4)
  • 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
    args: 'account.vat.period.end.statement', 'VAT statement'
  • tax_id Many2one → account.tax
    required=True args: 'account.tax', 'Tax'
Public methods (0)

No public methods.

New fields (4)
  • account_id Many2one → account.account
    required=True args: 'account.account', 'Account'
  • amount Float
    digits='Account' required=True
  • name Char
    args: 'Description'
  • statement_id Many2one → account.vat.period.end.statement
    args: 'account.vat.period.end.statement', 'VAT statement'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/14.0/account_vat_period_end_statement
VERSION
VERSION 1.2.3
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group, LinkIt Spa
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group, LinkIt Spa
COMMITTERS
COMMITTERSeLBati, tafaRU, oca-travis, Weblate, OCA-git-bot, SimoRubi, sergiocorato, oca-ci, Alessandro Uffreduzzi, Marco Colombo, michelerusti, daniel-chionne
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-reporting:
    - account_tax_balance
OCA/account-financial-tools:
    - account_fiscal_year
OCA/l10n-italy:
    - l10n_it_account
OCA/server-ux:
    - date_range
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES xmlschema
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

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

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

No public methods.

New fields (35)
  • 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
    args: 'Annual prospect'
  • 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
    args: 'date.range', 'vat_statement_id', 'Periods'
  • 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
    args: 'Fiscal year for report'
  • 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
    args: 'Previous year credits'
  • 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'
Public methods (10)
  • compute_amounts(self)
  • create_move(self)
  • get_account_interest(self)
  • on_change_partner_id(self)
    @api.onchange('authority_partner_id')
  • onchange_interest(self)
    @api.onchange('interest')
  • set_fiscal_year(self)
  • statement_confirmed(self)
  • statement_draft(self)
  • statement_paid(self)
  • unlink(self)

New fields (1)
  • period_id Many2one → date.range
    required=True args: 'date.range', 'Period'
Public methods (1)
  • add_period(self)

New fields (1)
  • vat_statement_id Many2one → account.vat.period.end.statement
    args: 'account.vat.period.end.statement', 'VAT statement'
Public methods (0)

No public methods.

New fields (1)
  • period_id Selection
    required=True args: _get_period_ids, 'Period'
Public methods (1)
  • remove_period(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

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

No public methods.

New fields (4)
  • 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
    args: 'account.vat.period.end.statement', 'VAT statement'
  • tax_id Many2one → account.tax
    required=True args: 'account.tax', 'Tax'
Public methods (0)

No public methods.

New fields (4)
  • 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
    args: 'account.vat.period.end.statement', 'VAT statement'
  • tax_id Many2one → account.tax
    required=True args: 'account.tax', 'Tax'
Public methods (0)

No public methods.

New fields (4)
  • account_id Many2one → account.account
    required=True args: 'account.account', 'Account'
  • amount Float
    digits='Account' required=True args: 'Amount'
  • name Char
    args: 'Description'
  • statement_id Many2one → account.vat.period.end.statement
    args: 'account.vat.period.end.statement', 'VAT statement'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/12.0/account_vat_period_end_statement
VERSION
VERSION 1.8.1
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group, LinkIt Spa
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group, LinkIt Spa
COMMITTERS
COMMITTERSLorenzo Battistini, eLBati, OCA Transbot, oca-travis, Weblate, OCA-git-bot, SimoRubi, Simone Rubino, Lara Baggio, Roberto Fichera, oca-ci, gianmarco
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy/tree/12.0/account_vat_period_end_statement
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:17
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-reporting:
    - account_tax_balance
OCA/account-financial-tools:
    - account_fiscal_year
OCA/l10n-italy:
    - l10n_it_account
    - l10n_it_fiscalcode
OCA/server-ux:
    - date_range
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES codicefiscale
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

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

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

No public methods.

New fields (35)
  • 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
    args: 'Annual prospect'
  • 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
    args: 'date.range', 'vat_statement_id', 'Periods'
  • 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
    args: 'Fiscal year for report'
  • 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
    args: 'Previous year credits'
  • 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'
Public methods (10)
  • compute_amounts(self)
    @api.multi
  • create_move(self)
    @api.multi
  • get_account_interest(self)
    @api.multi
  • on_change_partner_id(self)
    @api.onchange('authority_partner_id')
  • onchange_interest(self)
    @api.onchange('interest')
  • set_fiscal_year(self)
    @api.multi
  • statement_confirmed(self)
    @api.multi
  • statement_draft(self)
    @api.multi
  • statement_paid(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (1)
  • period_id Many2one → date.range
    required=True args: 'date.range', 'Period'
Public methods (1)
  • add_period(self)
    @api.multi

New fields (1)
  • vat_statement_id Many2one → account.vat.period.end.statement
    args: 'account.vat.period.end.statement', 'VAT statement'
Public methods (0)

No public methods.

New fields (1)
  • period_id Selection
    required=True args: _get_period_ids, 'Period'
Public methods (1)
  • remove_period(self)
    @api.multi

New fields (0)

No new fields.

Public methods (0)

No public methods.

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

No public methods.

New fields (4)
  • 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
    args: 'account.vat.period.end.statement', 'VAT statement'
  • tax_id Many2one → account.tax
    required=True args: 'account.tax', 'Tax'
Public methods (0)

No public methods.

New fields (4)
  • 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
    args: 'account.vat.period.end.statement', 'VAT statement'
  • tax_id Many2one → account.tax
    required=True args: 'account.tax', 'Tax'
Public methods (0)

No public methods.

New fields (4)
  • account_id Many2one → account.account
    required=True args: 'account.account', 'Account'
  • amount Float
    digits=dp.get_precision('Account') required=True args: 'Amount'
  • name Char
    args: 'Description'
  • statement_id Many2one → account.vat.period.end.statement
    args: 'account.vat.period.end.statement', 'VAT statement'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/11.0/account_vat_period_end_statement
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalization/Italy
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group, LinkIt Spa
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group, LinkIt Spa
COMMITTERS
COMMITTERSOCA Transbot, oca-travis, Weblate, OCA-git-bot, Lara Baggio
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy/tree/11.0/account_vat_period_end_statement
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-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
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES codicefiscale
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
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
Models touched (10)

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

No public methods.

New fields (29)
  • 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
    args: 'date.range', 'vat_statement_id', 'Periods'
  • 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
    args: 'Fiscal year for report'
  • 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'
Public methods (10)
  • compute_amounts(self)
    @api.multi
  • create_move(self)
    @api.multi
  • get_account_interest(self)
    @api.multi
  • on_change_partner_id(self)
    @api.onchange('authority_partner_id')
  • onchange_interest(self)
    @api.onchange('interest')
  • set_fiscal_year(self)
    @api.multi
  • statement_confirmed(self)
    @api.multi
  • statement_draft(self)
    @api.multi
  • statement_paid(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (1)
  • period_id Many2one → date.range
    required=True args: 'date.range', 'Period'
Public methods (1)
  • add_period(self)
    @api.multi

New fields (1)
  • vat_statement_id Many2one → account.vat.period.end.statement
    args: 'account.vat.period.end.statement', 'VAT statement'
Public methods (0)

No public methods.

New fields (1)
  • period_id Selection
    required=True args: _get_period_ids, 'Period'
Public methods (1)
  • remove_period(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • get_report_values(self, docids, data=None)
    @api.model

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

No public methods.

New fields (4)
  • 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
    args: 'account.vat.period.end.statement', 'VAT statement'
  • tax_id Many2one → account.tax
    required=True args: 'account.tax', 'Tax'
Public methods (0)

No public methods.

New fields (4)
  • 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
    args: 'account.vat.period.end.statement', 'VAT statement'
  • tax_id Many2one → account.tax
    required=True args: 'account.tax', 'Tax'
Public methods (0)

No public methods.

New fields (4)
  • account_id Many2one → account.account
    required=True args: 'account.account', 'Account'
  • amount Float
    digits=dp.get_precision('Account') required=True args: 'Amount'
  • name Char
    args: 'Description'
  • statement_id Many2one → account.vat.period.end.statement
    args: 'account.vat.period.end.statement', 'VAT statement'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/10.0/account_vat_period_end_statement
VERSION
VERSION 1.5.1
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group, LinkIt Spa
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group, LinkIt Spa
COMMITTERS
COMMITTERSLorenzo Battistini, eLBati, Pedro M. Baeza, tafaRU, Alex Comba, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Roberto Fichera
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-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
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
    - base_vat
    - account_accountant
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES codicefiscale
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
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
Models touched (10)

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

No public methods.

New fields (29)
  • 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
    args: 'date.range', 'vat_statement_id', 'Periods'
  • 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'
Public methods (9)
  • compute_amounts(self)
    @api.multi
  • create_move(self)
    @api.multi
  • get_account_interest(self)
    @api.multi
  • on_change_partner_id(self)
    @api.onchange('authority_partner_id')
  • onchange_interest(self)
    @api.onchange('interest')
  • statement_confirmed(self)
    @api.multi
  • statement_draft(self)
    @api.multi
  • statement_paid(self)
    @api.multi
  • unlink(self)
    @api.multi

New fields (1)
  • period_id Many2one → date.range
    required=True args: 'date.range', 'Period'
Public methods (1)
  • add_period(self)
    @api.multi

New fields (1)
  • vat_statement_id Many2one → account.vat.period.end.statement
    args: 'account.vat.period.end.statement', 'VAT statement'
Public methods (0)

No public methods.

New fields (1)
  • period_id Selection
    required=True args: _get_period_ids, 'Period'
Public methods (1)
  • remove_period(self)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • render_html(self, docids, data=None)
    @api.model

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

No public methods.

New fields (4)
  • 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
    args: 'account.vat.period.end.statement', 'VAT statement'
  • tax_id Many2one → account.tax
    required=True args: 'account.tax', 'Tax'
Public methods (0)

No public methods.

New fields (4)
  • 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
    args: 'account.vat.period.end.statement', 'VAT statement'
  • tax_id Many2one → account.tax
    required=True args: 'account.tax', 'Tax'
Public methods (0)

No public methods.

New fields (4)
  • account_id Many2one → account.account
    required=True args: 'account.account', 'Account'
  • amount Float
    digits=dp.get_precision('Account') required=True args: 'Amount'
  • name Char
    args: 'Description'
  • statement_id Many2one → account.vat.period.end.statement
    args: 'account.vat.period.end.statement', 'VAT statement'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/9.0/account_vat_period_end_statement
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group, LinkIt Spa
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group, LinkIt Spa
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-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
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
    - base_vat
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES codicefiscale
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
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
Models touched (11)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

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)

New fields (0)

No new fields.

Public methods (1)
  • add_period(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • remove_period(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

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

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • on_change_vat_account_id(self, cr, uid, ids, vat_account_id=False, context=None)
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/8.0/account_vat_period_end_statement
VERSION
VERSION 3.0.1
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group, LinkIt Spa
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group, LinkIt Spa
COMMITTERS
COMMITTERSLorenzo Battistini, eLBati, GitHub, Stéphane Bidoul (ACSONE), Francesco Apruzzese, OCA Transbot, oca-travis, Weblate, OCA-git-bot, sergio, v.terzulli
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-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
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
    - base_vat
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES codicefiscale
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
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
Models touched (11)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

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)

New fields (0)

No new fields.

Public methods (1)
  • add_period(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • remove_period(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

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

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • on_change_vat_account_id(self, cr, uid, ids, vat_account_id=False, context=None)
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/7.0/account_vat_period_end_statement
VERSION
VERSION 0.3
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSAgile Business Group, OpenERP Italian Community
MAINTAINERS
MAINTAINERSAgile Business Group, OpenERP Italian Community
COMMITTERS
COMMITTERSLorenzo Battistini, Stéphane Bidoul (ACSONE), unknown, Alex Comba, OCA Transbot, moylop260, zeroincombenze, Bruno Bottacini
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account_voucher
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - 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

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
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
Models touched (8)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

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)

New fields (0)

No new fields.

Public methods (1)
  • add_period(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • remove_period(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • on_change_vat_account_id(self, cr, uid, ids, vat_account_id=False, context=None)