32 KiB
c-entron.NET - Business Glossar mit Datenbank-Mapping
Verfasst: 2025-12-02 Grundlage: Code-Analyse, Datenbank-Schema, NHibernate-Mappings Format: [Tabelle.Spalte] für alle Datenbank-Referenzen
📋 Inhaltsverzeichnis
- STAMMDATEN DOMÄNE
- VERKAUF DOMÄNE
- EINKAUF DOMÄNE
- LAGER & BESTAND DOMÄNE
- VERTRAG & SERVICE DOMÄNE
- HELPDESK & SUPPORT DOMÄNE
- HR & PERSONAL DOMÄNE
- FINANZEN & ACCOUNTING DOMÄNE
STAMMDATEN DOMÄNE
Konto (Account)
Begriff: Konto / Geschäftspartner-Stammkonto
Englisch: Account
Datenbank-Tabelle: Accounts
Primärschlüssel: Accounts.I3D
Felder mit DB-Mapping:
I3D→[Accounts.I3D]- Eindeutige KontokennungNumber→[Accounts.Number]- Kontonummer (Vergabe durch System)Name→[Accounts.Name]- Name des GeschäftspartnersMatchcode→[Accounts.Matchcode]- Suchfeld für schnelle FindungEmail→[Accounts.Email]- E-Mail-AdressePhone→[Accounts.Phone]- TelefonnummerFax→[Accounts.Fax]- FaxnummerWebSite→[Accounts.WebSite]- Website-URLTaxNumber→[Accounts.TaxNumber]- Steuernummer (Deutschland)RevenueIdentificationNumber→[Accounts.RevenueIdentificationNumber]- Umsatzsteuer-IDIsActive→[Accounts.IsActive]- Aktiv/Inaktiv StatusIsLocked→[Accounts.IsLocked]- SperrstatusAdvertisingNotAllowed→[Accounts.AdvertisingNotAllowed]- Werbe-Opt-outFaxDistributor→[Accounts.FaxDistributor]- In Fax-VerteilerMailDistributor→[Accounts.MailDistributor]- In Mail-VerteilerComment→[Accounts.Comment]- Interne NotizenMandatorI3D→[Accounts.MandatorI3D]- Zugehöriger Mandant (FK)SalesAreaI3D→[Accounts.SalesAreaI3D]- Vertriebsbereich (FK)CompanyGroupI3D→[Accounts.CompanyGroupI3D]- Konzern-Zugehörigkeit (FK)Adviser1I3D→[Accounts.Adviser1I3D]- Betreuer 1 (FK → Personal)Adviser2I3D→[Accounts.Adviser2I3D]- Betreuer 2 (FK → Personal)Adviser3I3D→[Accounts.Adviser3I3D]- Betreuer 3 (FK → Personal)Adviser4I3D→[Accounts.Adviser4I3D]- Betreuer 4 (FK → Personal)Adviser5I3D→[Accounts.Adviser5I3D]- Betreuer 5 (FK → Personal)Adviser6I3D→[Accounts.Adviser6I3D]- Betreuer 6 (FK → Personal)CreatedByI3D→[Accounts.CreatedByI3D]- Ersteller (FK → Personal)CreatedDate→[Accounts.CreatedDate]- ErstellungsdatumChangedByI3D→[Accounts.ChangedByI3D]- Letzte Änderung durch (FK → Personal)ChangedDate→[Accounts.ChangedDate]- Letzte Änderung amCreatedVersion→[Accounts.CreatedVersion]- Version bei ErstellungChangedVersion→[Accounts.ChangedVersion]- Letzte Änderungsversion
Collections (1:n Beziehungen):
Addresses→[AccountAddresses](AccountI3D = Accounts.I3D)AccountTypes→[AccountTypeToAccounts]Junction-Tabelle
Kunde (Customer / Account Customer)
Begriff: Kunde / Verkaufs-Kundenkonto
Englisch: Customer
Datenbank-Tabelle: AccountCustomers
Primärschlüssel: AccountCustomers.I3D
Beziehung: Erweiterung von Accounts mit Verkaufs-spezifischen Feldern
Neue/Spezifische Felder mit DB-Mapping:
I3D→[AccountCustomers.I3D]- Eindeutige Kunden-ID (=Account.I3D)Number→[AccountCustomers.Number]- KundennummerLimit→[AccountCustomers.Limit]- KreditlimitDiscount→[AccountCustomers.Discount]- Standard-Kundenrabatt (%)PriceList→[AccountCustomers.PriceList]- Preislisten-ZuordnungDeliveryOption→[AccountCustomers.DeliveryOption]- Standard-VersandartAlternativeInvoiceAccountI3D→[AccountCustomers.AlternativeInvoiceAccountI3D]- Abweichender Rechnungskunde (FK → Account)AlternativeInvoiceAddressI3D→[AccountCustomers.AlternativeInvoiceAddressI3D]- Abweichende Rechnungsadresse (FK → AccountAddresses)AlternativeDeliveryAccountI3D→[AccountCustomers.AlternativeDeliveryAccountI3D]- Abweichender Lieferkunde (FK → Account)AlternativeDeliveryAddressI3D→[AccountCustomers.AlternativeDeliveryAddressI3D]- Abweichende Lieferadresse (FK → AccountAddresses)ReceiptConditionOfferI3D→[AccountCustomers.ReceiptConditionOfferI3D]- Zahlungsbedingung Angebote (FK → Zahkond)ReceiptConditionOrderI3D→[AccountCustomers.ReceiptConditionOrderI3D]- Zahlungsbedingung Bestellungen (FK → Zahkond)ReceiptConditionInvoiceI3D→[AccountCustomers.ReceiptConditionInvoiceI3D]- Zahlungsbedingung Rechnungen (FK → Zahkond)DunningLetterRecipientPersonI3D→[AccountCustomers.DunningLetterRecipientPersonI3D]- Mahnungs-Empfänger (FK → AccountAddressContacts)DunningLetterAfterDays1→[AccountCustomers.DunningLetterAfterDays1]- Tage bis 1. MahnungDunningLetterAfterDays2→[AccountCustomers.DunningLetterAfterDays2]- Tage bis 2. MahnungDunningLetterAfterDays3→[AccountCustomers.DunningLetterAfterDays3]- Tage bis 3. MahnungLimitCalculationKind→[AccountCustomers.LimitCalculationKind]- Art der LimitberechnungWarehouseI3D→[AccountCustomers.WarehouseI3D]- Standard-Lager (FK → Warehouses)IsPurchaseOrderNumberRequired→[AccountCustomers.IsPurchaseOrderNumberRequired]- Bestellnummer erforderlich (Flag)IsProjectNumberRequired→[AccountCustomers.IsProjectNumberRequired]- Projektnummer erforderlich (Flag)IsProductionConfigurationMandatory→[AccountCustomers.IsProductionConfigurationMandatory]- Fertigungskonfiguration erforderlich (Flag)CommentOffer→[AccountCustomers.CommentOffer]- Standard-Text AngeboteCommentOrder→[AccountCustomers.CommentOrder]- Standard-Text BestellungenCommentInvoice→[AccountCustomers.CommentInvoice]- Standard-Text RechnungenCommentDeliveryList→[AccountCustomers.CommentDeliveryList]- Standard-Text LieferscheineMailNotificationAtHelpdeskBCC→[AccountCustomers.MailNotificationAtHelpdeskBCC]- BCC-Adressen bei Ticket-MailsBookKeepingNumber→[AccountCustomers.BookKeepingNumber]- Debitorennummer in Fibu
Adresse (Address)
Begriff: Adresse / Geschäftspartner-Adresse
Englisch: Address
Datenbank-Tabelle: AccountAddresses
Primärschlüssel: AccountAddresses.I3D
Felder mit DB-Mapping:
I3D→[AccountAddresses.I3D]- Eindeutige AdresskennungAccountI3D→[AccountAddresses.AccountI3D]- Gehörendes Konto (FK → Accounts)Status→[AccountAddresses.Status]- Status (aktiv/archiviert)Street→[AccountAddresses.Street]- StraßePostalCode→[AccountAddresses.PostalCode]- PostleitzahlCity→[AccountAddresses.City]- Stadt/OrtCountryI3D→[AccountAddresses.CountryI3D]- Land (FK)Phone1→[AccountAddresses.Phone1]- Telefon 1Phone2→[AccountAddresses.Phone2]- Telefon 2Fax1→[AccountAddresses.Fax1]- FaxEmail1→[AccountAddresses.Email1]- E-MailWeb→[AccountAddresses.Web]- WebsiteReceiver→[AccountAddresses.Receiver]- Empfängername (abweichend vom Konto)AddressKindI3D→[AccountAddresses.AddressKindI3D]- Adresstyp (Rechnungs-, Lieferadresse, etc.)IsDefault→[AccountAddresses.IsDefault]- Standard-AdresseCreatedDate→[AccountAddresses.CreatedDate]- ErstellungsdatumChangedDate→[AccountAddresses.ChangedDate]- Änderungsdatum
Collections:
Contacts→[AccountAddressContacts](AccountAddressI3D = AccountAddresses.I3D)
Ansprechperson (Contact Person)
Begriff: Ansprechperson / Kontaktperson
Englisch: Contact Person
Datenbank-Tabelle: AccountAddressContacts
Primärschlüssel: AccountAddressContacts.I3D
Felder mit DB-Mapping:
I3D→[AccountAddressContacts.I3D]- Eindeutige PersonenkennungAccountAddressI3D→[AccountAddressContacts.AccountAddressI3D]- Adresse (FK → AccountAddresses)Firstname→[AccountAddressContacts.Firstname]- VornameLastname→[AccountAddressContacts.Lastname]- NachnamePhone1→[AccountAddressContacts.Phone1]- Telefon 1Phone2→[AccountAddressContacts.Phone2]- Telefon 2Fax1→[AccountAddressContacts.Fax1]- FaxEmail1→[AccountAddressContacts.Email1]- E-Mail 1Email2→[AccountAddressContacts.Email2]- E-Mail 2Job→[AccountAddressContacts.Job]- Funktion/AbteilungBirthday→[AccountAddressContacts.Birthday]- GeburtsdatumSalutationI3D→[AccountAddressContacts.SalutationI3D]- Anrede (FK)IsActive→[AccountAddressContacts.IsActive]- Aktiv/InaktivIsDefault→[AccountAddressContacts.IsDefault]- Standard-KontaktDefaultTicket→[AccountAddressContacts.DefaultTicket]- Standard bei Helpdesk-TicketsIsInvoiceMailCCReceiver→[AccountAddressContacts.IsInvoiceMailCCReceiver]- CC bei RechnungsmailsCreatedDate→[AccountAddressContacts.CreatedDate]- ErstellungsdatumChangedDate→[AccountAddressContacts.ChangedDate]- Änderungsdatum
VERKAUF DOMÄNE
Bestellung / Auftrag (Order)
Begriff: Bestellung / Kundenauftrag
Englisch: Order
Datenbank-Tabelle: AufKopf (Auftragskopf - Legacy German naming)
Primärschlüssel: AufKopf.I3D
Hauptfelder mit DB-Mapping:
I3D→[AufKopf.I3D]- Eindeutige Auftrags-IDNumber→[AufKopf.Nummer]- Bestellnummer (z.B. "2025-00042")Status→[AufKopf.Status]- BearbeitungsstatusDate→[AufKopf.Datum]- BestelldatumVersion→[AufKopf.Version]- VersionsnummerCreatorI3D→[AufKopf.ErstellerI3D]- Ersteller (FK → Personal)CreationDate→[AufKopf.ErstelltDatum]- ErstellungsdatumEditorI3D→[AufKopf.BearbeiterI3D]- Bearbeiter (FK → Personal)ChangedFromI3D→[AufKopf.GeaendertVonI3D]- Geändert von (FK → Personal)ChangedDate→[AufKopf.GeaendertDatum]- Änderungsdatum
Kunden-Daten mit DB-Mapping:
CustomerI3D→[AufKopf.KundenID]- Kunde (FK → Accounts)Receiver→[AufKopf.Empfanger]- Adressat/EmpfängernameAddressI3D→[AufKopf.AnschriftID]- Rechnungsadresse (FK → AccountAddresses)ContactI3D→[AufKopf.PersonID]- Kontaktperson (FK → AccountAddressContacts)Street→[AufKopf.Strasse]- StraßeZip→[AufKopf.Plz]- PostleitzahlCity→[AufKopf.Ort]- StadtPhone→[AufKopf.Tel]- TelefonFax→[AufKopf.Fax]- FaxEmail→[AufKopf.Mail]- E-MailCountryI3D→[AufKopf.LandI3D]- Land (FK)
Abweichende Lieferdaten mit DB-Mapping:
DeliveryCustomerI3D→[AufKopf.LiefKundI3D]- Abweichender Lieferkunde (FK → Accounts)DeliveryCustomerExt→[AufKopf.LiefKundFremd]- Lieferkunde ist externDirectDelivery→[AufKopf.Direktlieferung]- Direktlieferung vom Lieferanten
Finanzen & Preisierung mit DB-Mapping:
DBNetPrice→[AufKopf.Netto]- Netto-Summe (ohne MwSt)DBGrossPrice→[AufKopf.Brutto]- Brutto-Summe (mit MwSt)DBPurchasePrice→[AufKopf.SummeEK]- Einstandspreis-SummeDiscount→[AufKopf.Rabatt]- Rabatt (%)CurrencyI3D→[AufKopf.CurrencyI3D]- Währung (FK)CurrencyString→[AufKopf.CurrencyString]- Währungscode (z.B. "EUR")CurrencyFactor→[AufKopf.CurrencyFactor]- Wechselkurs
Lieferung & Logistik mit DB-Mapping:
DeliveryDate→[AufKopf.Lieferdatum]- Gewünschtes LieferdatumPartialDelivery→[AufKopf.Teillieferung]- Teillieferungen erlaubt (Flag)AssetConditionI3D→[AufKopf.ZahlkondID]- Zahlungsbedingung (FK → Zahkond)DeliveryConditionI3D→[AufKopf.LieferbedID]- Lieferbedingung (FK)PreparationDate→[AufKopf.Bereitstellung]- Bereitstellungsdatum
Kommissionierung & Produktion mit DB-Mapping:
Picked→[AufKopf]- [TBD Mapping erforderlich]PickedAt→[AufKopf]- [TBD Mapping erforderlich]Produced→[AufKopf]- [TBD Mapping erforderlich]ProducedAt→[AufKopf]- [TBD Mapping erforderlich]
Controlling & Administration mit DB-Mapping:
CostObjectI3D→[AufKopf.KostentraegerI3D]- Kostenträger (FK)CostCenterI3D→[AufKopf.KostenstellenI3D]- Kostenstelle (FK)ProjectNumber→[AufKopf.ProjNr]- Projektnummer (frei eingegeben)OrderNumber→[AufKopf.BestNr]- Externe BestellnummerControllingText→[AufKopf.Zusatztext]- Zusatztext für ReportingInfo→[AufKopf.Info]- Informationen/NotizenAdviser1I3D→[AufKopf.InnendienstID]- Innendienst (FK → Personal)Adviser2I3D→[AufKopf.AussendienstID]- Außendienst (FK → Personal)Adviser3I3D→[AufKopf.TechnikerID]- Techniker 1 (FK → Personal)Adviser4I3D→[AufKopf.Techniker2ID]- Techniker 2 (FK → Personal)BranchI3D→[AufKopf.FilialI3D]- Filiale (FK → Filiale)
Collections:
Positions→[AufPos](KeyColumn: AufKopfI3D = AufKopf.I3D)
Bestellung-Position (Order Position / Receipt Line Item)
Begriff: Auftragsposition / Bestellposition
Englisch: Order Position / Line Item
Datenbank-Tabelle: AufPos (Auftragsposition)
Primärschlüssel: AufPos.I3D
Felder mit DB-Mapping:
I3D→[AufPos.I3D]- Eindeutige Positions-IDAufKopfI3D→[AufPos.AufKopfI3D]- Gehörender Auftrag (FK → AufKopf)Positionsnummer→[AufPos.Position]- Laufende Nummer (1, 2, 3, ...)ArtikelI3D→[AufPos.ArtikelI3D]- Artikel (FK → ARTIK)Menge→[AufPos.Menge]- Bestellte MengeEinheitI3D→[AufPos.EinheitI3D]- Maßeinheit (FK → Einheiten)Einzelpreis→[AufPos.EinzelPreis]- Preis pro EinheitPositionssumme→[AufPos.Summe]- Menge × EinzelpreisRabatt→[AufPos.Rabatt]- Positionsrabatt (%)MwStSatz→[AufPos.MwStSatz]- MehrwertsteuersatzEinstandspreis→[AufPos.EinstandsPreis]- KostenlageBeschreibung→[AufPos.Text]- Position-BeschreibungSeriennummer→[AufPos.SerienNr]- Seriennummer (falls einzelner Artikel)KostenträgerI3D→[AufPos.KostentraegerI3D]- Kostenträger pro Position
Rechnung (Invoice)
Begriff: Rechnung / Invoice
Englisch: Invoice
Datenbank-Tabelle: RechKopf (Rechnungskopf)
Primärschlüssel: RechKopf.I3D
Strukturell identisch mit Bestellung, Tabelle: RechKopf
Spezifische Rechnungs-Felder mit DB-Mapping:
I3D→[RechKopf.I3D]- Eindeutige Rechnungs-IDNumber→[RechKopf.Nummer]- RechnungsnummerStatus→[RechKopf.Status]- RechnungsstatusDate→[RechKopf.Datum]- RechnungsdatumDueDate→[RechKopf]- [TBD - Fälligkeitsdatum nicht in Basis gemappt]Paid→[RechKopf]- [TBD - Bezahlt-Flag nicht gemappt]EdiExported→[RechKopf.EDIExport]- Zu EDI exportiert (Flag)EdiExportDate→[RechKopf.EDIExportAm]- EDI-Export Datum
Collections:
Positions→[RechPos](KeyColumn: RechKopfI3D = RechKopf.I3D)
Angebot (Offer)
Begriff: Angebot / Quotation
Englisch: Offer
Datenbank-Tabelle: AngKopf (Angebotskopf)
Primärschlüssel: AngKopf.I3D
Strukturell identisch mit Bestellung/Rechnung, Mapping analog [AngKopf] / [AngPos]
Lieferschein (Delivery List)
Begriff: Lieferschein / Delivery Note
Englisch: Delivery List
Datenbank-Tabelle: LiefKopf (Lieferscheinkopf)
Primärschlüssel: LiefKopf.I3D
Strukturell identisch mit Bestellung, Mapping analog [LiefKopf] / [LiefPos]
EINKAUF DOMÄNE
Kreditor / Lieferant (Supplier)
Begriff: Kreditor / Lieferant
Englisch: Supplier / Vendor
Datenbank-Tabelle: AccountSuppliers
Primärschlüssel: AccountSuppliers.I3D
Beziehung: Erweiterung von Accounts mit Einkaufs-spezifischen Feldern
Einkaufs-spezifische Felder mit DB-Mapping:
I3D→[AccountSuppliers.I3D]- Eindeutige Lieferanten-IDNumber→[AccountSuppliers.Number]- LieferantennummerFreightCost→[AccountSuppliers.FreightCost]- Standard-VersandkostenMinimumOrderValue→[AccountSuppliers.MinimumOrderValue]- MindestbestellwertDiscount→[AccountSuppliers.Discount]- Standard-LieferantenrabattLimit→[AccountSuppliers.Limit]- KreditlimitIsIsoCertified→[AccountSuppliers.IsIsoCertified]- ISO-Zertifiziert (Flag)IsManufacturer→[AccountSuppliers.IsManufacturer]- Ist Hersteller (Flag)IsDistributor→[AccountSuppliers.IsDistributor]- Ist Distributor (Flag)WarehouseI3D→[AccountSuppliers.WarehouseI3D]- Standard-Lager (FK → Warehouses)EgisSupplierNumber→[AccountSuppliers.EgisSupplierNumber]- EGIS-NummerItScopeSupplierNumber→[AccountSuppliers.ItScopeSupplierNumber]- ITScope-NummerOwnCustomerNumber→[AccountSuppliers.OwnCustomerNumber]- Unsere Kundennummer beim LieferantenBookKeepingNumber→[AccountSuppliers.BookKeepingNumber]- Kreditornummer in FibuReceiptConditionOrderI3D→[AccountSuppliers.ReceiptConditionOrderI3D]- Zahlungsbedingung Bestellungen (FK → Zahkond)ReceiptConditionInvoiceI3D→[AccountSuppliers.ReceiptConditionInvoiceI3D]- Zahlungsbedingung Rechnungen (FK → Zahkond)
LAGER & BESTAND DOMÄNE
Artikel (Article / Product)
Begriff: Artikel / Produkt
Englisch: Article / Product
Datenbank-Tabelle: ARTIK (Read-Only Staging Table)
Primärschlüssel: ARTIK.I3D
Hauptfelder mit DB-Mapping:
I3D→[ARTIK.I3D]- Eindeutige Artikel-IDArticlecode→[ARTIK.Artikelcode]- Interne ArtikelnummerManufacturercode→[ARTIK.Hersteller]- Hersteller-CodeEANCode→[ARTIK.EANCode]- EAN / BarcodeShortDescription→[ARTIK.Kurzbegriff]- KurzbezeichnungDescription→[ARTIK.Artikelbeschreibung]- Langtext/BeschreibungState→[ARTIK.Status]- Status (aktiv, EOL, etc.)EOL→[ARTIK.EOL]- End-of-Life (Flag)
Preise mit DB-Mapping:
Price1→[ARTIK.VK_1]- Verkaufspreis 1Price2→[ARTIK.VK_2]- Verkaufspreis 2Price3→[ARTIK.VK_3]- Verkaufspreis 3Price4→[ARTIK.VK_4]- Verkaufspreis 4ListPrice→[ARTIK.Listenpreis]- ListenpreisRecommendRetailPrice→[ARTIK.EVK]- Empfohlener VerkaufspreisPurchasePrice→[ARTIK.EK]- EinstandspreisMinimumPrice→[ARTIK.Mindestpreis]- MindestverkaufspreisPurchasePriceEqualsSellPrice→[ARTIK.EKGleichVK]- EK=VK (Flag)
Lagerverwaltung mit DB-Mapping:
Amount→[ARTIK]- [Formula-basiert: SUM Bestandsmenge]MinimumHolding→[ARTIK.Mindestbestand]- MinimumbestandOrderInventory→[ARTIK.Auftragsbestand]- Bestand in offenen AufträgenDeliveryInventory→[ARTIK.Lieferbestand]- Bestand in LieferungIntake→[ARTIK.Zulauf]- Zulauf (erwartet)
Klassifizierung mit DB-Mapping:
SecondaryMaterialGroupI3D→[ARTIK.WEBKategorie]- Sekundäre Materialgruppe/Warengruppe (FK)ManufacturerI3D→[ARTIK.KreditorI3D]- Hersteller/Vertrieb (FK → AccountSuppliers)TaxI3D→[ARTIK.MWStI3D]- Steuersatz (FK)ArticleUnitI3D→[ARTIK.Einheit]- Maßeinheit (FK → Einheiten)ProductFamilyI3D→[ARTIK.ProduktfamilieI3D]- Produktfamilie (FK)
Eigenschaften mit DB-Mapping:
Divisible→[ARTIK.Teilbar]- Bruchverkauf erlaubt (Flag)IsArticleTextEditable→[ARTIK.TextAenderbar]- Text änderbar (Flag)NeedsBarcodes→[ARTIK.BarcodeScanen]- Barcode-Scanning erforderlich (Flag)ChangeStock→[ARTIK.Abbuchung]- Automatische Abrechnung (Flag)IsPartList→[ARTIK.StkListe]- Ist Stückliste (Flag)IsServiceArticle→[ARTIK.IsServiceArticle]- Dienstleistung (Flag)VisibleOnWeb→[ARTIK.WEBArtik]- Im Web sichtbar (Flag)
Audit-Trail mit DB-Mapping:
CreationDate→[ARTIK.Angelegt_am]- ErstellungsdatumCreatedFromI3D→[ARTIK.Angelegt_von]- Ersteller (FK → Personal)ChangedDate→[ARTIK.Geandert_am]- ÄnderungsdatumChangedFromI3D→[ARTIK.Geandert_von]- Geändert von (FK → Personal)
Collections:
Inventorys→[ArtikelBestand](KeyColumn: ArtikelI3D = ARTIK.I3D)
Lagerbestand (Stock / Inventory)
Begriff: Lagerbestand / Bestandsmenge
Englisch: Stock / Inventory
Datenbank-Tabelle: ArtikelBestand
Primärschlüssel: ArtikelBestand.I3D
Felder mit DB-Mapping:
I3D→[ArtikelBestand.I3D]- Eindeutige BestandskennungArtikelI3D→[ArtikelBestand.ArtikelI3D]- Artikel (FK → ARTIK)LagerortI3D→[ArtikelBestand.LagerortI3D]- Lagerort/Filiale (FK → Filiale)Menge→[ArtikelBestand.Menge]- Verfügbare MengeReserviert→[ArtikelBestand.Reserviert]- Reservierte Menge (in offenen Aufträgen)Verfuegbar→[ArtikelBestand.Verfuegbar]- Verfügbar = Menge - ReserviertLagerplatzI3D→[ArtikelBestand.LagerplatzI3D]- Lagerplatz (FK → Lagerplatz)Verfallsdatum→[ArtikelBestand.Verfallsdatum]- HaltbarkeitsdatumCharge→[ArtikelBestand.Charge]- Chargennummer/LosnummerEingangsDatum→[ArtikelBestand.EingangsDatum]- Einlagerungsdatum
VERTRAG & SERVICE DOMÄNE
Vertrag (Contract)
Begriff: Vertrag / Service-Agreement
Englisch: Contract
Datenbank-Tabelle: Vertraege (Vertrag/Vertragskopf - Legacy German naming)
Primärschlüssel: Vertraege.I3D
Hauptfelder mit DB-Mapping:
I3D→[Vertraege.I3D]- Eindeutige Vertrags-IDNumber→[Vertraege.Nummer]- VertragsnummerStatus→[Vertraege.Status]- VertragsstatusCustomerI3D→[Vertraege.KundenI3D]- Kunde (FK → Accounts)ContractKindI3D→[Vertraege.VertragsArtI3D]- Vertragsart (FK)Begin→[Vertraege.Beginn]- VertragsbeginnContractEnd→[Vertraege.Ende]- VertragsendeDuration→[Vertraege.Laufzeit]- Laufzeit (Monate)DurationKind→[Vertraege.LaufzeitArt]- Art der LaufzeitAutomaticExtensionFlag→[Vertraege.AutoVerlaengerung]- Automatische Verlängerung (Flag)AutomaticExtensionAmountMonths→[Vertraege.Verlaengerung]- Verlängerungsdauer (Monate)IsContingent→[Vertraege.KontingentVertrag]- Kontingent-Vertrag (Flag)ContingentKind→[Vertraege.KontingentArt]- Kontingent-Art (FK)IsClick→[Vertraege.Stammblattbezogen]- Click-Counter-Vertrag (Flag)DeductionIntervalKind→[Vertraege.AbrechnungIntervallArt]- Abrechnungsintervall-TypDeductionIntervalValue→[Vertraege.AbrechnungIntervallDauer]- Abrechnungsintervall Dauer (z.B. Monate)Name→[Vertraege.Name]- Vertragsname/BezeichnungAdditionalText→[Vertraege.Zusatztext]- Zusatztext/NotizenReferenceNumber→[Vertraege.ReferenzNr]- Externe ReferenznummerForeignContract→[Vertraege.Fremdvertrag]- Fremdvertrag (Flag)
Collections:
Positions→[VertragPos](KeyColumn: VertragI3D = Vertraege.I3D)
HELPDESK & SUPPORT DOMÄNE
Support-Ticket (Helpdesk)
Begriff: Support-Ticket / Helpdesk-Anfrage
Englisch: Helpdesk Ticket
Datenbank-Tabelle: hlpdsk_requests
Primärschlüssel: hlpdsk_requests.I3D
Hauptfelder mit DB-Mapping:
I3D→[hlpdsk_requests.I3D]- Eindeutige Ticket-IDNumber→[hlpdsk_requests.Nummer]- Externe Ticketnummer (z.B. "TK-2025-12345")Status→[hlpdsk_requests.Status]- Ticket-Status (FK → hlpdsk_status)Priority→[hlpdsk_requests.Prioritaet]- Priorität (FK → hlpdsk_prioritaeten)HelpdeskType→[hlpdsk_requests.hlpdsk_typenI3D]- Ticket-Typ (FK → hlpdsk_typen)MainCategory→[hlpdsk_requests.HauptkategorieI3D]- Hauptkategorie (FK)SubCategory1→[hlpdsk_requests.Unterkategorie1I3D]- Unterkategorie 1 (FK)SubCategory2→[hlpdsk_requests.Unterkategorie2I3D]- Unterkategorie 2 (FK)
Kunde & Kontakt mit DB-Mapping:
CustomerI3D→[hlpdsk_requests.KundeI3D]- Kunde (FK → Accounts)CustomerName→[hlpdsk_requests.KundeName]- Kundenname (Cache)CustomerEMail→[hlpdsk_requests.KundeEMail]- Kunden-EmailContactPersonI3D→[hlpdsk_requests.AnsprechpartnerI3D]- Kontaktperson (FK → AccountAddressContacts)ContactName→[hlpdsk_requests.AnsprechName]- Kontaktname (Cache)ContactPhone→[hlpdsk_requests.AnsprechTelefon]- Telefon der Kontaktperson
Sachverhalt mit DB-Mapping:
ShortDescription→[hlpdsk_requests.Beschreibung]- KurzbeschreibungDescription→[hlpdsk_requests.Problem]- Detaillierte ProblembeschreibungInternalNote→[hlpdsk_requests.InternalNote]- Interne NotizenSerialNumber→[hlpdsk_requests.SerienNr]- Seriennummer des betroffenen GerätsErrorNumber→[hlpdsk_requests.FehlerNr]- FehlercodeDocumentation→[hlpdsk_requests.Dokumentation]- Dokumentation/AttachmentsClassification→[hlpdsk_requests.Bewertung]- Klassifizierung (FK → AngebotBewertung)
Bearbeitung mit DB-Mapping:
ResponsiblePersonI3D→[hlpdsk_requests.VerantwortlicherI3D]- Verantwortlicher Mitarbeiter (FK → Personal)CreatedByI3D→[hlpdsk_requests.ErstellerI3D]- Ersteller (FK → Personal)CreatedDate→[hlpdsk_requests.ErfasstAm]- ErfassungsdatumChangedByI3D→[hlpdsk_requests.GeaendertVonI3D]- Geändert von (FK → Personal)ChangedDate→[hlpdsk_requests.GeaendertDatum]- ÄnderungsdatumDueDate→[hlpdsk_requests.FaelligAm]- SLA-FälligkeitsdatumClosedAt→[hlpdsk_requests.AbgeschlossenAm]- AbschlussdatumPlannedDurationInHours→[hlpdsk_requests.GeplanteDauerInStd]- Geplante Bearbeitungsdauer (Stunden)
Vertrag & Abrechnung mit DB-Mapping:
ContractId→[hlpdsk_requests.VertragI3D]- Zugehöriger Vertrag (FK → Vertraege)RechPosI3D→[hlpdsk_requests.RechPosI3D]- Zugehörige Rechnungsposition (FK → RechPos)Calculated→[hlpdsk_requests.Berechnet]- Berechnet/Verrechnet (Flag)IsRMA→[hlpdsk_requests.IstRMAFall]- Ist RMA-Fall (Flag)
Collections:
HelpdeskTimer→[hlpdsk_timer](KeyColumn: hlpdsk_requestsI3D = hlpdsk_requests.I3D)TicketTags→[TicketTags](Many-to-Many via Junction)
HR & PERSONAL DOMÄNE
Mitarbeiter (Employee)
Begriff: Mitarbeiter / Beschäftigter
Englisch: Employee
Datenbank-Tabelle: Personal
Primärschlüssel: Personal.I3D
Personalstammdaten mit DB-Mapping:
I3D→[Personal.I3D]- Eindeutige Mitarbeiter-IDPersonnelNumber→[Personal.Personalnummer]- MitarbeiternummerLastname→[Personal.Nachname]- NachnameFirstname→[Personal.Vorname]- VornameBirthday→[Personal.Geburtstag]- GeburtsdatumStreet→[Personal.Strasse]- WohnstraßeZip→[Personal.Plz]- PostleitzahlCity→[Personal.Wohnort]- WohnortJob→[Personal.Beruf]- Beruf/FunktionPhone1→[Personal.Telefon]- Telefon 1Phone2→[Personal.Telefon2]- Telefon 2Fax1→[Personal.Fax1]- Fax
Beschäftigung mit DB-Mapping:
ContractKind→[Personal.VertragsArt]- Vertragsart (Fest, Befristet, 450€, etc.)ContractPeriod→[Personal.Vertragslaufzeit]- VertragslaufzeitSalary→[Personal.MAKosten]- Brutto-GehaltVacationEntitlement→[Personal.Urlaubsanspruch]- JahresurlaubstageRemainingDaysOfVacation→[Personal.Resturlaub]- Resturlaub
Audit-Trail mit DB-Mapping:
CreatedDate→[Personal.Angelegt_am]- ErstellungsdatumCreatedFromI3D→[Personal.Angelegt_von]- Ersteller (FK → Personal)ChangedDate→[Personal.Aenderung_am]- ÄnderungsdatumChangedFromI3D→[Personal.Aenderung_von]- Geändert von (FK → Personal)
Besondere Felder mit DB-Mapping:
ForumUsername→[Personal.ForumUsername]- Forum-BenutzernameSalutationI3D→[Personal.AnredeI3D]- Anrede (FK → Anrede)CostCenterI3D→[Personal.KostenstelleI3D]- Kostenstelle (FK → Kostenstelle)RootDirI3D→[Personal.RootDirI3D]- Root-Verzeichnis für Dateien (FK → Directorys)DefaultStorageI3D→[Personal.StandardLagerI3D]- Standard-Lager (FK → Warehouses)
Collections:
Department→[PersonalGrpPersZuord](Many-to-Many über PersonalGruppen)
FINANZEN & ACCOUNTING DOMÄNE
Zahlungsbedingung (Payment Terms)
Begriff: Zahlungsbedingung / Zahlungsterm
Englisch: Payment Terms / Terms and Conditions
Datenbank-Tabelle: Zahkond
Primärschlüssel: Zahkond.I3D
Felder mit DB-Mapping:
I3D→[Zahkond.I3D]- Eindeutige Zahlungsbedingung-IDName→[Zahkond.Bezeichnung]- Bezeichnung (z.B. "14 Tage netto")Tage→[Zahkond.Tage]- Zahlungsziel (Tage)SkontoProzent→[Zahkond.SkontoProzent]- Skonto % (z.B. 2%)SkontoBis→[Zahkond.SkontoBis]- Tage für SkontoBeschreibung→[Zahkond.Beschreibung]- Vollständige Beschreibung
Beziehungen:
- Verwendet in:
[AufKopf.ZahlkondID],[RechKopf.ZahlkondID],[AccountCustomers.ReceiptConditionInvoiceI3D], etc.
Kostenträger (Cost Center)
Begriff: Kostenträger / Cost Center / Profit Center
Englisch: Cost Center
Datenbank-Tabelle: Kostenstelle (Legacy German), Kostentraeger (Kostenträger)
Primärschlüssel: Kostenstelle.I3D (für Standard-Kostenstellen)
Felder mit DB-Mapping:
I3D→[Kostenstelle.I3D]- Eindeutige Kostenträger-IDNummer→[Kostenstelle.Nummer]- Kostenträger-Nummer (z.B. "KT-100")Name→[Kostenstelle.Name]- BezeichnungTyp→[Kostenstelle.Art]- Typ (FK → KostenstellenArt)Leiter→[Kostenstelle.Leiter]- Verantwortlicher (FK → Personal)
Verwendung in Belegen:
- Bestellungen:
[AufKopf.KostentraegerI3D]→[Kostenstelle.I3D] - Rechnungen:
[RechKopf.KostentraegerI3D]→[Kostenstelle.I3D] - Positionen:
[AufPos.KostentraegerI3D]→[Kostenstelle.I3D]
KONVENTIONEN & HINWEISE
Datenbank-Naming-Konventionen
| Aspekt | Konvention | Beispiel | Tabelle |
|---|---|---|---|
| Primary Key | Immer I3D |
Accounts.I3D |
Alle Tabellen |
| Foreign Key | Suffix I3D |
AccountI3D, EmployeeI3D |
Alle Tabellen |
| Neue Entwicklung | English Table Names | Accounts, AccountCustomers |
Neue Entities |
| Legacy Systeme | German Table Names | hlpdsk_requests, Vertraege, RechKopf |
Alte Entities |
| Versionierung | CreatedVersion, ChangedVersion |
In allen Basistabellen | Performance-Tracking |
NHibernate Mapping-Struktur
Entity Class (z.B. Order)
↓ (FluentNHibernate ClassMapping)
Database Table (z.B. AufKopf)
↓
Entity Properties → Table Columns
↓
Foreign Keys (I3D convention)
Beziehungstypen in der DB
| Typ | Beispiel | Mapping | SQL |
|---|---|---|---|
| 1:1 | Account-Customer | AccountI3D FK |
Foreign Key |
| 1:n | Account-Addresses | AccountI3D in AccountAddresses |
Foreign Key |
| n:n | Employee-Department | PersonalGruppen (Junction Table) |
Junction |
| Collection | Order-Positions | AufPosI3D → AufPos table |
HasMany |
Version: 2.0 (mit DB-Mappings) Status: 80% vollständig - weitere Domänen bei Bedarf erweiterbar Letzte Aktualisierung: 2025-12-02 Format: [Tabelle.Spalte] für alle Datenbank-Referenzen
Legende
[Tabelle.Spalte]= Exaktes DB-Mapping(FK → Tabelle)= Foreign-Key Referenz[TBD]= To Be Determined (Mapping erforderlich)virtual IList<T>= NHibernate Collection (1:n Beziehung)