ED12 - GoBD et registre de transparence : documenter l'identification des bénéficiaires effectifs

Problème

La déclaration au registre de transparence (ED17) n'est que la pointe de l'iceberg. En dessous se trouve un cluster d'obligations qui est décisif lors des contrôles et des procédures de divergence (§ 23a GwG) - et qui ne peut être rempli sans documentation :

Message clé

L'identification des bénéficiaires effectifs est un processus soumis à une obligation de documentation - et donc un cas GoBD qui a sa place dans le dépôt Git :

  1. Quatre obligations par entité (§ 20 Abs. 1 GwG) : recueillir les renseignements sur les bénéficiaires effectifs, les conserver, les maintenir à jour et les communiquer sans délai à l'organisme teneur du registre. Trois des quatre sont de pures obligations de documentation.
  2. Obligation de recherche (§ 20 Abs. 3a GwG) : sans renseignements des titulaires de parts, la société doit leur adresser des demandes d'information - dans une mesure appropriée - et documenter les demandes et les informations reçues. Le document est la preuve du respect de l'obligation.
  3. Obligation d'information (§ 20 Abs. 3 GwG) : les bénéficiaires effectifs et les titulaires de parts qu'ils contrôlent directement doivent fournir des renseignements et communiquer sans délai les modifications. La société documente la réception en tant qu'artefact (expéditeur, contenu, heure de réception) - en cas de litige, c'est la preuve que l'obligation d'information a été remplie ou que la société a dû relancer.
  4. Conservation : les renseignements sur les bénéficiaires effectifs doivent être conservés - la conformité GoBD signifie ici : versionné, traçable et inaltérable, avec références aux justificatifs. Git avec des références SHA-256 y parvient structurellement (ED08, ED09).
  5. Historique : chaque identification est un nouvel artefact - rien n'est écrasé. Le suivi d'obsolescence (superseded_by) relie les générations : identification 2026-09 (chaîne A) → identification 2027-03 (chaîne B, après un Share Deal) → chacune avec une référence de source complète.

Compliance by Design : l'artefact d'identification est créé avant la déclaration (Schema-First) et référencé par la déclaration - pas l'inverse. Ainsi, la déclaration est à tout moment rattachable à sa base : numéro de dossier de la déclaration → wb_ermittlung.json → statuts/liste des associés (SHA-256). Traçabilité rétrograde (ED03) appliquée au GwG.

Le processus d'identification sous forme de chaîne

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'6B7280'}}}%% flowchart TD TRIGGER["Auslöser
(Gründung, Share Deal,
Kapitalerhöhung, GF-Wechsel)"] TRIGGER --> COLLECT["Angaben einholen
(§ 20 Abs. 3 GwG)
von Anteilseignern"] COLLECT -->|Angaben fehlen| ASK["Auskunftsersuchen
(§ 20 Abs. 3a GwG)
dokumentieren"] COLLECT -->|Angaben liegen vor| ANALYSE ASK -->|Antwort| ANALYSE["Kaskaden-Analyse
Kette prüfen, > 25 % / > 50 %
Schwellen bewerten"] ASK -->|keine Antwort| FIKTION["Fiktion prüfen
(§ 3 Abs. 2 S. 5 GwG)
Begründung dokumentieren"] ANALYSE --> FIKTION ANALYSE --> ERGEBNIS["Ergebnis:
wb_ermittlung.json
+ Sidecars"] FIKTION --> ERGEBNIS ERGEBNIS --> MELDUNG["Meldung vorbereiten
(→ ED17)
Gültigkeitsdatum ab Konstellation"] ERGEBNIS --> AUFBEWAHRUNG["Aufbewahrung +
Aktualhaltung
(Obsoleszenz-Tracking)"] style TRIGGER fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style COLLECT fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style ASK fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style ANALYSE fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style FIKTION fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style ERGEBNIS fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style MELDUNG fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style AUFBEWAHRUNG fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33

L'artefact d'identification (Schema-First)

{
  "$schema": "https://gitcover.org/schemas/wb-ermittlung-1.0.schema.json",
  "V7GUID": "WB_ERMITTLUNG",
  "uuidV7": "01a065f3-dbbd-7000-8000-000000000001",
  "tenant": "ORG-1",
  "ermittelt_von": { "person": "E1", "role": "GF" },
  "anlass": {
    "typ": "gruendung",
    "datum": "260901",
    "belege": [
      { "art": "gesellschaftsvertrag", "sha256": "…" },
      { "art": "gesellschafterliste", "sha256": "…" }
    ]
  },
  "kette": [
    { "stufe": 1, "inhaber": "ORG-5", "art": "kapital", "anteil_prozent": 100,
      "typ": "koerperschaft", "beholderrschung_ab": "100 %" }
  ],
  "ergebnis": [
    { "person": "E1", "typ": "mittelbar", "art_interesse": "mittelbare Kontrolle über ORG-5",
      "umfang": "100 % an ORG-5", "gueltig_ab": "260901" }
  ],
  "fiktion": null,
  "angabepflicht_eingaenge": [
    { "person": "E1", "art": "angaben_wb", "eingang": "260902",
      "sha256": "…", "dokument": "angaben_e1_org1.json" }
  ],
  "auskunftsersuchen": [],
  "obsolescence": { "status": "active", "superseded_by": null, "superseded_at": null }
}

Pas de champ datetime : ici aussi, l'heure de saisie est contenue dans la uuidV7 (ED03). Les dates figurant dans le contenu (gueltig_ab, eingang) sont des données métier de l'identification (validité de la configuration, date de réception d'un renseignement) - pas l'heure de saisie de l'artefact.

Que se passe-t-il en cas de modifications

Déclencheur Travail de suivi dans le dépôt Déclaration
Share Deal / transfert de parts Nouveau wb_ermittlung.json, l'ancien reçoit superseded_by Déclaration de modification en tant que demande de suivi (pas une rectification !)
Augmentation de capital (seuil concerné) Nouvelle identification (seuils réévalués) Demande de suivi
Changement de gérant en cas de bénéficiaire effectif fictif Documenter la nouvelle fiction Demande de suivi (nouveau représentant)
Déménagement / changement de nom d'un bénéficiaire effectif Documenter la réception au titre de l'obligation d'information Demande de suivi (données personnelles modifiées)
Pacte de vote / pacte d'actionnaires Nouvelle identification (vérifier le « contrôle comparable ») Demande de suivi

Piège « rectification » : les modifications sont soumises au registre de transparence en tant que demande de suivi - une demande de rectification écraserait l'entrée actuelle au lieu de la compléter chronologiquement. C'est précisément pourquoi l'historique dans le dépôt est si important : le registre montre une succession chronologique, le dépôt les générations d'identification correspondantes.

Traçabilité rétrograde/progressive (déclinaison GwG)

Direction Point de départ Résolution via Cible
Rétrograde Numéro de dossier de la déclaration Entrée de journal → wb_ermittlung.json → SHA-256 Statuts, liste des associés
Progressive Extrait du registre du commerce (nouvelle configuration) Nouvelle identification → déclaration de modification Entrée de registre actualisée

Lien avec la GoBD : traçabilité (Rz. 146) et vérifiabilité (Rz. 147) du processus GwG. Un contrôleur - qu'il s'agisse de l'autorité de surveillance ou d'une procédure de divergence (ED18) - peut dérouler la chaîne déclaration → identification → justificatif sans poser de question.

Levier de risque

Aujourd'hui (peu coûteux) Demain (à l'épreuve des audits) Risque atténué
Identification en JSON avec SHA-256 des justificatifs Identification traçable sans lacune Amende « non identifié / non documenté »
Demandes d'information en tant qu'artefacts Obligation de recherche prouvée comme remplie Amende « recherche omise »
Réceptions au titre de l'obligation d'information avec sidecar Contestation des renseignements désamorcée Problématique de la charge de la preuve
Générations d'obsolescence au lieu d'écrasement Historique sans lacune depuis 10/2017 ou la constitution Demande complémentaire de configurations antérieures
La déclaration référence l'identification Déclaration à tout moment rattachable Résolution des divergences sans effort

Exigences du Harness (aperçu)

ID Exigence Priorité
FA-12.1 Schéma wb-ermittlung-1.0 (identification, chaîne, résultat, fiction) MUST
FA-12.2 Demandes d'information (§ 20 Abs. 3a GwG) en tant qu'artefacts documentés MUST
FA-12.3 Réceptions au titre de l'obligation d'information avec référence SHA-256 MUST
FA-12.4 Suivi d'obsolescence par génération d'identification MUST
FA-12.5 Règle de déclenchement : déclencheur → identification → déclaration (le Pre-Receive-Hook vérifie la chaîne) 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 hub communautaire reflète l'état actuel et peut changer. Veuillez vérifier la source canonique respective sur gitcover.org pour connaître l'état actuel.