ITA - Liquidazione IVA

l10n_it_account_vat_period_end_settlement
REPOSITORY
REPOSITORYOCA/l10n-italy
GIT
GIThttps://github.com/OCA/l10n-italy.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-italy/tree/18.0/l10n_it_account_vat_period_end_settlement
VERSION
VERSION 1.0.5
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, Weblate, OCA-git-bot, oca-ci, Marco Colombo, Alberto Re
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-italy
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:11
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
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - l10n_it
    - base_iban
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES openupgradelib
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 Settlement', open Accounting \> Adviser \>
> VAT Settlements, 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 settlement. The field 'Tax authority VAT'
> account contains the account where the settlement balance will be
> registered.
>
> The 'VAT Settlement' object allows to specify every amount and relative
> account used by the settlement. 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 settlement, 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 settlement's result ('authority VAT amount') and residual
> amount to pay ('Balance'). The settlement can be paid like every other
> debit, by journal item reconciliation.
>
> It is also possible to print the 'VAT Settlement' clicking on print \>
> Print VAT period end settlement.

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 list 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)
  • exclude_from_vat_settlements Boolean
    string='Exclude from VAT settlements'
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
    args: 'account.account', 'Down payment'
  • advance_amount Float
    digits='Account' args: 'Down payment Amount'
  • advance_computation_method Selection
    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
    args: 'res.partner', 'Tax Authority Partner'
  • authority_vat_account_id Many2one → account.account
    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
  • 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
    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' args: 'account.account', 'Due interests'
  • interests_debit_vat_amount Float
    digits='Account' args: 'Due interests Amount'
  • journal_id Many2one → account.journal
    required=True args: 'account.journal', 'Journal'
  • move_id Many2one → account.move
    readonly=True args: 'account.move', 'VAT settlement 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
    args: 'account.payment.term', 'Payment Term'
  • previous_credit_vat_account_id Many2one → account.account
    help='Credit VAT from previous periods' args: 'account.account', 'Previous Credits VAT'
  • previous_credit_vat_amount Float
    digits='Account' args: 'Previous Credits VAT Amount'
  • previous_debit_vat_account_id Many2one → account.account
    help='Debit VAT from previous periods' args: 'account.account', 'Previous Debits VAT'
  • previous_debit_vat_amount Float
    digits='Account' 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
    args: 'account.account', 'Tax credits'
  • tax_credit_amount Float
    digits='Account' args: 'Tax credits Amount'
Public methods (8)
  • 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_draft(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 Settlement'
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 settlement' args: 'Interest on End Vat Settlement'
  • of_account_end_vat_statement_interest_account_id Many2one → account.account
    help='Apply interest on end vat settlement' args: 'account.account', 'Interest on End Vat Settlement - Account'
  • of_account_end_vat_statement_interest_percent Float
    help='Apply interest on end vat settlement' args: 'Interest on End Vat Settlement - %'
Public methods (0)

No public methods.

New fields (4)
  • account_id Many2one → account.account
    required=False 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 Settlement'
  • 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=False 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 Settlement'
  • 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 Settlement'
Public methods (0)

No public methods.

STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/l10n-italy
PULL REQUEST
PULL REQUEST[19.0][MIG] l10n_it_account_vat_period_end_settlement: Migration to 19.0 (#5071)