ED13 - Finanzamt : numéro fiscal, § 60a AO, Lohnsteuer-Anmeldung

Problème

Après la création et la déclaration d'activité commerciale, le Finanzamt (FA) se manifeste - mais dans le secteur des KMU, il n'est pas clair quelles obligations en découlent et comment elles sont prouvées dans le Repo :

Message clé

Les obligations envers le Finanzamt dans le Repo Git signifient :

  1. Numéros fiscaux comme entrées de registry - stockage central dans registry/ avec Sidecar, un numéro par type d'impôt
  2. Lohnsteuer-Anmeldung comme artefact JSON - LStA avec source_sha256 renvoyant à la quittance ELSTER
  3. Certificat ELSTER documenté - fichier .pfx avec Sidecar (pas le certificat lui-même dans le Repo, mais la preuve)
  4. Contrôle des échéances pour toutes les déclarations au FA - LStA, UStA, ESt/KSt avec alerte automatique
  5. § 60a AO Bescheid comme justificatif avec Sidecar - Freistellungsbescheid avec suivi de la validité

Compliance by Design : les obligations envers le FA ne sont pas gérées a posteriori, mais saisies structurellement au moyen d'entrées de registry avec Sidecars, du contrôle des échéances et d'artefacts JSON.

Numéros fiscaux dans le répertoire registry

%%{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
Identifiant Source Utilisation Stockage
Numéro fiscal KSt Notification du FA Déclaration d'impôt sur les sociétés registry/finanzamt/ + Sidecar
Numéro fiscal USt Notification du FA Umsatzsteuer-Voranmeldung, déclaration annuelle registry/finanzamt/ + Sidecar
Numéro fiscal LSt Notification du FA Lohnsteuer-Anmeldung, LSt-Bescheinigung registry/finanzamt/ + Sidecar
W-IdNr Notification du BZSt Numéro d'identification économique registry/bzst/ + Sidecar
USt-IdNr Notification du BZSt Numéro de TVA intracommunautaire (UE) registry/bzst/ + Sidecar
Certificat ELSTER Enregistrement ELSTER Déclarations électroniques registry/elster/ + Sidecar
§ 60a AO Bescheid Bescheid du FA Reconnaissance de l'utilité publique registry/finanzamt/ + Sidecar

Exemple pratique : la KMU a le numéro fiscal KSt <STNR>, le numéro fiscal USt <STNR>, le numéro fiscal LSt <STNR>, le W-IdNr <WID>, l'USt-IdNr DE<UID>. Chaque numéro est archivé comme justificatif avec Sidecar dans registry/. Le § 60a AO Bescheid (reconnaissance de l'utilité publique) s'y trouve également, avec suivi de la validité.

§ 60a AO Bescheid - Utilité publique

%%{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
Propriété Valeur
Base juridique § 60a Abs. 1 AO
Contenu Reconnaissance de l'utilité publique (§§ 51-68 AO)
Effet Exonération KSt, exonération PV, exonération USt partielle, exonération VBG possible
Validité Jusqu'au retrait ou jusqu'à la déchéance
Stockage registry/finanzamt/ avec Sidecar (SHA-256 + V7GUID:uuidV7)

Important : le § 60a AO Bescheid est le fondement de tous les privilèges liés à l'utilité publique (KSt, USt, VBG, forfaits). Sans ce Bescheid, les exonérations fiscales ne sont pas mobilisables. Le Bescheid doit être archivé dans le Repo avec Sidecar afin que la preuve puisse être fournie en cas de contrôle.

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
Étape Action Échéance Mise en œuvre GitCover
Bulletin de paie Calcul brut-net (voir ED23) mensuelle Artefact JSON dans le Repo
Calcul de la LStA LSt, Soli, KiSt issus du bulletin de paie - tags: ["lsta", "§41a-estg"]
Transmission ELSTER Par voie électronique via ELSTER le 10 du mois suivant (+5 jours) Quittance ELSTER comme justificatif
Quittance archivée Quittance ELSTER avec Sidecar - source_sha256 dans l'entrée LStA
Contrôle des échéances Prochaine échéance LStA mensuelle FRISTEN_CHECK.md + alerte automatique

LStA comme artefact JSON

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

Remarque : la uuidV7 est la DocID de l'entrée. Le Composite Key V7GUID:uuidV7 sert à l'organisation du stockage et aux requêtes DB. L'objet lsta documente la Lohnsteuer-Anmeldung avec toutes ses composantes. En cas d'Aktivrente (§ 3 Nr. 21 EStG), la LSt = 0,00 - il s'agit d'une Nullmeldung (voir ED23).

Documenter le certificat ELSTER

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD E["ELSTER-Zertifikat"] E --> P["Persönliches Zertifikat (E1)"] 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
Type de certificat Statut Stockage dans le Repo
Certificat personnel (E1) actif (depuis 260522) Sidecar dans registry/elster/ (pas le fichier .pfx lui-même)
Certificat d'organisation (ORG-1) ouvert (échéance 200826) prévu : Sidecar après activation

Important - pas de .pfx dans le Repo : le fichier .pfx (certificat + clé privée) n'est pas intégré au Repo Git - il contient des secrets cryptographiques. À la place, un Sidecar est archivé ; il documente l'existence et l'activation du certificat (date, statut, quittance de test ELSTER). Le fichier .pfx est conservé en lieu sûr hors du Repo (p. ex. sur un support de stockage chiffré).

Voir ED15 : l'utilisation pratique du certificat ELSTER (pratique des interfaces administratives, DE-Mail, intermédiation par GitCover) est traitée dans ED15.

Surveillance des échéances pour les déclarations au FA

Déclaration Échéance Fréquence Surveillance GitCover
Lohnsteuer-Anmeldung le 10 du mois suivant (+5 jours par voie électronique) mensuelle FRISTEN_CHECK.md + alerte automatique
Umsatzsteuer-Voranmeldung le 10 du mois suivant mensuelle/trimestrielle FRISTEN_CHECK.md + alerte automatique
Déclaration ESt/KSt 31.07. (prolongée par StB) annuelle FRISTEN_CHECK.md
Déclaration annuelle USt 31.07. (prolongée) annuelle FRISTEN_CHECK.md
Lohnsteuer-Bescheinigung 28.02. de l'année suivante annuelle FRISTEN_CHECK.md

Conseil pratique : le contrôle des échéances est tenu comme artefact Git et actualisé à chaque commit. L'alerte automatique (voir ED08) avertit 14 jours avant l'expiration d'une échéance FA. Ainsi, plus aucun dépassement d'échéance n'est négligé - et le § 152 AO (majoration pour retard jusqu'à 25 000 EUR) est évité.

Risiko-Leverage

Aujourd'hui (cheap) Demain (à l'épreuve de l'audit) Risque atténué
Numéros fiscaux dans registry/ avec Sidecar Tous les identifiants prouvables de manière centralisée Contestation du numéro fiscal
§ 60a AO Bescheid avec Sidecar Utilité publique prouvable Déchéance en cas de preuve manquante
LStA comme artefact JSON + quittance ELSTER Lohnsteuer-Anmeldung traçable Majoration pour retard § 152 AO
Certificat ELSTER avec Sidecar Déclarations électroniques prouvables Défaut de dépôt § 370 AO
Contrôle des échéances pour toutes les déclarations au FA Dépassement d'échéance évité Majorations pour retard § 152 AO

Exigences Harness (aperçu)

Ce qui peut être dérivé de ED13 :

ID Exigence Priorité
FA-12.1 Intermédiation ELSTER : LStA, UStA, LSt-Bescheinigung ; quittance comme justificatif avec Sidecar MUST
FA-12.8 Registry des identifiants administratifs (StNr, W-IdNr, USt-IdNr, SV-BetrNr, VBG-Mitgliedsnr, IK) MUST
FA-8.1 Archivage du § 60a AO Bescheid et suivi de la validité MUST (utilité publique)
FA-4.1 Fichier de contrôle des échéances (checks/FRISTEN_CHECK.md) MUST
FA-4.2 Entrées d'échéances avec date, type, tenant, référence du justificatif MUST
FA-4.3 Alerte automatique pour les échéances de moins de 14 jours SHOULD

La liste complète des exigences dans Harness-Anforderungen.md.

Sources

Topologie des sources et liens de référence CDN

Rôle Emplacement Objectif
Primary / SSoT git.gitcover.org/GCC Stockage canonique (signé GPG, versionné)
Public OSS Mirror / CDN codeberg.org/gitcover-commons Miroir en lecture seule ; découverte FLOSS
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 respective sur gitcover.org pour connaître l'état actuel.