ED09 - Sphären-Einordnung von Geschäftsvorfällen (ab Gewerbeanmeldung, bei Gemeinnützigkeit)

Problem

Eine gemeinnützige Organisation meldet ein Gewerbe an - und ab diesem Moment gilt die Sphären-Trennung (§§ 51–68 AO). Aber in der Praxis:

Auslöser A - Gewerbeanmeldung: Diese Pflicht entsteht ohne Mitarbeiter - sie ist Teil der Organisation, nicht des Arbeitgeber-Daseins. Ab dem Moment, in dem eine gemeinnützige Organisation ein Gewerbe anmeldet, muss jeder Geschäftsvorfall einer Sphäre zugeordnet werden.

Kernaussage

Sphären-Einordnung im Git-Repo bedeutet:

  1. Jeder Geschäftsvorfall hat ein sphere-Feld - Pflichtfeld, nicht optional (bei gemeinnützigen Tenants)
  2. Vier Sphären - ideell, vermögensverwaltend, zweckbetrieblich, wirtschaftlich
  3. Pre-Commit-Hook prüft Vollständigkeit - kein Commit ohne Sphären-Tag bei gemeinnützigen Tenants
  4. Sphären-Verletzungs-Report - automatische Warnung bei wirtschaftlichem Vorgang im ideellen Kontext
  5. Pauschalen zugeordnet - Ehrenamts-/Übungsleiter-Pauschalen (§ 3 Nr. 26/26a EStG) erhalten Sphären-Tag

Compliance by Design: Sphären-Trennung entsteht nicht durch nachträgliche Sortierung, sondern durch strukturelle Pflichtfelder und Pre-Commit-Hooks, die jeden Geschäftsvorfall auf Sphären- Zuordnung prüfen.

Die vier Sphären

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD GV["Geschäftsvorfall
ab Gewerbeanmeldung"] GV --> I["ideell
§ 52 AO
steuerfrei"] GV --> V["vermögensverwaltend
steuerfrei"] GV --> Z["zweckbetrieblich
§ 65 AO
steuerfrei"] GV --> W["wirtschaftlich
§ 64 AO
steuerpflichtig"] I --> IF["Beispiele:
Workshops, Bildungsangebote
Spenden, Mitgliedsbeiträge"] V --> VF["Beispiele:
Zinsen, Mieteinnahmen
Vermögensverwaltung"] Z --> ZF["Beispiele:
Aufnahmegebühren
zweckbezogene Leistungen"] W --> WF["Beispiele:
Merchandising, Werbung
fremdzweckige Leistungen"] I --> P["Pauschalen § 3 Nr. 26/26a
Ehrenamt/Übungsleiter"] Z --> P style GV fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style I fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style V fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style Z fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style W fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style IF fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style VF fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style ZF fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style WF fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style P fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33
Sphäre Rechtsgrundlage Steuerstatus Beispiele
ideell § 52 AO steuerfrei Workshops, Bildungsangebote, Spenden, Mitgliedsbeiträge
vermögensverwaltend § 58 Nr. 1 AO steuerfrei Zinsen, Mieteinnahmen, Vermögensverwaltung
zweckbetrieblich § 65 AO steuerfrei (bei 4 Kriterien) Aufnahmegebühren, zweckbezogene Leistungen
wirtschaftlich § 64 AO steuerpflichtig Merchandising, Werbung, fremdzweckige Leistungen

Risiko bei fehlender Sphären-Trennung: Vermögensmischung (§ 55 Abs. 1 Nr. 5 AO) ist ein Aberkennungsgrund für die Gemeinnützigkeit. Eine gemeinnützige Organisation, die wirtschaftliche und ideelle Vorgänge nicht trennt, riskiert die Aberkennung des gemeinnützigen Status - und damit Nachversteuerung der Rücklagen (bis zu 15 Jahre rückwirkend).

Sphären-Einordnung im JSON-Artefakt

Jeder Geschäftsvorfall (Buchungssatz, Tagebucheintrag, Beleg) enthält das sphere-Feld als Pflichtfeld bei gemeinnützigen Tenants:

{
  "$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": "Buchhalter",
  "tenant": "ORG-1",
  "sphere": "ideell",
  "source": "E1",
  "source_sha256": "<SHA-256-...>",
  "tags": ["workshop", "bildungsangebot"]
}

Hinweis: Die uuidV7 ist die DocID des Eintrags. Der Composite Key V7GUID:uuidV7 dient der Ablage-Organisation und DB-Query. Das sphere-Feld ist ein Pflichtfeld bei gemeinnützigen Tenants - der Pre-Commit-Hook prüft seine Anwesenheit und Gültigkeit.

Pre-Commit-Hook prüft Sphären-Vollständigkeit

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD C["Commit mit Geschäftsvorfall"] C --> H["Pre-Commit-Hook"] H --> P1{"Tenant
gemeinnützig?"} P1 -->|nein| OK1["Commit akzeptiert
Sphäre nicht erforderlich"] P1 -->|ja| P2{"sphere-Feld
vorhanden?"} P2 -->|nein| R1["Commit abgelehnt
Sphäre fehlt"] P2 -->|ja| P3{"sphere-Wert
gültig?"} P3 -->|nein| R2["Commit abgelehnt
ungültige Sphäre"] P3 -->|ja| P4{"Sphären-Verletzung?
(wirtschaftlich im ideellen Kontext)"} P4 -->|ja| W["Warnung
+ Commit akzeptiert mit Vermerk"] P4 -->|nein| OK2["Commit akzeptiert"] style C fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style H fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style P1 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style P2 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style P3 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style P4 fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style OK1 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style OK2 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style R1 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style R2 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style W fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Prüfung Fehler bei GoBD-/AO-Bezug
Tenant gemeinnützig? - § 52 AO (Gemeinnützigkeit)
sphere-Feld vorhanden Fehlende Sphäre bei gemeinnützigem Tenant § 55 Abs. 1 Nr. 5 AO (Vermögensmischung)
sphere-Wert gültig Ungültiger Sphären-Wert § 52/64/65 AO (Sphären-Definition)
Sphären-Verletzung Wirtschaftlich im ideellen Kontext § 55 AO (Aberkennungsrisiko)

Wichtig - Warnung vs. Ablehnung: Eine Sphären-Verletzung (wirtschaftlicher Vorgang im ideellen Kontext) führt zu einer Warnung, nicht zu einer Ablehnung - der Vorgang kann legitim sein (z. B. wirtschaftlicher Geschäftsbetrieb, der der Körperschaft zusteht). Aber die Warnung zwingt den Unternehmer, die Einordnung bewusst zu bestätigen und im Commit zu dokumentieren.

Sphären-Report

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR R["Sphären-Report
(Post-Commit-Hook)"] R --> SI["ideell
Anzahl + Summe"] R --> SV["vermögensverwaltend
Anzahl + Summe"] R --> SZ["zweckbetrieblich
Anzahl + Summe"] R --> SW["wirtschaftlich
Anzahl + Summe"] SW --> PR["Prüfung:
wirtschaftlich unter Freigrenze?
§ 64 Abs. 3 AO (45.000 EUR)"] PR -->|ja| OK["keine KSt-Pflicht"] PR -->|nein| KST["KSt-Pflicht
+ USt-Pflicht prüfen"] style R fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style SI fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style SV fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style SZ fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style SW fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style PR fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style OK fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style KST fill:#FDBA74,stroke:#C2410C,color:#0F1B33

Der Post-Commit-Hook generiert einen Sphären-Report pro Geschäftsjahr:

Sphäre Auswertung Steuerliche Prüfung
ideell Anzahl + Summe der Vorgänge steuerfrei, keine Prüfung
vermögensverwaltend Anzahl + Summe steuerfrei, keine Prüfung
zweckbetrieblich Anzahl + Summe steuerfrei bei § 65 AO (4 Kriterien)
wirtschaftlich Anzahl + Summe Freigrenze § 64 Abs. 3 AO (45.000 EUR) - darüber KSt/USt-Pflicht

Praxis-Beispiel: Der Unternehmer (E1) bucht einen Merchandising-Verkauf (wirtschaftlich, 500 EUR) und einen Workshop (ideell, 200 EUR). Der Pre-Commit-Hook verlangt sphere: "wirtschaftlich" bzw. sphere: "ideell". Der Post-Commit-Hook generiert einen Report: wirtschaftlich 500 EUR (unter Freigrenze), ideell 200 EUR. Bei Überschreitung der Freigrenze warnt der Report vor KSt-Pflicht.

Pauschalen und Sphären

Ehrenamts- und Übungsleiter-Pauschalen (§ 3 Nr. 26/26a EStG) müssen der richtigen Sphäre zugeordnet werden:

Pauschale Sphäre Jahresfreibetrag Rechtsgrundlage
Ehrenamtspauschale ideell (regelmäßig) 960 EUR/Jahr § 3 Nr. 26a EStG
Übungsleiterpauschale ideell oder zweckbetrieblich 3.300 EUR/Jahr § 3 Nr. 26 EStG

Wichtig: Die Pauschalen sind steuerfrei - aber nur, wenn sie der richtigen Sphäre zugeordnet sind. Eine Ehrenamtspauschale im wirtschaftlichen Geschäftsbetrieb ist nicht steuerfrei. Das sphere-Feld im Tagebucheintrag dokumentiert die Zuordnung.

Satzung § 6a: Die Auszahlung der Pauschalen setzt eine Öffnungsklausel in der Satzung voraus (§ 6a). Bis zur HR-Eintragung der Satzungsänderung ist die Auszahlung zurückzustellen - der Anspruch entsteht ab dem Datum der Satzungsänderung. Siehe ED10 für Details.

Risiko-Leverage

Heute (cheap) Morgen (revisionssicher) Risiko gemindert
sphere-Feld pro Geschäftsvorfall Sphären-Trennung lückenlos nachweisbar Aberkennung § 55 AO (Vermögensmischung)
Pre-Commit-Hook prüft Sphäre Kein Vorgang ohne Sphären-Tag GoBD-Verstoß "nicht geordnet"
Sphären-Report pro Geschäftsjahr Freigrenze § 64 Abs. 3 AO überwacht KSt/USt-Nachzahlung
Pauschalen mit Sphären-Tag Steuerfreiheit § 3 Nr. 26/26a EStG belegt Steuerpflichtigkeit der Pauschalen
Warnung bei Sphären-Verletzung Bewusste Einordnung dokumentiert Verdeckte Vermögensmischung

Harness-Anforderung (Vorschau)

Aus ED09 ableitbar:

ID Anforderung Priorität
FA-3.1 Sphären-Tags: ideell/vermögensverwaltend/zweckbetrieblich/wirtschaftlich MUST (gemeinnützig)
FA-3.2 Sphären-Tag Pflicht pro Grundbuch-Eintrag und Diary-Eintrag MUST (gemeinnützig)
FA-3.3 Pre-Commit-Hook prüft Sphären-Tag-Vollständigkeit MUST (gemeinnützig)
FA-3.4 Sphären-Verletzungs-Report (wirtschaftlich im ideellen Kontext) SHOULD (gemeennützig)
FA-8.2 Pauschalen § 3 Nr. 26/26a EStG-Tracking mit Sphären-Tag SHOULD (gemeinnützig)
FA-8.5 Sphären-Einordnung pro Geschäftsvorfall (Pflichtfeld, Pre-Commit-geprüft) MUST (gemeinnützig)
TA-2.3 Pre-Commit-Hook: Sphären-Tag-Prüfung (nur gemeinnützig) MUST (gemeinnützig)

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.