Files
breakpilot-compliance/backend-compliance/migrations/136_cap_table_template.sql
T
Benjamin Admin b7df4709bc
CI / loc-budget (push) Successful in 17s
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / detect-changes (push) Successful in 10s
CI / branch-name (push) Has been skipped
CI / guardrail-integrity (push) Has been skipped
CI / secret-scan (push) Has been skipped
CI / dep-audit (push) Has been skipped
CI / sbom-scan (push) Has been skipped
CI / validate-canonical-controls (push) Successful in 17s
CI / nodejs-build (push) Successful in 2m58s
CI / test-go (push) Has been skipped
CI / iace-gt-coverage (push) Has been skipped
CI / test-python-backend (push) Successful in 43s
CI / test-python-document-crawler (push) Has been skipped
CI / test-python-dsms-gateway (push) Has been skipped
fix(founding-wizard): set license_id='mit' (NOT NULL constraint) [migration-approved]
2026-05-20 16:48:22 +02:00

206 lines
8.8 KiB
SQL

-- Migration 136: Cap Table (Beteiligungsstruktur) Template
-- Strukturierte Uebersicht ueber Gesellschafter, Investoren, Convertibles, ESOP-Pool
-- Fuer Investor Due Diligence, interne Steuerung und Exit-Vorbereitung
-- Enthaelt Verwaesserungsanalyse, Liquidations-Wasserfall-Simulation und Historie
-- Dynamische Tabellen-Inhalte via Platzhalter (GRUENDER_ZEILEN, INVESTOREN_ZEILEN, etc.)
-- Optionale Bloecke: HAS_INVESTOREN, HAS_CONVERTIBLES, HAS_ESOP_POOL, HAS_OTHERS,
-- HAS_NEW_INVESTORS, HAS_ASSUMED_SERIES_A, HAS_LIQUIDATION_WATERFALL
INSERT INTO compliance_legal_templates (
id, tenant_id, document_type, title, description, content,
placeholders, language, jurisdiction,
license_id, license_name, source_name,
attribution_required, is_complete_document, version, status,
created_at, updated_at
) SELECT
gen_random_uuid(),
'9282a473-5c95-4b3a-bf78-0ecc0ec71d3e',
'cap_table',
'Cap Table (Beteiligungsstruktur)',
'Strukturierte Uebersicht ueber die Beteiligungsverhaeltnisse einer Gesellschaft. Zeigt vollverwaessert (Fully Diluted) Gruender-Anteile, Investoren mit Anteilsklasse und Liquidation Preferences, ausstehende Wandeldarlehen mit Cap/Discount, ESOP/VSOP-Pool inkl. Top-Berechtigte, Vesting-Status der Gruender, Verwaesserungsanalyse (Convertible-Wandlung, ESOP-Full-Vesting, Series-A-Annahme), Liquidations-Wasserfall-Simulation und Historie der Veraenderungen. Hinweis: Rechtlich verbindlich ist die Gesellschafterliste nach § 40 GmbHG.',
$template$
# Cap Table (Beteiligungsstruktur) der {{COMPANY_NAME}}
---
## Dokumentenkontrolle
| Feld | Wert |
|---|---|
| Gesellschaft | {{COMPANY_NAME}} |
| Stand | {{CAP_TABLE_DATE}} |
| Anlass | {{CAP_TABLE_REASON}} (z.B. Gründung, Finanzierungsrunde, Exit-Vorbereitung) |
| Erstellt von | {{CAP_TABLE_AUTHOR}} |
| Version | {{DOCUMENT_VERSION}} |
> **Hinweis:** Diese Cap Table ist eine **Übersicht** der Beteiligungsverhältnisse. Die rechtlich verbindliche Darstellung ergibt sich aus der **Gesellschafterliste** nach § 40 GmbHG und dem Handelsregisterauszug. Bei Abweichungen gilt die Gesellschafterliste.
---
## 1. Stammkapital und Anteile
| Position | Wert |
|---|---:|
| **Stammkapital aktuell** | {{CURRENT_STAMMKAPITAL_EUR}} EUR |
| **Anzahl Anteile gesamt (vollverwässert)** | {{TOTAL_SHARES_FULLY_DILUTED}} |
| **Nennbetrag pro Anteil** | {{SHARE_NENNBETRAG_EUR}} EUR |
| **Aktuelle Pre-Money Bewertung** | {{PRE_MONEY_VALUATION_EUR}} EUR |
| **Aktuelle Post-Money Bewertung** | {{POST_MONEY_VALUATION_EUR}} EUR |
| **Implizierter Preis pro Anteil** | {{IMPLIED_PRICE_PER_SHARE_EUR}} EUR |
## 2. Gesellschafterstruktur (aktuell)
### 2.1 Gründer
| Gesellschafter | Anteile (Nr.) | Nennbetrag (EUR) | Anteil am Stammkapital (%) | Vested (%) | Anteilsklasse |
|---|---:|---:|---:|---:|---|
{{GRUENDER_ZEILEN}}
**Summe Gründer:** {{GRUENDER_SUMME_PCT}} %
### 2.2 Investoren
{{#IF HAS_INVESTOREN}}
| Investor | Round | Anteile (Nr.) | Nennbetrag (EUR) | Anteil (%) | Liquidation Pref. | Klasse |
|---|---|---:|---:|---:|---:|---|
{{INVESTOREN_ZEILEN}}
**Summe Investoren:** {{INVESTOREN_SUMME_PCT}} %
{{/IF}}
{{#IF NOT HAS_INVESTOREN}}
_Noch keine Investoren beteiligt._
{{/IF}}
### 2.3 Convertibles (Wandeldarlehen / SAFE)
{{#IF HAS_CONVERTIBLES}}
| Investor | Datum | Betrag (EUR) | Cap (EUR) | Discount (%) | Verzinsung (%) | Status |
|---|---|---:|---:|---:|---:|---|
{{CONVERTIBLES_ZEILEN}}
**Summe Convertibles (zur Wandlung):** {{CONVERTIBLES_SUMME_EUR}} EUR
{{/IF}}
{{#IF NOT HAS_CONVERTIBLES}}
_Keine ausstehenden Wandeldarlehen._
{{/IF}}
### 2.4 ESOP / VSOP / Phantom Pool
{{#IF HAS_ESOP_POOL}}
| Pool-Typ | Pool-Größe (%) | Bereits zugeteilt (%) | Verfügbar (%) | Strike Price Range |
|---|---:|---:|---:|---|
| {{ESOP_TYPE}} | {{POOL_TOTAL_PCT}} | {{POOL_ALLOCATED_PCT}} | {{POOL_AVAILABLE_PCT}} | {{STRIKE_PRICE_RANGE}} |
**Top-10 Berechtigte (vested + unvested):**
| Berechtigte/r | Funktion | Allokation (%) | Vested (%) | Eintritt | Strike Price (EUR) |
|---|---|---:|---:|---|---:|
{{ESOP_TOP_BERECHTIGTE}}
{{/IF}}
{{#IF NOT HAS_ESOP_POOL}}
_Kein ESOP/VSOP-Pool eingerichtet._
{{/IF}}
### 2.5 Sonstige (Beirat, Advisor, etc.)
{{#IF HAS_OTHERS}}
| Person/Rolle | Anteile (%) | Form | Status |
|---|---:|---|---|
{{SONSTIGE_ZEILEN}}
{{/IF}}
## 3. Übersicht: Beteiligungsverhältnis (gerundet)
| Kategorie | Pre-Money (%) | Post-Money (%) |
|---|---:|---:|
| Gründer | {{GRUENDER_PRE_PCT}} | {{GRUENDER_POST_PCT}} |
| Bestehende Investoren | {{INVESTOREN_PRE_PCT}} | {{INVESTOREN_POST_PCT}} |
| ESOP-Pool | {{ESOP_PRE_PCT}} | {{ESOP_POST_PCT}} |
| Convertibles (bei Wandlung) | {{CONVERTIBLES_PRE_PCT}} | {{CONVERTIBLES_POST_PCT}} |
{{#IF HAS_NEW_INVESTORS}}
| Neue Investoren (aktuelle Runde) | | {{NEW_INVESTORS_POST_PCT}} |
{{/IF}}
| **Summe** | **100,00** | **100,00** |
## 4. Vesting-Status (Founders)
| Gründer | Total Anteile (%) | Vested (%) | Unvested (%) | Vesting-Beginn | Vesting-Ende | Cliff überschritten |
|---|---:|---:|---:|---|---|---|
{{VESTING_STATUS_ZEILEN}}
## 5. Verwässerungsanalyse
### 5.1 Bei Wandlung aller Convertibles
{{#IF HAS_CONVERTIBLES}}
| Annahme | Wert |
|---|---:|
| Nächste Bewertung (Pre-Money) | {{ASSUMED_NEXT_VALUATION_EUR}} EUR |
| Wandlungspreis (gemäß Cap/Discount) | {{CONVERSION_PRICE_EUR}} EUR/Anteil |
| Neue Anteile durch Wandlung | {{NEW_SHARES_FROM_CONVERSION}} |
| Verwässerung Gründer | {{GRUENDER_VERWAESSERUNG_PCT}} %-Pkt |
{{/IF}}
### 5.2 Bei Full-Vesting des ESOP-Pools
{{#IF HAS_ESOP_POOL}}
| Annahme | Wert |
|---|---:|
| Pool-Vergabe | 100 % (alle Allocations vested) |
| Gründer-Verdünnung gegenüber heute | {{GRUENDER_ESOP_VERWAESSERUNG_PCT}} %-Pkt |
{{/IF}}
### 5.3 Bei Series-A-Runde (Annahme)
{{#IF HAS_ASSUMED_SERIES_A}}
| Annahme | Wert |
|---|---:|
| Investment | {{ASSUMED_SERIES_A_AMOUNT_EUR}} EUR |
| Pre-Money | {{ASSUMED_SERIES_A_PRE_MONEY_EUR}} EUR |
| Neue Investoren-Quote (Post) | {{ASSUMED_NEW_INVESTOR_PCT}} % |
| Gründer-Anteil danach | {{GRUENDER_AFTER_A_PCT}} % |
{{/IF}}
## 6. Liquidations-Wasserfall (Exit-Simulation)
{{#IF HAS_LIQUIDATION_WATERFALL}}
Bei einem Exit-Erlös von **{{EXIT_PROCEEDS_EUR}} EUR** würden die Erlöse wie folgt verteilt:
| Rang | Empfänger | Berechnung | Erlös (EUR) | % vom Gesamt |
|---|---|---|---:|---:|
{{LIQUIDATIONS_WATERFALL_ZEILEN}}
**Hinweis:** Vereinfachte Darstellung. Tatsächliche Verteilung hängt von genauen Vorzugsrechten ab.
{{/IF}}
## 7. Historische Veränderungen
| Datum | Ereignis | Auswirkung | Cap-Table-Version |
|---|---|---|---|
{{HISTORIE_ZEILEN}}
## 8. Annahmen und Hinweise
(1) **Vollverwässerte Darstellung:** Alle Tabellen sind in **Fully Diluted** Sicht, inkl. ESOP-Pool und Convertibles.
(2) **Zeitpunkt:** Stand zum **{{CAP_TABLE_DATE}}**. Spätere Änderungen sind in einer aktualisierten Version zu erfassen.
(3) **Rechtlich verbindlich** ist die Gesellschafterliste nach § 40 GmbHG sowie der Handelsregisterauszug.
(4) **Steuerliche Hinweise** werden in dieser Übersicht nicht aufgenommen bitte separat mit Steuerberatung klären (insbesondere zu § 19a EStG, geldwerter Vorteil, Grunderwerbsteuer bei Anteilsübertragungen).
(5) Bei Diskrepanzen zwischen Cap Table, Gesellschafterliste und SHA gilt die jeweils aktuellere und rechtlich relevantere Quelle.
---
**Erstellt am {{CAP_TABLE_DATE}} durch {{CAP_TABLE_AUTHOR}}.**
___________________________
{{CAP_TABLE_AUTHOR}}
{{CAP_TABLE_AUTHOR_ROLE}}
$template$,
'["COMPANY_NAME","CAP_TABLE_DATE","CAP_TABLE_REASON","CAP_TABLE_AUTHOR","CAP_TABLE_AUTHOR_ROLE","DOCUMENT_VERSION","CURRENT_STAMMKAPITAL_EUR","TOTAL_SHARES_FULLY_DILUTED","SHARE_NENNBETRAG_EUR","PRE_MONEY_VALUATION_EUR","POST_MONEY_VALUATION_EUR","IMPLIED_PRICE_PER_SHARE_EUR","GRUENDER_ZEILEN","GRUENDER_SUMME_PCT","HAS_INVESTOREN","INVESTOREN_ZEILEN","INVESTOREN_SUMME_PCT","HAS_CONVERTIBLES","CONVERTIBLES_ZEILEN","CONVERTIBLES_SUMME_EUR","HAS_ESOP_POOL","ESOP_TYPE","POOL_TOTAL_PCT","POOL_ALLOCATED_PCT","POOL_AVAILABLE_PCT","STRIKE_PRICE_RANGE","ESOP_TOP_BERECHTIGTE","HAS_OTHERS","SONSTIGE_ZEILEN","GRUENDER_PRE_PCT","GRUENDER_POST_PCT","INVESTOREN_PRE_PCT","INVESTOREN_POST_PCT","ESOP_PRE_PCT","ESOP_POST_PCT","CONVERTIBLES_PRE_PCT","CONVERTIBLES_POST_PCT","HAS_NEW_INVESTORS","NEW_INVESTORS_POST_PCT","VESTING_STATUS_ZEILEN","ASSUMED_NEXT_VALUATION_EUR","CONVERSION_PRICE_EUR","NEW_SHARES_FROM_CONVERSION","GRUENDER_VERWAESSERUNG_PCT","GRUENDER_ESOP_VERWAESSERUNG_PCT","HAS_ASSUMED_SERIES_A","ASSUMED_SERIES_A_AMOUNT_EUR","ASSUMED_SERIES_A_PRE_MONEY_EUR","ASSUMED_NEW_INVESTOR_PCT","GRUENDER_AFTER_A_PCT","HAS_LIQUIDATION_WATERFALL","EXIT_PROCEEDS_EUR","LIQUIDATIONS_WATERFALL_ZEILEN","HISTORIE_ZEILEN"]'::jsonb,
'de','DE','mit','MIT License','BreakPilot Compliance',false,true,'1.0.0','published',NOW(),NOW()
;
SELECT document_type, title, LENGTH(content), jsonb_array_length(placeholders) FROM compliance_legal_templates WHERE document_type = 'cap_table' ORDER BY created_at DESC LIMIT 1;