ED12 - GoBD và Transparenzregister: tài liệu hóa việc xác định wB

Vấn đề

Việc kê khai lên Transparenzregister (ED17) chỉ là phần nổi của tảng băng. Bên dưới đó là một cụm nghĩa vụ, có ý nghĩa quyết định trong các cuộc kiểm tra và thủ tục xử lý không nhất quán (§ 23a GwG) - và không thể thực hiện được nếu thiếu tài liệu hóa:

Thông điệp cốt lõi

Việc xác định wB là một quy trình bắt buộc phải tài liệu hóa - và do đó là một trường hợp GoBD thuộc về Git repo:

  1. Bốn nghĩa vụ cho mỗi tổ chức (§ 20 Abs. 1 GwG): Thu thập các khai báo về người hưởng lợi thực tế, lưu trữ, duy trì ở trạng thái cập nhật và thông báo ngay cho cơ quan quản lý sổ đăng ký. Ba trong bốn nghĩa vụ đó thuần túy là nghĩa vụ tài liệu hóa.
  2. Nghĩa vụ điều tra (§ 20 Abs. 3a GwG): Nếu không có khai báo của người nắm giữ cổ phần, công ty phải gửi yêu cầu cung cấp thông tin đến những người đó - trong phạm vi phù hợp - và tài liệu hóa các yêu cầu cùng những thông tin đã nhận được. Tài liệu đó chính là bằng chứng về việc hoàn thành nghĩa vụ.
  3. Nghĩa vụ khai báo (§ 20 Abs. 3 GwG): wB và những người nắm giữ cổ phần bị họ kiểm soát trực tiếp phải đưa ra khai báo và thông báo ngay các thay đổi. Công ty tài liệu hóa việc tiếp nhận dưới dạng artifact (người gửi, nội dung, thời điểm nhận) - trong trường hợp tranh chấp, đó là bằng chứng cho thấy nghĩa vụ khai báo đã được thực hiện hoặc công ty đã phải đôn đốc theo.
  4. Lưu trữ: Các khai báo về wB phải được lưu trữ - tuân thủ GoBD ở đây nghĩa là: có quản lý phiên bản, truy vết được ở dạng không thể thay đổi, kèm tham chiếu chứng từ. Git với các tham chiếu SHA-256 đảm bảo điều đó về mặt cấu trúc (ED08, ED09).
  5. Lịch sử: Mỗi lần xác định là một artifact mới - không có gì bị ghi đè. Obsoleszenz-Tracking (superseded_by) kết nối các thế hệ với nhau: Xác định 2026-09 (chuỗi A) → Xác định 2027-03 (chuỗi B, sau Share Deal) → mỗi cái đều kèm tham chiếu nguồn đầy đủ.

Compliance by Design: Artifact xác định được tạo ra trước khi kê khai (Schema-First) và được kê khai tham chiếu đến - chứ không ngược lại. Nhờ vậy, kê khai bất kỳ lúc nào cũng truy được về cơ sở của nó: số hồ sơ kê khai → wb_ermittlung.json → điều lệ công ty/danh sách người góp vốn (SHA-256). Truy vết ngược (ED03) áp dụng cho GwG.

Quy trình xác định dưới dạng chuỗi

%%{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

Artifact xác định (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 }
}

Không có trường datetime: Ở đây thời điểm ghi nhận cũng nằm trong uuidV7 (ED03). Các ngày tháng trong nội dung (gueltig_ab, eingang) là dữ liệu chuyên môn của việc xác định (hiệu lực của cấu hình, ngày nhận một khai báo) - không phải thời điểm ghi nhận của artifact.

Điều gì xảy ra khi có thay đổi

Yếu tố kích hoạt Công việc tiếp theo trong repo Kê khai
Share Deal / chuyển nhượng cổ phần wb_ermittlung.json mới, bản cũ nhận superseded_by Kê khai thay đổi dưới dạng đơn tiếp theo (không phải đính chính!)
Tăng vốn (chạm ngưỡng) Xác định mới (đánh giá lại các ngưỡng) Đơn tiếp theo
Thay đổi GF khi có wB giả định Tài liệu hóa giả định mới Đơn tiếp theo (người đại diện mới)
Chuyển địa chỉ / thay đổi tên của một wB Tài liệu hóa lượt tiếp nhận theo nghĩa vụ khai báo Đơn tiếp theo (dữ liệu cá nhân đã thay đổi)
Hợp đồng ràng buộc biểu quyết / hợp đồng Pool Xác định mới (kiểm tra "kiểm soát tương đương") Đơn tiếp theo

Bẫy "đính chính": Các thay đổi được nộp lên Transparenzregister dưới dạng đơn tiếp theo - một đơn đính chính sẽ ghi đè lên mục hiện tại thay vì bổ sung theo dòng thời gian. Chính vì vậy mà lịch sử trong repo quan trọng đến vậy: Sổ đăng ký hiển thị một chuỗi theo thời gian, còn repo hiển thị các thế hệ xác định tương ứng.

Truy vết ngược/xuôi (dạng đặc thù GwG)

Chiều Điểm bắt đầu Giải qua Đích
Ngược Số hồ sơ kê khai Mục nhật ký → wb_ermittlung.json → SHA-256 Điều lệ công ty, danh sách người góp vốn
Xuôi Trích lục sổ đăng ký kinh doanh (cấu hình mới) Xác định mới → kê khai thay đổi Mục đăng ký đã cập nhật

Liên hệ GoBD: Khả năng truy vết (Rz. 146) và khả năng kiểm chứng (Rz. 147) của quy trình GwG. Người kiểm tra - dù là cơ quan giám sát hay thủ tục xử lý không nhất quán (ED18) - có thể lần theo chuỗi kê khai → xác định → chứng từ mà không cần hỏi lại.

Đòn bẩy rủi ro

Hôm nay (rẻ) Ngày mai (an toàn khi kiểm tra) Rủi ro được giảm thiểu
Xác định dưới dạng JSON với SHA-256 của chứng từ Xác định truy vết được không thiếu khoảng trống Tiền phạt "không xác định / không tài liệu hóa"
Yêu cầu cung cấp thông tin dưới dạng artifact Nghĩa vụ điều tra được chứng minh là đã hoàn thành Tiền phạt "bỏ qua việc điều tra"
Các lượt tiếp nhận theo nghĩa vụ khai báo kèm Sidecar Tranh chấp về khai báo bị bác bỏ Vấn đề gánh nặng chứng minh
Các thế hệ Obsoleszenz thay vì ghi đè Lịch sử không thiếu khoảng trống từ 10/2017 hoặc từ khi thành lập Yêu cầu bổ sung các cấu hình trước đó
Kê khai tham chiếu đến việc xác định Kê khai bất kỳ lúc nào cũng truy được về gốc Giải quyết không nhất quán không tốn công sức

Yêu cầu Harness (xem trước)

ID Yêu cầu Mức ưu tiên
FA-12.1 Schema wb-ermittlung-1.0 (xác định, chuỗi, kết quả, giả định) MUST
FA-12.2 Yêu cầu cung cấp thông tin (§ 20 Abs. 3a GwG) dưới dạng artifact đã tài liệu hóa MUST
FA-12.3 Các lượt tiếp nhận theo nghĩa vụ khai báo với tham chiếu SHA-256 MUST
FA-12.4 Obsoleszenz-Tracking cho từng thế hệ xác định MUST
FA-12.5 Quy tắc trigger: yếu tố kích hoạt → xác định → kê khai (Pre-Receive-Hook kiểm tra chuỗi) SHOULD

Danh sách yêu cầu đầy đủ nằm trong Harness-Anforderungen.md.

Nguồn

Cấu trúc nguồn và các liên kết tham chiếu CDN

Vai trò Địa điểm Mục đích
Primary / SSoT git.gitcover.org/GCC Nơi lưu trữ chính tắc (ký GPG, có phiên bản)
Public OSS Mirror / CDN codeberg.org/gitcover-commons Mirror chỉ đọc; FLOSS-Discovery
Community Hub github.com/gitcover-commons Issues & Discussions; tham chiếu mã nguồn trên Codeberg

Lưu ý: Cách phân bổ này giữa nguồn, mirror và community hub phản ánh hiện trạng hiện tại và có thể thay đổi. Vui lòng kiểm tra nguồn chính tắc tương ứng trên gitcover.org để biết trạng thái mới nhất.