Files
breakpilot-compliance/backend-compliance/migrations/130_hrb_anmeldung_template.sql
T
Benjamin Admin 7a5f1e48dd feat(founding-wizard): Gründungs-Wizard für 2-Mann GmbH + 14 Notar-Templates
[migration-approved]

Templates (Migrations 123-136):
- 123 GO-GF (Geschäftsordnung Geschäftsführung)
- 124 SHA (Shareholders' Agreement, 56 Platzhalter)
- 125 Satzung (Articles of Association mit UG-Variante)
- 126 GF-Dienstvertrag (Trennungsprinzip Organ/Anstellung)
- 127 Arbeitsvertrag (AGG-neutral, NachwG, eAU)
- 128 Gesellschafterliste (§ 40 GmbHG)
- 129 GF-Bestellungsbeschluss (mit § 6 Abs. 2 Versicherung)
- 130 HRB-Anmeldung (§§ 7, 8, 39 GmbHG, § 12 HGB)
- 131 IP-Assignment Agreement (Gründer→GmbH)
- 132 Term Sheet (Pre-Seed/Seed VC-Standard)
- 133 Wandeldarlehensvertrag (Convertible Loan)
- 134 Beteiligungsvertrag (Subscription Agreement)
- 135 ESOP/VSOP-Plan (3 Varianten)
- 136 Cap Table

Kategorisierung (Migrations 137-138):
- ALTER TABLE compliance_legal_templates ADD lifecycle_stage TEXT[],
  functional_category TEXT (mit CHECK Constraints + GIN-Index)
- Backfill aller 105 Templates: lifecycle_stage (pre_founding|founding|
  startup|kmu|konzern) + functional_category (founding_legal|employment|
  investor_funding|...)

Backend Founding-Wizard Service:
- template_renderer.py: Handlebars-light ({{VAR}}, {{#IF FLAG}}...{{/IF}})
- wizard_to_context.py: Mapping Wizard-State → SCREAMING_SNAKE_CASE Vars
- markdown_to_docx.py: Markdown → DOCX via python-docx
- founding_wizard_routes.py: POST /v1/founding-wizard/generate
  → liefert base64-DOCX-Files für ausgewählte Templates

Frontend Founding-Wizard (/sdk/founding-wizard):
- 8-Step Wizard (Basics, Gesellschafter, GF, Kapital, Notar, SHA, GF-Verträge, Generate)
- useFoundingWizardForm Hook mit localStorage-Persistenz
- TypeScript Code-Registry (template-categories.ts) als Backup zur DB
- Word-Download via data:URLs (base64)

Tests:
- 20 Unit-Tests grün (Renderer, Context-Mapping, DOCX-Conversion)
- Playwright E2E-Test mit 2-Mann GmbH (Benjamin + Sharang) Test-Daten
2026-05-20 09:30:51 +02:00

170 lines
7.1 KiB
SQL

-- Migration 130: Handelsregister-Anmeldung Template (HRB-Anmeldung)
-- Pflichtdokument fuer Gruendung einer GmbH/UG gemaess §§ 7, 8, 39 GmbHG, § 12 HGB
-- Wird vom Notar in oeffentlich beglaubigter Form eingereicht
-- Optionale Bloecke: HAS_SACHEINLAGE, HAS_GENEHMIGUNG, HAS_EMPFANGSBERECHTIGTER, HAS_PARA_181_RELEASE
-- Versicherungen nach § 8 Abs. 2 GmbHG (Einlageleistung) und § 6 Abs. 2 GmbHG (Bestellung) inklusive
-- Belehrung nach § 53 BZRG
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',
'hrb_anmeldung',
'Anmeldung zur Eintragung im Handelsregister',
'Anmeldung einer GmbH/UG zur Eintragung im Handelsregister gemaess §§ 7, 8, 39 GmbHG und § 12 HGB. Wird vom Notar in oeffentlich beglaubigter Form beim Registergericht eingereicht. Enthaelt alle Pflichtangaben (Firma, Sitz, Gegenstand, Stammkapital, Gesellschafter, Geschaeftsfuehrer, Vertretungsregelung, Geschaeftsjahr), Versicherungen nach §§ 6 Abs. 2 und 8 Abs. 2 GmbHG, Belehrung nach § 53 BZRG sowie Auflistung der beigefuegten Anlagen. Optional fuer Sacheinlage-Gruendung und genehmigungspflichtige Taetigkeiten.',
$template$
# Anmeldung zur Eintragung im Handelsregister
An das Amtsgericht **{{COMPANY_REGISTRY_COURT}}** Registergericht
{{REGISTRY_COURT_ADDRESS}}
---
## Dokumentenkontrolle
| Feld | Wert |
|---|---|
| Dokumenttyp | {{ANMELDUNG_TYP}} |
| Gesellschaft | {{COMPANY_NAME}} |
| Sitz | {{COMPANY_SEAT}} |
| Datum | {{ANMELDUNG_DATE}} |
| Beurkundender Notar | {{NOTARY_NAME}}, {{NOTARY_PLACE}} (URNr. {{NOTARY_URNR}}) |
**Hinweis:** Die Anmeldung erfolgt gemäß §§ 7, 8, 39 GmbHG durch sämtliche Geschäftsführer in öffentlich beglaubigter Form (§ 12 HGB). Die nachfolgenden Erklärungen sind durch den Notar zu beglaubigen.
---
## A. Anmeldung der Gesellschaft
Die unterzeichnenden Geschäftsführer melden hiermit die nachstehende Gesellschaft zur Eintragung in das Handelsregister an:
### 1. Firma und Rechtsform
**Firma:** {{COMPANY_NAME}}
**Rechtsform:** {{COMPANY_LEGAL_FORM}}
### 2. Sitz und Geschäftsanschrift
**Sitz der Gesellschaft:** {{COMPANY_SEAT}}
**Geschäftsanschrift:** {{COMPANY_ADDRESS}}
{{#IF HAS_EMPFANGSBERECHTIGTER}}
**Empfangsberechtigter:** {{EMPFANGSBERECHTIGTER_NAME}}, {{EMPFANGSBERECHTIGTER_ADDRESS}}
{{/IF}}
### 3. Gegenstand des Unternehmens
{{COMPANY_PURPOSE_DESCRIPTION}}
### 4. Stammkapital
Das Stammkapital beträgt **{{STAMMKAPITAL_EUR}} EUR**.
### 5. Geschäftsanteile und Gesellschafter
Die Gesellschaft hat folgende Gesellschafter mit den nachstehenden Geschäftsanteilen:
{{GESELLSCHAFTER_TABELLE}}
### 6. Geschäftsführer
Zu Geschäftsführer/innen sind bestellt:
{{GESCHAEFTSFUEHRER_LISTE}}
### 7. Vertretungsbefugnis
Die Vertretung der Gesellschaft erfolgt wie folgt:
{{VERTRETUNGSREGELUNG}}
{{#IF HAS_PARA_181_RELEASE}}
**Befreiung von § 181 BGB:** {{PARA_181_DETAILS}}
{{/IF}}
### 8. Geschäftsjahr
Das Geschäftsjahr ist {{BUSINESS_YEAR}}. Das erste Geschäftsjahr beginnt mit Eintragung der Gesellschaft im Handelsregister und endet am {{FIRST_YEAR_END}} (Rumpfgeschäftsjahr).
---
## B. Beigefügte Unterlagen
Der Anmeldung sind beigefügt:
1. Notariell beurkundete Satzung der Gesellschaft (Urkunde des Notars {{NOTARY_NAME}}, URNr. {{NOTARY_URNR}} vom {{NOTARIAL_DATE}})
2. Gesellschafterliste gemäß § 40 GmbHG
3. Gesellschafterbeschluss zur Bestellung der Geschäftsführer
4. Versicherungen der Geschäftsführer gemäß § 6 Abs. 2 GmbHG sowie Belehrung nach § 53 BZRG
5. Bescheinigung des kontoführenden Kreditinstituts über die Einzahlung der Stammeinlage(n) (§ 8 Abs. 2 GmbHG)
{{#IF HAS_SACHEINLAGE}}
6. Sachgründungsbericht gemäß § 5 Abs. 4 GmbHG
7. Werthaltigkeitsnachweise für Sacheinlagen
{{/IF}}
{{#IF HAS_GENEHMIGUNG}}
{{NEXT_DOC_NUMBER}}. Behördliche Genehmigungen für genehmigungspflichtige Tätigkeiten: {{GENEHMIGUNG_DETAILS}}
{{/IF}}
---
## C. Versicherungen der Geschäftsführer
### C.1 Einlageleistung (§ 8 Abs. 2 GmbHG)
Wir, die unterzeichnenden Geschäftsführer, versichern, dass auf jede Bareinlage mindestens ein Viertel, insgesamt jedoch mindestens **{{STAMMKAPITAL_HALF_EUR}} EUR**, eingezahlt wurde und sich die Leistungen endgültig in der freien Verfügung der Geschäftsführer befinden.
Genaue Aufstellung:
{{EINZAHLUNGSAUFSTELLUNG}}
### C.2 Fortbestehen des Stammkapitals
Wir versichern, dass das Stammkapital nicht vor der Anmeldung verringert wurde und sich in der freien Verfügung der Gesellschaft befindet.
### C.3 Bestellungsvoraussetzungen (§ 6 Abs. 2 GmbHG)
Wir, die unterzeichnenden Geschäftsführer, versichern, dass keine Umstände vorliegen, die einer Bestellung als Geschäftsführer entgegenstehen würden. Insbesondere bestehen keine Verurteilungen wegen:
- Insolvenzstraftaten (§§ 283 bis 283d StGB),
- Vermögensdelikten (§§ 263 bis 264a, 265b bis 266a StGB) in den letzten fünf Jahren,
- vergleichbarer Straftaten im Ausland.
Es bestehen keine berufs- oder gewerberechtlichen Untersagungen, die die Geschäftsführung dieser Gesellschaft betreffen würden.
Wir wurden durch den unterzeichnenden Notar über die unbeschränkte Auskunftspflicht gegenüber dem Gericht gemäß § 53 BZRG belehrt.
---
## D. Inländische Geschäftsanschrift
Wir versichern, dass die unter Ziffer A.2 angegebene Geschäftsanschrift die tatsächliche und nicht nur eine Zustellungsanschrift ist und unter dieser Anschrift Zustellungen an die Gesellschaft entgegengenommen werden können.
---
**{{COMPANY_SEAT}}, {{ANMELDUNG_DATE}}**
{{GF_SIGNATURES_BEGLAUBIGUNG}}
---
## Beglaubigungsvermerk
(wird durch den beurkundenden Notar erstellt)
Hiermit beglaubige ich die vorstehenden Unterschriften, die in meiner Gegenwart vollzogen wurden durch die jeweiligen Geschäftsführer, die mir persönlich bekannt sind / sich durch Vorlage des Personalausweises ausgewiesen haben.
{{NOTARY_NAME}}, Notar in {{NOTARY_PLACE}}, am {{ANMELDUNG_DATE}}, URNr. {{NOTARY_BEGLAUBIGUNG_URNR}}
$template$,
'["COMPANY_REGISTRY_COURT","REGISTRY_COURT_ADDRESS","ANMELDUNG_TYP","COMPANY_NAME","COMPANY_SEAT","ANMELDUNG_DATE","NOTARY_NAME","NOTARY_PLACE","NOTARY_URNR","NOTARIAL_DATE","NOTARY_BEGLAUBIGUNG_URNR","COMPANY_LEGAL_FORM","COMPANY_ADDRESS","HAS_EMPFANGSBERECHTIGTER","EMPFANGSBERECHTIGTER_NAME","EMPFANGSBERECHTIGTER_ADDRESS","COMPANY_PURPOSE_DESCRIPTION","STAMMKAPITAL_EUR","STAMMKAPITAL_HALF_EUR","GESELLSCHAFTER_TABELLE","GESCHAEFTSFUEHRER_LISTE","VERTRETUNGSREGELUNG","HAS_PARA_181_RELEASE","PARA_181_DETAILS","BUSINESS_YEAR","FIRST_YEAR_END","HAS_SACHEINLAGE","HAS_GENEHMIGUNG","GENEHMIGUNG_DETAILS","NEXT_DOC_NUMBER","EINZAHLUNGSAUFSTELLUNG","GF_SIGNATURES_BEGLAUBIGUNG"]'::jsonb,
'de','DE',NULL,'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 = 'hrb_anmeldung' ORDER BY created_at DESC LIMIT 1;