|
| 1 | +# USt-IdNr Compliance Guide — §6a UStG |
| 2 | + |
| 3 | +## Überblick |
| 4 | + |
| 5 | +Dieses Dokument beschreibt die steuerrechtlichen Anforderungen an die USt-IdNr-Prüfung |
| 6 | +bei innergemeinschaftlichen Lieferungen nach deutschem Recht. |
| 7 | + |
| 8 | +## Rechtsgrundlage |
| 9 | + |
| 10 | +### §6a UStG — Innergemeinschaftliche Lieferungen |
| 11 | + |
| 12 | +Eine Lieferung ist steuerfrei, wenn **alle** Voraussetzungen erfüllt sind: |
| 13 | + |
| 14 | +1. **Gelangensbeweis** (§6a Abs. 1 Nr. 1 UStG): Der Gegenstand gelangt in einen anderen EU-Mitgliedstaat |
| 15 | +2. **Unternehmereigenschaft** (§6a Abs. 1 Nr. 2 UStG): Der Erwerber ist Unternehmer mit gültiger USt-IdNr |
| 16 | +3. **Erwerbsbesteuerung** (§6a Abs. 1 Nr. 3 UStG): Der Erwerb unterliegt im Bestimmungsland der Erwerbsbesteuerung |
| 17 | + |
| 18 | +### §6a Abs. 3 UStG — Nachweispflichten |
| 19 | + |
| 20 | +Der Unternehmer muss die Voraussetzungen nachweisen durch: |
| 21 | +- Buchmäßigen Nachweis (§17a-c UStDV) |
| 22 | +- Belegmäßigen Nachweis (Gelangensbestätigung) |
| 23 | +- **Prüfung der USt-IdNr des Erwerbers beim BZSt** |
| 24 | + |
| 25 | +### §6a Abs. 4 UStG — Vertrauensschutz |
| 26 | + |
| 27 | +Die **qualifizierte Bestätigung** schafft Vertrauensschutz: |
| 28 | +> Wenn der Unternehmer die USt-IdNr beim BZSt qualifiziert bestätigen ließ und die |
| 29 | +> Angaben übereinstimmen, haftet er nicht für die entgangene Steuer, selbst wenn |
| 30 | +> der Erwerber tatsächlich keine innergemeinschaftliche Lieferung vornimmt. |
| 31 | +
|
| 32 | +### §25d UStG — Haftung bei Betrug |
| 33 | + |
| 34 | +Ohne qualifizierte Bestätigung kann der Lieferant für die entgangene Umsatzsteuer haften, |
| 35 | +wenn er wusste oder hätte wissen müssen, dass die Lieferung in einen Umsatzsteuerbetrug |
| 36 | +einbezogen war. |
| 37 | + |
| 38 | +## Einfache vs. Qualifizierte Bestätigung |
| 39 | + |
| 40 | +### Einfache Bestätigung |
| 41 | + |
| 42 | +- Prüft nur: Ist die USt-IdNr vergeben und gültig? |
| 43 | +- Reicht für **grundlegende Sorgfaltspflicht** |
| 44 | +- Kein Vertrauensschutz |
| 45 | + |
| 46 | +### Qualifizierte Bestätigung |
| 47 | + |
| 48 | +- Prüft zusätzlich: Stimmen Name, Ort, PLZ und Straße überein? |
| 49 | +- Erstellt **Vertrauensschutz** nach §6a Abs. 4 UStG |
| 50 | +- **Empfohlen für alle innergemeinschaftlichen Lieferungen** |
| 51 | +- Ergebnis muss 10 Jahre archiviert werden (Aufbewahrungspflicht) |
| 52 | + |
| 53 | +### Ergebniscodes der qualifizierten Bestätigung |
| 54 | + |
| 55 | +| Code | Bedeutung | Handlungsempfehlung | |
| 56 | +|------|-----------|---------------------| |
| 57 | +| **A** | Übereinstimmung | Daten bestätigt — Lieferung möglich | |
| 58 | +| **B** | Keine Übereinstimmung | Angaben beim Partner verifizieren, Lieferung stoppen | |
| 59 | +| **C** | Nicht angefragt | Feld wurde nicht zur Prüfung übergeben | |
| 60 | +| **D** | Nicht verfügbar | Mitgliedstaat stellt dieses Feld nicht bereit | |
| 61 | + |
| 62 | +## Empfohlener Workflow |
| 63 | + |
| 64 | +### Bei neuen Geschäftspartnern |
| 65 | + |
| 66 | +1. USt-IdNr-Format prüfen (`validate_ustidnr`) |
| 67 | +2. Qualifizierte Bestätigung durchführen (`qualified_confirmation`) |
| 68 | +3. Bei Code "B": Angaben klären, **nicht liefern** |
| 69 | +4. Ergebnis archivieren (10 Jahre) |
| 70 | + |
| 71 | +### Bei bestehenden Partnern |
| 72 | + |
| 73 | +1. Monatliche Batch-Validierung (`validate_batch`) |
| 74 | +2. Bei Adressänderungen: erneute qualifizierte Bestätigung |
| 75 | +3. Ergebnisse dokumentieren |
| 76 | + |
| 77 | +### Entscheidungsbaum |
| 78 | + |
| 79 | +``` |
| 80 | +Innergemeinschaftliche Lieferung? |
| 81 | +├── Ja → Partner hat USt-IdNr? |
| 82 | +│ ├── Ja → Format gültig? |
| 83 | +│ │ ├── Ja → Qualifizierte Bestätigung durchführen |
| 84 | +│ │ │ ├── Alle A → Steuerfrei liefern (§6a UStG) |
| 85 | +│ │ │ ├── Code B → Stopp! Angaben prüfen |
| 86 | +│ │ │ └── Code D → Alternative Nachweise einholen |
| 87 | +│ │ └── Nein → Partner kontaktieren |
| 88 | +│ └── Nein → Nicht steuerfrei (19% MwSt) |
| 89 | +└── Nein → Normale Besteuerung |
| 90 | +``` |
| 91 | + |
| 92 | +## BZSt eVatR REST API |
| 93 | + |
| 94 | +Seit Juli 2025 nutzt das BZSt die neue REST API: |
| 95 | +- Endpoint: `https://api.evatr.vies.bzst.de/app/v1/abfrage` |
| 96 | +- Methode: POST (JSON) |
| 97 | +- Alte XML-RPC-Schnittstelle wurde November 2025 abgeschaltet |
| 98 | + |
| 99 | +### Statuscodes (evatr-XXXX) |
| 100 | + |
| 101 | +| Status | HTTP | Bedeutung | |
| 102 | +|--------|------|-----------| |
| 103 | +| evatr-0000 | 200 | Gültig | |
| 104 | +| evatr-2001 | 404 | Nicht vergeben | |
| 105 | +| evatr-0004 | 400 | Eigene USt-IdNr syntaktisch ungültig | |
| 106 | +| evatr-0005 | 400 | Angefragte USt-IdNr syntaktisch ungültig | |
| 107 | +| evatr-0006 | 403 | Nicht berechtigt (DE-DE-Abfrage) | |
| 108 | +| evatr-0008 | 403 | Rate Limit erreicht | |
| 109 | +| evatr-0011 | 503 | Dienst vorübergehend nicht verfügbar | |
| 110 | +| evatr-2003 | 400 | Ungültiger Ländercode | |
| 111 | +| evatr-2005 | 404 | Eigene USt-IdNr derzeit ungültig | |
| 112 | + |
| 113 | +## Aufbewahrungspflichten |
| 114 | + |
| 115 | +- **10 Jahre** Aufbewahrungspflicht für Bestätigungsergebnisse (§147 AO) |
| 116 | +- Elektronische Archivierung erlaubt |
| 117 | +- Bestätigungsergebnis, Datum und angefragte Daten aufbewahren |
| 118 | + |
| 119 | +## Häufige Fehler |
| 120 | + |
| 121 | +1. **Keine Prüfung vor Lieferung** → §25d UStG Haftungsrisiko |
| 122 | +2. **Nur einfache statt qualifizierter Bestätigung** → Kein Vertrauensschutz |
| 123 | +3. **Ergebnisse nicht archiviert** → Nachweispflicht nicht erfüllt |
| 124 | +4. **Prüfung nur bei Erstanlage** → Partner kann USt-IdNr verlieren |
| 125 | +5. **Code B ignoriert** → Steuerschaden bei Betriebsprüfung |
0 commit comments