Repository
OCA/l10n-germany · module folder · Try on Runboat
Module version
2.0.0
Category
Localization
Folder size
0.07 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/l10n-germany
Last tracking update
2026-08-07 08:42:57
Authors
Odoo Community Association (OCA), Onestein, OpenBIG.org, sewisoft
Maintainers
Odoo Community Association (OCA), Onestein, OpenBIG.org, sewisoft
Committers
Anjeel Haria, OCA-git-bot, oca-ci
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
None
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 form Inherits l10n_de_tax_statement.view_l10n_de_tax_report_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

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.

Loading…

Loading…

Loading…

Loading…