Files
breakpilot-compliance/backend-compliance/migrations/129_bestellungsbeschluss_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

129 lines
6.8 KiB
SQL

-- Migration 129: Geschaeftsfuehrer-Bestellungsbeschluss Template
-- Pflichtdokument zur Anmeldung beim Handelsregister (§ 39 GmbHG)
-- Skalierbar fuer 1 GF oder mehrere; mit/ohne Praesenzversammlung; einmaliger Beschluss oder Nachbestellung
-- Enthaelt Versicherung nach § 6 Abs. 2 GmbHG und Belehrung nach § 53 BZRG
-- Optionale Bloecke: HAS_HRB (Neugruendung vs. Bestand), IS_PRESENCE_MEETING / IS_WRITTEN_RESOLUTION / IS_VIDEO_MEETING,
-- IS_SINGLE/MULTI_APPOINTMENT, HAS_DELAYED_START, GF_PARA_181_RELEASE, HAS_RESSORT_ZUWEISUNG,
-- HAS_DIENSTVERTRAG, HAS_VERSICHERUNG_BESTELLT, IS_FIRST_APPOINTMENT
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',
'gf_bestellungsbeschluss',
'Gesellschafterbeschluss zur Bestellung Geschäftsführer',
'Beschluss der Gesellschafterversammlung zur Bestellung eines oder mehrerer Geschaeftsfuehrer einer GmbH/UG. Pflichtdokument fuer die Anmeldung im Handelsregister (§ 39 GmbHG). Enthaelt die Versicherung nach § 6 Abs. 2 Satz 2 Nr. 3 GmbHG und Belehrung nach § 53 BZRG. Skalierbar fuer Praesenz-, Video- oder schriftliches Verfahren; einzelne oder Mehrfach-Bestellung; mit/ohne sofortigem Amtsantritt; mit Ressort-Zuweisung; bei Neugruendung oder fuer bestehende Gesellschaft.',
$template$
# Gesellschafterbeschluss
der **{{COMPANY_NAME}}**
mit Sitz in {{COMPANY_SEAT}}
{{#IF HAS_HRB}}eingetragen im Handelsregister des Amtsgerichts {{COMPANY_REGISTRY_COURT}} unter HRB {{HRB_NUMBER}}{{/IF}}
{{#IF NOT HAS_HRB}} in Gründung {{/IF}}
## Bestellung {{#IF IS_FIRST_APPOINTMENT}}der ersten{{/IF}} Geschäftsführer{{#IF IS_PLURAL_GF}}{{/IF}}
---
## Dokumentenkontrolle
| Feld | Wert |
|---|---|
| Beschlussart | Gesellschafterbeschluss zur Bestellung Geschäftsführer |
| Datum der Beschlussfassung | {{RESOLUTION_DATE}} |
| Versammlungsort | {{MEETING_LOCATION}} |
| Beschlussform | {{RESOLUTION_FORM}} |
| Version | {{DOCUMENT_VERSION}} |
---
## § 1 Versammlung und Teilnehmer
(1) Die Gesellschafter der {{COMPANY_NAME}} haben sich am **{{RESOLUTION_DATE}}** in {{MEETING_LOCATION}} {{#IF IS_PRESENCE_MEETING}}zu einer Gesellschafterversammlung versammelt{{/IF}}{{#IF IS_WRITTEN_RESOLUTION}}im schriftlichen Verfahren gemäß § 48 Abs. 2 GmbHG zusammengefunden{{/IF}}{{#IF IS_VIDEO_MEETING}}per Video-/Telefonkonferenz zusammengefunden{{/IF}}.
(2) Anwesend bzw. an der Beschlussfassung beteiligt sind:
{{GESELLSCHAFTER_LISTE}}
(3) Die Beschlussfähigkeit gemäß Satzung ist gegeben. {{ANWESENHEITSQUOTE_PCT}} % der Stimmen sind vertreten.
## § 2 Beschluss zur Bestellung
Die Gesellschafterversammlung beschließt **einstimmig**{{#IF NOT IS_EINSTIMMIG}}mit {{BESCHLUSS_MEHRHEIT_PCT}} % der abgegebenen Stimmen{{/IF}}:
{{#IF IS_SINGLE_APPOINTMENT}}
(1) **{{GF_NAME}}**, geboren am {{GF_BIRTHDATE}}, wohnhaft in {{GF_ADDRESS}}, wird mit sofortiger Wirkung{{#IF HAS_DELAYED_START}} ab {{GF_START_DATE}}{{/IF}} zum/zur Geschäftsführer/in der Gesellschaft bestellt.
(2) {{GF_NAME}} ist {{GF_VERTRETUNG}}{{#IF GF_PARA_181_RELEASE}} und von den Beschränkungen des § 181 BGB befreit{{/IF}}.
{{/IF}}
{{#IF IS_MULTI_APPOINTMENT}}
Folgende Personen werden mit sofortiger Wirkung zu Geschäftsführer/innen der Gesellschaft bestellt:
{{GF_LISTE_MIT_VERTRETUNGSART}}
{{/IF}}
{{#IF HAS_RESSORT_ZUWEISUNG}}
(3) Die interne Ressortverteilung erfolgt gemäß Anlage 1 zu diesem Beschluss bzw. der Geschäftsordnung für die Geschäftsführung (GO-GF).
{{/IF}}
## § 3 Anstellungsverhältnis
{{#IF HAS_DIENSTVERTRAG}}
Die Gesellschafterversammlung genehmigt den Abschluss eines Geschäftsführerdienstvertrages mit jedem der bestellten Geschäftsführer. Die wesentlichen Bedingungen ergeben sich aus dem als Anlage beigefügten Vertrag.
{{/IF}}
{{#IF NOT HAS_DIENSTVERTRAG}}
Über das Anstellungsverhältnis wird ein gesonderter Geschäftsführerdienstvertrag abgeschlossen, der einer separaten Zustimmung der Gesellschafterversammlung bedarf.
{{/IF}}
## § 4 Anmeldung zum Handelsregister
Die Geschäftsführung wird beauftragt und ermächtigt, die Bestellung unverzüglich zum Handelsregister anzumelden und die hierfür erforderlichen Erklärungen abzugeben (§ 39 GmbHG).
## § 5 Versicherung gemäß § 6 Abs. 2 GmbHG
Jede/r bestellte Geschäftsführer/in versichert, dass keine Umstände vorliegen, die ihrer/seiner Bestellung gemäß § 6 Abs. 2 GmbHG entgegenstehen. Insbesondere bestehen:
- keine Verurteilungen wegen einer Straftat gemäß §§ 263 bis 264a oder §§ 265b bis 266a StGB innerhalb der letzten fünf Jahre,
- keine Verurteilungen wegen vergleichbarer Straftaten im Ausland,
- keine berufs- oder gewerberechtlichen Untersagungen, die die Geschäftsführung betreffen würden.
Die/der Geschäftsführer/in wurde über die Pflicht zur Anzeige solcher Umstände belehrt (§ 53 BZRG).
## § 6 Inkrafttreten
Dieser Beschluss tritt mit Beschlussfassung in Kraft. Der/die Geschäftsführer/in ist berechtigt, das Amt unverzüglich auszuüben.
---
**{{MEETING_LOCATION}}, {{RESOLUTION_DATE}}**
**Unterschriften der Gesellschafter:**
{{SIGNATURES_GESELLSCHAFTER}}
{{#IF HAS_VERSICHERUNG_BESTELLT}}
---
## Anlage: Versicherung der/des Bestellten gemäß § 6 Abs. 2 Satz 2 Nr. 3 GmbHG
Ich, **{{GF_NAME}}**, geboren am {{GF_BIRTHDATE}}, wohnhaft in {{GF_ADDRESS}}, versichere hiermit, dass keine Umstände vorliegen, die meiner Bestellung als Geschäftsführer/in der {{COMPANY_NAME}} gemäß § 6 Abs. 2 GmbHG entgegenstehen.
Ich wurde durch {{BELEHRUNG_DURCH}} über meine unbeschränkte Auskunftspflicht gegenüber dem Gericht belehrt (§ 53 Abs. 2 BZRG).
___________________________
{{GF_NAME}}, {{GF_BIRTHDATE_PLACE}}, {{RESOLUTION_DATE}}
{{/IF}}
$template$,
'["COMPANY_NAME","COMPANY_SEAT","COMPANY_REGISTRY_COURT","HRB_NUMBER","HAS_HRB","IS_FIRST_APPOINTMENT","IS_PLURAL_GF","RESOLUTION_DATE","MEETING_LOCATION","RESOLUTION_FORM","DOCUMENT_VERSION","IS_PRESENCE_MEETING","IS_WRITTEN_RESOLUTION","IS_VIDEO_MEETING","GESELLSCHAFTER_LISTE","ANWESENHEITSQUOTE_PCT","IS_EINSTIMMIG","BESCHLUSS_MEHRHEIT_PCT","IS_SINGLE_APPOINTMENT","IS_MULTI_APPOINTMENT","GF_NAME","GF_BIRTHDATE","GF_BIRTHDATE_PLACE","GF_ADDRESS","GF_VERTRETUNG","HAS_DELAYED_START","GF_START_DATE","GF_PARA_181_RELEASE","GF_LISTE_MIT_VERTRETUNGSART","HAS_RESSORT_ZUWEISUNG","HAS_DIENSTVERTRAG","SIGNATURES_GESELLSCHAFTER","HAS_VERSICHERUNG_BESTELLT","BELEHRUNG_DURCH"]'::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 = 'gf_bestellungsbeschluss' ORDER BY created_at DESC LIMIT 1;