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
206 lines
8.8 KiB
SQL
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;
|