TIP: You can type at any time to perform a new search.
Netherlands BTW Statement
l10n_nl_tax_statement · OCA/l10n-netherlands
- Repository
- OCA/l10n-netherlands · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Localization
- Folder size
- 0.18 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/l10n-netherlands
- Last tracking update
- 2026-08-07 09:06:36
- Authors
- Odoo Community Association (OCA), Onestein
- Maintainers
- Odoo Community Association (OCA), Onestein
- Committers
- Ronald Portier, OCA-git-bot, oca-ci
- Odoo dependencies
- Python dependencies
- xlrd, xlsxwriter
- System dependencies
- None
- Required by
- None
- Description
This module provides you with the Tax Statement in the Dutch format. The Tax Statement can be generated in two ways, according to the chosen Dutch accounting system: - Kasstelsel - Factuurstelsel By default the Tax Statement is generated according to the *Factuurstelsel* system. It means that, when validating an invoice, the system uses the invoice date instead of accounting date to determine the date of the move line for tax lines. See <https://www.belastingdienst.nl/wps/wcm/connect/bldcontentnl/belastingdienst/zakelijk/btw/btw_aangifte_doen_en_betalen/bereken_het_bedrag/hoe_berekent_u_het_btw_bedrag/factuurstelsel> About the *Kasstelsel* system instead, more information can be found in: <https://www.belastingdienst.nl/wps/wcm/connect/bldcontentnl/belastingdienst/zakelijk/btw/btw_aangifte_doen_en_betalen/bereken_het_bedrag/hoe_berekent_u_het_btw_bedrag/kasstelsel/kasstelsel>
Code Analysis ⓘ
Views touched (5)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
l10n_nl_tax_statement.report_tax_statement |
l10n_nl_tax_statement.report_tax_statement | ir.ui.view | qweb | New |
l10n_nl_tax_statement.report_tax_statement_filters |
l10n_nl_tax_statement.report_tax_statement_filters | ir.ui.view | qweb | New |
res_config_settings_view_form |
res.config.settings | form | Inherits account.res_config_settings_view_form | |
view_l10n_nl_vat_report_form |
l10n.nl.vat.statement | form | New | |
view_l10n_nl_vat_report_tree |
l10n.nl.vat.statement | list | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (7)
New fields (2)
-
l10n_nl_vat_statement_idMany2one → l10n.nl.vat.statementcopy=False args: 'l10n.nl.vat.statement' -
l10n_nl_vat_statement_includeBooleancopy=False args: 'Include in VAT Statement'
-
l10n_nl_add_move_in_statement(self) -
l10n_nl_unlink_move_from_statement(self) -
write(self, values)
New fields (2)
-
l10n_nl_vat_statement_idMany2onerelated='move_id.l10n_nl_vat_statement_id'store=Truestring='Related Move Statement' -
l10n_nl_vat_statement_includeBooleanrelated='move_id.l10n_nl_vat_statement_include'store=True
-
write(self, values)
New fields (20)
-
btw_totalMonetarycompute='_compute_btw_total'string='5g. Total (5c + 5d)' -
company_idMany2one → res.companydefault=<expr>readonly=Truerequired=True args: 'res.company', 'Company' -
currency_idMany2one → res.currencyrelated='company_id.currency_id' args: 'res.currency' -
date_postedDatetimereadonly=True -
date_updateDatetimereadonly=True -
display_button_add_all_undeclared_invoicesBooleancompute='_compute_display_button_add_all_undeclared_invoices' -
display_multicompany_fiscal_unitBooleancompute='_compute_display_multicompany_fiscal_unit' -
fiscal_unit_company_idsMany2many → res.companyargs: 'res.company' -
format_btw_totalCharcompute='_compute_amount_format_btw_total'string='5g - Total' -
from_dateDaterequired=True -
is_invoice_basisBooleanrelated='company_id.l10n_nl_tax_invoice_basis'string='NL Tax Invoice Basis' -
line_idsOne2many → l10n.nl.vat.statement.lineargs: 'l10n.nl.vat.statement.line', 'statement_id', 'Lines' -
move_line_idsOne2many → account.move.linereadonly=Truestring='Entry Lines' args: 'account.move.line', 'l10n_nl_vat_statement_id' -
multicompany_fiscal_unitBoolean -
nameCharcompute='_compute_name'readonly=Falserequired=Truestore=Truestring='Tax Statement' -
parent_idMany2one → l10n.nl.vat.statementcompute='_compute_parent_statement_id' args: 'l10n.nl.vat.statement', 'Parent Statement' -
stateSelectioncopy=Falsedefault='draft'readonly=Truestring='Status' args: [('draft', 'Draft'), ('posted', 'Posted'), ('final', 'Final')] -
to_dateDaterequired=True -
unreported_move_from_dateDatecompute='_compute_unreported_move_from_date'readonly=Falsestore=True -
unreported_move_idsOne2many → account.movecompute='_compute_unreported_move_ids'search='_search_unreported_move_ids'string='Unreported Journal Entries' args: 'account.move'
-
add_all_undeclared_invoices(self) -
default_get(self, fields_list)@api.model -
finalize(self) -
post(self) -
reset(self) -
statement_update(self) -
write(self, values)
New fields (11)
-
btwMonetarystring='VAT' -
codeChar -
currency_idMany2one → res.currencyhelp='Utility field to express amount currency'related='statement_id.company_id.currency_id' args: 'res.currency' -
format_btwCharcompute='_compute_amount_format' -
format_omzetCharcompute='_compute_amount_format' -
is_groupBooleancompute='_compute_is_group' -
is_readonlyBooleancompute='_compute_is_readonly' -
is_totalBooleancompute='_compute_is_group' -
nameChar -
omzetMonetarystring='Turnover' -
statement_idMany2one → l10n.nl.vat.statementargs: 'l10n.nl.vat.statement'
-
get_lines_action(self, tax_or_base='tax') -
view_base_lines(self) -
view_tax_lines(self)
New fields (0)
No new fields.
Public methods (2)-
format_line_from_obj(self, line, report_data, is_pair_line)Write statement line on current row -
generate_xlsx_report(self, workbook, data, objects)
New fields (1)
-
l10n_nl_tax_invoice_basisBooleandefault=Truestring='NL Tax Invoice Basis'
No public methods.
New fields (1)
-
l10n_nl_tax_invoice_basisBooleanreadonly=Falserelated='company_id.l10n_nl_tax_invoice_basis'string='NL Tax Invoice Basis'
No public methods.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…