ED11 - Finanzamt: Steuernummer, § 60a AO, Lohnsteuer-Anmeldung
Problem
Nach der Gründung und Gewerbeanmeldung meldet sich das Finanzamt (FA) an - aber im KMU-Bereich ist unklar, welche Pflichten daraus entstehen und wie sie im Repo nachgewiesen werden:
- "Steuernummer? Die hat der Steuerberater." - viele Unternehmer wissen ihre eigene Steuernummer nicht, geschweige denn wo sie liegt
- § 60a AO Bescheid unbekannt - der Bescheid über die Gemeinnützigkeit (§ 60a Abs. 1 AO) ist die Grundlage für Steuerbefreiungen, aber er liegt irgendwo in Papierform
- Lohnsteuer-Anmeldung als Black Box - die LStA wird vom Lohnbüro gemacht, aber der Unternehmer hat keinen Nachweis im Repo
- ELSTER-Zertifikat nicht dokumentiert - das persönliche oder Organisations-Zertifikat ist irgendwo installiert, aber nicht im Repo nachgewiesen
- USt-Mitteilung vs. KSt-Mitteilung verwechselt - verschiedene Steuernummern für verschiedene Steuerarten, aber nur eine liegt vor
- Keine Fristen-Überwachung für FA-Anmeldungen - LStA, UStA, ESt/KSt-Erklärungen haben unterschiedliche Fristen, aber niemand überwacht sie zentral
Kernaussage
Finanzamt-Pflichten im Git-Repo bedeuten:
- Steuernummern als Registry-Einträge - zentrale Ablage in
registry/mit Sidecar, pro Steuerart eine Nummer - § 60a AO Bescheid als Beleg mit Sidecar - Freistellungsbescheid mit Gültigkeits-Tracking
- Lohnsteuer-Anmeldung als JSON-Artefakt - LStA mit
source_sha256auf die ELSTER-Quittung - ELSTER-Zertifikat dokumentiert -
.pfx-Datei mit Sidecar (nicht das Zertifikat selbst ins Repo, sondern der Nachweis) - Fristen-Check für alle FA-Anmeldungen - LStA, UStA, ESt/KSt mit Auto-Warnung
Compliance by Design: FA-Pflichten werden nicht nachträglich verwaltet, sondern durch Registry-Einträge mit Sidecars, Fristen-Check und JSON-Artefakte strukturell erfasst.
Steuernummern im Registry-Verzeichnis
| Identifikator | Quelle | Verwendung | Ablage |
|---|---|---|---|
| KSt-Steuernummer | FA-Mitteilung | Körperschaftsteuer-Erklärung | registry/finanzamt/ + Sidecar |
| USt-Steuernummer | FA-Mitteilung | Umsatzsteuer-Voranmeldung, Jahreserklärung | registry/finanzamt/ + Sidecar |
| LSt-Steuernummer | FA-Mitteilung | Lohnsteuer-Anmeldung, LSt-Bescheinigung | registry/finanzamt/ + Sidecar |
| W-IdNr | BZSt-Mitteilung | Wirtschafts-Identifikationsnummer | registry/bzst/ + Sidecar |
| USt-IdNr | BZSt-Mitteilung | Umsatzsteuer-Identifikationsnummer (EU) | registry/bzst/ + Sidecar |
| § 60a AO Bescheid | FA-Bescheid | Gemeinnützigkeit-Anerkennung | registry/finanzamt/ + Sidecar |
| ELSTER-Zertifikat | ELSTER-Registrierung | Elektronische Anmeldungen | registry/elster/ + Sidecar |
Praxis-Beispiel: Die
KMUhat KSt-Steuernummer<STNR>, USt-Steuernummer<STNR>, LSt-Steuernummer<STNR>, W-IdNr<WID>, USt-IdNrDE<UID>. Jede Nummer liegt als Beleg mit Sidecar inregistry/. Der § 60a AO Bescheid (Anerkennung Gemeinnützigkeit) liegt ebenfalls dort, mit Gültigkeits-Tracking.
§ 60a AO Bescheid - Gemeinnützigkeit
| Eigenschaft | Wert |
|---|---|
| Rechtsgrundlage | § 60a Abs. 1 AO |
| Inhalt | Anerkennung der Gemeinnützigkeit (§§ 51-68 AO) |
| Wirkung | KSt-Befreiung, PV-Befreiung, teilweise USt-Befreiung, VBG-Freistellung möglich |
| Gültigkeit | Bis zum Widerruf oder bis zur Aberkennung |
| Ablage | registry/finanzamt/ mit Sidecar (SHA-256 + V7GUID:uuidV7) |
Wichtig: Der § 60a AO Bescheid ist die Grundlage für alle Gemeinnützigkeits-Privilegien (KSt, USt, VBG, Pauschalen). Ohne diesen Bescheid sind Steuerbefreiungen nicht greifbar. Der Bescheid muss im Repo mit Sidecar abgelegt sein, damit der Nachweis bei Prüfung erbracht werden kann.
Lohnsteuer-Anmeldung (§ 41a EStG)
| Schritt | Aktion | Frist | GitCover-Umsetzung |
|---|---|---|---|
| Lohnabrechnung | Brutto-Netto berechnet (siehe ED14) | monatlich | JSON-Artefakt im Repo |
| LStA berechnet | LSt, Soli, KiSt aus Abrechnung | - | tags: ["lsta", "§41a-estg"] |
| ELSTER-Übermittlung | Elektronisch via ELSTER | 10. des Folgemonats (+5 Tage) | ELSTER-Quittung als Beleg |
| Quittung archiviert | ELSTER-Quittung mit Sidecar | - | source_sha256 im LStA-Eintrag |
| Fristen-Check | Nächste LStA-Frist | monatlich | FRISTEN_CHECK.md + Auto-Warnung |
LStA als JSON-Artefakt
{
"$schema": "https://gitcover.org/schemas/diary-entry-1.0.schema.json",
"V7GUID": "<V7GUID-Class-aus-Registry>",
"uuidV7": "<uuidV7-Object-mit-vorgegebener-Zeitmarke>",
"author": "E1",
"role": "Lohnverantwortlicher",
"tenant": "ORG-1",
"sphere": "ideell",
"source": "FA",
"source_sha256": "<SHA-256-der-ELSTER-Quittung>",
"tags": ["lsta", "§41a-estg", "nullmeldung", "aktivrente"],
"lsta": {
"monat": "09/2026",
"brutto": 2000.00,
"lst": 0.00,
"soli": 0.00,
"kist": 0.00,
"freibetrag_aktivrente": 2000.00,
"art": "nullmeldung"
}
}
Hinweis: Die
uuidV7ist die DocID des Eintrags. Der Composite KeyV7GUID:uuidV7dient der Ablage-Organisation und DB-Query. Daslsta-Objekt dokumentiert die Lohnsteuer-Anmeldung mit allen Komponenten. Bei Aktivrente (§ 3 Nr. 21 EStG) ist die LSt = 0,00 - es handelt sich um eine Nullmeldung (siehe ED14).
ELSTER-Zertifikat dokumentieren
(nicht die .pfx selbst)"] OI --> D D --> N["Nachweis: Zertifikat aktiv
+ ELSTER-Test-Übermittlung"] style E fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style P fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style O fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style PI fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style OI fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style D fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style N fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
| Zertifikat-Typ | Status | Ablage im Repo |
|---|---|---|
| Persönliches Zertifikat (E1) | aktiv (seit 260522) | Sidecar in registry/elster/ (nicht die .pfx selbst) |
| Organisations-Zertifikat (ORG-1) | offen (Frist 200826) | geplant: Sidecar nach Aktivierung |
Wichtig - .pfx nicht ins Repo: Die
.pfx-Datei (Zertifikat + privater Schlüssel) wird nicht ins Git-Repo aufgenommen - sie enthält kryptographische Geheimnisse. Stattdessen wird ein Sidecar abgelegt, der die Existenz und Aktivierung des Zertifikats dokumentiert (Datum, Status, ELSTER-Test-Quittung). Die.pfx-Datei liegt sicher außerhalb des Repos (z. B. auf verschlüsseltem Datenträger).
Siehe ED12: Die praktische Nutzung des ELSTER-Zertifikats (Behördenschnittstellen-Praxis, DE-Mail, Vermittlung durch GitCover) wird in ED12 behandelt.
Fristen-Überwachung für FA-Anmeldungen
| Anmeldung | Frist | Häufigkeit | GitCover-Überwachung |
|---|---|---|---|
| Lohnsteuer-Anmeldung | 10. des Folgemonats (+5 Tage elektronisch) | monatlich | FRISTEN_CHECK.md + Auto-Warnung |
| Umsatzsteuer-Voranmeldung | 10. des Folgemonats | monatlich/quartal | FRISTEN_CHECK.md + Auto-Warnung |
| ESt/KSt-Erklärung | 31.07. (verlängert durch StB) | jährlich | FRISTEN_CHECK.md |
| USt-Jahreserklärung | 31.07. (verlängert) | jährlich | FRISTEN_CHECK.md |
| Lohnsteuer-Bescheinigung | 28.02. des Folgejahres | jährlich | FRISTEN_CHECK.md |
Praxis-Tipp: Der Fristen-Check wird als Git-Artefakt geführt und bei jedem Commit aktualisiert. Die Auto-Warnung (siehe ED07) warnt 14 Tage vor Ablauf einer FA-Frist. So wird kein Fristenversäumnis mehr übersehen - und § 152 AO (Verspätungszuschlag bis 25.000 EUR) wird vermieden.
Risiko-Leverage
| Heute (cheap) | Morgen (revisionssicher) | Risiko gemindert |
|---|---|---|
Steuernummern in registry/ mit Sidecar |
Alle Identifikatoren zentral nachweisbar | Bestreitung der Steuernummer |
| § 60a AO Bescheid mit Sidecar | Gemeinnützigkeit nachweisbar | Aberkennung bei fehlendem Nachweis |
| LStA als JSON-Artefakt + ELSTER-Quittung | Lohnsteuer-Anmeldung nachvollziehbar | Verspätungszuschlag § 152 AO |
| ELSTER-Zertifikat mit Sidecar | Elektronische Anmeldungen nachweisbar | Nichtabgabe § 370 AO |
| Fristen-Check für alle FA-Anmeldungen | Fristenversäumnis vermieden | Verspätungszuschläge § 152 AO |
Harness-Anforderung (Vorschau)
Aus ED11 ableitbar:
| ID | Anforderung | Priorität |
|---|---|---|
| FA-12.1 | ELSTER-Vermittlung: LStA, UStA, LSt-Bescheinigung; Quittung als Beleg mit Sidecar | MUST |
| FA-12.8 | Behörden-Identifikatoren-Registry (StNr, W-IdNr, USt-IdNr, SV-BetrNr, VBG-Mitgliedsnr, IK) | MUST |
| FA-8.1 | § 60a AO Bescheid-Ablage und Gültigkeits-Tracking | MUST (gemeinnützig) |
| FA-4.1 | Fristen-Check-Datei (checks/FRISTEN_CHECK.md) |
MUST |
| FA-4.2 | Fristen-Einträge mit Datum, Typ, Tenant, Beleg-Referenz | MUST |
| FA-4.3 | Auto-Warnung bei Fristen unter 14 Tage | SHOULD |
Die vollständige Anforderungsliste in Harness-Anforderungen.md.
Quellen
- AO (§ 60a - Gemeinnützigkeit-Anerkennung, § 149 - Steuererklärungen, § 152 - Verspätungszuschlag)
- EStG (§ 41a - Lohnsteuer-Anmeldung, § 41b - Lohnsteuer-Bescheinigung)
- UStG (§ 18 - Umsatzsteuer-Voranmeldung, § 14 - E-Rechnung)
AFJD/agents/(anonymisiert) - SSoT-Konzept mit Registry, Fristen-Check, ELSTER
Quellen-Topologie und CDN-Referenz-Links
| Rolle | Ort | Zweck |
|---|---|---|
| Primary / SSoT | git.gitcover.org/GCC | Kanonische Ablage (GPG-signiert, versioniert) |
| Public OSS Mirror / CDN | codeberg.org/gitcover-commons | Read-only-Spiegel; FLOSS-Discovery |
| Community Hub | github.com/gitcover-commons | Issues & Discussions; Quell-Code-Referenz auf Codeberg |
Hinweis: Diese Zuordnung von Quellen, Mirror und Community-Hub spiegelt den aktuellen Stand wider und kann sich ändern. Bitte prüfen Sie die jeweilige kanonische Quelle auf gitcover.org für den aktuellen Zustand.