From 837e7fee97ef33198f18f1e43ca0b6eb65f96d7d Mon Sep 17 00:00:00 2001 From: Michael Hoennig Date: Sat, 20 Jan 2024 13:09:41 +0100 Subject: [PATCH] in target diagram: introduce partner-person partner-role to Hostsharing eG --- doc/hs-office-data-structure.md | 115 ++++++++++++++++++++------------ 1 file changed, 73 insertions(+), 42 deletions(-) diff --git a/doc/hs-office-data-structure.md b/doc/hs-office-data-structure.md index e5d83316..56467c5d 100644 --- a/doc/hs-office-data-structure.md +++ b/doc/hs-office-data-structure.md @@ -4,31 +4,69 @@ classDiagram direction TD - namespace Partner { - - class partner-MeierGmbH - class personDetails-MeierGmbH - class contactData-MeierGmbH - class person-MeierGmbH - - class person-FrankMeier - class contactData-FrankMeier - class role-MeierGmbH-FrankMeier + namespace Hostsharing { + class person-HostsharingEG + } - class person-SabineMeier - class contactData-SabineMeier - class role-MeierGmbH-SabineMeier - + namespace Partner { + class partner-MeierGmbH + class role-MeierGmbH + class personDetails-MeierGmbH + class contactData-MeierGmbH + class person-MeierGmbH + } + + namespace Representatives { + class person-FrankMeier + class contactData-FrankMeier + class role-MeierGmbH-FrankMeier + } + + namespace Debitors { class debitor-MeierGmbH class contactData-MeierGmbH-Buha class role-MeierGmbH-Buha } - class partner-MeierGmbH { - +partnerNumber: 12345 - +person + namespace Operations { + class person-SabineMeier + class contactData-SabineMeier + class role-MeierGmbH-SabineMeier } - partner-MeierGmbH o-- person-MeierGmbH + + namespace Enums { + + class RoleType { + <> + UNKNOWN + REPRESENTATIVE + ACCOUNTING + OPERATIONS + } + + class PersonType { + <> + UNKNOWN: nur für Import + NATURAL_PERSON: natürliche Person + LEGAL_PERSON: z.B. GmbH, e.K., eG, e.V. + INCORORATED_FIRM: z.B. OHG, Partnerschaftsgesellschaft + UNINCORPORATED_FIRM: z.B. GbR, ARGE, Erbengemeinschaft + PUBLIC_INSTITUTION: KdöR, AöR [ohne Registergericht/Registernummer] + } + } + + class person-HostsharingEG { + +personType: LEGAL + +tradeName: Hostsahring eG + +familyName + +givenName + } + + class partner-MeierGmbH { + +Numeric partnerNumber: 12345 + +Role partnerRole + } + partner-MeierGmbH o-- role-MeierGmbH class person-MeierGmbH { +personType: LEGAL @@ -36,17 +74,15 @@ classDiagram +familyName +givenName } - person-MeierGmbH *-- personDetails-MeierGmbH : optiona + person-MeierGmbH *-- personDetails-MeierGmbH class personDetails-MeierGmbH { - +personContact +registrationOffice: AG Hamburg +registrationNumber: ABC123434 +birthName +birthPlace +dateOfDeath } - personDetails-MeierGmbH o-- contactData-MeierGmbH class contactData-MeierGmbH { +postalAddress: Hauptstraße 5, 22345 Hamburg @@ -54,6 +90,18 @@ classDiagram +emailAddresses: office@meier-gmbh.de } + class role-MeierGmbH { + +RoleType RoleType PARTNER + +Person anchor + +Person holder + +Contact roleContact + } + role-MeierGmbH o-- person-HostsharingEG : anchor + role-MeierGmbH o-- person-MeierGmbH : holder + role-MeierGmbH o-- contactData-MeierGmbH + + %% --- Debitors --- + class debitor-MeierGmbH { +Partner partner +Numeric[2] debitorNumberSuffix: 00 @@ -85,6 +133,8 @@ classDiagram role-MeierGmbH-Buha o-- person-MeierGmbH : holder role-MeierGmbH-Buha o-- contactData-MeierGmbH-Buha + %% --- Representatives --- + class person-FrankMeier { + personType: NATURAL + tradeName @@ -108,6 +158,8 @@ classDiagram role-MeierGmbH-FrankMeier o-- person-FrankMeier : holder role-MeierGmbH-FrankMeier o-- contactData-FrankMeier + %% --- Operations --- + class person-SabineMeier { +personType: NATURAL +tradeName @@ -131,25 +183,4 @@ classDiagram role-MeierGmbH-SabineMeier o-- person-SabineMeier : holder role-MeierGmbH-SabineMeier o-- contactData-SabineMeier - namespace Enums { - - class RoleType { - <> - UNKNOWN - REPRESENTATIVE - ACCOUNTING - OPERATIONS - } - - class PersonType { - <> - UNKNOWN: nur für Import - NATURAL_PERSON: natürliche Person - LEGAL_PERSON: z.B. GmbH, e.K., eG, e.V. - INCORORATED_FIRM: z.B. OHG, Partnerschaftsgesellschaft - UNINCORPORATED_FIRM: z.B. GbR, ARGE, Erbengemeinschaft - PUBLIC_INSTITUTION: KdöR, AöR [ohne Registergericht/Registernummer] - } - } - ```