German VAT Statement

l10n_de_tax_statement
REPOSITORY
REPOSITORYOCA/l10n-germany
GIT
GIThttps://github.com/OCA/l10n-germany.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-germany/tree/18.0/l10n_de_tax_statement
VERSION
VERSION 3.0.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Onestein
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Onestein
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, Michael Tietz, oca-ci, Anjeel Haria
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-germany
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:19
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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_de
    - base_iban
    - base_vat
    - l10n_din5008
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides the *German VAT Statement*
(Umsatzsteuervoranmeldung). You can use the *German VAT Statement*
report to declare your taxes on www.elster.de.

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
l10n_de_tax_statement.report_tax_statement l10n_de_tax_statement.report_tax_statement ir.ui.view qweb New
l10n_de_tax_statement.report_tax_statement_filters l10n_de_tax_statement.report_tax_statement_filters ir.ui.view qweb New
view_l10n_de_tax_report_form l10n.de.tax.statement form New
view_l10n_de_tax_report_tree l10n.de.tax.statement list New
Models touched (5)

New fields (2)
  • l10n_de_tax_statement_id Many2one → l10n.de.tax.statement
    copy=False args: 'l10n.de.tax.statement', 'statement'
  • l10n_de_tax_statement_include Boolean
    copy=False args: 'Include in VAT Statement'
Public methods (2)
  • l10n_de_add_move_in_statement(self)
  • l10n_de_unlink_move_from_statement(self)

New fields (2)
  • l10n_de_tax_statement_id Many2one
    related='move_id.l10n_de_tax_statement_id' store=True string='Related Move Statement'
  • l10n_de_tax_statement_include Boolean
    related='move_id.l10n_de_tax_statement_include' store=True
Public methods (0)

No public methods.

New fields (16)
  • company_id Many2one → res.company
    default=<expr> readonly=True required=True args: 'res.company', 'Company'
  • currency_id Many2one → res.currency
    related='company_id.currency_id' args: 'res.currency'
  • date_posted Datetime
    readonly=True
  • date_range_id Many2one → date.range
    args: 'date.range', 'Date range'
  • date_update Datetime
    readonly=True
  • format_tax_total Char
    compute='_compute_amount_format_tax_total'
  • from_date Date
    compute='_compute_date_range' readonly=False required=True store=True
  • line_ids One2many → l10n.de.tax.statement.line
    args: 'l10n.de.tax.statement.line', 'statement_id', 'Lines'
  • move_line_ids One2many → account.move.line
    readonly=True string='Entry Lines' args: 'account.move.line', 'l10n_de_tax_statement_id'
  • name Char
    compute='_compute_name' readonly=False required=True store=True string='Tax Statement'
  • state Selection
    copy=False default='draft' readonly=True string='Status' args: [('draft', 'Draft'), ('posted', 'Posted'), ('final', 'Final')]
  • tax_total Monetary
    compute='_compute_tax_total' string='Verbl. Ust.-Vorauszahlung'
  • to_date Date
    compute='_compute_date_range' readonly=False required=True store=True
  • unreported_move_from_date Date
    compute='_compute_unreported_move_from_date' readonly=False store=True
  • unreported_move_ids One2many → account.move
    compute='_compute_unreported_move_ids' string='Unreported Journal Entries' args: 'account.move'
  • version Selection
    required=True args: [('2018', '2018'), ('2019', '2019/2020'), ('2021', '2021/2022')]
Public methods (7)
  • default_get(self, fields_list)
    @api.model
  • finalize(self)
  • map_tax_code_line_code(self, code)
  • post(self)
  • reset(self)
  • statement_update(self)
  • write(self, values)

New fields (48)
  • company_id Many2one → res.company
    required=True args: 'res.company', 'Company'
  • tag_21_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_35_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_36_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_41_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_42_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_43_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_44_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_45_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_46_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_47_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_48_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_49_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_52_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_53_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_59_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_60_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_61_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_62_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_63_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_64_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_65_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_66_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_67_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_68_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_69_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_73_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_74_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_76_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_77_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_78_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_79_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_80_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_81_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_81_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_84_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_85_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_86_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_86_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_89_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_89_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_91_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_93_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_93_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_94_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_95_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_96_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_98_tax Many2one → account.account.tag
    args: 'account.account.tag'
Public methods (0)

No public methods.

New fields (11)
  • base Monetary
  • code Char
  • currency_id Many2one → res.currency
    help='Utility field to express amount currency' related='statement_id.company_id.currency_id' args: 'res.currency'
  • format_base Char
    compute='_compute_amount_format'
  • format_tax Char
    compute='_compute_amount_format'
  • is_group Boolean
    compute='_compute_is_group'
  • is_readonly Boolean
    compute='_compute_is_readonly'
  • is_total Boolean
    compute='_compute_is_group'
  • name Char
  • statement_id Many2one → l10n.de.tax.statement
    args: 'l10n.de.tax.statement'
  • tax Monetary
Public methods (3)
  • get_lines_action(self, tax_or_base='tax')
  • view_base_lines(self)
  • view_tax_lines(self)
REPOSITORY
REPOSITORYOCA/l10n-germany
GIT
GIThttps://github.com/OCA/l10n-germany.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-germany/tree/17.0/l10n_de_tax_statement
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Onestein
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Onestein
COMMITTERS
COMMITTERSVíctor Martínez, OCA-git-bot, oca-ci, Christopher Rogos
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-germany
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/server-ux:
    - date_range
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - l10n_de
    - base_iban
    - base_vat
    - l10n_din5008
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module provides the *German VAT Statement*
(Umsatzsteuervoranmeldung). You can use the *German VAT Statement*
report to declare your taxes on www.elster.de.

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
l10n_de_tax_statement.report_tax_statement l10n_de_tax_statement.report_tax_statement ir.ui.view qweb New
l10n_de_tax_statement.report_tax_statement_filters l10n_de_tax_statement.report_tax_statement_filters ir.ui.view qweb New
res_config_settings_view_form res.config.settings setting Inherits account.res_config_settings_view_form
view_l10n_de_tax_report_form l10n.de.tax.statement form New
view_l10n_de_tax_report_tree l10n.de.tax.statement tree New
Models touched (7)

New fields (2)
  • l10n_de_tax_statement_id Many2one → l10n.de.tax.statement
    copy=False args: 'l10n.de.tax.statement', 'statement'
  • l10n_de_tax_statement_include Boolean
    copy=False args: 'Include in VAT Statement'
Public methods (2)
  • l10n_de_add_move_in_statement(self)
  • l10n_de_unlink_move_from_statement(self)

New fields (2)
  • l10n_de_tax_statement_id Many2one
    related='move_id.l10n_de_tax_statement_id' store=True string='Related Move Statement'
  • l10n_de_tax_statement_include Boolean
    related='move_id.l10n_de_tax_statement_include' store=True
Public methods (0)

No public methods.

New fields (17)
  • company_id Many2one → res.company
    default=<expr> readonly=True required=True args: 'res.company', 'Company'
  • currency_id Many2one → res.currency
    related='company_id.currency_id' args: 'res.currency'
  • date_posted Datetime
    readonly=True
  • date_range_id Many2one → date.range
    args: 'date.range', 'Date range'
  • date_update Datetime
    readonly=True
  • format_tax_total Char
    compute='_compute_amount_format_tax_total'
  • from_date Date
    compute='_compute_date_range' readonly=False required=True store=True
  • is_invoice_basis Boolean
    related='company_id.l10n_de_tax_invoice_basis' string='DE Tax Invoice Basis'
  • line_ids One2many → l10n.de.tax.statement.line
    args: 'l10n.de.tax.statement.line', 'statement_id', 'Lines'
  • move_line_ids One2many → account.move.line
    readonly=True string='Entry Lines' args: 'account.move.line', 'l10n_de_tax_statement_id'
  • name Char
    compute='_compute_name' readonly=False required=True store=True string='Tax Statement'
  • state Selection
    copy=False default='draft' readonly=True string='Status' args: [('draft', 'Draft'), ('posted', 'Posted'), ('final', 'Final')]
  • tax_total Monetary
    compute='_compute_tax_total' string='Verbl. Ust.-Vorauszahlung'
  • to_date Date
    compute='_compute_date_range' readonly=False required=True store=True
  • unreported_move_from_date Date
    compute='_compute_unreported_move_from_date' readonly=False store=True
  • unreported_move_ids One2many → account.move
    compute='_compute_unreported_move_ids' string='Unreported Journal Entries' args: 'account.move'
  • version Selection
    required=True args: [('2018', '2018'), ('2019', '2019/2020'), ('2021', '2021/2022')]
Public methods (7)
  • default_get(self, fields_list)
    @api.model
  • finalize(self)
  • map_tax_code_line_code(self, code)
  • post(self)
  • reset(self)
  • statement_update(self)
  • write(self, values)

New fields (48)
  • company_id Many2one → res.company
    required=True args: 'res.company', 'Company'
  • tag_21_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_35_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_36_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_41_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_42_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_43_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_44_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_45_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_46_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_47_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_48_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_49_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_52_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_53_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_59_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_60_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_61_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_62_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_63_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_64_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_65_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_66_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_67_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_68_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_69_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_73_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_74_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_76_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_77_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_78_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_79_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_80_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_81_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_81_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_84_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_85_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_86_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_86_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_89_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_89_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_91_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_93_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_93_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_94_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_95_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_96_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_98_tax Many2one → account.account.tag
    args: 'account.account.tag'
Public methods (0)

No public methods.

New fields (11)
  • base Monetary
  • code Char
  • currency_id Many2one → res.currency
    help='Utility field to express amount currency' related='statement_id.company_id.currency_id' args: 'res.currency'
  • format_base Char
    compute='_compute_amount_format'
  • format_tax Char
    compute='_compute_amount_format'
  • is_group Boolean
    compute='_compute_is_group'
  • is_readonly Boolean
    compute='_compute_is_readonly'
  • is_total Boolean
    compute='_compute_is_group'
  • name Char
  • statement_id Many2one → l10n.de.tax.statement
    args: 'l10n.de.tax.statement'
  • tax Monetary
Public methods (3)
  • get_lines_action(self, tax_or_base='tax')
  • view_base_lines(self)
  • view_tax_lines(self)

New fields (1)
  • l10n_de_tax_invoice_basis Boolean
    default=True string='DE Tax Invoice Basis'
Public methods (0)

No public methods.

New fields (1)
  • l10n_de_tax_invoice_basis Boolean
    readonly=False related='company_id.l10n_de_tax_invoice_basis' string='DE Tax Invoice Basis'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-germany
GIT
GIThttps://github.com/OCA/l10n-germany.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-germany/tree/14.0/l10n_de_tax_statement
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Onestein
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Onestein
COMMITTERS
COMMITTERSoca-travis, Weblate, OCA-git-bot, dsolanki, Ruben Ortlam
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-germany
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:11
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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
    - l10n_de_skr03
    - l10n_de
    - base_iban
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
assets_common l10n_de_tax_statement pdf assets ir.ui.view qweb Inherits web.report_assets_common
l10n_de_tax_statement.report_tax_statement l10n_de_tax_statement.report_tax_statement ir.ui.view qweb New
l10n_de_tax_statement.report_tax_statement_filters l10n_de_tax_statement.report_tax_statement_filters ir.ui.view qweb New
res_config_settings_view_form res.config.settings div Inherits account.res_config_settings_view_form
view_l10n_de_tax_report_form l10n.de.tax.statement form New
view_l10n_de_tax_report_tree l10n.de.tax.statement tree New
Models touched (7)

New fields (2)
  • l10n_de_tax_statement_id Many2one → l10n.de.tax.statement
    copy=False args: 'l10n.de.tax.statement', 'statement'
  • l10n_de_tax_statement_include Boolean
    copy=False args: 'Include in VAT Statement'
Public methods (2)
  • l10n_de_add_move_in_statement(self)
  • l10n_de_unlink_move_from_statement(self)

New fields (2)
  • l10n_de_tax_statement_id Many2one
    related='move_id.l10n_de_tax_statement_id' store=True string='Related Move Statement'
  • l10n_de_tax_statement_include Boolean
    related='move_id.l10n_de_tax_statement_include' store=True
Public methods (0)

No public methods.

New fields (17)
  • company_id Many2one → res.company
    default=<expr> readonly=True required=True args: 'res.company', 'Company'
  • currency_id Many2one → res.currency
    related='company_id.currency_id' args: 'res.currency'
  • date_posted Datetime
    readonly=True
  • date_range_id Many2one → date.range
    args: 'date.range', 'Date range'
  • date_update Datetime
    readonly=True
  • format_tax_total Char
    compute='_compute_amount_format_tax_total'
  • from_date Date
    compute='_compute_date_range' readonly=False required=True store=True
  • is_invoice_basis Boolean
    related='company_id.l10n_de_tax_invoice_basis' string='DE Tax Invoice Basis'
  • line_ids One2many → l10n.de.tax.statement.line
    args: 'l10n.de.tax.statement.line', 'statement_id', 'Lines'
  • move_line_ids One2many → account.move.line
    readonly=True string='Entry Lines' args: 'account.move.line', 'l10n_de_tax_statement_id'
  • name Char
    compute='_compute_name' readonly=False required=True store=True string='Tax Statement'
  • state Selection
    copy=False default='draft' readonly=True string='Status' args: [('draft', 'Draft'), ('posted', 'Posted'), ('final', 'Final')]
  • tax_total Monetary
    compute='_compute_tax_total' string='Verbl. Ust.-Vorauszahlung'
  • to_date Date
    compute='_compute_date_range' readonly=False required=True store=True
  • unreported_move_from_date Date
    compute='_compute_unreported_move_from_date' readonly=False store=True
  • unreported_move_ids One2many → account.move
    compute='_compute_unreported_move_ids' string='Unreported Journal Entries' args: 'account.move'
  • version Selection
    required=True args: [('2018', '2018'), ('2019', '2019/2020'), ('2021', '2021/2022')]
Public methods (8)
  • default_get(self, fields_list)
    @api.model
  • finalize(self)
  • map_tax_code_line_code(self, code)
  • post(self)
  • reset(self)
  • statement_update(self)
  • unlink(self)
  • write(self, values)

New fields (48)
  • company_id Many2one → res.company
    required=True args: 'res.company', 'Company'
  • tag_21_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_35_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_36_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_41_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_42_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_43_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_44_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_45_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_46_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_47_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_48_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_49_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_52_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_53_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_59_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_60_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_61_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_62_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_63_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_64_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_65_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_66_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_67_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_68_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_69_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_73_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_74_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_76_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_77_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_78_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_79_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_80_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_81_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_81_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_84_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_85_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_86_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_86_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_89_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_89_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_91_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_93_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_93_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_94_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_95_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_96_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_98_tax Many2one → account.account.tag
    args: 'account.account.tag'
Public methods (0)

No public methods.

New fields (11)
  • base Monetary
  • code Char
  • currency_id Many2one → res.currency
    help='Utility field to express amount currency' related='statement_id.company_id.currency_id' args: 'res.currency'
  • format_base Char
    compute='_compute_amount_format'
  • format_tax Char
    compute='_compute_amount_format'
  • is_group Boolean
    compute='_compute_is_group'
  • is_readonly Boolean
    compute='_compute_is_readonly'
  • is_total Boolean
    compute='_compute_is_group'
  • name Char
  • statement_id Many2one → l10n.de.tax.statement
    args: 'l10n.de.tax.statement'
  • tax Monetary
Public methods (4)
  • get_lines_action(self, tax_or_base='tax')
  • unlink(self)
  • view_base_lines(self)
  • view_tax_lines(self)

New fields (1)
  • l10n_de_tax_invoice_basis Boolean
    default=True string='DE Tax Invoice Basis'
Public methods (0)

No public methods.

New fields (1)
  • l10n_de_tax_invoice_basis Boolean
    related='company_id.l10n_de_tax_invoice_basis' string='DE Tax Invoice Basis'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/l10n-germany
GIT
GIThttps://github.com/OCA/l10n-germany.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-germany/tree/13.0/l10n_de_tax_statement
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Onestein
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Onestein
COMMITTERS
COMMITTERSHolger Brunn, Andrea, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-germany
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:20
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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 Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (5)
XML IDNameModelTypeStatus
assets_common l10n_de_tax_statement pdf assets ir.ui.view qweb Inherits web.report_assets_common
l10n_de_tax_statement.report_tax_statement l10n_de_tax_statement.report_tax_statement ir.ui.view qweb New
l10n_de_tax_statement.report_tax_statement_filters l10n_de_tax_statement.report_tax_statement_filters ir.ui.view qweb New
view_l10n_de_tax_report_form l10n.de.tax.statement form New
view_l10n_de_tax_report_tree l10n.de.tax.statement tree New
Models touched (4)

New fields (2)
  • l10n_de_tax_statement_id Many2one → l10n.de.tax.statement
    copy=False args: 'l10n.de.tax.statement', 'Statement'
  • l10n_de_tax_statement_include Boolean
    copy=False args: 'Include in VAT Statement'
Public methods (2)
  • l10n_de_add_move_in_statement(self)
  • l10n_de_unlink_move_from_statement(self)

New fields (2)
  • l10n_de_tax_statement_id Many2one
    related='move_id.l10n_de_tax_statement_id' store=True string='Related Move Statement'
  • l10n_de_tax_statement_include Boolean
    related='move_id.l10n_de_tax_statement_include' store=True
Public methods (0)

No public methods.

New fields (16)
  • company_id Many2one → res.company
    default=<expr> readonly=True required=True args: 'res.company', 'Company'
  • currency_id Many2one → res.currency
    related='company_id.currency_id' args: 'res.currency'
  • date_posted Datetime
    readonly=True
  • date_range_id Many2one → date.range
    args: 'date.range', 'Date range'
  • date_update Datetime
    readonly=True
  • format_tax_total Char
    compute='_compute_amount_format_tax_total'
  • from_date Date
    compute='_compute_date_range' readonly=False required=True store=True
  • line_ids One2many → l10n.de.tax.statement.line
    args: 'l10n.de.tax.statement.line', 'statement_id', 'Lines'
  • move_line_ids One2many → account.move.line
    readonly=True string='Entry Lines' args: 'account.move.line', 'l10n_de_tax_statement_id'
  • name Char
    compute='_compute_name' readonly=False required=True store=True string='Tax Statement'
  • state Selection
    copy=False default='draft' readonly=True string='Status' args: [('draft', 'Draft'), ('posted', 'Posted'), ('final', 'Final')]
  • tax_total Monetary
    compute='_compute_tax_total' string='Verbl. Ust.-Vorauszahlung'
  • to_date Date
    compute='_compute_date_range' readonly=False required=True store=True
  • unreported_move_from_date Date
    compute='_compute_unreported_move_from_date' readonly=False store=True
  • unreported_move_ids One2many → account.move
    compute='_compute_unreported_move_ids' string='Unreported Journal Entries' args: 'account.move'
  • version Selection
    required=True args: [('2018', '2018'), ('2019', '2019')]
Public methods (8)
  • default_get(self, fields_list)
    @api.model
  • finalize(self)
  • map_tax_code_line_code(self, code)
  • post(self)
  • reset(self)
  • statement_update(self)
  • unlink(self)
  • write(self, values)

New fields (11)
  • base Monetary
  • code Char
  • currency_id Many2one → res.currency
    help='Utility field to express amount currency' related='statement_id.company_id.currency_id' args: 'res.currency'
  • format_base Char
    compute='_compute_amount_format'
  • format_tax Char
    compute='_compute_amount_format'
  • is_group Boolean
    compute='_compute_is_group'
  • is_readonly Boolean
    compute='_compute_is_readonly'
  • is_total Boolean
    compute='_compute_is_group'
  • name Char
  • statement_id Many2one → l10n.de.tax.statement
    args: 'l10n.de.tax.statement'
  • tax Monetary
Public methods (4)
  • get_lines_action(self, tax_or_base='tax')
  • unlink(self)
  • view_base_lines(self)
  • view_tax_lines(self)
REPOSITORY
REPOSITORYOCA/l10n-germany
GIT
GIThttps://github.com/OCA/l10n-germany.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-germany/tree/12.0/l10n_de_tax_statement
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Onestein, OpenBIG.org
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Onestein, OpenBIG.org
COMMITTERS
COMMITTERSAndrea, OCA Transbot, oca-travis, OCA-git-bot, Thorsten Vocks, cpatel
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-germany
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-reporting:
    - account_tax_balance
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
assets_common l10n_de_tax_statement pdf assets ir.ui.view qweb Inherits web.report_assets_common
l10n_de_tax_statement.report_tax_statement l10n_de_tax_statement.report_tax_statement ir.ui.view qweb New
l10n_de_tax_statement.report_tax_statement_filters l10n_de_tax_statement.report_tax_statement_filters ir.ui.view qweb New
view_account_tax_statement_de_config l10n.de.tax.statement.config.wizard form New
view_l10n_de_tax_report_form l10n.de.tax.statement form New
view_l10n_de_tax_report_tree l10n.de.tax.statement tree New
Models touched (7)

New fields (2)
  • l10n_de_tax_statement_id Many2one → l10n.de.tax.statement
    args: 'l10n.de.tax.statement', 'Statement'
  • l10n_de_tax_statement_include Boolean
    args: 'Include in VAT Statement'
Public methods (2)
  • l10n_de_add_move_in_statement(self)
  • l10n_de_unlink_move_from_statement(self)

New fields (2)
  • l10n_de_tax_statement_id Many2one
    readonly=True related='move_id.l10n_de_tax_statement_id' store=True string='Related Move Statement'
  • l10n_de_tax_statement_include Boolean
    readonly=True related='move_id.l10n_de_tax_statement_include' store=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • get_balance_domain(self, state_list, type_list)
  • get_base_balance_domain(self, state_list, type_list)
  • get_move_line_partial_domain(self, from_date, to_date, company_id)

New fields (17)
  • company_id Many2one → res.company
    default=<expr> readonly=True required=True args: 'res.company', 'Company'
  • currency_id Many2one → res.currency
    readonly=True related='company_id.currency_id' args: 'res.currency'
  • date_posted Datetime
    readonly=True
  • date_range_id Many2one → date.range
    args: 'date.range', 'Date range'
  • date_update Datetime
    readonly=True
  • format_tax_total Char
    compute='_compute_amount_format_tax_total'
  • from_date Date
    required=True
  • line_ids One2many → l10n.de.tax.statement.line
    args: 'l10n.de.tax.statement.line', 'statement_id', 'Lines'
  • move_line_ids One2many → account.move.line
    readonly=True string='Entry Lines' args: 'account.move.line', 'l10n_de_tax_statement_id'
  • name Char
    required=True string='Tax Statement'
  • state Selection
    copy=False default='draft' readonly=True string='Status' args: [('draft', 'Draft'), ('posted', 'Posted'), ('final', 'Final')]
  • target_move Selection
    default='posted' readonly=True required=True args: [('posted', 'All Posted Entries'), ('all', 'All Entries')], 'Target Moves'
  • tax_total Monetary
    compute='_compute_tax_total' string='Verbl. Ust.-Vorauszahlung'
  • to_date Date
    required=True
  • unreported_move_from_date Date
  • unreported_move_ids One2many → account.move
    compute='_compute_unreported_move_ids' string='Unreported Journal Entries' args: 'account.move'
  • version Selection
    required=True args: [('2018', '2018'), ('2019', '2019')]
Public methods (11)
  • default_get(self, fields_list)
    @api.model
  • finalize(self)
    @api.multi
  • onchange_date(self)
    @api.onchange('from_date', 'to_date')
  • onchange_date_from_date(self)
    @api.onchange('from_date')
  • onchange_date_range_id(self)
    @api.onchange('date_range_id')
  • onchange_unreported_move_from_date(self)
    @api.onchange('unreported_move_from_date')
  • post(self)
    @api.multi
  • reset(self)
    @api.multi
  • statement_update(self)
    @api.multi
  • unlink(self)
    @api.multi
  • write(self, values)
    @api.multi

New fields (48)
  • company_id Many2one → res.company
    required=True args: 'res.company', 'Company'
  • tag_21_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_35_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_36_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_41_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_42_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_43_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_44_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_45_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_46_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_47_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_48_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_49_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_52_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_53_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_59_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_60_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_61_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_62_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_63_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_64_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_65_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_66_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_67_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_68_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_69_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_73_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_74_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_76_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_77_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_78_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_79_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_80_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_81_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_81_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_84_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_85_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_86_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_86_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_89_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_89_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_91_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_93_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_93_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_94_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_95_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_96_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_98_tax Many2one → account.account.tag
    args: 'account.account.tag'
Public methods (0)

No public methods.

New fields (44)
  • tag_21_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_35_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_36_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_41_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_42_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_43_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_44_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_45_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_46_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_47_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_48_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_49_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_52_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_53_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_59_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_60_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_61_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_62_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_63_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_64_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_65_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_66_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_67_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_68_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_69_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_73_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_74_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_76_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_77_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_78_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_79_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_80_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_81_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_83_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_84_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_85_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_86_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_89_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_91_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_93_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_94_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_95_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_96_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_98_tax Many2one → account.account.tag
    args: 'account.account.tag'
Public methods (4)
  • default_get(self, fields_list)
    @api.model
  • execute(self)
    @api.multi
  • is_l10n_de_coa_skr03(self)
  • is_l10n_de_coa_skr04(self)

New fields (11)
  • base Monetary
  • code Char
  • currency_id Many2one → res.currency
    help='Utility field to express amount currency' readonly=True related='statement_id.company_id.currency_id' args: 'res.currency'
  • format_base Char
    compute='_compute_amount_format'
  • format_tax Char
    compute='_compute_amount_format'
  • is_group Boolean
    compute='_compute_is_group'
  • is_readonly Boolean
    compute='_compute_is_readonly'
  • is_total Boolean
    compute='_compute_is_group'
  • name Char
  • statement_id Many2one → l10n.de.tax.statement
    args: 'l10n.de.tax.statement', 'Statement'
  • tax Monetary
Public methods (4)
  • get_lines_action(self, tax_or_base='tax')
  • unlink(self)
    @api.multi
  • view_base_lines(self)
    @api.multi
  • view_tax_lines(self)
    @api.multi
REPOSITORY
REPOSITORYOCA/l10n-germany
GIT
GIThttps://github.com/OCA/l10n-germany.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-germany/tree/11.0/l10n_de_tax_statement
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Onestein, OpenBIG.org
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Onestein, OpenBIG.org
COMMITTERS
COMMITTERSGitHub, Andrea, OCA Transbot, oca-travis, OCA-git-bot, Yu Weng, Günter Selbert, Thorsten Vocks
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-germany
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-reporting:
    - account_tax_balance
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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
assets_common l10n_de_tax_statement pdf assets ir.ui.view qweb Inherits web.report_assets_common
l10n_de_tax_statement.report_tax_statement l10n_de_tax_statement.report_tax_statement ir.ui.view qweb New
l10n_de_tax_statement.report_tax_statement_filters l10n_de_tax_statement.report_tax_statement_filters ir.ui.view qweb New
view_account_tax_statement_de_config l10n.de.tax.statement.config.wizard form New
view_l10n_de_tax_report_form l10n.de.tax.statement form New
view_l10n_de_tax_report_tree l10n.de.tax.statement tree New
Models touched (7)

New fields (2)
  • l10n_de_tax_statement_id Many2one → l10n.de.tax.statement
    args: 'l10n.de.tax.statement', 'Statement'
  • l10n_de_tax_statement_include Boolean
    args: 'Include in VAT Statement'
Public methods (2)
  • add_move_in_statement(self)
  • unlink_move_from_statement(self)

New fields (2)
  • l10n_de_tax_statement_id Many2one
    readonly=True related='move_id.l10n_de_tax_statement_id' store=True string='Related Move Statement'
  • l10n_de_tax_statement_include Boolean
    readonly=True related='move_id.l10n_de_tax_statement_include' store=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • get_balance_domain(self, state_list, type_list)
  • get_base_balance_domain(self, state_list, type_list)
  • get_move_line_partial_domain(self, from_date, to_date, company_id)

New fields (17)
  • company_id Many2one → res.company
    default=<expr> readonly=True required=True args: 'res.company', 'Company'
  • currency_id Many2one → res.currency
    readonly=True related='company_id.currency_id' args: 'res.currency'
  • date_posted Datetime
    readonly=True
  • date_range_id Many2one → date.range
    args: 'date.range', 'Date range'
  • date_update Datetime
    readonly=True
  • format_tax_total Char
    compute='_compute_amount_format_tax_total'
  • from_date Date
    required=True
  • line_ids One2many → l10n.de.tax.statement.line
    args: 'l10n.de.tax.statement.line', 'statement_id', 'Lines'
  • move_line_ids One2many → account.move.line
    readonly=True string='Entry Lines' args: 'account.move.line', 'l10n_de_tax_statement_id'
  • name Char
    required=True string='Tax Statement'
  • state Selection
    copy=False default='draft' readonly=True string='Status' args: [('draft', 'Draft'), ('posted', 'Posted'), ('final', 'Final')]
  • target_move Selection
    default='posted' readonly=True required=True args: [('posted', 'All Posted Entries'), ('all', 'All Entries')], 'Target Moves'
  • tax_total Monetary
    compute='_compute_tax_total' string='Verbl. Ust.-Vorauszahlung'
  • to_date Date
    required=True
  • unreported_move_from_date Date
  • unreported_move_ids One2many → account.move
    compute='_compute_unreported_move_ids' string='Unreported Journal Entries' args: 'account.move'
  • version Selection
    default='2018' required=True args: [('2018', '2018'), ('2019', '2019')]
Public methods (11)
  • default_get(self, fields_list)
    @api.model
  • finalize(self)
    @api.multi
  • onchange_date(self)
    @api.onchange('from_date', 'to_date')
  • onchange_date_from_date(self)
    @api.onchange('from_date')
  • onchange_date_range_id(self)
    @api.onchange('date_range_id')
  • onchange_unreported_move_from_date(self)
    @api.onchange('unreported_move_from_date')
  • post(self)
    @api.multi
  • reset(self)
    @api.multi
  • statement_update(self)
    @api.multi
  • unlink(self)
    @api.multi
  • write(self, values)
    @api.multi

New fields (48)
  • company_id Many2one → res.company
    required=True args: 'res.company', 'Company'
  • tag_21_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_35_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_36_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_41_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_42_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_43_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_44_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_45_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_46_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_47_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_48_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_49_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_52_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_53_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_59_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_60_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_61_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_62_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_63_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_64_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_65_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_66_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_67_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_68_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_69_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_73_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_74_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_76_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_77_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_78_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_79_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_80_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_81_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_81_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_84_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_85_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_86_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_86_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_89_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_89_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_91_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_93_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_93_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_94_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_95_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_96_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_98_tax Many2one → account.account.tag
    args: 'account.account.tag'
Public methods (0)

No public methods.

New fields (44)
  • tag_21_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_35_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_36_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_41_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_42_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_43_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_44_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_45_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_46_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_47_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_48_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_49_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_52_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_53_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_59_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_60_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_61_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_62_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_63_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_64_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_65_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_66_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_67_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_68_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_69_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_73_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_74_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_76_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_77_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_78_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_79_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_80_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_81_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_83_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_84_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_85_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_86_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_89_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_91_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_93_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_94_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_95_base Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_96_tax Many2one → account.account.tag
    args: 'account.account.tag'
  • tag_98_tax Many2one → account.account.tag
    args: 'account.account.tag'
Public methods (4)
  • default_get(self, fields_list)
    @api.model
  • execute(self)
    @api.multi
  • is_l10n_de_coa_skr03(self)
  • is_l10n_de_coa_skr04(self)

New fields (12)
  • base Monetary
  • code Char
  • currency_id Many2one → res.currency
    help='Utility field to express amount currency' readonly=True related='statement_id.company_id.currency_id' args: 'res.currency'
  • format_base Char
    compute='_compute_amount_format'
  • format_tax Char
    compute='_compute_amount_format'
  • is_group Boolean
    compute='_compute_is_group'
  • is_readonly Boolean
    compute='_compute_is_readonly'
  • is_total Boolean
    compute='_compute_is_group'
  • name Char
  • state Selection
    related='statement_id.state'
  • statement_id Many2one → l10n.de.tax.statement
    args: 'l10n.de.tax.statement', 'Statement'
  • tax Monetary
Public methods (4)
  • get_lines_action(self, tax_or_base='tax')
  • unlink(self)
    @api.multi
  • view_base_lines(self)
    @api.multi
  • view_tax_lines(self)
    @api.multi