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 :
- « Numéro fiscal ? C'est le conseiller fiscal qui l'a. » - beaucoup d'entrepreneurs ne connaissent pas leur propre numéro fiscal, et encore moins l'endroit où il se trouve
- Lohnsteuer-Anmeldung comme boîte noire - la LStA est effectuée par le service de paie, mais l'entrepreneur n'a aucune preuve dans le Repo
- Certificat ELSTER non documenté - le certificat personnel ou d'organisation est installé quelque part, mais aucune preuve n'en est apportée dans le Repo
- Notification USt confondue avec la notification KSt - différents numéros fiscaux pour différents types d'impôts, mais un seul est disponible
- Aucune surveillance des échéances pour les déclarations au FA - LStA, UStA, déclarations ESt/KSt ont des échéances différentes, mais personne ne les surveille de manière centralisée
- § 60a AO Bescheid inconnu - le Bescheid relatif à l'utilité publique (§ 60a Abs. 1 AO) est le fondement des exonérations fiscales, mais il traîne quelque part sous forme papier
Message clé
Les obligations envers le Finanzamt dans le Repo Git signifient :
- Numéros fiscaux comme entrées de registry - stockage central dans
registry/avec Sidecar, un numéro par type d'impôt - Lohnsteuer-Anmeldung comme artefact JSON - LStA avec
source_sha256renvoyant à la quittance ELSTER - Certificat ELSTER documenté - fichier
.pfxavec Sidecar (pas le certificat lui-même dans le Repo, mais la preuve) - Contrôle des échéances pour toutes les déclarations au FA - LStA, UStA, ESt/KSt avec alerte automatique
- § 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
| 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
KMUa le numéro fiscal KSt<STNR>, le numéro fiscal USt<STNR>, le numéro fiscal LSt<STNR>, le W-IdNr<WID>, l'USt-IdNrDE<UID>. Chaque numéro est archivé comme justificatif avec Sidecar dansregistry/. Le § 60a AO Bescheid (reconnaissance de l'utilité publique) s'y trouve également, avec suivi de la validité.
§ 60a AO Bescheid - Utilité publique
| 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)
| É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
uuidV7est la DocID de l'entrée. Le Composite KeyV7GUID:uuidV7sert à l'organisation du stockage et aux requêtes DB. L'objetlstadocumente 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
(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.pfxest 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
- AO (§ 60a - reconnaissance de l'utilité publique, § 149 - déclarations fiscales, § 152 - majoration pour retard)
- EStG (§ 41a - Lohnsteuer-Anmeldung, § 41b - Lohnsteuer-Bescheinigung)
- UStG (§ 18 - Umsatzsteuer-Voranmeldung, § 14 - E-Rechnung)
AFJD/agents/(anonymisé) - concept SSoT avec registry, contrôle des échéances, ELSTER
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.