Generate German Annual VAT Return (Umsatzsteuer-Jahreserklärung — ELSTER XML)
Skill: Convert annual VAT figures into an Umsatzsteuer-Jahreserklärung
Region: Germany (Deutschland) Category: Tax — VAT Does: Takes the year's aggregated VAT figures and assembles the Umsatzsteuer-Jahreserklärung (USt 2 A) as the ELSTER XML (transmitted via ERiC) for electronic filing to the Finanzamt, reconciled with the periodic Umsatzsteuer-Voranmeldungen (UStVA) already filed during the year. Spec: Finanzamt / ELSTER — Umsatzsteuer-Jahreserklärung (ERiC, current annual form version)
The annual VAT return consolidates a full calendar year of taxable supplies, input VAT, reverse-charge and intra-Community transactions into the definitive yearly assessment. It is filed once a year and the difference between the year's declared liability and the sum of the monthly/quarterly UStVA payments becomes the final balancing payment or refund. Element names below follow the form (Kennzahlen) and not a verbatim ELSTER XSD.
When this applies
- A taxable person registered for VAT in Germany must file the annual return after year-end; for tax-advised filers the deadline is extended (e.g. the 2024 return generally by 30 April 2026 with adviser; otherwise the 31 July following the year — confirm current deadlines).
- It is required even where periodic UStVA were filed, and even for years in which the Kleinunternehmer or zero-activity situations apply (check current filing obligations after the 2024 Kleinunternehmer reform).
- Use it to declare year-end corrections (Vorsteuerberichtigung § 15a, private-use, input-VAT apportionment) not captured in the periodic returns.
Structure (FORM → XML)
header tax year, Steuernummer, Finanzamt, filer/Berater data, correction flag
taxable turnover:
Kz 81 supplies at 19% / Kz 86 supplies at 7%
Kz 35/36 supplies at other/old rates
Kz 77 tax-free intra-Community supplies (§ 4 Nr. 1b)
Kz 41 tax-free supplies with input-VAT deduction (exports etc.)
reverse charge (§ 13b) and intra-Community acquisitions (innergem. Erwerbe)
input VAT:
Kz 66 Vorsteuer from invoices / Kz 61 intra-Community / Kz 62 Einfuhrumsatzsteuer
adjustments: § 15a Vorsteuerberichtigung, private use
result: annual tax, less UStVA prepayments → Abschlusszahlung/Erstattung
Data rules
- Use the same Kennzahlen logic as the UStVA (Kz 81 at 19%, Kz 86 at 7%, Vorsteuer Kz 66, intra-Community acquisitions, § 13b reverse charge); the annual figures are the year's totals, not a 13th period.
- Amounts: net bases in whole EUR, tax amounts in EUR with cents per the form rounding; do not round individual transactions inconsistently.
- The declared annual liability must reconcile with the sum of the UStVA payments; the system computes the balancing amount (verbleibende Umsatzsteuer / Abschlusszahlung) versus prepayments already made.
- Apply year-end-only items: § 15a input-VAT adjustment, private-use of goods/services, mixed-use apportionment, and any corrections of earlier periodic errors.
- The filer is identified by Steuernummer (and USt-IdNr. where intra-Community transactions are reported); set the correction flag (berichtigte Erklärung) when amending.
Worked example (outline)
Year 2025, Steuernummer 27/123/45678, Finanzamt München
Kz 81 domestic supplies 19% net 500,000 → output VAT 95,000.00
Kz 86 domestic supplies 7% net 40,000 → output VAT 2,800.00
Kz 66 input VAT (Vorsteuer) 62,300.00
Annual VAT due 35,500.00
Sum of UStVA prepayments made during 2025 33,000.00
Abschlusszahlung (balancing payment) 2,500.00
Emitted as the Umsatzsteuer-Jahreserklärung ELSTER XML, transmitted via ERiC to the Finanzamt; the balancing amount reconciles with the UStVA prepayments.
Validation checklist
- Correct tax year, Steuernummer, Finanzamt; correction flag set if amending
- Turnover mapped to the right rate Kennzahlen (19% Kz 81 / 7% Kz 86), tax-free and intra-Community lines complete
- Reverse charge (§ 13b) and intra-Community acquisitions declared
- Vorsteuer (Kz 66) and Einfuhrumsatzsteuer captured; § 15a adjustments and private use included
- Net bases in whole EUR, tax amounts with cents; rounding per the form
- Annual liability reconciles with the sum of UStVA prepayments; balancing amount correct
- Transmitted via ELSTER/ERiC to the Finanzamt by the applicable deadline
Last updated: 2026-06-04 — confirm the current schema/version, identifiers, rounding, and deadline against current authority (elster.de / bmf.bund.de) guidance before use.