# 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+*