ED09 - Classification par sphères des opérations commerciales (à partir de l'immatriculation commerciale, en cas de but non lucratif)

Problème

Une organisation à but non lucratif immatricule une activité commerciale – et à partir de ce moment, la séparation des sphères (§§ 51–68 AO) s'applique. Mais dans la pratique :

Déclencheur A – Immatriculation commerciale : Cette obligation naît sans salariés – elle fait partie de l'organisation, non de la qualité d'employeur. À partir du moment où une organisation à but non lucratif immatricule une activité commerciale, chaque opération commerciale doit être rattachée à une sphère.

Affirmation centrale

La classification par sphères dans le dépôt Git signifie :

  1. Chaque opération commerciale dispose d'un champ sphere – champ obligatoire, non optionnel (pour les locataires à but non lucratif)
  2. Quatre sphèresideell, vermögensverwaltend, zweckbetrieblich, wirtschaftlich
  3. Le Pre-Commit-Hook vérifie la complétude – aucun commit sans étiquette de sphère pour les locataires à but non lucratif
  4. Rapport de violation de sphères – alerte automatique en cas d'opération économique dans un contexte idéel
  5. Forfaits rattachés – les forfaits pour bénévolat/formateurs bénévoles (§ 3 Nr. 26/26a EStG) reçoivent une étiquette de sphère

Conformité par conception : La séparation des sphères ne résulte pas d'un tri a posteriori, mais de champs obligatoires structurels et de Pre-Commit-Hooks qui vérifient le rattachement de chaque opération commerciale à une sphère.

Les quatre sphères

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD GV["Opération commerciale
à partir de l'immatriculation"] GV --> I["idéelle
§ 52 AO
exonérée d'impôt"] GV --> V["gestion de patrimoine
exonérée d'impôt"] GV --> Z["exploitation d'intérêt général
§ 65 AO
exonérée d'impôt"] GV --> W["économique
§ 64 AO
soumise à l'impôt"] I --> IF["Exemples:
Workshops, offres de formation
Dons, cotisations"] V --> VF["Exemples:
Intérêts, revenus locatifs
Gestion de patrimoine"] Z --> ZF["Exemples:
Frais d'inscription
Prestations liées au but"] W --> WF["Exemples:
Merchandising, publicité
Prestations étrangères au but"] I --> P["Forfaits § 3 Nr. 26/26a
Bénévolat/Formateurs bénévoles"] 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 Base légale Statut fiscal Exemples
idéelle § 52 AO exonérée d'impôt Workshops, offres de formation, dons, cotisations
gestion de patrimoine § 58 Nr. 1 AO exonérée d'impôt Intérêts, revenus locatifs, gestion de patrimoine
exploitation d'intérêt général § 65 AO exonérée d'impôt (sous 4 critères) Frais d'inscription, prestations liées au but
économique § 64 AO soumise à l'impôt Merchandising, publicité, prestations étrangères au but

Risque en l'absence de séparation des sphères : La confusion d'actifs (§ 55 Abs. 1 Nr. 5 AO) constitue un motif de retrait de la qualification d'intérêt général. Une organisation à but non lucratif qui ne distingue pas les opérations économiques des opérations idéelles risque le retrait de son statut d'intérêt général – et donc l'imposition rétroactive des réserves (jusqu'à 15 ans rétroactivement).

Classification par sphères dans l'artefact JSON

Chaque opération commerciale (écriture comptable, entrée de journal, justificatif) contient le champ sphere en tant que champ obligatoire pour les locataires à but non lucratif :

{
  "$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"]
}

Remarque : La uuidV7 est l'identifiant du document de l'entrée. La clé composite V7GUID:uuidV7 sert à l'organisation du stockage et aux requêtes DB. Le champ sphere est un champ obligatoire pour les locataires à but non lucratif – le Pre-Commit-Hook vérifie sa présence et sa validité.

Le Pre-Commit-Hook vérifie la complétude des sphères

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD C["Commit avec opération commerciale"] C --> H["Pre-Commit-Hook"] H --> P1{"Locataire
à but non lucratif ?"} P1 -->|non| OK1["Commit accepté
Sphère non requise"] P1 -->|oui| P2{"Champ sphere
présent ?"} P2 -->|non| R1["Commit rejeté
Sphère manquante"] P2 -->|oui| P3{"Valeur sphere
valide ?"} P3 -->|non| R2["Commit rejeté
Sphère invalide"] P3 -->|oui| P4{"Violation de sphère ?
(économique dans un contexte idéel)"} P4 -->|oui| W["Avertissement
+ Commit accepté avec mention"] P4 -->|non| OK2["Commit accepté"] 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
Vérification Erreur en cas de Référence GoBD/AO
Locataire à but non lucratif ? § 52 AO (Intérêt général)
Champ sphere présent Sphère manquante pour un locataire à but non lucratif § 55 Abs. 1 Nr. 5 AO (Confusion d'actifs)
Valeur sphere valide