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:

Kernaussage

Finanzamt-Pflichten im Git-Repo bedeuten:

  1. Steuernummern als Registry-Einträge - zentrale Ablage in registry/ mit Sidecar, pro Steuerart eine Nummer
  2. § 60a AO Bescheid als Beleg mit Sidecar - Freistellungsbescheid mit Gültigkeits-Tracking
  3. Lohnsteuer-Anmeldung als JSON-Artefakt - LStA mit source_sha256 auf die ELSTER-Quittung
  4. ELSTER-Zertifikat dokumentiert - .pfx-Datei mit Sidecar (nicht das Zertifikat selbst ins Repo, sondern der Nachweis)
  5. 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

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR R["registry/"] R --> KST["KSt-Steuernummer"] R --> UST["USt-Steuernummer"] R --> LST["LSt-Steuernummer"] R --> WID["W-IdNr"] R --> UID["USt-IdNr"] R --> A60["§ 60a AO Bescheid"] R --> EL["ELSTER-Zertifikat"] style R fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style KST fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style UST fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style LST fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style WID fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style UID fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style A60 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style EL fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
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 KMU hat KSt-Steuernummer <STNR>, USt-Steuernummer <STNR>, LSt-Steuernummer <STNR>, W-IdNr <WID>, USt-IdNr DE<UID>. Jede Nummer liegt als Beleg mit Sidecar in registry/. Der § 60a AO Bescheid (Anerkennung Gemeinnützigkeit) liegt ebenfalls dort, mit Gültigkeits-Tracking.

§ 60a AO Bescheid - Gemeinnützigkeit

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD A["Antrag auf Gemeinnützigkeit"] A --> F["FA prüft Satzung + Zweck"] F --> B["§ 60a AO Bescheid"] B --> G["Gemeinnützigkeit anerkannt"] G --> F1["KSt/PV befreit"] G --> F2["USt teilweise befreit"] G --> F3["VBG-Freistellung möglich"] style A fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style F fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style B fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style G fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F1 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F2 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F3 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33
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)

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD L["Lohnabrechnung erstellt"] L --> LA["LStA berechnet"] LA --> EL["ELSTER-Übermittlung"] EL --> Q["ELSTER-Quittung"] Q --> R["Quittung als Beleg mit Sidecar"] R --> D["LStA als JSON-Artefakt im Repo"] D --> F["Fristen-Check: nächste LStA"] style L fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style LA fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style EL fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style Q fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style R fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style D fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F fill:#FDBA74,stroke:#C2410C,color:#0F1B33
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 uuidV7 ist die DocID des Eintrags. Der Composite Key V7GUID:uuidV7 dient der Ablage-Organisation und DB-Query. Das lsta-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

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD E["ELSTER-Zertifikat"] E --> P["Persönliches Zertifikat (AFJD)"] E --> O["Organisations-Zertifikat (ORG-1)"] P --> PI[".pfx-Datei installiert"] O --> OI[".pfx-Datei installiert (geplant)"] PI --> D["Sidecar im Repo
(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

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.