German VAT Statement Extension

l10n_de_tax_statement_zm
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_zm
VERSION
VERSION 2.0.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Onestein, OpenBIG.org, sewisoft
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Onestein, OpenBIG.org, sewisoft
COMMITTERS
COMMITTERSOCA-git-bot, 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/l10n-germany:
    - l10n_de_tax_statement
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
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends the *German VAT Statement* module
(Umsatzsteuervoranmeldung), by adding the statement for the
*Intra-Community transactions declaration* (Zusammenfassende Meldung).

This report is based on the line *Steuerfr. Umsätze mit Vorsteuerabz.
innerg. Lieferungen (§4 Nr. 1b) an Abnehmer mit USt-ID (41)* and *Nicht
steuerb. sonst. Leist. gem. § 18b S. 1 Nr. 2 (21)* of the German VAT
Statement report. The period is also the same as the one selected in the
VAT statement report.

This additional VAT declaration report includes:

- the VAT identification numbers of your customers
- the total amount of intra-Community supplies from Germany for every
  customer during the selected period
- The values for product deliveries and services are separated in two
  columns.
- If you want to transmit the values to the official report form, f.e.
  by "www.elster.de" you would have to enter two lines if both columns
  product + services contains values.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
l10n_de_tax_statement_zm.report_tax_statement_zm l10n_de_tax_statement_zm.report_tax_statement_zm ir.ui.view qweb New
view_l10n_de_tax_report_form l10n.de.tax.statement button Inherits l10n_de_tax_statement.view_l10n_de_tax_report_form
Models touched (2)

New fields (2)
  • zm_line_ids One2many → l10n.de.tax.statement.zm.line
    readonly=True string='ZM Lines' args: 'l10n.de.tax.statement.zm.line', 'statement_id'
  • zm_total Monetary
    help='Total amount in currency of the statement.' readonly=True string='Total ZM amount'
Public methods (4)
  • post(self)
    Checks configuration when validating the statement
  • reset(self)
    Removes ZM lines if reset to draft
  • zm_download(self)
    Download button
  • zm_update(self)
    Update button

New fields (9)
  • amount_products Monetary
    readonly=True
  • amount_services Monetary
    readonly=True
  • country_code Char
    readonly=True
  • currency_id Many2one → res.currency
    readonly=True args: 'res.currency'
  • format_amount_products Char
    compute='_compute_zm_amount_format'
  • format_amount_services Char
    compute='_compute_zm_amount_format'
  • partner_id Many2one → res.partner
    readonly=True required=True args: 'res.partner'
  • statement_id Many2one → l10n.de.tax.statement
    ondelete='cascade' args: 'l10n.de.tax.statement', 'Statement'
  • vat Char
    readonly=True
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/17.0/l10n_de_tax_statement_zm
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Onestein, OpenBIG.org, sewisoft
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Onestein, OpenBIG.org, sewisoft
COMMITTERS
COMMITTERSOCA-git-bot, oca-ci, Anjeel Haria
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-germany
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/l10n-germany:
    - l10n_de_tax_statement
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
    - sale
    - sales_team
    - account_payment
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module extends the *German VAT Statement* module
(Umsatzsteuervoranmeldung), by adding the statement for the
*Intra-Community transactions declaration* (Zusammenfassende Meldung).

This report is based on the line *Steuerfr. Umsätze mit Vorsteuerabz.
innerg. Lieferungen (§4 Nr. 1b) an Abnehmer mit USt-ID (41)* and *Nicht
steuerb. sonst. Leist. gem. § 18b S. 1 Nr. 2 (21)* of the German VAT
Statement report. The period is also the same as the one selected in the
VAT statement report.

This additional VAT declaration report includes:

- the VAT identification numbers of your customers
- the total amount of intra-Community supplies from Germany for every
  customer during the selected period
- The values for product deliveries and services are separated in two
  columns.
- If you want to transmit the values to the official report form, f.e.
  by "www.elster.de" you would have to enter two lines if both columns
  product + services contains values.

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
l10n_de_tax_statement_zm.report_tax_statement_zm l10n_de_tax_statement_zm.report_tax_statement_zm ir.ui.view qweb New
view_l10n_de_tax_report_form l10n.de.tax.statement button Inherits l10n_de_tax_statement.view_l10n_de_tax_report_form
Models touched (2)

New fields (2)
  • zm_line_ids One2many → l10n.de.tax.statement.zm.line
    readonly=True string='ZM Lines' args: 'l10n.de.tax.statement.zm.line', 'statement_id'
  • zm_total Monetary
    help='Total amount in currency of the statement.' readonly=True string='Total ZM amount'
Public methods (4)
  • post(self)
    Checks configuration when validating the statement
  • reset(self)
    Removes ZM lines if reset to draft
  • zm_download(self)
    Download button
  • zm_update(self)
    Update button

New fields (9)
  • amount_products Monetary
    readonly=True
  • amount_services Monetary
    readonly=True
  • country_code Char
    readonly=True
  • currency_id Many2one → res.currency
    readonly=True string='Currency' args: 'res.currency'
  • format_amount_products Char
    compute='_compute_zm_amount_format'
  • format_amount_services Char
    compute='_compute_zm_amount_format'
  • partner_id Many2one → res.partner
    readonly=True required=True args: 'res.partner'
  • statement_id Many2one → l10n.de.tax.statement
    ondelete='cascade' args: 'l10n.de.tax.statement', 'Statement'
  • vat Char
    readonly=True
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_zm
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Onestein, OpenBIG.org, sewisoft
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Onestein, OpenBIG.org, sewisoft
COMMITTERS
COMMITTERSoca-travis, Weblate, OCA-git-bot, fkantelberg, 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/l10n-germany:
    - l10n_de_tax_statement
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
    - sale
    - sales_team
    - payment
    - utm
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
l10n_de_tax_statement_zm.report_tax_statement_zm l10n_de_tax_statement_zm.report_tax_statement_zm ir.ui.view qweb New
view_l10n_de_tax_report_form l10n.de.tax.statement xpath Inherits l10n_de_tax_statement.view_l10n_de_tax_report_form
Models touched (2)

New fields (2)
  • zm_line_ids One2many → l10n.de.tax.statement.zm.line
    readonly=True string='ZM Lines' args: 'l10n.de.tax.statement.zm.line', 'statement_id'
  • zm_total Monetary
    help='Total amount in currency of the statement.' readonly=True string='Total ZM amount'
Public methods (4)
  • post(self)
    Checks configuration when validating the statement
  • reset(self)
    Removes ZM lines if reset to draft
  • zm_download(self)
    Download button
  • zm_update(self)
    Update button

New fields (9)
  • amount_products Monetary
    readonly=True
  • amount_services Monetary
    readonly=True
  • country_code Char
    readonly=True
  • currency_id Many2one → res.currency
    readonly=True string='Currency' args: 'res.currency'
  • format_amount_products Char
    compute='_compute_zm_amount_format'
  • format_amount_services Char
    compute='_compute_zm_amount_format'
  • partner_id Many2one → res.partner
    readonly=True required=True string='Partner' args: 'res.partner'
  • statement_id Many2one → l10n.de.tax.statement
    ondelete='cascade' args: 'l10n.de.tax.statement', 'Statement'
  • vat Char
    readonly=True string='VAT'
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/12.0/l10n_de_tax_statement_zm
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Onestein, OpenBIG.org, sewisoft
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Onestein, OpenBIG.org, sewisoft
COMMITTERS
COMMITTERSoca-travis, Weblate, OCA-git-bot, hkapatel
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/l10n-germany:
    - l10n_de_tax_statement
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 (2)
XML IDNameModelTypeStatus
l10n_de_tax_statement_zm.report_tax_statement_zm l10n_de_tax_statement_zm.report_tax_statement_zm ir.ui.view qweb New
view_l10n_de_tax_report_form l10n.de.tax.statement xpath Inherits l10n_de_tax_statement.view_l10n_de_tax_report_form
Models touched (2)

New fields (4)
  • tag_21_base Many2one → account.account.tag
    compute='_compute_tag_41' args: 'account.account.tag'
  • tag_41_base Many2one → account.account.tag
    compute='_compute_tag_41' args: 'account.account.tag'
  • zm_line_ids One2many → l10n.de.tax.statement.zm.line
    readonly=True string='ZM Lines' args: 'l10n.de.tax.statement.zm.line', 'statement_id'
  • zm_total Monetary
    help='Total amount in currency of the statement.' readonly=True string='Total ZM amount'
Public methods (4)
  • post(self)
    Checks configuration when validating the statement
  • reset(self)
    @api.multi
    Removes ZM lines if reset to draft
  • zm_download(self)
    @api.multi
    Download button
  • zm_update(self)
    @api.multi
    Update button

New fields (9)
  • amount_products Monetary
    readonly=True
  • amount_services Monetary
    readonly=True
  • country_code Char
    readonly=True
  • currency_id Many2one → res.currency
    readonly=True string='Currency' args: 'res.currency'
  • format_amount_products Char
    compute='_compute_zm_amount_format'
  • format_amount_services Char
    compute='_compute_zm_amount_format'
  • partner_id Many2one → res.partner
    readonly=True required=True string='Partner' args: 'res.partner'
  • statement_id Many2one → l10n.de.tax.statement
    ondelete='cascade' args: 'l10n.de.tax.statement', 'Statement'
  • vat Char
    readonly=True string='VAT'
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/11.0/l10n_de_tax_statement_zm
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYLocalization
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Onestein, OpenBIG.org, sewisoft
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Onestein, OpenBIG.org, sewisoft
COMMITTERS
COMMITTERSOCA 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/l10n-germany:
    - l10n_de_tax_statement
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 (2)
XML IDNameModelTypeStatus
l10n_de_tax_statement_zm.report_tax_statement_zm l10n_de_tax_statement_zm.report_tax_statement_zm ir.ui.view qweb New
view_l10n_de_tax_report_form l10n.de.tax.statement xpath Inherits l10n_de_tax_statement.view_l10n_de_tax_report_form
Models touched (2)

New fields (4)
  • tag_21_base Many2one → account.account.tag
    compute='_compute_tag_41' args: 'account.account.tag'
  • tag_41_base Many2one → account.account.tag
    compute='_compute_tag_41' args: 'account.account.tag'
  • zm_line_ids One2many → l10n.de.tax.statement.zm.line
    readonly=True string='ZM Lines' args: 'l10n.de.tax.statement.zm.line', 'statement_id'
  • zm_total Monetary
    help='Total amount in currency of the statement.' readonly=True string='Total ZM amount'
Public methods (3)
  • post(self)
    @api.multi
    Checks configuration when validating the statement
  • reset(self)
    @api.multi
    Removes ZM lines if reset to draft
  • zm_update(self)
    @api.multi
    Update button

New fields (9)
  • amount_products Monetary
    readonly=True
  • amount_services Monetary
    readonly=True
  • country_code Char
    readonly=True
  • currency_id Many2one → res.currency
    readonly=True string='Currency' args: 'res.currency'
  • format_amount_products Char
    compute='_compute_zm_amount_format'
  • format_amount_services Char
    compute='_compute_zm_amount_format'
  • partner_id Many2one → res.partner
    readonly=True required=True string='Partner' args: 'res.partner'
  • statement_id Many2one → l10n.de.tax.statement
    ondelete='cascade' args: 'l10n.de.tax.statement', 'Statement'
  • vat Char
    readonly=True string='VAT'
Public methods (0)

No public methods.