# c-entron.NET WPF Module - Vollständige Analyse

## KAPITEL 2: ADMINISTRATION

### 1. Settings (Einstellungen)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Administration/Settings`
- **Controller**: `SettingsAppModuleController`
- **ViewModel**: `SettingsContainerViewModel`
- **Logic Interface**: `ISettingsLogic` (Settings aus ApplicationSettings Tabelle)
- **Use Cases**:
  - Globale Systemeinstellungen verwalten und konfigurieren
  - Anwendungsverhalten anpassen (Zeitformate, Währungen, Sprachen)
  - Modul-spezifische Einstellungen central steuern
  - Backup- und Wiederherstellungsparameter setzen
  - Benutzer-erlebnis optimieren (UI-Themes, Layouts)

### 2. Benutzer & Mitarbeiterverwaltung
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Administration/EmployeeManagement`
- **Controller**: `EmployeeManagementAppModuleController`
- **ViewModel**: `EmployeeSettingsViewModel`
- **Logic Interface**: `IEmployeeLogic`
- **Use Cases**:
  - Mitarbeiter anlegen, bearbeiten und löschen
  - Azure AD Integration für automatisches Employee Syncing
  - Benutzer-Rollen und Zuständigkeiten zuweisen
  - Mitarbeiter-Dashboards (Sales, Common) erstellen
  - Verkäufer-Performance tracken

### 3. Rechteverwaltung
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Administration/RightsManagement`
- **Controller**: `RightsManagamentAppModuleController` (IOnlyOpenOnceModule)
- **ViewModel**: `RightsManagementViewModel`
- **Logic Interface**: `IUserRightsLogic`
- **Use Cases**:
  - Benutzerrechte granular vergeben (nach UserRightsConst IDs)
  - Rollenbasierte Zugriffskontrolle (RBAC) konfigurieren
  - Funktionszugriff blockieren/freigeben
  - Modulzugriff restriktiv steuern
  - Audit-Logs für Rechtsänderungen führen

### 4. Verträge (Administration)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Administration/SepaContract`
- **Controller**: `SepaContractAppModuleController`
- **ViewModel**: `SepaContractViewModel`
- **Logic Interface**: `ISepaContractLogic`
- **Use Cases**:
  - SEPA-Mandate anlegen und verwalten
  - SEPA-Lastschriften konfigurieren
  - Vertragsbedingungen für Zahlungen definieren
  - Gläubigeridentifikation (Creditor ID) verwalten

### 5. Mandanten & Filialenverwaltung
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Administration/MandatorManagement`
- **Controller**: `MandatorManagementAppModuleController`
- **ViewModel**: `MandatorManagementViewModel`, `BranchManagementViewModel`
- **Logic Interface**: `IMandatorLogic`, `IBranchLogic`
- **Use Cases**:
  - Mehrere Mandanten verwalten (für Multi-Tenant-Setups)
  - Filialen/Standorte anlegen und konfigurieren
  - Nummerngruppen pro Filiale definieren
  - Hierarchie von Mandanten-Filialen aufbauen

### 6. Länder & Regionalverwaltung
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Administration/CountryManagement`
- **Controller**: `CountryManagementAppModuleController` (IOnlyOpenOnceModule)
- **ViewModel**: `CountryManagementViewModel`
- **Logic Interface**: `ICountryLogic`
- **Use Cases**:
  - Länder und Bundesländer/Regionen verwalten
  - Standardisierte Adressen-Formate pro Land
  - Steuercodes und Zollklassifizierungen setzen

### 7. DSGVO / Datenschutz
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Administration/DSGVO`
- **Controller**: `CentronDataSecurityAppModuleController`
- **ViewModel**: `CentronDataSecurityViewModel`
- **Logic Interface**: `IDataSecurityLogic`
- **Use Cases**:
  - DSGVO-Compliance Settings konfigurieren
  - Datenverarbeitungsverträge (AV-Verträge) verwalt
  - Kundendaten-Lösch-Regeln definieren
  - Datenschutz-Vorlagengenerator nutzen

### 8. Mail & Kalender
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Administration/MailAndCalender`
- **Controller**: `MailAndCalenderAppModuleController`
- **ViewModel**: `MailAndCalenderGeneralSettingsViewModel`
- **Logic Interface**: `IMailLogic`, `ICalendarLogic`
- **Use Cases**:
  - E-Mail-Server konfigurieren (SMTP/POP3)
  - Kalender-Integration einrichten
  - Mail-Tracking aktivieren
  - Template für automatische Mails erstellen

### 9. Mail-Templates
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Administration/MailTemplates`
- **Controller**: `MailTemplatesAppModuleController` (IOnlyOpenOnceModule)
- **ViewModel**: `MailTemplatesModuleViewModel`, `AiMailTemplatesViewModel`
- **Logic Interface**: `IMailTemplateLogic`
- **Use Cases**:
  - E-Mail-Vorlagen für verschiedene Prozesse erstellen
  - Platzhalter für dynamische Inhalte nutzen (z.B. {{Customer}}, {{Invoice}})
  - AI-gestützte Template-Generierung
  - Multi-Sprachen-Templates verwalten

### 10. Stundenzuschläge
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Administration/HourlySurchargeRates`
- **Controller**: `HourlySurchargeRatesAppModuleController` (IOnlyOpenOnceModule)
- **ViewModel**: `HourlySurchargeRatesViewModel`
- **Logic Interface**: `IHourlySurchargeLogic`
- **Use Cases**:
  - Stundensätze und Zuschläge definieren (Urlaub, Krankheit, Überstunden)
  - Zuschläge an Verträge koppeln
  - Zeitbasierte Abrechnungslogik konfigurieren

### 11. Report Server
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Administration/ReportServer`
- **Controller**: `ReportServerAppModuleController`
- **ViewModel**: `ReportServerViewModel`
- **Logic Interface**: `IReportLogic`
- **Use Cases**:
  - SQL Reporting Services (SSRS) konfigurieren
  - Berichtspfade und Zugriff setzen
  - Report-Subscriptions verwalten

### 12. Protokollierung (LogViewer)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Administration/LogViewer`
- **Controller**: `CentronLogAppModuleController` (IOnlyOpenOnceModule)
- **ViewModel**: `CentronLogViewModel`
- **Logic Interface**: `ILogViewerLogic`
- **Use Cases**:
  - System-Logs in Echtzeit anschauen
  - Fehler und Warnungen filtern
  - Performance-Daten analysieren
  - Debug-Informationen während Entwicklung

### 13. Zahlungsbedingungen (Receipt Conditions)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Administration/ReceiptConditions`
- **Controller**: `ReceiptConditionManagementAppModuleController` (IOnlyOpenOnceModule)
- **ViewModel**: `ReceiptConditionManagementViewModel`
- **Logic Interface**: `IReceiptConditionLogic`
- **Use Cases**:
  - Zahlungsbedingungen anlegen (Netto, Skonto, etc.)
  - Fälligkeitsberechnung konfigurieren
  - Skontoregeln definieren
  - Zahlungs-reminder Settings

---

## KAPITEL 5: BUCHHALTUNG/FINANZEN

### 1. Vertragsabrechnung (AutomatedBilling)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Finances/AutomatedBilling`
- **Controller**: `AutomatedBillingAppModuleController` (IOnlyOpenOnceModule)
- **ViewModel**: `AutomatedBillingViewModel`
- **Logic Interface**: `IAutomatedBillingLogic`
- **Wichtigste Commands/Properties**:
  - `ShowContractTypesCommand`, `ShowCounterTypesCommand`, `ShowTerminationTypesCommand`
  - `ContractKinds`, `Customers`, `Branches` (Filtermöglichkeiten)
  - `BillingResults` (Abrechnung Ergebnisse)
- **Use Cases**:
  - Verträge nach Kundenkind, Filiale, Zeitraum filtern
  - Automatische Vertragsabrechnung durchführen
  - Rechnungen massenhaft erstellen und versenden
  - Counter (Zähler) mit Verträgen koppeln und abrechnen
  - Abrechnungsergebnisse anschauen und korrigieren
  - Versandart konfigurieren (Druck/Mail/beide)

### 2. Zahlungseingang (Payments)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Finances/Payments`
- **Controller**: `PaymentsAppModuleController`
- **ViewModel**: `IncomingPaymentsViewModel`
- **Logic Interface**: `IPaymentLogic`
- **Use Cases**:
  - Manuelle Zahlungseingänge erfassen
  - Bank-CSV-Importe verarbeiten (SEPA, MT940)
  - Zahlungen automatisch Rechnungen zuordnen
  - Zahlungsdifferenzen handhaben
  - Zahlungs-Journal ausdrucken
  - Inkassoprovisionen automatisch berechnen

### 3. Mahnungswesen (Dunning)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Finances/Dunning`
- **Controller**: `DunningOverviewAppModuleController` (IOnlyOpenOnceModule)
- **ViewModel**: `DunningOverviewViewModel`
- **Logic Interface**: `IDunningLogic`
- **Use Cases**:
  - Mahnungsstufen automatisch eskalieren (Mahnung 1, 2, 3)
  - Fällige Rechnungen identifizieren
  - Mahngebühren automatisch berechnen und hinzufügen
  - Mahnbriefe drucken/mailen
  - Zahlungsversprechungen trackеn
  - Inkasso-Prozesse starten

### 4. OPOS (Offene Posten)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Finances/Opos`
- **Controller**: `OposOverviewAppModuleController`
- **ViewModel**: `OposOverviewViewModel`
- **Logic Interface**: `IOposLogic`, `IBookKeepingImportLogic`
- **Use Cases**:
  - Offene Posten (Verbindlichkeiten & Forderungen) verwalten
  - Automatischer Import von OPOS aus Buchhaltungs-Schnittstellen
  - CSV-Dateien für externe Buchhaltung exportieren
  - Zahlungszuordnung zu offenen Posten
  - Bilanzierungsdaten vorbereiten

### 5. Rechnungen & Belege (Receipts)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Finances/Receipts`
- **Controller**: `ReceiptAppModuleController`
- **ViewModel**: `ReceiptsListViewModel`, `ReceiptsOverviewViewModel`
- **Logic Interface**: `IReceiptLogic`
- **Wichtigste Commands**:
  - `ForwardToOrder`, `ForwardToDeliveryList`, `ForwardToInvoice`, `ForwardToCreditVoucher`
  - `PrintReceipts`, `MailReceipts`, `PreviewReceipts`, `ExportReceiptsAsPDF`
  - `CopyReceipt`, `UnlockReceipt`, `CloseReceipts`
  - `EditCustomProperties`, `ChangeUserState`
- **Use Cases**:
  - Angebote → Bestellungen → Lieferscheine → Rechnungen (vollständiger Workflower)
  - Belege duplizieren und an andere Kunden senden
  - Steuerkorrekturen via Gutschriften
  - Belege sperren/entsperren (für Bearbeitung)
  - Custom Properties pro Beleg (für erweiterte Datenfelder)
  - Provisionen berechnen (Provision-Schemas)
  - Live-Vorschau von Beleginhalten
  - Beleg-Status tracken (Benutzer-States)

### 6. Verträge (Finances - Main Module)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Finances/Contracts`
- **Controller**: `ContractsAppModuleController`
- **ViewModel**: `ContractsViewModel`
- **Logic Interface**: `IContractLogic`
- **Use Cases**:
  - Service/Support-Verträge anlegen und verwalten
  - Vertrag-Typen und -Strukturen definieren
  - Termination-Types (Kündigungsfristen) konfigurieren
  - Counter/Zähler für Verbrauchs-Abrechnung
  - Konditionale Rabatte/Zuschläge setzen
  - Vertragslebenszyklus verwalten

### 7. CRM - Accounts/Adressen
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Finances/Crm`
- **Controller**: `CrmAppModuleController`
- **ViewModel**: `CrmViewModel`
- **Logic Interface**: `IAccountLogic`
- **Sub-Modules**:
  - `AccountContracts` - Vertragshistorie pro Kunde
  - `AccountDeviceEdit` - Geräte-Zuordnung zu Kunden
- **Use Cases**:
  - Kundendaten-Verwaltung (Name, Adresse, Kontaktpersonen)
  - Kundensegmentierung (Premium, Standard, etc.)
  - Mehrere Lieferadressen pro Kunde
  - Kontaktpersonen-Management
  - Kundenhistorie und Interaktionen tracken
  - Geräte-Zuordnung zu Kunden

### 8. Kampagnen/Projekte
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Finances/Campaigns`
- **Controller**: `CampaignAppModuleController` (IOnlyOpenOnceModule)
- **ViewModel**: `CampaignViewModel`
- **Logic Interface**: `ICampaignLogic`
- **Use Cases**:
  - Verkaufskampagnen planen und ausführen
  - Kundenzielgruppen definieren
  - Marketing-Maßnahmen tracken
  - ROI-Berechnung für Kampagnen
  - A/B-Tests erstellen

### 9. Vertragsauswertung (ContractEvaluation)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Finances/ContractEvaluation2`
- **Controller**: `ContractEvaluation2AppModuleController`
- **ViewModel**: `ContractEvaluationViewModel`
- **Logic Interface**: `IContractEvaluationLogic`
- **Use Cases**:
  - Vertragslaufzeiten und Kündigungstermine analysieren
  - Vertragsumsätze nach Typ/Kunde aggregieren
  - Erneuerungs-potenziale identifizieren
  - Rentabilität pro Vertrag berechnen
  - Churn-Analysen durchführen

### 10. Timer-Abrechnung
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Finances/TimerBilling`
- **Controller**: `TimerBillingAppModuleController` (IOnlyOpenOnceModule)
- **ViewModel**: `TimerBillingViewModel`
- **Logic Interface**: `ITimerBillingLogic`
- **Use Cases**:
  - Zeiterfassungszeiten in Rechnungen überführen
  - Stundensätze pro Mitarbeiter/Projekt nutzen
  - Zeitlogeinträge validieren
  - Provisionen für Zeiteingaben berechnen

### 11. Pauschalabrechnung (FlatrateBilling)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Finances/FlatrateBilling`
- **Controller**: `FlatRateProjectAppModuleController`
- **ViewModel**: `FlatRateProjectViewModel`
- **Logic Interface**: `IFlatRateBillingLogic`
- **Use Cases**:
  - Pauschale Projekte/Leistungen abrechnen
  - Regelmäßige Monats-/Jahres-Pauschalen

### 12. Geräte-Zähler
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Finances/DeviceClickCounter`
- **Controller**: `DeviceClickCounterAppModuleController`
- **ViewModel**: `DeviceClickCounterViewModel`
- **Logic Interface**: `IDeviceClickCounterLogic`
- **Use Cases**:
  - Kopierer-/Drucker-Seiten zählen und abrechnen
  - Click-Counter-Lesevorgänge erfassen
  - Abrechnungsdaten vorbereiten

### 13. Stammdaten-Listen
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Finances/MasterDataLists`
- **Controller**: `MasterDataListAppModulController`
- **ViewModel**: `MasterDataListViewModel`
- **Logic Interface**: `IMasterDataListLogic`
- **Use Cases**:
  - Artikel-Preislisten anlegen und verwalten
  - Kundenpreise vs. Standardpreise

### 14. Account Management
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Finances/AccountManagement`
- **Controller**: `AccountManagementAppModuleController`
- **ViewModel**: `ReceiptsListViewModel` (Sub-Component)
- **Logic Interface**: `IAccountLogic`
- **Use Cases**:
  - Kontovorgänge filtern und anschauen
  - Rechnungshistorie je Kunde

---

## KAPITEL 3: CRM / VERTRIEB

### Sales Module
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Sales`
- **Sub-Modules**:
  - `Mailing` - Serien-E-Mails für Kunden
  - `ProductMatrix` - Produkt-Verfügbarkeit je Kunde
  - `SpecialArticleImport` - Spezial-Artikel-Import

---

## KAPITEL 6: CONTROLLING / ANALYTICS

### Statistics & Reporting
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Statistics`
- **Controller**: `StatisticAppModuleController`
- **ViewModel**: `StatisticViewModel`
- **Sub-Modules**:
  - `Dashboard` - KPI-Übersicht
  - `EmployeeAnalytics` - Vertriebsleistung pro Mitarbeiter
  - `ManagementInfo` - Executive Dashboard
  - `MspStatistics` - Managed Services Performance
  - `SaleStatistics` - Verkaufs-Kennzahlen
- **Use Cases**:
  - Umsatz-, Gewinn-, Marge-Analysen
  - Mitarbeiter-Performance-Vergleiche
  - MSP-Auslastung und -Rentabilität
  - Verkaufstrichter-Analysen
  - Kundenakquisitions-Kosten (CAC) berechnen

### Reports Module
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Reports`
- **Sub-Module**: `ReportManagement`
- **Use Cases**:
  - Vordefinierte Reports ausführen
  - Benutzer-Berichte erstellen
  - Adhoc-Queries schreiben

---

## KAPITEL 8: HELPDESK / TICKETSYSTEM

### 1. Ticket-Liste (TicketList)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Helpdesk/TicketList`
- **Controller**: `TicketListAppModuleController`
- **ViewModel**: `TicketListViewModel`
- **Logic Interface**: `ITicketLogic`
- **Use Cases**:
  - Tickets filtert nach Status/Priorität/Zuständiger
  - Bulk-Operationen (mehrere Tickets ändern)
  - Ticket-Historie und Kommentare anschauen

### 2. Ticket-Details
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Helpdesk/TicketDetails`
- **Controller**: `TicketDetailsAppModuleController`
- **ViewModel**: `TicketDetailsViewModel`
- **Logic Interface**: `ITicketLogic`
- **Use Cases**:
  - Einzelnes Ticket öffnen und bearbeiten
  - Attachment hinzufügen
  - Zeiteinträge für Support-Zeit
  - Ticket-Eskalation
  - Status-Übergänge nachvollziehen

### 3. Task Management
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Helpdesk/TaskManagement`
- **Controller**: `TaskManagementAppModuleController`
- **ViewModel**: `TaskManagementViewModel`
- **Logic Interface**: `ITaskLogic`
- **Use Cases**:
  - Aufgaben/Todos für Mitarbeiter erstellen
  - Aufgaben-Prioritäten setzen
  - Fortschritt tracken
  - Abhängigkeiten definieren

### 4. Events & Expected Events
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Helpdesk/Events`
- **Controller**: `EventsAppModuleController`
- **ViewModel**: `EventsViewModel`
- **Use Cases**:
  - Geplante Wartungen/Events kommunizieren
  - Automation-Ereignisse tracken
  - Event-Kalender mit Benachrichtigungen

### 5. Helpdesk Dashboard
- **Controller**: `TicketDashboardContainerController`
- **Use Cases**:
  - Ticket-Queue-Übersicht
  - SLA-Status live sehen
  - Ungelöste Tickets anzeigen

### 6. Checklist Module
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Helpdesk/CentronChecklist`
- **Controller**: `CentronChecklistAppModuleController`
- **Use Cases**:
  - Checklisten für standardisierte Prozesse
  - Onboarding-Checklisten
  - Konfigurationsvorgaben

---

## KAPITEL 7: EINKAUF / PURCHASING

### 1. EDI Management
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Purchasing/EDIManagement`
- **Controller**: `EDIManagementController`
- **ViewModel**: `EDIManagementViewModel`
- **Logic Interface**: `IEDILogic`
- **Use Cases**:
  - EDI-Bestellungen (OpenTrans, EDIFACT) empfangen
  - Lieferabrufe (JIT-Bestellungen)
  - Wareneingangs-bestätigungen versenden
  - EDI-Partner verwalten
  - EDI-Fehler diagnostizieren

### 2. Bestellvorschläge (OrderSuggestions)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Purchasing/OrderSuggestionList`
- **Controller**: `OrderSuggestionListAppModuleController`
- **ViewModel**: `OrderSuggestionListViewModel`
- **Logic Interface**: `IOrderSuggestionLogic`
- **Use Cases**:
  - Automatische Bestellvorschläge basierend auf Bestand/Verbrauch
  - Bestellmengen-Optimierung
  - Lieferanten-Vergleich
  - Bestell-Historie

### 3. Reisekostenabrechnung (TravelExpense)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Purchasing/TravelExpense`
- **Controller**: `TravelExpenseAppModuleController`
- **ViewModel**: `TravelExpenseViewModel`
- **Logic Interface**: `ITravelExpenseLogic`
- **Use Cases**:
  - Reisekostenbelege erfassen
  - Automatische Berechnung von Tagesgeldern und Fahrtkosten
  - Abrechnung mit Kostenträgern

---

## KAPITEL 10: LOGISTIK & LAGERVERWALTUNG

### Warehousing Module Übersicht
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Warehousing`

### 1. Artikel-Management (ArticleManagement)
- **Controller**: `ArticleManagementAppModuleController`
- **ViewModel**: `ArticleManagementViewModel`
- **Logic Interface**: `IArticleLogic`
- **Sub-Features**:
  - `ConvertArticleAppModuleController` - Artikel-Konvertierungen (Mengeneindligkeit)
  - `EditArticleAppModuleController` - Einzelnen Artikel bearbeiten
  - Settings für: Serialnummern, Bestände, Preisfindung, Variablen
- **Use Cases**:
  - Artikel anlegen/bearbeiten (EAN, Kurzbeschreibung, Preise)
  - Lagerverwaltungseinheit (LVE) setzen
  - Verfallsdatum-Tracking (Chargennummern)
  - Automatische Preisfindung (EK von Lieferanten)
  - Artikel-Kategorisierung und Materialgruppen

### 2. Kommissionierung (Commissioning)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Warehousing/Commissioning`
- **Controller**: `CommissioningAppModuleController`
- **ViewModel**: `CommissioningViewModel`
- **Logic Interface**: `ICommissioningLogic`
- **Use Cases**:
  - Picking-Listen generieren nach Lieferscheinen
  - Mehrere Positionen gleichzeitig kommissionieren
  - Barcode-Scans zur Erfassung
  - Quantity-Abweichungen handhaben
  - Provisionen/Provisionsprozesse

### 3. Inventur (Inventory)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Warehousing/Inventory`
- **Controller**: `InventoryAppModuleController`
- **ViewModel**: `InventoryViewModel`
- **Logic Interface**: `IInventoryLogic`
- **Use Cases**:
  - Zählzetttel generieren
  - Barcode-gestützte Erfassung
  - Differenzen zwischen IST/SOLL
  - Bestands-Korrektur buchen
  - Cyclus-Counting

### 4. Barcode Management
- **Controller**: `BarcodeSettingsAppModuleSettingsController`
- **Use Cases**:
  - EAN/Barcodes generieren
  - Barcode-Drucker konfigurieren
  - Etiketten-Formate festlegen

### 5. Artikel-Import
- **Controller**: `ArticleImportAppModuleController`
- **Logic Interface**: `IArticleImportLogic`
- **Use Cases**:
  - CSV/Excel Artikel-Daten importieren
  - Stamm-Daten aktualisieren

### 6. Account Systems (Bestandssysteme)
- **Controller**: `AccountSystemsAppModuleController`
- **Logic Interface**: `IAccountSystemLogic`
- **Use Cases**:
  - Integration zu externen WMS (SAP, tis, etc.)
  - Bestand-Synchronisation

### 7. Material Group Management
- **Logic Interface**: `IMaterialGroupLogic`
- **Use Cases**:
  - Artikelgruppen/Materialgruppen anlegen
  - Gruppenbezogene Regeln setzen

---

## KAPITEL 4: PROJEKTE & PLM

### Production & QM
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Production`
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/QM` (Qualitätsmangement)
- **Use Cases**:
  - Produktionsaufträge planen und steuern
  - Qualitätssicherung und Prüfpläne
  - MPI-Verwaltung

### PLM (ProductLifecycleManagement)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/PLM`
- **Sub-Module**: `Finances/Finances/ProductLifecycleManagement`
- **Use Cases**:
  - Produkt-Versionen verwalten
  - Zeichnungen/Dokumente hochladen
  - Change-Requests tracken

### RMA (Return Merchandise Authorization)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Rma`
- **Use Cases**:
  - Retouren-Anforderungen erstellen
  - Fehlerhafte Teile verwalten
  - Gutschriften auslösen

---

## Weitere Module:

### MyCentron (User Portal)
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/MyCentron`
- **Use Cases**: Persönliche Ansichten und Dashboard

### Calendar
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/Calendar`
- **Use Cases**: Termine, Meetings, Verkaufs-Events

### OnlineBanking
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/OnlineBanking`
- **Use Cases**: Bank-Konten-Verwaltung, Transaktions-Abruf

### DataExchange
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/DataExchange`
- **Use Cases**: EDI, Import/Export, API-Integration

### ArtificialIntelligence
- **Pfad**: `src/centron/Centron.WPF.UI/Modules/ArtificialIntelligence`
- **Use Cases**: AI-Vorhersagen, automatische Klassifizierung
