Gesellschaftsstruktur-Diagramm

Über Gesellschaftsstruktur-Diagramme

Ein Gesellschaftsstruktur-Diagramm bildet die rechtlichen und wirtschaftlichen Beziehungen zwischen Organisationen und Personen ab — wer was besitzt, durch welche Gesellschaftsform und in welcher Jurisdiktion. Unternehmensanwältinnen und -anwälte verwenden sie zur Dokumentation von Holdingstrukturen und Tochtergesellschaftsketten. Steuerberaterinnen und -berater zeichnen sie, um grenzüberschreitende IP-Lizenzzüsse und Verrechnungspreisgestaltungen darzustellen. Startup-Anwältinnen und -anwälte erstellen sie für Cap Tables und Board-Consents. Nachlassplanerinnen und -planer verwenden sie zur Darstellung von Grantor-Trust-Begünstigten-Arrangements. Das Diagramm ist das erste Dokument, das bei jedem M&A-Due-Diligence-Prozess angefordert wird, und der Standard-Anhang zu einem OECD-Transfer-Pricing-Masterdateipaket.

Schematex folgt den Praxiskonventionen, die aus SEC Regulation S-K Exhibit 21 (Offenlegung von Tochtergesellschaften), IRS Form 8832 Gesellschaftsklassifikationen, ISO 3166-1 Jurisdiktionscodes, ISO 20275 Rechtsformen und Big-Four-Steuermemo-Konventionen synthetisiert wurden. Gesellschaftstypen werden auf unterschiedliche Formen abgebildet (Rechteck für Kapitalgesellschaft, abgerundetes Rechteck für LLC, Ellipse für Trust), damit jede Leserin und jeder Leser die Rechtsform auf einen Blick erkennen kann. Diese Seite dokumentiert, was der Parser heute akzeptiert.

entity-structure·§ Corporate
↘ preview
100%
Acme Global Holdings Entity structure diagram with 6 entities and 6 relationships Acme Global Holdings 100% 100% 100% IP License · royalty 100% US Acme Global, Inc. Corporation Ultimate Parent IE Acme Ireland Holdings Corporation KY Acme IP Ltd Corporation Holds group IP NL Acme EU Distribution LLC SG Acme APAC Trading Corporation Employee Option Pool Reserved Pool
UTF-8 · LF · 13 lines · 515 chars✓ parsed·1.4 ms·7.6 KB SVG

1. Ihre erste Gesellschaftsstruktur

Die kleinste sinnvolle Gesellschaftsstruktur: eine Muttergesellschaft mit zwei Tochtergesellschaften.

entity-structure·§ Corporate
↘ preview
100%
Simple holding Entity structure diagram with 3 entities and 2 relationships Simple holding 100% 100% DE Holdco LLC LLC DE OpCo Inc. Corporation UK UK Sub Ltd. LLC
UTF-8 · LF · 6 lines · 180 chars✓ parsed·0.4 ms·5.1 KB SVG

Vier Regeln decken 80 % der Nutzungsfälle ab:

  1. Beginnen Sie mit entity-structure, optional gefolgt von einem Titel in Anführungszeichen.
  2. Jede juristische Person ist ein Knoten: entity ID "Anzeigename" typ — der Typ bestimmt die Form.
  3. Verbinden Sie Gesellschaften mit ->. Hängen Sie : pct an, um den Eigentumsanteil zu beschriften: parent -> child : 60%.
  4. Fügen Sie @Jurisdiktion nach dem Typ hinzu, um ein Jurisdiktions-Badge anzuzeigen: corp@DE.

Kommentare müssen mit # am Anfang einer eigenen Zeile beginnen.


2. Gesellschaftstypen

Der Gesellschaftstyp bestimmt die für diesen Knoten gerenderte Form. Schematex ordnet mehrere gebräuchliche Aliase einem kanonischen Typ zu.

Kanonischer TypAkzeptierte AliaseGerenderte FormTypische Verwendung
corpcorporation, incRechteck (scharfe Ecken)AG, GmbH & Co. KG, Ltd., SA
llcllp, gmbh, bvAbgerundetes RechteckLLC, LLP, GmbH, BV
lplllp, fundAusgekerbtes RechteckKG, LLLP, Investmentfonds
trustEllipseFamilientrust, gesetzlicher Trust
individualpersonKreisGründer/Gründerin, Grantor, natürliche Person
foundationnpoPentagon (Schild)Gemeinnützige Organisation, Stiftung
disregardedbranchGestricheltes RechteckTransparente Einheit, ausländische Niederlassung
poolGestricheltes abgerundetes RechteckOptions-Pool, ESOP, ausgegebene Aktien
placeholdertbfGestricheltes Rechteck (verblasst)Noch zu gründende Gesellschaft, Akquisitionsziel

Gesellschaftssyntax:

entity ID "Anzeigename" typ
entity ID "Anzeigename" typ@JURISDIKTION
entity ID "Anzeigename" typ@JURISDIKTION [eigenschaften]

ID-Regeln. Muss mit einem Buchstaben beginnen, gefolgt von Buchstaben, Ziffern, Unterstrichen oder Bindestrichen: [A-Za-z][A-Za-z0-9_-]*.

entity-structure·§ Corporate
↘ preview
100%
Entity type shapes Entity structure diagram with 9 entities and 5 relationships Entity type shapes 100% 80% 100% DE Delaware C-Corp Corporation CA California LLC LLC KY Cayman Fund LP LP / Fund SD Family Trust Trust Jane Smith Acme Foundation Foundation IE Irish Branch Disregarded Entity ESOP Pool Reserved Pool Acquisition Target To Be Formed
UTF-8 · LF · 15 lines · 427 chars✓ parsed·0.6 ms·7.8 KB SVG

3. Knoteneigenschaften

Optionale Eigenschaften innerhalb von […] versehen die Gesellschaft mit zusätzlichem Kontext, der im gerenderten Knoten sichtbar ist.

EigenschaftSyntaxWirkung
status: newnew, eliminated, modified, normalVisuelles Badge für Transaktionsschritt-Diagramme
tax: ccorpZeichenkette in AnführungszeichenSteuerklassifizierungs-Bezeichnung unter dem Gesellschaftsnamen
role: "Grantor"Zeichenkette in AnführungszeichenRollenbezeichnung (für Einzelpersonen und Treuhänder)
note: "…"Zeichenkette in AnführungszeichenKleine Notiz, die innerhalb des Knotens angezeigt wird
est: "2024-03-15"Zeichenkette in AnführungszeichenGründungsdatum

Jeder Schlüssel, der nicht im reservierten Satz ist (status, tax, role, note, est), wird als benutzerdefinierte Eigenschaft gespeichert.

entity alice "Alice Chen" individual [role: "Founder & CEO"]
entity trust1 "Smith Irrevocable Trust" trust@SD [est: "2019-06-01", note: "Spendthrift provisions"]
entity opco "OpCo, Inc." corp@DE [status: new, tax: ccorp]

4. Jurisdiktion

Hängen Sie @CODE nach dem Gesellschaftstyp an, um ein Jurisdiktions-Badge am Knoten anzuzeigen. Der Code ist eine 2–3-stellige Zeichenkette — ISO-3166-1-Alpha-2-Ländercodes und US-Staatsabkürzungen werden beide akzeptiert.

entity parent "Parent Corp" corp@US
entity ie_sub "Ireland Sub" corp@IE
entity ky_fund "Cayman Fund" lp@KY
entity de_llc "Delaware LLC" llc@DE

Gebräuchliche Codes: US Vereinigte Staaten · DE Delaware · CA Kalifornien · NY New York · UK Vereinigtes Königreich · IE Irland · NL Niederlande · KY Kaimaninseln · SG Singapur · HK Hongkong · JP Japan · BM Bermuda · VG Britische Jungferninseln · CH Schweiz · LU Luxemburg · SD South Dakota.

@DE wird standardmäßig als Delaware aufgelöst (am häufigsten im US-amerikanischen Rechtskontext).

Jurisdiktionscluster

Deklarieren Sie eine Jurisdiktion mit jurisdiction CODE "Name" [color: "#hex"], um alle Gesellschaften mit demselben Code in einer beschrifteten, gestrichelten Clusterregion auf dem Diagramm zu gruppieren.

jurisdiction US "United States" [color: "#3b82f6"]
jurisdiction IE "Ireland" [color: "#059669"]

Wenn der @CODE einer Gesellschaft mit einer deklarierten jurisdiction übereinstimmt, wird sie automatisch innerhalb dieses Clusters platziert. Wenn jurisdiction nicht deklariert ist, erscheint das Badge trotzdem, aber es wird keine Clusterregion gezeichnet.

entity-structure·§ Corporate
↘ preview
100%
IP holding structure Entity structure diagram with 4 entities and 4 relationships IP holding structure United States Ireland Cayman Islands 100% 100% 100% IP License US TopCo, Inc. Corporation IE Ireland Holdings Corporation KY IP HoldCo Corporation Group IP IE EU Opco LLC
UTF-8 · LF · 12 lines · 459 chars✓ parsed·0.5 ms·6.7 KB SVG

Manuelle Cluster

Verwenden Sie cluster "Bezeichnung" [members: [id1, id2], color: "#hex"], um Gesellschaften zu gruppieren, die keinen gemeinsamen Jurisdiktionscode haben.

cluster "Ireland / Cayman IP" [members: [ie_ip, nl_bv], color: "#059669"]

5. Eigentumsbeziehungen

Eine Kantenzeile verbindet zwei Gesellschafts-IDs mit einem Operator. Der Operator bestimmt den Linienstil und die visuelle Semantik.

OperatorDargestellt alsBedeutung
->Durchgezogener PfeilKapitalbeteiligung (Standard)
==>DoppellinienpfeilNur Stimmrechte (kein wirtschaftliches Interesse)
-.->Gestrichelter grauer PfeilOptions-Pool / bedingte Beteiligung
-~->Gestrichelter lila PfeilIP-Lizenz, Managementvertrag, konzerninterner Dienst
-->Gestrichelter grüner PfeilAusschüttung (Trust an Begünstigte)

Beteiligungsprozentsatz: hängen Sie : pct nach der Ziel-ID an.

parent -> subsidiary : 60%

Aktiengattung: fügen Sie [class: "Series A Pref"] hinzu, um die Aktiengattung auf der Kante zu beschriften.

vc -> startup : 22% [class: "Series A Pref"]

Nicht-Kapital-Beschriftung: verwenden Sie [label: "…"] für beschreibenden Kantentext bei Lizenz- oder Ausschüttungskanten.

ip_co -~-> opco [label: "IP License · royalty"]
trust --> beneficiary [label: "Discretionary distributions"]

Kombination: class: und label: können gemeinsam verwendet werden.

fund -> portfolio : 35% [class: "Common", label: "Post-Series B"]
entity-structure·§ Corporate
↘ preview
100%
Mixed edge types Entity structure diagram with 7 entities and 7 relationships Mixed edge types 100% 100% Exclusive license 10% Income distributions 100% DE HoldCo LLC LLC DE OpCo Inc. Corporation KY IP Ltd Corporation DE Growth Fund LP / Fund ESOP Pool Reserved Pool SD Family Trust Trust J. Smith
UTF-8 · LF · 20 lines · 576 chars✓ parsed·0.7 ms·7.8 KB SVG

6. Beschriftungen & Kommentare

  • Titel: entity-structure "Acme Holdings" — erste Zeile, in Anführungszeichen.
  • Gesellschaftsanzeigename: die Zeichenkette in Anführungszeichen in entity ID "Name" typ — erscheint innerhalb des Knotens.
  • Jurisdiktions-Badge: @CODE nach dem Typ — 2–3-stelliger Code in der Knotenecke.
  • Knoteneigenschaften: [note: "…", role: "…", status: new, …] — Annotationen innerhalb des Knotens.
  • Kantenprozentsatz: : pct nach der Ziel-ID — erscheint auf dem Beteiligungspfeil.
  • Kantenklasse: [class: "…"] — Aktiengattungsbezeichnung auf dem Pfeil.
  • Kantenbeschriftung: [label: "…"] — beschreibender Text auf dem Pfeil.
  • Kommentare: # am Anfang einer Zeile (nach führendem Leerzeichen). Nachgestellte #-Kommentare innerhalb von Klammerblöcken werden ebenfalls entfernt.

7. Reservierte Wörter & Maskierung

Am Zeilenanfang reserviert: entity-structure (Kopfzeile), entity, jurisdiction, cluster.

Gesellschaftstyp-Schlüsselwörter — diese Zeichenketten werden als Gesellschaftstypen geparst und dürfen nicht als Gesellschafts-IDs verwendet werden: corp, corporation, inc, llc, llp, gmbh, bv, lp, lllp, fund, trust, individual, person, foundation, npo, disregarded, branch, pool, placeholder, tbf.

Kantenoperator-Token — vermeiden Sie diese Zeichenfolgen in IDs: ->, ==>, -.->, -~->, -->.

Zeichenketten mit Leerzeichen müssen in doppelte Anführungszeichen gesetzt werden: Anzeigenamen, Notizen, Rollenbezeichnungen und Farbwerte.

Jurisdiktionscodes sind in der Quelle Groß-/Kleinschreibung-unabhängig, werden aber in Großbuchstaben normiert: @de und @DE sind gleichwertig.


8. Häufige Fehler

Sie haben geschriebenDer Parser meldetLösung
entity acme Acme Inc. corp@DE (Name ohne Anführungszeichen)Parse schlägt fehl — Name muss in Anführungszeichen stehenentity acme "Acme Inc." corp@DE
acme -> sub [50%] (Prozent innerhalb der Klammern)50% wird nicht als Eigenschaftsschlüssel erkanntacme -> sub : 50% (Doppelpunkt vor Prozent, außerhalb der Klammern)
entity acme "Acme" Ltd@DELtd ist kein erkanntes Typ-SchlüsselwortVerwenden Sie corp oder llc; Ltd ist nicht in der Alias-Tabelle
acme -> unknown_id : 100%EntityParseError: Edge references unknown entity "unknown_id"Jede Gesellschaft vor der Verwendung in einer Kante deklarieren
cluster "US-Gesellschaften" [ids: [a, b]]ids: nicht erkannt; Eigenschaft wird stillschweigend ignoriertVerwenden Sie members: [a, b]
jurisdiction DE "Delaware" dann entity co "Co" corp@DECluster wird um co gezeichnet — korrekt. Aber @DE im US-Kontext ist Delaware, nicht DeutschlandVerwenden Sie @DE für Delaware; @DEU ist nicht gültig — es gibt keine Eindeutigkeitslösung; dokumentieren Sie die Absicht in einer note:
entity x "X" corp [status: pending]pending ist kein gültiger Status — Eigenschaft wird stillschweigend als benutzerdefinierte Eigenschaft gespeichertVerwenden Sie new, eliminated, modified oder normal

9. Grammatik (EBNF)

document        = header (blank | comment | jurisdiction-def | cluster-def | entity-def | edge)*

header          = "entity-structure" ( WS quoted-string )? NEWLINE
quoted-string   = '"' any-char-but-quote* '"'

jurisdiction-def = "jurisdiction" CODE WS quoted-string ( "[" jur-attrs "]" )? NEWLINE
jur-attrs        = jur-attr ("," jur-attr)*
jur-attr         = "color:" quoted-string

cluster-def     = "cluster" WS quoted-string ( "[" cluster-attrs "]" )? NEWLINE
cluster-attrs   = cluster-attr ("," cluster-attr)*
cluster-attr    = "members:" "[" id ("," id)* "]"
                | "color:" quoted-string

entity-def      = "entity" WS id WS quoted-string WS entity-type ( "@" CODE )?
                  ( "[" entity-attrs "]" )? NEWLINE
entity-attrs    = entity-attr ("," entity-attr)*
entity-attr     = "status:" status
                | "tax:" quoted-string
                | "role:" quoted-string
                | "note:" quoted-string
                | "est:" quoted-string
                | key ":" quoted-string        # benutzerdefinierte Eigenschaft

entity-type     = "corp" | "corporation" | "inc"
                | "llc" | "llp" | "gmbh" | "bv"
                | "lp" | "lllp" | "fund"
                | "trust"
                | "individual" | "person"
                | "foundation" | "npo"
                | "disregarded" | "branch"
                | "pool"
                | "placeholder" | "tbf"

edge            = id WS op WS id ( ":" WS pct-text )? ( "[" edge-attrs "]" )? NEWLINE
op              = "->" | "==>" | "-.->" | "-~->" | "-->"
pct-text        = beliebiger Text bis "[" oder Zeilenende   # z. B. "100%" oder "V 75% / E 50%"

edge-attrs      = edge-attr ("," edge-attr)*
edge-attr       = "class:" quoted-string
                | "label:" quoted-string

status          = "new" | "eliminated" | "modified" | "normal"
CODE            = [A-Za-z]{2,3}
id              = [A-Za-z] [A-Za-z0-9_-]*
comment         = "#" any NEWLINE

Maßgebliche Quelle: src/diagrams/entity/parser.ts. Wenn diese Dokumentation vom Parser abweicht, hat der Parser Vorrang — bitte öffnen Sie ein Issue.


10. Normkonformität

Schematex-Gesellschaftsstruktur-Diagramme synthetisieren Konventionen aus:

  • SEC Regulation S-K, Item 601(b)(21) — Exhibit-21-Offenlegungskonventionen für Tochtergesellschaften
  • IRS Form 8832 — C-Corp / Pass-through / Disregarded-Entity-Klassifikationen
  • ISO 3166-1 alpha-2 — Jurisdiktionscodes auf Knoten-Badges
  • ISO 20275:2017 — Legal-Entity-Identifier (LEI)-Rechtsformklassifikation
  • OECD-Verrechnungspreisleitlinien (2022) — grenzüberschreitende IP-Lizenz- und Lizenzgebührenfluss-Konventionen
  • Big-Four-Steuermemo-Konventionen (EY / PwC / KPMG / Deloitte) — De-facto-Standard für grenzüberschreitende Strukturdiagramme

Was heute implementiert ist:

  • ✅ Neun Gesellschaftstypen mit unterschiedlichen Formen: corp, llc, lp, trust, individual, foundation, disregarded, pool, placeholder
  • ✅ Typ-Aliase: corporation, inc, llp, gmbh, bv, lllp, fund, person, npo, branch, tbf
  • ✅ Fünf Kantenoperatoren: -> (Eigentum), ==> (Stimmrechte), -.-> (Pool), -~-> (Lizenz), --> (Ausschüttung)
  • ✅ Beteiligungsprozentsatz-Beschriftungen (: pct) und Aktiengattung ([class: "…"])
  • ✅ Jurisdiktions-Badges (@CODE) mit ISO-3166-1 und US-Staatscodes
  • ✅ Jurisdiktionscluster-Regionen (gestrichelte Umrandungsgruppierung nach @CODE)
  • ✅ Manuelle Cluster (cluster "…" [members: […]])
  • ✅ Knoteneigenschaften: status, tax, role, note, est, benutzerdefinierte Schlüssel-Wert-Paare
  • ⏳ V/E-Split-Prozentsatz — V 75% / E 50% in percentage-Zeichenkette gespeichert, aber Rendering als zweizeilige Beschriftung noch nicht implementiert
  • ⏳ Transaktionsschritt-Diff-Rendering — status: new / eliminated / modified gespeichert, aber visuelle Diff-Badges noch nicht gerendert
  • ⏳ Inline-Aktienanzahl-Annotation — 100 shares Common neben dem Prozentsatz

11. Verwandte Beispiele

entity·§ Tier ownership
Acme Holdings Entity structure diagram with 4 entities and 3 relationships Acme Holdings 100% 100% 60% SD Founder Trust Trust DE Acme Inc. Corporation UK Acme UK Ltd. LLC KY Acme Growth Fund LP LP / Fund
Multi-jurisdiction holding company
Multi-jurisdiction holding structure with a Delaware corp, UK subsidiary, and Cayman growth fund — the first document in any M&A due diligence package.
finance & legal
entity·§ Tier ownership
Acme Global Holdings Entity structure diagram with 5 entities and 5 relationships Acme Global Holdings 100% 100% 100% IP License · royalty 100% US Acme Global, Inc. Corporation Ultimate Parent IE Acme Ireland Holdings Corporation KY Acme IP Ltd Corporation Holds group IP NL Acme EU Distribution Corporation SG Acme APAC Trading Corporation
International tax holding structure
Cross-border tax holding structure with Irish IP company, Dutch distribution, and APAC entity — per OECD BEPS transfer-pricing documentation requirements.
finance & legal
entity·§ Tier ownership
Acme Inc. — post Series A Entity structure diagram with 6 entities and 5 relationships Acme Inc. — post Series A 45% 12% 22% 6% 15% DE Acme Inc. Corporation Founders (2) DE Seed Fund I LP / Fund DE Sequoia Series A LP / Fund Angel group DE Employee Option Pool Trust
Series A cap table
Post-Series A cap table showing founders, seed fund, lead VC, angel group, and ESOP pool with ownership percentages — for 409A valuations and board consents.
finance & legal

12. Roadmap

Geplant — noch nicht parsierbar. Verwenden Sie diese nicht in generiertem DSL; der Parser wird sie zurückweisen oder ignorieren.

  • V/E-Split-RenderingV 75% / E 50% auf einer einzelnen Kante, als zweizeilige Prozentsatz-Beschriftung angezeigt, die Stimmrechtsanteil von wirtschaftlichem Anteil unterscheidet.
  • Transaktionsschritt-Diff-Badgesstatus: new rendert ein grünes „NEU"-Badge; status: eliminated rendert eine rote Durchstreichung; verwendet für Vorher/Nachher-M&A-Strukturvergleiche in einem einzigen Diagramm.
  • Aktienanzahl-Annotation-> sub : 100 shares Common neben einem Prozentsatz, um die genaue Aktienanzahl aus einer Kapitalisierungstabelle zu erfassen.
  • Bidirektionales Eigentum — explizite <->-Kante für Kreuzbeteiligungen (zwei Gesellschaften, die sich gegenseitig halten), mit S-Kurven-Routing zur Vermeidung von Unübersichtlichkeit.
  • Legendenblock — automatisch generierte Legende, die Form-zu-Gesellschaftstyp- und Operator-zu-Beziehungstyp-Zuordnungen zeigt.

Verfolgen Sie den Fortschritt in den GitHub-Issues, wenn Sie diese Funktionen früher benötigen.

Found this useful?

Schematex is free, fully open source, and zero-dependency. A star helps other developers discover it.