Ergebnisse 1-3 + Typs Debug
This commit is contained in:
864
Ergebnisse/Ergebnisse 03/COMPLETE_DATABASE_SCHEMA.md
Normal file
864
Ergebnisse/Ergebnisse 03/COMPLETE_DATABASE_SCHEMA.md
Normal file
@@ -0,0 +1,864 @@
|
||||
# c-entron.NET - Complete Database Schema
|
||||
|
||||
**Generated**: 2025-11-11
|
||||
**Database**: Connected SQL Server via MCP
|
||||
**Total Tables**: 1,200+
|
||||
**Total Columns**: 15,000+
|
||||
**Schema**: dbo
|
||||
|
||||
---
|
||||
|
||||
## Quick Access Guide
|
||||
|
||||
- **[Core Master Data Tables](#core-master-data-tables)** - Primary business entities
|
||||
- **[Transaction Tables](#transaction-tables)** - Orders, Invoices, Deliveries
|
||||
- **[Asset Management](#asset-management)** - Hardware, devices, monitoring
|
||||
- **[Helpdesk & Ticketing](#helpdesk--ticketing)** - Support tickets, categories
|
||||
- **[All Tables A-Z](#all-tables-a-z)** - Complete alphabetical list with column counts
|
||||
- **[SQL Generation Scripts](#sql-generation-scripts)** - Auto-generate documentation
|
||||
|
||||
---
|
||||
|
||||
## Database Conventions & Standards
|
||||
|
||||
### Mandatory Columns (All New Tables MUST Include)
|
||||
|
||||
```sql
|
||||
I3D int IDENTITY(1,1) PRIMARY KEY -- Auto-incrementing primary key
|
||||
CreatedByI3D int NOT NULL -- User who created
|
||||
CreatedDate datetime2(2) NOT NULL -- Creation timestamp
|
||||
ChangedByI3D int NOT NULL -- User who modified
|
||||
ChangedDate datetime2(2) NOT NULL -- Last modification timestamp
|
||||
IsDeleted bit NULL DEFAULT (0) -- Soft delete flag
|
||||
DeletedByI3D int NULL -- User who deleted
|
||||
DeletedDate datetime2(2) NULL -- Deletion timestamp
|
||||
```
|
||||
|
||||
### Naming Conventions
|
||||
|
||||
| Element | Convention | Examples |
|
||||
|---------|-----------|----------|
|
||||
| **Tables** | PascalCase (English new, German legacy) | Accounts, Artikel, RechKopf, Kunden |
|
||||
| **Primary Key** | I3D | All tables |
|
||||
| **Foreign Keys** | {TableName}I3D | AccountI3D, KreditorI3D, FilialI3D |
|
||||
| **Boolean Columns** | bit type | IsActive, IsDeleted, IsLocked |
|
||||
| **Amount Columns** | decimal(18,2) or float | Netto, Brutto, SummeEK |
|
||||
| **Text Columns** | nvarchar (NOT varchar) | Name, Beschreibung, Text |
|
||||
| **Dates** | datetime2(2) or datetime | CreatedDate, ChangedDate |
|
||||
| **Position Tables** | Suffix "Pos" | RechPos, AngPos, AufPos |
|
||||
| **Version Tables** | Suffix "Versions" | RechKopfVersions, AngKopfVersions |
|
||||
| **Extended Tables** | Suffix "Erweitert" | RechKopfErweitert, AngKopfErweitert |
|
||||
|
||||
---
|
||||
|
||||
## Core Master Data Tables
|
||||
|
||||
### 1. Accounts Table
|
||||
|
||||
Master account table for all business partners (customers, suppliers, etc.)
|
||||
|
||||
```
|
||||
I3D int PRIMARY KEY IDENTITY(1,1)
|
||||
Number int Account number
|
||||
Name nvarchar(max) Account name
|
||||
Matchcode nvarchar(max) Search/matching code
|
||||
Phone nvarchar(max) Phone number
|
||||
Fax nvarchar(max) Fax number
|
||||
Email nvarchar(max) Email address
|
||||
WebSite nvarchar(max) Website URL
|
||||
FaxDistributor bit Can receive fax
|
||||
MailDistributor bit Can receive mail
|
||||
RevenueIdentificationNumber nvarchar(max) Revenue/Tax ID
|
||||
TaxNumber nvarchar(max) Tax number
|
||||
TermsAndConditionReceivedDate datetime2 T&C received date
|
||||
TermsAndConditionEmployeeI3D int Employee who received T&C
|
||||
CreatedByI3D int Created by user
|
||||
CreatedDate datetime2 Creation date
|
||||
CreatedVersion varchar System version at creation
|
||||
ChangedByI3D int Changed by user
|
||||
ChangedDate datetime2 Last change date
|
||||
ChangedVersion varchar System version at change
|
||||
IsActive bit Active status
|
||||
MandatorI3D int FK → Mandant (Company/Tenant)
|
||||
Adviser1I3D int FK → Personal (Adviser 1)
|
||||
Adviser2I3D int FK → Personal (Adviser 2)
|
||||
Adviser3I3D int FK → Personal (Adviser 3)
|
||||
Adviser4I3D int FK → Personal (Adviser 4)
|
||||
Adviser5I3D int FK → Personal (Adviser 5)
|
||||
Adviser6I3D int FK → Personal (Adviser 6)
|
||||
IsLocked bit Locked from editing
|
||||
Comment nvarchar(max) Comments
|
||||
SalesAreaI3D int FK → Sales area
|
||||
OriginI3D int Source/origin
|
||||
CompanyGroupI3D int FK → Company group
|
||||
CreatedThrough int Creation method/channel
|
||||
FreeText01 nvarchar(max) Custom text field 1
|
||||
AdvertisingNotAllowed bit Opt-out of marketing
|
||||
InstructionI3D int FK → Instruction
|
||||
IsInstructionActive bit Instruction active
|
||||
CommercialRegisterPage nvarchar(max) Commercial register entry
|
||||
InvoiceMailBCCReceiver nvarchar(max) Invoice BCC email
|
||||
AdvertisingNotAllowedInfo nvarchar(max) Marketing opt-out reason
|
||||
UseSettingsFromCompanyGroupForReceipts bit Use parent company settings
|
||||
```
|
||||
|
||||
**Relationships**:
|
||||
- FK: MandatorI3D → Mandant (Company/Tenant)
|
||||
- FK: Adviser1-6I3D → Personal (Employee)
|
||||
- FK: SalesAreaI3D → Vertriebsgebiete (Sales area)
|
||||
|
||||
---
|
||||
|
||||
### 2. Artikel Table
|
||||
|
||||
Product/Article Master Data
|
||||
|
||||
```
|
||||
I3D int PRIMARY KEY IDENTITY(1,1)
|
||||
ArtikelArtI3D int FK → ArtikelArt (Article type)
|
||||
KreditorI3D int FK → Kreditor (Supplier/Vendor)
|
||||
Code varchar Article code/SKU
|
||||
HerstellerCode varchar Manufacturer code
|
||||
EAN varchar European Article Number
|
||||
UCC varchar Universal Currency Code
|
||||
Farbe int Color code/index
|
||||
EOL int End of Life status
|
||||
Abbuchung int Booking/deduction flag
|
||||
TextAenderbar int Text modifiable flag
|
||||
Kommisionieren int Picking flag
|
||||
SNErfassen int Serial number entry flag
|
||||
EKGleichVk int Purchase price = Selling price flag
|
||||
Lieferbar int Deliverable flag
|
||||
WEB int Web shop visible flag
|
||||
AlternativArtikelI3D int FK → Artikel (Alternative article)
|
||||
EinheitI3D int FK → Einheiten (Unit of measure)
|
||||
ToDoI3D int To-do reference
|
||||
Status int Article status
|
||||
```
|
||||
|
||||
**Relationships**:
|
||||
- FK: ArtikelArtI3D → ArtikelArt
|
||||
- FK: KreditorI3D → Kreditor
|
||||
- FK: AlternativArtikelI3D → Artikel (self-referencing)
|
||||
- FK: EinheitI3D → Einheiten
|
||||
|
||||
---
|
||||
|
||||
### 3. RechKopf Table
|
||||
|
||||
Invoice Header with comprehensive business logic
|
||||
|
||||
```
|
||||
I3D int PRIMARY KEY IDENTITY(1,1)
|
||||
Nummer int Invoice number
|
||||
Version int Version number for multi-version support
|
||||
Datum datetime Invoice date
|
||||
Empfanger varchar(500) Recipient name
|
||||
KundenID int Customer ID
|
||||
AnschriftID int Address ID
|
||||
PersonID int Contact person ID
|
||||
Strasse varchar(50) Street
|
||||
PLZ varchar(50) Postal code
|
||||
Ort varchar(50) City
|
||||
Tel varchar(50) Phone
|
||||
Fax varchar(50) Fax
|
||||
Mail varchar(255) Email
|
||||
Ansprech varchar(128) Contact person
|
||||
KurzZeich nvarchar(50) Short code
|
||||
Ersteller varchar(50) Creator name
|
||||
WVorlage datetime Template date
|
||||
Netto float Net amount
|
||||
Brutto float Gross amount (including tax)
|
||||
SummeEK float Total cost of goods
|
||||
ZahlKond varchar(4000) Payment terms text
|
||||
ZahlKondID int Payment terms ID
|
||||
LieferBedID int Delivery terms ID
|
||||
Status int Invoice status
|
||||
LockUser nvarchar(50) Locking user
|
||||
CurrencyString varchar(10) Currency code (EUR, USD, etc.)
|
||||
CurrencyFactor float Exchange rate factor
|
||||
CurrencyI3D int FK → Currency table
|
||||
MwstArt int VAT/Tax type
|
||||
Info varchar(8000) General information
|
||||
FaelligAm datetime Due date
|
||||
Mahnung1Datum datetime 1st dunning date
|
||||
Mahnung1BearbeiterI3D int 1st dunning processor
|
||||
Mahnung2Datum datetime 2nd dunning date
|
||||
Mahnung2BearbeiterI3D int 2nd dunning processor
|
||||
Mahnung3Datum datetime 3rd dunning date
|
||||
Mahnung3BearbeiterI3D int 3rd dunning processor
|
||||
MahnStop int Dunning stop flag
|
||||
MahnInfo varchar(4000) Dunning information
|
||||
Mahnstufe int Dunning level
|
||||
InnendienstID int Inside sales person ID
|
||||
AussendienstID int Outside sales person ID
|
||||
TechnikerID int Technician 1 ID
|
||||
Techniker2ID int Technician 2 ID
|
||||
Bezahlt float Amount paid
|
||||
AbwKundeI3D int Alternative customer ID
|
||||
AbwAnschriftI3D int Alternative address ID
|
||||
LiefKundI3D int Delivery customer ID
|
||||
LiefKundAnschriftI3D int Delivery address ID
|
||||
LiefKundPersonI3D int Delivery contact person ID
|
||||
LiefKundEmpfaenger varchar(max) Delivery recipient
|
||||
LiefKundInfo varchar(max) Delivery info
|
||||
RechKundI3D int Invoice customer ID
|
||||
RechKundAnschriftI3D int Invoice address ID
|
||||
RechKundPersonI3D int Invoice contact person ID
|
||||
RechKundEmpfaenger varchar(max) Invoice recipient
|
||||
RechKundInfo varchar(max) Invoice info
|
||||
DocDirI3D int Document directory ID
|
||||
Zusatztext varchar(max) Additional text
|
||||
BestNr varchar(max) Purchase order number
|
||||
ProjNr varchar(max) Project number
|
||||
Lieferdatum datetime Delivery date
|
||||
Bereitstellung datetime Readiness date
|
||||
LandI3D int FK → Country
|
||||
MwStNichtAusweisbar int VAT not determinable flag
|
||||
LeistungImAusland int Service abroad flag
|
||||
RechKundFremd int Invoice customer external flag
|
||||
LiefKundFremd int Delivery customer external flag
|
||||
PostfachAktiv int PO Box active flag
|
||||
Postfach varchar(50) PO Box number
|
||||
Abteilung varchar(255) Department
|
||||
LSuREvVersand int ...
|
||||
Teillieferung int Partial delivery flag
|
||||
Bar int Cash payment flag
|
||||
VertragsI3D int FK → Contract
|
||||
Archiviert int Archived flag
|
||||
Nachkalkulation int Post-calculation flag
|
||||
Direktlieferung int Direct delivery flag
|
||||
ToDoI3D int To-do reference
|
||||
CentronVersion varchar(20) Centron version
|
||||
BearbeiterI3D int Processor ID
|
||||
ErstellerI3D int Creator ID
|
||||
FilialI3D int FK → Branch/Location
|
||||
OposImportInfo varchar(max) OPOS import info
|
||||
LockUniqueID varchar(50) Lock unique identifier
|
||||
LieferbedingungsText varchar(max) Delivery terms text
|
||||
ErstelltDatum datetime Created date
|
||||
GeaendertVersion varchar(20) Changed version
|
||||
LockUserI3D int Lock user ID
|
||||
KostentraegerI3D int Cost center ID
|
||||
FreigabeStatus int Release/approval status
|
||||
GeaendertDatum datetime Changed date
|
||||
DTinErstellt int DTin created flag
|
||||
DTinDatum datetime DTin date
|
||||
DTinBearbeiter int DTin processor
|
||||
ErstelltDurch int Created through
|
||||
GeaendertVonI3D int Changed by ID
|
||||
FertigungskonfI3D int Manufacturing config ID
|
||||
NettoOriginal float Original net amount
|
||||
BruttoOriginal float Original gross amount
|
||||
InfoAnzeigen int Show info flag
|
||||
FilialgeberI3D int Branch giver ID
|
||||
Trackingnummer varchar(max) Tracking number
|
||||
LizenznehmerKundI3D int License taker customer ID
|
||||
LizenznehmerKundAnschriftI3D int License taker address ID
|
||||
LizenznehmerKundPersonI3D int License taker person ID
|
||||
LizenznehmerKundEmpfaenger varchar(max) License taker recipient
|
||||
LizenznehmerKundInfo varchar(max) License taker info
|
||||
ExportHaben float Export debit amount
|
||||
LiefEskDatum datetime Delivery escalation date
|
||||
Var1Rechnung datetime Variable 1 invoice
|
||||
Rabatt float Discount percentage/amount
|
||||
GUI3D uniqueidentifier GUID
|
||||
ESRKodierzeileBetrag varchar(max) ESR encoding line amount
|
||||
ESRReferenznummer varchar(max) ESR reference number
|
||||
ESRBetrag varchar(max) ESR amount
|
||||
SummeEKOriginal float Original COGS
|
||||
BezahltDifferenz float Payment difference
|
||||
KostenstellenI3D int Cost center ID (alternative)
|
||||
EDIExport int EDI export flag
|
||||
EDIExportVonI3D int EDI export by user
|
||||
EDIExportAm datetime EDI export date
|
||||
FIBUSammelkonto varchar(max) Accounting collective account
|
||||
IsPositionProvision bit Position is provision flag
|
||||
SepaMandateI3D int SEPA mandate ID
|
||||
CalculatedNetPrice decimal(18,2) Calculated net price
|
||||
CalculatedTaxPrice decimal(18,2) Calculated tax price
|
||||
CalculatedNetPriceComplete decimal(18,2) Calculated complete net
|
||||
CalculatedTaxPriceComplete decimal(18,2) Calculated complete tax
|
||||
CalculatedNetPriceFC decimal(18,2) Calculated net in foreign currency
|
||||
CalculatedTaxPriceFC decimal(18,2) Calculated tax in foreign currency
|
||||
CalculatedNetPriceFCComplete decimal(18,2) Calculated complete net FC
|
||||
CalculatedTaxPriceFCComplete decimal(18,2) Calculated complete tax FC
|
||||
CalculatedNetPurchasePrice decimal(18,2) Calculated net purchase price
|
||||
CalculatedNetPurchasePriceComplete decimal(18,2) Calculated complete net purchase
|
||||
CalculatedNetPurchasePriceFC decimal(18,2) Calculated net purchase FC
|
||||
CalculatedNetPurchasePriceFCComplete decimal(18,2) Calculated complete net purchase FC
|
||||
IsFixed bit Fixed price flag
|
||||
ExternalInvoiceNumber nvarchar(max) External invoice number
|
||||
ExternalInvoiceDate datetime2 External invoice date
|
||||
CurrencyFactorIsFixed bit Currency factor is fixed
|
||||
CampaignI3D int FK → Campaign
|
||||
TrackingNumberURL nvarchar(max) Tracking number URL
|
||||
ReceiptUserStateI3D int Receipt user state ID
|
||||
DunningStopBegin datetime2 Dunning stop begin date
|
||||
DunningStopEnd datetime2 Dunning stop end date
|
||||
DownPaymentForOrderI3D int Down payment for order ID
|
||||
ReceiptReceiverI3D int Receipt receiver ID
|
||||
ReceiptReceiverInvoiceI3D int Receipt receiver invoice ID
|
||||
ReceiptReceiverDeliveryI3D int Receipt receiver delivery ID
|
||||
ReceiptReceiverLicenseI3D int Receipt receiver license ID
|
||||
```
|
||||
|
||||
**Key Features**:
|
||||
- Multi-version support (Version column for document versioning)
|
||||
- Multi-currency support (CurrencyI3D, CurrencyFactor, FC columns)
|
||||
- Dunning/collection tracking (Mahnung1/2/3 columns)
|
||||
- Multiple recipient support (RechKund, LiefKund, AbwKund prefixes)
|
||||
- Contract reference (VertragsI3D)
|
||||
- Campaign tracking (CampaignI3D)
|
||||
|
||||
---
|
||||
|
||||
## Transaction Tables
|
||||
|
||||
### RechPos (Invoice Positions)
|
||||
Line items for invoices with pricing and tax calculations
|
||||
|
||||
### AngKopf / AngPos (Offers)
|
||||
Sales proposals with header and position details
|
||||
|
||||
### AufKopf / AufPos (Orders/Operations)
|
||||
Purchase orders or work orders with line items
|
||||
|
||||
### LiefKopf / LiefPos (Deliveries)
|
||||
Shipping/delivery documents
|
||||
|
||||
---
|
||||
|
||||
## Core Reference Tables
|
||||
|
||||
### Mandant
|
||||
Company/tenant master data (multi-tenant support)
|
||||
|
||||
### Filiale
|
||||
Branch/location master data
|
||||
|
||||
### Personal
|
||||
Employee master data
|
||||
|
||||
### Kunden
|
||||
Customer details (extends Accounts)
|
||||
|
||||
### Kreditor
|
||||
Supplier/vendor details (extends Accounts)
|
||||
|
||||
### Artikel
|
||||
Product master (main product table with extensive attributes)
|
||||
|
||||
---
|
||||
|
||||
## All Tables A-Z
|
||||
|
||||
### Tables Starting with A (50+)
|
||||
```
|
||||
AbholKopf - Pickup order header
|
||||
AbholKopfErweitert - Pickup order extended
|
||||
AbholKopfErweitertVersions - Pickup order extended versions
|
||||
AbholKopfVersions - Pickup order versions
|
||||
AbholPos - Pickup order positions
|
||||
AbholPosVersions - Pickup order position versions
|
||||
AbholProv - Pickup provisions
|
||||
Abteilung - Department/Division
|
||||
AbtTaetigkeiten - Department activities
|
||||
AbtTaetigkeitenZuordnung - Department activity assignment
|
||||
AbweichendeAnschrift - Alternative address
|
||||
AccountActivities - Account activities log
|
||||
AccountActivityForReceipt - Account activity for receipt
|
||||
AccountActivityProcessLogs - Account activity process logs
|
||||
AccountActivityTemplates - Account activity templates
|
||||
AccountAddressContacts - Account address contacts
|
||||
AccountAddresses - Account addresses
|
||||
AccountArticleSpecialPricesImportSettings - Account article pricing
|
||||
AccountBusinessLine - Account business line
|
||||
AccountContractKinds - Account contract types
|
||||
AccountContracts - Account contracts
|
||||
AccountCustomers - Account customer mapping
|
||||
AccountCustomFilters - Account custom filters
|
||||
AccountCustomFilterStaticItems - Account filter static items
|
||||
AccountDeviceLogs - Account device logs
|
||||
AccountDevices - Account devices
|
||||
AccountDevicesToTickets - Account devices to tickets mapping
|
||||
AccountDeviceUris - Account device URIs
|
||||
AccountInterest - Account interest
|
||||
AccountLogs - Account logs/history
|
||||
AccountOrderProcessingContracts - Account order processing contracts
|
||||
AccountProduct - Account products
|
||||
AccountRelationships - Account relationships
|
||||
Accounts - Master account table
|
||||
AccountSuppliers - Account suppliers
|
||||
AccountTypes - Account types
|
||||
AccountTypeToAccounts - Account type assignments
|
||||
AccountVPNAccesses - Account VPN access
|
||||
ActImport - Activity imports
|
||||
AddressContactPersonWebAccountRequests - Web account requests
|
||||
AddressToAsset - Address to asset mapping
|
||||
AdminMessages - Admin messages
|
||||
AGArbeitssicherheit - AG work safety
|
||||
AGLohngruppe - AG wage group
|
||||
AGMaterial - AG material
|
||||
AGPrufvorschrift - AG inspection regulations
|
||||
AGUmweltschutz - AG environmental protection
|
||||
AktionArt - Action type
|
||||
Aktivitaet - Activity
|
||||
AnfahrtZonen - Arrival zones
|
||||
AnfrKopf - Inquiry header
|
||||
AnfrKopfVersions - Inquiry versions
|
||||
AnfrPos - Inquiry positions
|
||||
AnfrPosVersions - Inquiry position versions
|
||||
AngebotBewertung - Offer evaluation
|
||||
AngebotBewertungEinstellungen - Offer evaluation settings
|
||||
AngebotKlassif - Offer classification
|
||||
AngebotVerloren - Lost offers
|
||||
AngKopf - Offer header
|
||||
AngKopfErweitert - Offer extended
|
||||
AngKopfErweitertVersions - Offer extended versions
|
||||
AngKopfVersions - Offer versions
|
||||
AngPos - Offer positions
|
||||
AngPosVersions - Offer position versions
|
||||
AngProv - Offer provisions
|
||||
AnlageFreigaben - Asset releases
|
||||
AnlageFreigabenGesetzt - Asset releases set
|
||||
AnlageFreigabenWarengruppen - Asset release commodity groups
|
||||
AnlageFreigabenWarengruppenBenoetigt - Asset release commodity group requirements
|
||||
AnlageGrund - Asset reason
|
||||
AnlageLog - Asset log
|
||||
Anrede - Salutation/Title
|
||||
Anschrif - Address
|
||||
AnschriftArt - Address type
|
||||
AnschriftGeodaten - Address geodata
|
||||
AnschriftSonderartikel - Address special articles
|
||||
AnsprechpartnerBeziehung - Contact relationship
|
||||
AnsprechpartnerBeziehungText - Contact relationship text
|
||||
APlanArbeitsplatz - A-plan workstation
|
||||
APlanArbeitsschutz - A-plan work safety
|
||||
APlanArtikel - A-plan article
|
||||
APlanKalkulation - A-plan calculation
|
||||
APlanLohnGruppe - A-plan wage group
|
||||
APlanMaterial - A-plan material
|
||||
APlanMaterialListe - A-plan material list
|
||||
APlanUmweltschutz - A-plan environmental
|
||||
APlanWerkzeug - A-plan tool
|
||||
AppGroupCustomerAssignments - App group customer assignments
|
||||
AppGroupCustomerLists - App group customer lists
|
||||
AppGroupCustomerListToAppGroupAssignments - App group mapping
|
||||
ApplicationSettings - System settings
|
||||
ApplicationUserStatistics - User statistics
|
||||
ApplicationVersions - Application versions
|
||||
AppointmentProposals - Appointment proposals
|
||||
AppointmentRequests - Appointment requests
|
||||
Arbeitsauftrag - Work order
|
||||
Arbeitsgang - Work step/operation
|
||||
Arbeitsplan - Work plan
|
||||
ArbeitsplanArtikel - Workplan article
|
||||
ArbeitsplanVorlage - Workplan template
|
||||
ArbeitsplanVorlageArtikel - Workplan template article
|
||||
Arbeitsplatz - Workstation
|
||||
ArbeitsplatzGruppen - Workstation groups
|
||||
ArbeitsplatzStandorte - Workstation locations
|
||||
Arbeitsschritt - Work step
|
||||
ArbeitsschrittHistorie - Work step history
|
||||
ArbeitsschrittVorlage - Work step template
|
||||
Arbeitssicherheit - Work safety
|
||||
ArticleImportDistributors - Article import distributors
|
||||
ArticleImportField - Article import field
|
||||
ArticleImportLogs - Article import logs
|
||||
ArticleImportMappings - Article import mappings
|
||||
ArticleImportMultiDistributor - Article import multi distributor
|
||||
ArticleImports - Article imports
|
||||
ArticleProductionMaterials - Article production materials
|
||||
ArticleProductionOrders - Article production orders
|
||||
ArticleProductionOrderStepItems - Article production order step items
|
||||
ArticleProductionOrderStepItemTimeDataRecordings - Time data recordings
|
||||
ArticleProductionOrderStepItemTimes - Step item times
|
||||
ArticleProductionStep - Production step
|
||||
ArticleUnit - Article unit
|
||||
ArticleUnitGroup - Article unit group
|
||||
ArticleWorkItems - Article work items
|
||||
ArtificialIntelligencePromptCategory - AI prompt categories
|
||||
ArtificialIntelligencePromptSettings - AI prompt settings
|
||||
ARTIK - Legacy article
|
||||
ARTIKAAA - Article variant AAA
|
||||
ARTIKALT - Article alt
|
||||
ARTIKArbeitssicherheit - Article work safety
|
||||
ArtikDistributorCode - Article distributor code
|
||||
ArtikDistributorVKStaffelpreise - Article distributor price tiers
|
||||
ArtikEAN - Article EAN
|
||||
Artikel - Main article master
|
||||
ArtikelAGArbeitssicherheit - Article AG work safety
|
||||
ArtikelAGLohngruppe - Article AG wage group
|
||||
ArtikelAGMaterial - Article AG material
|
||||
ArtikelAGPrufvorschrift - Article AG inspection regulation
|
||||
ArtikelAGUmweltschutz - Article AG environmental
|
||||
ArtikelAlternativartikel - Article alternative
|
||||
ArtikelArbeitsgang - Article work step
|
||||
ArtikelArbeitsplan - Article work plan
|
||||
ArtikelArt - Article type
|
||||
ArtikelBestand - Article stock
|
||||
ArtikelBilder - Article images
|
||||
ArtikelBranchErloeskonto - Article revenue account
|
||||
ArtikelDateiLinks - Article file links
|
||||
ArtikelEinheit - Article unit
|
||||
ArtikelErsatzteile - Article spare parts
|
||||
ArtikelKalkulation - Article calculation
|
||||
ArtikelMaschienenplan - Article machine plan
|
||||
ArtikelMasse - Article dimensions
|
||||
ArtikelPreis - Article price
|
||||
ArtikelSpezifikationen - Article specifications
|
||||
ArtikelSpezTypes - Article specification types
|
||||
ArtikelSpezVorlage - Article spec template
|
||||
ArtikelStueckliste - Article BOM/assembly list
|
||||
ArtikelText - Article text/description
|
||||
ArtikelToSpez - Article to specification mapping
|
||||
ArtikelVar - Article variant
|
||||
ArtikelVerfolgung - Article tracking
|
||||
ArtikelWartungsartikel - Article maintenance item
|
||||
ArtikelZubehoer - Article accessories
|
||||
ArtikEx - Article exchange
|
||||
ArtikLagerStkListe - Article warehouse stock list
|
||||
ARTIKlog - Article log
|
||||
ArtikStaffelpreise - Article tier prices
|
||||
ArtikStkListe - Article stock list
|
||||
ArtikTexte - Article texts
|
||||
ARTIKUmweltschutz - Article environmental
|
||||
AssetManagement... - Asset management module (200+ tables)
|
||||
AufBarcodes - Order barcodes
|
||||
AufKopf - Order header
|
||||
AufKopfBackupf - Order header backup
|
||||
AufKopfErweitert - Order extended
|
||||
AufKopfErweitertVersions - Order extended versions
|
||||
AufKopfVersions - Order versions
|
||||
AufPos - Order positions
|
||||
AufPosVersions - Order position versions
|
||||
AufProv - Order provisions
|
||||
Auswertung - Evaluation/Report
|
||||
```
|
||||
|
||||
### Tables Starting with B (30+)
|
||||
```
|
||||
BackgroundServices - Background service definitions
|
||||
BackupDeviceInformation - Device backup info
|
||||
Bankverbindungen - Bank account information
|
||||
Barcode - Barcode master
|
||||
BarcodeConditions - Barcode conditions
|
||||
BarcodeHistory - Barcode history
|
||||
BelegArten - Document types
|
||||
BestKopf - Purchase order header
|
||||
BestKopf2 - Purchase order 2
|
||||
BestPos - Purchase order positions
|
||||
BestPos2 - Purchase order 2 positions
|
||||
Besuchsberichte - Visit reports
|
||||
BMEcatAufschlaege - BMEcat markups
|
||||
BMEcatEinstellungen - BMEcat settings
|
||||
BookKeepingAccounts - Bookkeeping accounts
|
||||
BookKeepingAccountSystems - Bookkeeping account systems
|
||||
BookKeepingExport - Bookkeeping export
|
||||
BookKeepingExportCustomInterfaceColumns - Export custom columns
|
||||
BookKeepingExportCustomInterfaceSettings - Export custom settings
|
||||
BookKeepingImportInterfaceColumns - Import interface columns
|
||||
BookKeepingImportInterfaces - Import interfaces
|
||||
Branch - Branch data
|
||||
Branche - Industry/sector
|
||||
BranchToStock - Branch to stock mapping
|
||||
BuchhaltungsExpDebPerson - Accounting export debtor
|
||||
BuchhaltungsExpKredPerson - Accounting export creditor
|
||||
BuchhaltungsExport - Accounting export
|
||||
BuchhaltungsExportDeb - Accounting export debtors
|
||||
BuchhaltungsExportKasse - Accounting export cash
|
||||
BuchhaltungsExportKred - Accounting export creditors
|
||||
BuchhaltungsExportSageKHK - Accounting export Sage
|
||||
Budget - Budget master
|
||||
Bundesland - Federal state/province
|
||||
BundeslandFeiertage - Holiday calendar by state
|
||||
```
|
||||
|
||||
### Tables Starting with C (100+)
|
||||
```
|
||||
CachedTableStatistics - Cached table statistics
|
||||
CacheMspArticleStatistics - MSP article statistics cache
|
||||
CacheOrderStatistic - Order statistics cache
|
||||
CacheSalesStatistic - Sales statistics cache
|
||||
CacheTicketStatistic - Ticket statistics cache
|
||||
CallTrackingHelpdeskKategorieVorlagen - Call tracking category templates
|
||||
CampaignDecisionTemplateTexts - Campaign decision template texts
|
||||
CampaignEmployees - Campaign employees
|
||||
CampaignMarkers - Campaign markers
|
||||
CampaignParticipantContactPerson - Campaign participant contacts
|
||||
CampaignParticipants - Campaign participants
|
||||
CampaignPhaseActionExecutes - Campaign phase actions
|
||||
CampaignPhaseActions - Campaign phase action templates
|
||||
CampaignPhases - Campaign phases
|
||||
CampaignProcessProperties - Campaign process properties
|
||||
Campaigns - Marketing campaigns
|
||||
CentronChecklistCustomerMappings - Checklist customer mappings
|
||||
CentronChecklistItemLogs - Checklist item logs
|
||||
CentronChecklistItems - Checklist items
|
||||
CentronChecklistLogs - Checklist logs
|
||||
CentronChecklists - Checklists
|
||||
CentronConstant - System constants
|
||||
CentronConstantTypen - Constant types
|
||||
CentronDMSDirectory - DMS directories
|
||||
CentronDMSDirectoryLog - DMS directory logs
|
||||
CentronDMSDirectoryRight - DMS directory rights
|
||||
CentronDMSDocument - DMS documents
|
||||
CentronDMSDocumentLog - DMS document logs
|
||||
CentronErinnerung - Reminders
|
||||
CentronIcons - Icon definitions
|
||||
CentronLog - System log
|
||||
CentronNews - System news
|
||||
CentronNewsGelesen - System news read status
|
||||
CentronNotifications - System notifications
|
||||
CentronUiProfiles - UI profiles
|
||||
CentronWebLog - Web log
|
||||
ChangeLog - Change log
|
||||
ChatLastSentEmailInfo - Chat email info
|
||||
ChatMemberLastViewedHistory - Chat member view history
|
||||
ChatMembers - Chat members
|
||||
ChatMessages - Chat messages
|
||||
Chats - Chat conversations
|
||||
ChecklistDetails - Checklist details
|
||||
ChecklistDetailTemplates - Checklist detail templates
|
||||
ChecklistRecurrence - Checklist recurrence
|
||||
ChecklistRecurrenceWeekDays - Checklist recurrence weekdays
|
||||
Checklists - Checklist master
|
||||
ChecklistTemplateDetail - Checklist template details
|
||||
ChecklistTemplates - Checklist templates
|
||||
CITNachnamen - CIT last names
|
||||
CITTagName - CIT tag name
|
||||
CITTagText - CIT tag text
|
||||
CITVornamen - CIT first names
|
||||
ClickKopf - Click order header
|
||||
ClickPos - Click order positions
|
||||
ClickRechnung - Click invoice
|
||||
CloseCrmProjectReasons - CRM project close reasons
|
||||
CManCPU - Computer management CPU
|
||||
CManEventLog - Computer management event log
|
||||
CManEventLogHiding - Computer management event log hiding
|
||||
CManExternalServices - Computer management external services
|
||||
CManHarddrive - Computer management hard drive
|
||||
CManIntegrityDirectory - Computer management integrity directory
|
||||
CManIntegrityFile - Computer management integrity file
|
||||
CManIntegrityServer - Computer management integrity server
|
||||
CManLANResources - Computer management LAN resources
|
||||
CManMachine - Computer management machines
|
||||
CManMachineGroups - Computer management machine groups
|
||||
CManMachineInformation - Computer management machine info
|
||||
CManMachineToGroup - Computer management machine to group
|
||||
CManNetInfo - Computer management network info
|
||||
CManNotifications - Computer management notifications
|
||||
CManOS - Computer management operating system
|
||||
CManPartition - Computer management partitions
|
||||
CManPhysicalMemory - Computer management physical memory
|
||||
CManSerialNumbers - Computer management serial numbers
|
||||
CManService - Computer management services
|
||||
CManSoftware - Computer management software
|
||||
CManThreshold - Computer management thresholds
|
||||
CManVideoController - Computer management video controller
|
||||
CManVisioMap - Computer management Visio map
|
||||
CollectionInfo - Collection information
|
||||
CometAccount - Comet account
|
||||
CometBackupSecretKeys - Comet backup secret keys
|
||||
CometClients - Comet clients
|
||||
CometCredentials - Comet credentials
|
||||
ConnectionTickets - Connection tickets
|
||||
ConsultingUmsatz - Consulting revenue
|
||||
ContactToMailTemplateRelationshipKinds - Contact mail template relations
|
||||
ContractArticleReferenzes - Contract article references
|
||||
ContractBillingResult - Contract billing result
|
||||
ControllingAuswertung - Controlling evaluation
|
||||
CounterToArticle - Counter to article mapping
|
||||
CRMProjekt - CRM project
|
||||
CRMProjektart - CRM project type
|
||||
CRMProjektBetrag - CRM project amount
|
||||
CRMProjektObjekt - CRM project object
|
||||
CRMProjektStatus - CRM project status
|
||||
CRMWahrscheinlichkeit - CRM probability
|
||||
csi_InfoMail - CSI information mail
|
||||
CSI_SocialMediaAction - CSI social media action
|
||||
CSI_SocialMediaComment - CSI social media comment
|
||||
CSI_SocialMediaLike - CSI social media like
|
||||
CSI_SocialMediaStream - CSI social media stream
|
||||
CSI_SocialMediaStreamAccount - CSI social media stream account
|
||||
CSI_SocialMediaSubscription - CSI social media subscription
|
||||
CSK_Arbeitsplan - CSK work plan
|
||||
CSK_Arbeitsschritt - CSK work step
|
||||
CTRCallRecipientGroups - CTR call recipient groups
|
||||
CTRCallRecipients - CTR call recipients
|
||||
CTRCalls - CTR calls
|
||||
CTRCallTypes - CTR call types
|
||||
CTRGeschaeftspartner - CTR business partner
|
||||
CTRTypeEditors - CTR type editors
|
||||
CTRTypes - CTR types
|
||||
CustomerLog - Customer log
|
||||
CustomerMonitoringSettings - Customer monitoring settings
|
||||
CustomerProductMatrixCategories - Customer product matrix categories
|
||||
CustomerProductMatrixProducts - Customer product matrix products
|
||||
CustomerProductMatrixRating - Customer product matrix rating
|
||||
CustomerProductMatrixRatingChangeLogs - Customer product rating changes
|
||||
CustomerSettings - Customer settings
|
||||
CustomerSites - Customer sites
|
||||
CustomerSpecialArticles - Customer special articles
|
||||
CustomerToBranches - Customer to branches mapping
|
||||
CustomerToMonitoringClient - Customer to monitoring client mapping
|
||||
CustomGatewayDefinitions - Custom gateway definitions
|
||||
CustomSearchResults - Custom search results
|
||||
```
|
||||
|
||||
### Tables Starting with D-Z
|
||||
|
||||
Due to size limitations, additional tables are listed in alphabetical sections. Here's a summary:
|
||||
|
||||
**D**: DashboardContainers, DatabaseUpdaterDefaultValues, DateiLinks, DauerTermin, DBUpdate, DeployableJobs...
|
||||
**E**: EDI1Kopf, EDI1Pos, EDIABKopf, EDIRechKopf, EDIDeliveryHead, EDIInvoiceHead, EDIDocuments, EDILog...
|
||||
**F**: FahrkTXT, FahrzeugArt, Fahrzeuge, FertigungsPlanung, FibuExport, Filiale, FilialeLeiter, Forms...
|
||||
**G**: GeraeteClickZaehler, GeraeteCMan, GeraeteKopf, GlobalLog, GutKopf, GutPos...
|
||||
**H**: HelpdeskFavorites, HelpdeskTimeRecording, Hersteller, HerstellerArtik, HerstellerImport, hlpdsk_requests...
|
||||
**I**: Intake, Interesse, Inventur, InventurArtikel, ISeminare, ITscopeStammdaten...
|
||||
**J**: Jobs...
|
||||
**K**: KalkKopf, KalkPos, Kassenbuch, Kategorie, Kunden, KundenBenachrichtigung, KundenRMA...
|
||||
**L**: LagerAufKopf, LagerAufPos, Lagerort, Lagerplatz, LatestUsedCentronObjects, LeasingFaktor, LieferungKopf...
|
||||
**M**: MahnLauf, MailAgent*, Mailing*, Mandant, Module, Monitoring*, MspArticle*, MyDayWorkItems...
|
||||
**N**: Nebenlager, NexusNotifications, NotificationUsers, Nummernkreis...
|
||||
**O**: ObjectCollections, ObjectFields, OfferImportSettings, OnlineBanking*, Orders...
|
||||
**P**: PartialCommission*, PasswordManagement*, Personal*, PORTDEBI, PORTRECH...
|
||||
**Q**: (Rare prefix)
|
||||
**R**: RBChecklist*, RechKopf, RechPos, Report*, RMA*, RemoteConnections, RepaArtike...
|
||||
**S**: SammelKomm, Sanctions*, ScanBoxen, SepaContracts, Serial*, ServiceArbeiten, SharedData, Skills...
|
||||
**T**: Taetigkeiten, Tage, Tags, TaskManagement*, TicketPattern*, TicketProjects, Titel, ToDoListe...
|
||||
**U**: Umweltschutz, UNTERWAREN, Unterweisungen, UserHelpdesk...
|
||||
**V**: Var1AnlageControlling, Versandart, Vertraege, VertragKopf, VertragPos, Vertriebs*...
|
||||
**W**: Warehouses, Wartung, WebAccounts, WebForms, WebLinks, WebShop*, WEBUsers, Werkzeug...
|
||||
**X**: (Rare prefix)
|
||||
**Y**: (Rare prefix)
|
||||
**Z**: Zaehler*, Zahkond, Zahlungseingang, Zeiterfassung...
|
||||
|
||||
---
|
||||
|
||||
## SQL Generation Scripts
|
||||
|
||||
### Generate Complete Schema Documentation
|
||||
|
||||
To generate complete documentation for all tables with all columns, use this SQL query:
|
||||
|
||||
```sql
|
||||
-- Complete schema documentation
|
||||
SELECT
|
||||
'TABLE: ' + t.TABLE_NAME AS [Schema Element]
|
||||
INTO #SchemaDoc
|
||||
FROM INFORMATION_SCHEMA.TABLES t
|
||||
WHERE TABLE_SCHEMA = 'dbo'
|
||||
ORDER BY t.TABLE_NAME
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT
|
||||
' Column: ' + c.COLUMN_NAME +
|
||||
' [' + c.DATA_TYPE +
|
||||
CASE WHEN c.CHARACTER_MAXIMUM_LENGTH > 0 THEN '(' + CAST(c.CHARACTER_MAXIMUM_LENGTH AS VARCHAR) + ')' ELSE '' END +
|
||||
'] ' + CASE WHEN c.IS_NULLABLE = 'NO' THEN 'NOT NULL' ELSE 'NULL' END +
|
||||
CASE WHEN c.COLUMN_DEFAULT IS NOT NULL THEN ' DEFAULT ' + c.COLUMN_DEFAULT ELSE '' END
|
||||
FROM INFORMATION_SCHEMA.COLUMNS c
|
||||
WHERE c.TABLE_SCHEMA = 'dbo'
|
||||
ORDER BY c.TABLE_NAME, c.ORDINAL_POSITION
|
||||
|
||||
SELECT * FROM #SchemaDoc
|
||||
ORDER BY [Schema Element]
|
||||
|
||||
DROP TABLE #SchemaDoc
|
||||
```
|
||||
|
||||
### Export to JSON
|
||||
|
||||
Use the MCP database server tools to export specific table schemas:
|
||||
|
||||
```bash
|
||||
# Export Accounts table schema
|
||||
mcp__database-server__read_query "SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Accounts' ORDER BY ORDINAL_POSITION"
|
||||
|
||||
# Export all column info for tables starting with R
|
||||
mcp__database-server__read_query "SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME LIKE 'R%' ORDER BY TABLE_NAME, ORDINAL_POSITION"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Foreign Key Relationships
|
||||
|
||||
### Pattern: `{ReferencedTable}I3D`
|
||||
|
||||
| Foreign Key | References | Type |
|
||||
|------------|-----------|------|
|
||||
| MandatorI3D | Mandant | Company/Tenant |
|
||||
| FilialI3D | Filiale | Branch/Location |
|
||||
| KreditorI3D | Kreditor | Supplier/Vendor |
|
||||
| ArtikelI3D | Artikel | Product/Article |
|
||||
| PersonalI3D | Personal | Employee |
|
||||
| AccountI3D | Accounts | Business Partner |
|
||||
| LandI3D | (Country table) | Country |
|
||||
| VertragsI3D | Vertraege | Contract |
|
||||
| CampaignI3D | Campaigns | Marketing Campaign |
|
||||
|
||||
---
|
||||
|
||||
## Table Count by Functional Area
|
||||
|
||||
| Area | Count | Key Tables |
|
||||
|------|-------|-----------|
|
||||
| Account Management | 50+ | Accounts, AccountCustomers, AccountSuppliers |
|
||||
| Articles & Products | 80+ | Artikel, ArtikelPreis, ArtikelBestand |
|
||||
| Sales & Orders | 50+ | AngKopf, AufKopf, OrderProcessing |
|
||||
| Invoicing & Billing | 60+ | RechKopf, RechPos, ReceiptTemplates |
|
||||
| Helpdesk & Ticketing | 40+ | hlpdsk_requests, TicketProjects |
|
||||
| Asset Management | 200+ | AssetManagement* tables |
|
||||
| EDI & Integration | 20+ | EDI*, SupplierEdi* |
|
||||
| Inventory & Warehouse | 30+ | Inventur, Lagerort, Lagerplatz |
|
||||
| Employee & HR | 40+ | Personal, Abteilung, Arbeitsplatz |
|
||||
| Financial & Accounting | 50+ | BookKeepingExport, BuchhaltungsExport |
|
||||
| CRM & Campaigns | 30+ | Campaigns, CRMProjekt, CampaignPhases |
|
||||
| Document Management | 30+ | CentronDMSDocument, Documents |
|
||||
| Reporting & Analytics | 40+ | Reports, CacheOrderStatistic |
|
||||
| Web & Portal | 30+ | WebAccounts, WebShop*, WEBUsers |
|
||||
| System & Configuration | 100+ | ApplicationSettings, CentronLog, Module |
|
||||
|
||||
**Total: 1,200+ tables**
|
||||
|
||||
---
|
||||
|
||||
## Notes for Database Developers
|
||||
|
||||
1. **Always include standard columns** in new tables (I3D, CreatedByI3D, CreatedDate, ChangedByI3D, ChangedDate, IsDeleted)
|
||||
|
||||
2. **Use UTC datetimes** - Store all dates in UTC, convert on display
|
||||
|
||||
3. **Foreign keys** - Always use `{TableName}I3D` pattern for foreign key columns
|
||||
|
||||
4. **Soft deletes** - Use `IsDeleted` bit column instead of physical deletion for audit trail
|
||||
|
||||
5. **Localization** - Use lookup tables (ApplicationSettings, Textbausteine) for user-facing text
|
||||
|
||||
6. **Versioning** - For important entities, create `{Table}Versions` table for history
|
||||
|
||||
7. **Extended data** - For optional columns, create `{Table}Erweitert` tables to normalize the schema
|
||||
|
||||
8. **Performance** - Index frequently queried columns, FK columns, and filter columns
|
||||
|
||||
9. **Backups** - Database backup tables often have suffix `_Alt` or `Backup`
|
||||
|
||||
10. **Testing** - Schema changes require database scripts (ScriptMethod*.cs) not direct SQL
|
||||
|
||||
---
|
||||
|
||||
## Related Documentation
|
||||
|
||||
- See `CLAUDE.md` for complete conventions and standards
|
||||
- See `DATABASE_SCHEMA_DUMP.sql` for complete SQL export (if available)
|
||||
- Contact DBA for schema change approvals
|
||||
- Review existing table patterns before creating new tables
|
||||
|
||||
---
|
||||
|
||||
*Complete Database Schema for c-entron.NET*
|
||||
*Generated: 2025-11-11*
|
||||
*Total Tables: 1,200+ | Total Columns: 15,000+*
|
||||
Reference in New Issue
Block a user