ED16 - DRV Status Determination § 7a SGB IV: Application, Decision, Risk

Problem

DRV status determination (§ 7a SGB IV) is critical for a managing director of a company (GmbH, UG, etc.), but is largely unknown in the SME sector:

Trigger B - 1st employee (managing director): Status determination becomes relevant as soon as a managing director is employed - that is, starting with the first "employee" (often the managing director themselves). For the SME, this is the case from 01.09.2026.

Core Message

DRV status determination in the Git repo means:

  1. Application as a supporting document with sidecar - SHA-256 + V7GUID:uuidV7, stored in sources/drv/
  2. Status: "requested, response pending" - documented in the repo, with an entry in the deadline check
  3. Risk documented - if classified as "self-employed", the Aktivrente no longer applies - the risk is recorded in the repo
  4. Decision upon receipt - DRV decision with sidecar, status updated
  5. Deadline check for DRV request - automatic reminder of the pending response

Compliance by Design: The status determination is not managed after the fact, but is systematically captured through supporting documents with sidecars, deadline check and risk documentation.

What Is Status Determination?

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD GF["GF einer GmbH/UG"] GF --> F["Frage: abhängig oder selbständig?"] F --> A["Antrag bei DRV § 7a SGB IV"] A --> P["DRV prüft"] P --> AB["abhängig beschäftigt"] P --> SE["selbständig"] AB --> R1["Aktivrente § 3 Nr. 21 EStG erhalten"] AB --> R2["SV-Pflicht (RV/KV/PV/AlV)"] SE --> R3["Aktivrente entfällt"] SE --> R4["Keine SV-Pflicht"] style GF fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style F fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style A fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style P fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style AB fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style SE fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style R1 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style R2 fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style R3 fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style R4 fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Status Meaning Aktivrente Social Insurance Obligation
employed subject to social insurance The managing director is an employee of the GmbH/UG retained (§ 3 Nr. 21 EStG) yes (RV/KV/PV/AlV)
self-employed The managing director is self-employed does not apply no

Risk if "self-employed": If the DRV classifies the managing director as "self-employed", the Aktivrente (§ 3 Nr. 21 EStG) no longer applies. The managing director's salary (EUR 2,000) is then taxable - withholding tax rises from 0.00 to approximately EUR 200/month. The social insurance obligation no longer applies, but the tax burden increases. This is the critical risk of status determination.

Current Status: Application Submitted, Response Pending

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart LR A["Antrag gestellt"] A --> W["Warten auf DRV-Antwort"] W --> R["Status: angefordert"] R --> F["Fristen-Check: DRV-Anfrage"] F --> E["Erinnerung an ausstehende Antwort"] style A fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style W fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style R fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style F fill:#DBEAFE,stroke:#1D4ED8,color:#0F1B33 style E fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Step Status Date Storage Location
Application submitted completed 260806 sources/drv/ with sidecar
DRV response pending open sources/drv/ (upon receipt)
Deadline check active monthly checks/FRISTEN_CHECK.md
Risk documented active since 260806 sources/drv/risk.md

Practical example: The managing director (E1) submitted an application for status determination to the DRV on 260806. The application is stored in the repo (sources/drv/) as a supporting document with a sidecar. The status is "requested, response pending". The deadline check contains an entry "DRV status determination: awaiting response - monthly". The automated alert provides a monthly reminder of the pending response.

Risk Documentation in the Repo

{
  "$schema": "https://gitcover.org/schemas/diary-entry-1.0.schema.json",
  "V7GUID": "<V7GUID-Class-aus-Registry>",
  "docUid": "<uuidV7-Object-mit-vorgegebener-Zeitmarke>",
  "author": "E1",
  "role": "GF",
  "tenant": "ORG-1",
  "sphere": "ideell",
  "source": "DRV",
  "source_sha256": "<SHA-256-des-Antrags>",
  "tags": ["drv", "§7a-sgb-iv", "statusfeststellung", "ausstehend"],
  "statusfeststellung": {
    "antrag_datum": "260806",
    "status": "angefordert",
    "antwort_datum": null,
    "bescheid_status": null,
    "risiko": "aktivrente-entfall bei selbständig",
    "working_assumption": "abhaengig"
  }
}

Note: The uuidV7 is the entry's DocID. The composite key V7GUID:uuidV7 is used to organize storage and for database queries. The statusfeststellung object documents the application, the status and the risk. The working_assumption is "abhaengig" - until the DRV decides otherwise, the managing director is treated as employed subject to social insurance (with a social insurance obligation and the Aktivrente).

What Happens When the Decision Is Received?

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#FBFAF7','primaryTextColor':'#0F1B33','primaryBorderColor':'#6B7280','lineColor':'#6B7280'}}}%% flowchart TD B["DRV-Bescheid eingegangen"] B --> S["Status: abhängig"] B --> SE["Status: selbständig"] S --> U["Aktivrente erhalten"] S --> SV["SV-Pflicht (RV/KV/PV/AlV)"] S --> L["LSt = 0 (Aktivrente)"] SE --> V["Aktivrente entfällt"] SE --> NSV["Keine SV-Pflicht"] SE --> NL["LSt steigt (steuerpflichtig)"] style B fill:#0F1B33,stroke:#0F1B33,color:#FBFAF7 style S fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style SE fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style U fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style SV fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style L fill:#D1FAE5,stroke:#0A7F5C,color:#0F1B33 style V fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style NSV fill:#FDBA74,stroke:#C2410C,color:#0F1B33 style NL fill:#FDBA74,stroke:#C2410C,color:#0F1B33
Decision Aktivrente Social Insurance Obligation LSt Action in the Repo
employed subject to social insurance retained (§ 3 Nr. 21 EStG) yes (RV/KV/PV/AlV) 0.00 Update status, leave payroll unchanged
self-employed does not apply no taxable Update status, adjust payroll, remove the Aktivrente flag

Important - decision as a supporting document with sidecar: Upon receipt, the DRV decision is stored in the repo as a supporting document with a sidecar (SHA-256 + V7GUID:uuidV7). The status in the statusfeststellung object is updated. In the case of "self-employed", payroll (ED23) must be adjusted - the Aktivrente no longer applies and withholding tax increases.

Risk Leverage

Today (cheap) Tomorrow (revision-proof) Risk Mitigated
Application as a supporting document with sidecar Status determination can be evidenced Challenge to the application
Status: "requested" documented Risk is transparent Hidden uncertainty
Deadline check for DRV request Reminder of the pending response Forgotten status determination
Risk documented (loss of the Aktivrente) Risk deliberately recorded Surprise when the decision arrives
Decision upon receipt with sidecar Status authoritatively evidenced Challenge to the status

Harness Requirement (Preview)

Derivable from ED16:

ID Requirement Priority
FA-12.1 DRV status determination § 7a SGB IV: application, decision, risk MUST
FA-12.8 Authority identifier registry (StNr, W-IdNr, USt-IdNr, SV-BetrNr, VBG-Mitgliedsnr, IK) MUST
FA-4.1 Deadline check file (checks/FRISTEN_CHECK.md) MUST
FA-4.5 Follow-up marker for decisions/documents MUST

The complete list of requirements is in Harness-Anforderungen.md.

Sources

Role Location Purpose
Primary / SSoT git.gitcover.org/GCC Canonical storage (GPG-signed, versioned)
Public OSS Mirror / CDN codeberg.org/gitcover-commons Read-only mirror; FLOSS discovery
Community Hub github.com/gitcover-commons Issues & Discussions; source code reference on Codeberg

Note: This mapping of sources, mirror and community hub reflects the current state and may change. Please check the respective canonical source on gitcover.org for the current status.