ED10 - Classement des opérations commerciales par sphères (à partir de l’immatriculation d’une activité commerciale, en cas d’utilité publique)
Problème
Une organisation à but non lucratif déclare une activité commerciale - et à partir de ce moment s’applique la séparation des sphères (§§ 51–68 AO). Mais dans la pratique :
- « Sphères ? Jamais entendu. » - de nombreux entrepreneurs à but non lucratif ne savent pas qu’ils doivent rattacher chaque opération commerciale à l’une des quatre sphères
- Mélange entre l’idéal et l’économique - les recettes des ateliers (idéal) et les ventes de merchandising (économique) atterrissent sur le même compte, dans le même dossier, dans le même dépôt
- Aucune indication de la sphère - les écritures comptables ne comportent aucun champ indiquant la sphère - l’auditeur doit deviner
- Le mélange du patrimoine comme motif de retrait - § 55 Abs. 1 Nr. 5 AO menace le retrait du statut d’utilité publique en cas de mélange du patrimoine - jusqu’à 15 ans rétroactivement
- Aucun contrôle automatique - personne ne vérifie si chaque opération commerciale dispose d’une sphère - l’hypothèse est que « tout finira bien par être correct »
- Forfaits mal classés - les indemnités forfaitaires de bénévolat et de moniteur (§ 3 Nr. 26/26a EStG) ne sont pas affectées à la bonne sphère
Déclencheur A - Immatriculation d’une activité commerciale : cette obligation naît sans employés - elle relève de l’organisation, et non de son existence en tant qu’employeur. Dès qu’une organisation à but non lucratif immatricule une activité commerciale, chaque opération commerciale doit être rattachée à une sphère.
Message principal
Le classement par sphères dans le dépôt Git signifie :
- Chaque opération commerciale comporte un champ
sphere- champ obligatoire, non optionnel (pour les tenants à but non lucratif) - Quatre sphères -
ideell,vermögensverwaltend,zweckbetrieblich,wirtschaftlich - Le hook pre-commit vérifie la complétude - aucun commit sans tag de sphère pour les tenants à but non lucratif
- Rapport de violation des sphères - avertissement automatique en cas d’opération économique dans un contexte idéal
- Forfaits classés - les indemnités forfaitaires de bénévolat et de moniteur (§ 3 Nr. 26/26a EStG) reçoivent un tag de sphère
Conformité dès la conception : la séparation des sphères ne résulte pas d’un classement a posteriori, mais de champs obligatoires structurels et de hooks pre-commit qui vérifient le rattachement de chaque opération à une sphère.
Les quatre sphères
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 | Base juridique | Statut fiscal | Exemples |
|---|---|---|---|
| idéel | § 52 AO | exonéré d’impôt | Ateliers, offres de formation, dons, cotisations des membres |
| de gestion patrimoniale | § 58 Nr. 1 AO | exonéré d’impôt | Intérêts, revenus locatifs, gestion du patrimoine |
| concordant avec l’objet social | § 65 AO | exonéré d’impôt (si 4 critères sont remplis) | Droits d’admission, prestations liées à l’objet |
| économique | § 64 AO | imposable | Merchandising, publicité, prestations sans rapport avec l’objet |
Risque en cas d’absence de séparation des sphères : le mélange du patrimoine (§ 55 Abs. 1 Nr. 5 AO) constitue un motif de retrait du statut d’utilité publique. Une organisation à but non lucratif qui ne sépare pas les opérations économiques des opérations idéales risque le retrait de son statut d’utilité publique
- et donc la taxation des réserves (jusqu’à 15 ans rétroactivement).
Classement par sphères dans l’artefact JSON
Chaque opération commerciale (écriture comptable, entrée de journal, justificatif) contient
le champ sphere comme champ obligatoire pour les tenants à but non lucratif :
{
"$schema": "https://gitcover.org/schemas/diary-entry-1.0.schema.json",
"V7GUID": "<V7GUID-Class-aus-Registry>",
"docUid": "<uuidV7-Object-mit-vorgegebener-Zeitmarke>",
"author": "E1",
"role": "Buchhalter",
"tenant": "ORG-1",
"sphere": "ideell",
"source": "E1",
"source_sha256": "<SHA-256-...>",
"tags": ["workshop", "bildungsangebot"]
}
Remarque : l’
uuidV7est le DocID de l’entrée. La clé compositeV7GUID:uuidV7sert à l’organisation du stockage et aux requêtes sur la base de données. Le champsphereest obligatoire pour les tenants à but non lucratif - le hook pre-commit vérifie sa présence et sa validité.
Le hook pre-commit vérifie la complétude du classement par sphères
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
| Vérification | Erreur en cas de | Lien avec GoBD/AO |
|---|---|---|
| Tenant à but non lucratif ? | - | § 52 AO (utilité publique) |
Champ sphere présent |
Sphère manquante pour un tenant à but non lucratif | § 55 Abs. 1 Nr. 5 AO (mélange du patrimoine) |
Valeur sphere valide |
Valeur de sphère non valide | § 52/64/65 AO (définition des sphères) |
| Violation des sphères | Opération économique dans un contexte idéal | § 55 AO (risque de retrait) |
Important - avertissement ou rejet : une violation des sphères (opération économique dans un contexte idéal) entraîne un avertissement, et non un rejet - l’opération peut être légitime (par ex. une activité commerciale économique qui revient à la personne morale). Mais l’avertissement oblige l’entrepreneur à confirmer consciemment le classement et à le documenter dans le commit.
Rapport des sphères
(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
Le hook post-commit génère un rapport des sphères par exercice fiscal :
| Sphère | Analyse | Contrôle fiscal |
|---|---|---|
| idéel | Nombre + total des opérations | exonéré d’impôt, aucun contrôle |
| de gestion patrimoniale | Nombre + total | exonéré d’impôt, aucun contrôle |
| concordant avec l’objet social | Nombre + total | exonéré d’impôt en application de § 65 AO (4 critères) |
| économique | Nombre + total | Seuil d’exemption § 64 Abs. 3 AO (45.000 EUR) - au-delà, obligation d’IS/TVA |
Exemple pratique : l’entrepreneur (
E1) enregistre une vente de merchandising (économique, 500 EUR) et un atelier (idéal, 200 EUR). Le hook pre-commit exigesphere: "wirtschaftlich"respectivementsphere: "ideell". Le hook post-commit génère un rapport : économique 500 EUR (sous le seuil d’exemption), idéal 200 EUR. En cas de dépassement du seuil d’exemption, le rapport avertit de l’obligation d’IS.
Forfaits et sphères
Les indemnités forfaitaires de bénévolat et de moniteur sportif (§ 3 Nr. 26/26a EStG) doivent être affectées à la bonne sphère :
| Indemnité forfaitaire | Sphère | Seuil annuel d’exemption | Base juridique |
|---|---|---|---|
| Indemnité forfaitaire de bénévolat | idéal (en règle générale) | 960 EUR/an | § 3 Nr. 26a EStG |
| Indemnité forfaitaire de moniteur sportif | idéal ou concordant avec l’objet social | 3.300 EUR/an | § 3 Nr. 26 EStG |
Important : les indemnités forfaitaires sont exonérées d’impôt - mais uniquement si elles sont affectées à la bonne sphère. Une indemnité forfaitaire de bénévolat dans une activité commerciale économique n’est pas exonérée d’impôt. Le champ
spheredans l’entrée de journal documente l’affectation.
Statuts § 6a : le versement des indemnités forfaitaires suppose l’existence d’une clause d’ouverture dans les statuts (§ 6a). Jusqu’à l’inscription au registre du commerce (HR) de la modification des statuts, le versement doit être différé - le droit à indemnisation naît à compter de la date de modification des statuts. Voir ED11 pour les détails.
Levier de réduction des risques
| Aujourd’hui (bon marché) | Demain (robuste face aux révisions) | Risque réduit |
|---|---|---|
Champ sphere par opération commerciale |
Séparation des sphères démontrable sans lacune | Retrait du statut § 55 AO (mélange du patrimoine) |
| Le hook pre-commit vérifie la sphère | Aucune opération sans tag de sphère | Violation de la GoBD « non organisé » |
| Rapport des sphères par exercice fiscal | Seuil d’exemption § 64 Abs. 3 AO surveillé | Paiement complémentaire d’IS/TVA |
| Forfaits avec tag de sphère | Exonération § 3 Nr. 26/26a EStG démontrée | Imposabilité des indemnités forfaitaires |
| Avertissement en cas de violation des sphères | Classement confirmé de manière consciente | Mélange du patrimoine dissimulé |
Exigence Harness (aperçu)
Dérivable d’ED10 :
| ID | Exigence | Priorité |
|---|---|---|
| FA-3.1 | Tags de sphère : ideell/vermögensverwaltend/zweckbetrieblich/wirtschaftlich |
MUST (à but non lucratif) |
| FA-3.2 | Tag de sphère obligatoire par entrée au grand livre et entrée Diary | MUST (à but non lucratif) |
| FA-3.3 | Le hook pre-commit vérifie la complétude des tags de sphère | MUST (à but non lucratif) |
| FA-3.4 | Rapport de violation des sphères (opération économique dans un contexte idéal) | SHOULD (à but non lucratif) |
| FA-8.2 | Suivi des indemnités forfaitaires § 3 Nr. 26/26a EStG avec tag de sphère | SHOULD (à but non lucratif) |
| FA-8.5 | Classement par sphères pour chaque opération commerciale (champ obligatoire, vérifié par le hook pre-commit) | MUST (à but non lucratif) |
| TA-2.3 | Hook pre-commit : vérification du tag de sphère (uniquement pour les organisations à but non lucratif) | MUST (à but non lucratif) |
La liste complète des exigences figure dans Harness-Anforderungen.md.
Sources
- AO (§ 52 - utilité publique, § 55 Abs. 1 Nr. 5 - mélange du patrimoine, § 58 Nr. 1 - gestion patrimoniale, § 64 - activité commerciale économique, § 64 Abs. 3 - seuil d’exemption de 45.000 EUR, § 65 - activité liée à l’objet social)
- EStG (§ 3 Nr. 26 - indemnité forfaitaire de moniteur sportif, § 3 Nr. 26a - indemnité forfaitaire de bénévolat)
E1/agents/(anonymisé) - concept SSoT avec séparation des sphères, hooks pre-commit
Topologie des sources et liens CDN de référence
| Rôle | Emplacement | Finalité |
|---|---|---|
| Primaire / SSoT | git.gitcover.org/GCC | Dépôt canonique (signé GPG, versionné) |
| Miroir public OSS / CDN | codeberg.org/gitcover-commons | Miroir en lecture seule ; FLOSS-Discovery |
| Community Hub | github.com/gitcover-commons | Issues & Discussions ; référence du code source sur Codeberg |
Remarque : cette attribution des sources, du miroir et du Community Hub reflète l’état actuel et peut changer. Veuillez vérifier la source canonique correspondante sur gitcover.org pour connaître l’état actuel.