ED10 - Exonération VBG et forfaits § 3 Nr. 26/26a EStG (à partir de l'enregistrement commercial)

Problème

Une organisation à but non lucratif enregistre une activité commerciale - et deux champs obligatoires deviennent pertinents, pour lesquels il existe pratiquement aucun support open source :

Déclencheur A - Enregistrement commercial : Ces obligations naissent sans employé - elles font partie de l'organisation. L'exonération VBG et les forfaits sont pertinents à partir de l'enregistrement commercial, indépendamment de la présence d'employés.

Affirmation centrale

Exonération VBG et forfaits dans le dépôt Git signifient :

  1. Décision d'exonération VBG comme justificatif avec sidecar - SHA-256 + V7GUID:uuidV7, stockage dans sources/sv-bescheide/
  2. Contrôle annuel comme entrée de vérification des délais - avertissement automatique avant l'expiration de la période d'exonération
  3. Suivi des forfaits dans le journal - chaque entrée de forfait avec le tag sphere et le total de la franchise
  4. Statut des forfaits dans les statuts comme artefact Git - authentifié / inscrit au registre du commerce / libéré - versement uniquement après inscription au registre du commerce
  5. Salaire du DG : sphère selon l'activité réelle - non lucratif en cas d'activité exclusivement à but non lucratif, répartition des coûts en cas d'activité économique

Conformité par conception : L'exonération VBG et les forfaits ne sont pas gérés a posteriori, mais sont structurés par justificatifs avec sidecars, contrôle des délais et tags de sphère.

Exonération VBG (§ 89 AO i.V.m. § 150 SGB VII)

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD G["Organisation à but non lucratif"] G --> A["Enregistrement auprès de la VBG"] A --> F["Décision d'exonération § 89 AO"] F --> B["Cotisation BG = 0 EUR"] F --> J["Contrôle annuel"] J --> JA["Oui : exonération prolongée"] J --> NEIN["Non : obligation de cotisation"] style G fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style A fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style F fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style B fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style J fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style JA fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style NEIN fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Étape Action Implémentation GitCover
Enregistrement Enregistrement VBG, obtention du numéro de membre Justificatif avec sidecar dans sources/sv-bescheide/
Exonération Décision d'exonération § 89 AO Justificatif avec sidecar, sphere: "ideell"
Cotisation = 0 Cotisation BG = 0 EUR dans le bulletin de paie tags: ["vbg-freistellung", "bg-beitrag-0"]
Contrôle annuel L'exonération est-elle toujours justifiée ? FRISTEN_CHECK.md avec avertissement annuel

Exemple pratique : La KMU (à but non lucratif) reçoit le jj.mm.aaaa une décision d'exonération VBG (n° de membre <VBG-NR>). La décision est déposée dans le dépôt avec SHA-256 + sidecar. Le contrôle des délais contient une entrée « Vérifier l'exonération VBG chaque année - jjmmtt ». L'avertissement automatique rappelle 30 jours à l'avance. Dans le bulletin de paie, la cotisation BG est indiquée à 0 EUR (voir ED14).

Forfaits § 3 Nr. 26/26a EStG

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD P["Forfaits § 3 Nr. 26/26a EStG"] P --> E["Forfait de bénévolat 960 EUR/an"] P --> U["Forfait de formateur bénévole 3 300 EUR/an"] E --> ES["Sphère : non lucrative"] U --> US["Sphère : non lucrative ou exploitation à but non lucratif"] E --> F["Suivi de la franchise cumulé"] U --> F F --> S["Statuts § 6a requis"] S --> SH["Inscription au registre du commerce avant versement"] style P fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style E fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style U fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style ES fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style US fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style F fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style S fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style SH fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Forfait Franchise/an Sphère Statut fiscal Statut SV
Forfait de bénévolat (§ 3 Nr. 26a) 960 EUR non lucrative (régulière) exonéré d'impôt exempté SV (§ 1 Abs. 1 Nr. 16 SvEV)
Forfait de formateur bénévole (§ 3 Nr. 26) 3 300 EUR non lucrative ou exploitation à but non lucratif exonéré d'impôt exempté SV (§ 1 Abs. 1 Nr. 16 SvEV)

Suivi de la franchise dans le dépôt

{
  "$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": "E1",
  "source_sha256": "<SHA-256-...>",
  "tags": ["ehrenamtspauschale", "§3-nr-26a", "freibetrag-960"],
  "pauschale": {
    "type": "ehrenamt",
    "betrag": 80.00,
    "kumuliert_jahr": 80.00,
    "freibetrag_jahr": 960.00,
    "restfreibetrag": 880.00
  }
}

Remarque : Le uuidV7 est l'identifiant du document de l'entrée. La clé composite V7GUID:uuidV7 sert à l'organisation du stockage et à la requête en base de données. L'objet pauschale suit la franchise cumulée par an - le hook post-commit peut générer un avertissement lorsque la franchise est épuisée.

Statuts § - Clause d'ouverture pour les forfaits

%%{init: {'theme':'