Zum Inhalt

Analyse: V1 (Yii) Funktionsumfang vs V2 (Laravel) Umsetzungsgrad

Ziel: V1 bleibt unverändert. V2 muss alle V1-Funktionen adaptieren und das gleiche DB-Schema (V1-Tabellen) nutzen.

Datum: 2026-03-08


Inhaltsverzeichnis

  1. Tabellen-Nutzung: V1 Schema als Basis
  2. Funktionsvergleich nach Modul
  3. Fehlende V2-Funktionen (Gap-Analyse)
  4. Umsetzungsgrad-Gesamtübersicht

1. Tabellen-Nutzung: V1 Schema als Basis

V2 erstellt nur eine neue Tabelle (personal_access_tokens für Sanctum-Auth). Alle anderen Tabellen werden aus dem V1-Schema gelesen/geschrieben.

1.1 Gemeinsam genutzte Tabellen (V1 + V2)

V1-Tabelle V1 Model V2 Model Nutzung identisch?
inventory FrontendInventory Inventory Ja (Feld-Mapping via field_configuration.api_name)
calibration FrontendCalibration Calibration Ja
results FrontendResults Result Ja
customers FrontendCustomer Customer Ja
location FrontendLocation Location Ja
repair FrontendRepair Repair Ja
standards FrontendStandards Standard Ja
user FrontendUser / AdminUser User Ja (V2 nutzt Sanctum-Token zusätzlich)
group AdminGroup Group Ja
authitem AdminUserRoles Role Ja (RBAC)
contact FrontendContact Contact Ja
category FrontendCategory Category Ja
status AdminStatus / FrontendStatus Status Ja
types FrontendTypes DeviceType Ja
dashboard FrontendDashboard Dashboard Ja
notepad FrontendNotepad Notepad Ja
booking FrontendBooking Booking Ja
procedures FrontendProcedure Procedure Ja
test_steps FrontendTestStep TestStep Ja
specification FrontendSpecification Specification Ja
specification_detail FrontendSpecificationDetail SpecificationDetail Ja
audit FrontendAudit Audit Ja
prices FrontendPrices Price Ja
price_category FrontendPriceCategory PriceCategory Ja
standard_article FrontendStandardArticle StandardArticle Ja
dms (AdminDocument) Document Ja
inbox FrontendInbox InboxFile Ja
field_configuration AdminFieldConfiguration FieldConfiguration Ja (zentral!)
grid_setting FrontendGridSetting GridSetting Ja
grid_setting_template AdminGridSettingTemplate GridSettingTemplate Ja
property AdminProperty / FrontendProperty Property Ja
additional_field FrontendAdditionalField AdditionalField Ja
advanced_filter FrontendAdvancedFilter AdvancedFilter Ja
filter_statistic FrontendFilterStatistic FilterStatistic Ja
mailer_configuration AdminMailerConfiguration MailerConfiguration Ja
mailer_template AdminMailerTemplate MailerTemplate Ja
mailer_queue AdminMailerQueue MailerQueue Ja
log AdminLog SystemLog Ja
master_report_setting AdminReportSetting ReportSetting Ja
master_report_template AdminReportTemplate ReportTemplate Ja
master_report_variable AdminReportVariable ReportVariable Ja
resource AdminResource Resource Ja
messages AdminMessage Message Ja
message_categories (via tstranslation) MessageCategory Ja
language / languages AdminLanguage Language V1: languages (Plural), V2: languageAbweichung prüfen!
file_setting (AdminFileController) FileSetting Ja
file_link AdminFileLink FileLink Ja
backup_action AdminBackupAction BackupAction Ja
cron_job AdminCronJob CronJob Ja
status_setting AdminStatusSetting StatusSetting Ja
status_action AdminStatusAction StatusAction Ja
signature_setting AdminSignatureSetting SignatureSetting Ja
ssl_certificate AdminSslCertificate SslCertificate Ja
sso_role_group_mapping AdminSSORoleGroupMapping SsoRoleGroupMapping Ja
authitem_grid_template AdminRoleGridTemplate RoleGridTemplate Ja
user_key FrontendUserKey UserKey Ja
physical_quantity FrontendPhysicalQuantity PhysicalQuantity Ja
si_prefix FrontendSiPrefix SiPrefix Ja
document_release AdminDocumentRelease DocumentRelease Ja
report_run_log ReportRunLog ReportRunLog Ja
login_security FrontendLoginSecurity LoginSecurity Ja
quality_provision FrontendQualityProvision QualityProvision Ja
quality_provision_detail FrontendQualityProvisionDetail QualityProvisionDetail Ja
support_tickets (TicketController) Ticket Ja
support_tickets_* (Support-Module) Ticket* Models Ja
support_milestones (TicketController) TicketMilestone Ja
support_projects (ProjectController) Project Ja
support_activities (ActivityController) SupportActivity Ja

1.2 V1-Tabellen OHNE V2 Model (Handlungsbedarf)

Diese Tabellen werden von V1 aktiv genutzt, haben aber kein V2 Eloquent Model:

Priorität HOCH — Core-Funktionalität betroffen

V1-Tabelle V1 Model Genutzt in Handlung für V2
category_item FrontendCategoryItem Kategorie↔Entity-Zuordnung (Inventar, Kalibr., etc.) Model + API erstellen
operation AdminOperation RBAC-Operationen (einzelne Berechtigungen) V2 liest aus authitem — prüfen ob operation separat gebraucht wird
authitem_field AdminUserRolesField Feld-Level Berechtigungen pro Rolle Model erstellen — wichtig für Feld-Sichtbarkeit
authitem_group AdminRoleGroup Rollen↔Gruppen-Zuordnung Model erstellen — für gruppenbasierte Rechte
user_group AdminUserGroup User↔Gruppen-Zuordnung Model erstellen — für Datentrennung nach Gruppe
group_contact AdminGroupContact Gruppen↔Kontakt-Zuordnung Model erstellen
group_customer AdminGroupCustomer Gruppen↔Kunden-Zuordnung Model erstellen
profile AdminProfile / FrontendProfile User-Profil (Sprache, Einstellungen, Avatar) Model erstellen
map_status AdminMapStatus / FrontendMapStatus Status-Übergangsregeln (welcher Status folgt) Model erstellen — für Status-Workflow
map_user AdminMapUser / FrontendMapUser User↔Status-Mapping (wer darf welchen Status) Model erstellen — für Status-Berechtigung
signature FrontendSignature Digitale Signaturen auf Kalibrierungen Model erstellen
results_raw FrontendResultsRaw Messergebnis-Rohdaten (MSSQL-Sync) Model erstellen — für Datenimport/Sync

Priorität MITTEL — Erweiterte Funktionalität

V1-Tabelle V1 Model Genutzt in Handlung für V2
procedure_types FrontendProcedureType Verfahren↔Typen-Zuordnung V2 hat assignType-Action — Pivot-Model prüfen
procedure_provision FrontendProcedureProvision Verfahren↔QS-Zuordnung Model erstellen
procedure_templates FrontendProcedureTemplate Verfahren-Vorlagen Model erstellen
notepad_resource FrontendNotepadResource Notiz-Datei-Anhänge Model erstellen
mailer_action AdminMailerAction Mail-Trigger (wann automatisch senden) Model + API erstellen
mailer_attachment AdminMailerAttachment Mail-Anhänge Model erstellen
mailer_message AdminMailerMessage Gesendete Mail-Nachrichten (Historie) Model + API erstellen
user_mailer_action AdminUserMailerAction User-spezifische Mail-Trigger Model erstellen
additional_report AdminAdditionalReport Zusätzliche Reports pro Kalibr./Inventar Model erstellen
password_audit FrontendPasswordAudit Passwort-Änderungsprotokoll Model erstellen

Priorität NIEDRIG — Spezial-/Legacy-Features

V1-Tabelle V1 Model Genutzt in Handlung für V2
article FrontendArticle News-Artikel (mit Standard-Artikel-Zuordnung) Entscheidung: Feature beibehalten oder ersetzen?
barcode FrontendBarcode Barcode-Druck-Einstellungen Optional
collective_invoices FrontendCollectiveInvoices Sammelrechnungen Optional
cookie_category / cookie_item Frontend* Cookie-Consent-Verwaltung V2 Frontend hat eigene Lösung
fast_insert_setting / fast_insert_template Frontend* Schnell-Eingabe Templates V2 Frontend hat eigene Lösung
grid_sort_default FrontendGridSortDefault Standard-Grid-Sortierung Evtl. in GridSetting integriert
inventory_sync FrontendInventorySync Metteam-Inventar-Sync-Log Optional
mssql_sync_log FrontendMssqlSyncLog MSSQL-Sync-Protokoll Optional
table_import_setting / table_import_template Frontend* CSV/Excel Import-Konfiguration Optional
table_views FrontendTableViews Gespeicherte Tabellenansichten Optional
update_history AdminUpdateHistory System-Update-Historie Optional

1.3 Nur in V2 (neue Tabelle)

Tabelle V2 Model Zweck
personal_access_tokens (Sanctum) Bearer-Token für API-Auth

2. Funktionsvergleich nach Modul

Legende: - V1 Aktion = Funktion im V1 (Yii) Controller - V2 Status = DONE (umgesetzt), PARTIAL (teilweise), MISSING (fehlt komplett), N/A (nicht relevant für V2 API) - Funktionen die nur V1-Frontend-Rendering betreffen (View-Rendering, Ajax-Grid-Refresh) werden als N/A markiert


2.1 Inventar (FrontendInventoryController → InventoryController)

V1-Funktion V1-Aktion V2-Status V2-Endpunkt / Anmerkung
Liste anzeigen Admin DONE GET /inventories (index)
Einzelansicht View DONE GET /inventories/{mtag} (show)
Erstellen Create DONE POST /inventories (store)
Bearbeiten Update, UpdateField DONE PUT /inventories/{mtag} (update)
Löschen Delete DONE DELETE /inventories/{mtag} (destroy)
Mehrfach-Löschen MultiDelete DONE POST /inventories/bulk-delete (bulkDestroy)
Export Export DONE GET /inventories/export
Status ändern ChangeStatus DONE POST /inventories/{mtag}/status (changeStatus)
Duplizieren Clone, CopyInventory DONE POST /inventories/{mtag}/duplicate
Statistiken DONE GET /inventories/statistics (NEU in V2)
Fälligkeiten DONE POST /inventories/{mtag}/due
Autocomplete AutoComplete DONE Über Query-Parameter in index
Spalten laden LoadColumns N/A V2 Frontend nutzt /fields + /field-configurations
Export-Spalten konfigurieren UpdateExportColumns N/A Im Frontend gelöst
Zusatzfelder speichern SaveAdditionalFields PARTIAL Über PUT /inventories/{mtag} — prüfen ob identisch
Kundenzuordnung AjaxCustomer, AjaxCustomerGrid, RefreshCustomer DONE Über PUT /inventories/{mtag} mit Customer-Relation
Kundendetails anzeigen GetCustomerDetail, GetCustomerDetailToView N/A V2 Frontend ruft /customers/{ktag} separat
Kind-Inventar zuordnen AssignChildInventory, DeleteChildInventory, ShowChild, ShowMaster, ShowHierarchy MISSING Hierarchie-Verwaltung fehlt in V2 API
Kind/Master anzeigen ShowChildModal, ShowMasterModal, ShowHideMasterOrChild, GetChildDataForMenu MISSING Hierarchie-Views fehlen
Hierarchie-View UpdateHierarchyView MISSING Hierarchie fehlt
Schnell-Eingabe FastInsert, FastInsertSettings, Save/Delete/UpdateFastInsertSetting, UploadFastInsertTemplate MISSING Fast-Insert fehlt in V2
Tabellen-Import TableImport, TableImportSettings, UploadExcelFile, ChooseReadingTemplate, ChooseReadingExcelTemplate MISSING Tabellen-Import fehlt in V2
Import-Templates SaveTableImportSetting/Template, UpdateTableImport, DeleteTableImport, ViewTableImportTemplate, ViewFileForTableImport MISSING Import-Template-Verwaltung fehlt
PDF-Import ImportFromPDF, ParserPdf MISSING PDF-Import fehlt
Metteam-Sync MetteamSync, MetteamSyncOffline, StopMetteamSyncOn/Offline, SyncInventory, SyncBarcode MISSING Metteam-Integration fehlt
MSSQL-Sync CopyAllToMSSQLOrMySQL, StopCopyAllToMSSQLOrMySQL MISSING MSSQL-Sync fehlt
Barcode GetReportBarcodePath, ViewReportBarcode MISSING Barcode-Druck fehlt
QR-Code ViewQRCode, GetQRCodeViewPath, SmallViewQRLink MISSING QR-Code-Generierung fehlt
Report drucken GetReportPrintPath, ViewReportPrint, ViewDetailReport, ViewMasterReport PARTIAL POST /calibrations/{ctag}/report — aber Inventar-Report fehlt
DMS-Integration SaveToDms, SaveToDmsFastInsert, LoadDocumentOrImageTab DONE POST /documents (storeForEntity)
Bild-Upload UploadImage, ViewImage, ViewSmallImage MISSING Bild-Upload für Inventar fehlt
Datei-Links DownloadFileLink DONE Via DMS
Mail-Log ListMailLogs, ViewMailLog, DeleteMailLog, MultiDeleteMailLog MISSING Mail-Log pro Entity fehlt
Statusänderung Batch StatusBatchLoadMulti, StatusBatchAddNewAssets, ProcessStatusBatch MISSING Batch-Statusänderung fehlt
Alle löschen DeleteAll, StopDeleteAll MISSING Massen-Löschung (alle) fehlt
Bestellungen Orders MISSING Inventar-Bestellungen fehlt
Frei-Lieferschein FreeDeliveryReport MISSING Lieferschein-Report fehlt
Public View Public MISSING Öffentliche Inventar-Ansicht fehlt
Jasper Report JasperReport MISSING Jasper-Report-Integration fehlt
Textvorschau GetTextPreview MISSING Textvorschau fehlt
Mail senden SendReport MISSING Report per Mail senden fehlt

2.2 Kalibrierung (FrontendCalibrationController → CalibrationController)

V1-Funktion V1-Aktion V2-Status V2-Endpunkt / Anmerkung
Liste Admin DONE GET /calibrations
Einzelansicht View DONE GET /calibrations/{ctag}
Erstellen Create DONE POST /calibrations
Bearbeiten Update, UpdateField DONE PUT /calibrations/{ctag}
Löschen Delete DONE DELETE /calibrations/{ctag}
Mehrfach-Löschen MultiDelete DONE POST /calibrations/bulk-delete
Export Export DONE GET /calibrations/export
Status ändern ChangeStatus DONE Über update
Fälligkeiten GetDueDate, GetNextDueDate DONE GET /calibrations/due
Klonen Clone, GetCloneForm MISSING Kalibrierung duplizieren fehlt
Multi-Kalibrierung CreateMultiCalibration MISSING Mehrfach-Kalibrierung erstellen fehlt
Standardwerte GetDefaultValues, GetDefaultValuesFromCategory, GetDefaultValuesFromStatus MISSING Default-Werte-Logik fehlt in API
Report erzeugen GetReportPrintPath, ViewDetailReport, ViewMasterReport DONE POST /calibrations/{ctag}/report
Report genehmigen ApproveReport MISSING Report-Genehmigung fehlt
Report per Mail SendReport MISSING Report-Versand fehlt
Report-Label GetReportLabelPath MISSING Label-Druck fehlt
DCC (XML) ValidateDccXml DONE POST /calibrations/{ctag}/dcc
Signieren Sign MISSING Digitale Signatur fehlt
Zusatzfelder SaveAdditionalFields PARTIAL Über PUT
DMS SaveToDms, DownloadFileLink, ViewFile DONE Via Document-API
Verfahren (Prozeduren) Procedures, CreateProcedure, EditProcedure, DeleteProcedure, SaveProcedure, SaveAsProcedure, ViewProcedure, DownloadProcedure, ShowStartProcedure MISSING Prozedur-Management in Kalibrierung fehlt
Mail-Log ListMailLogs, ViewMailLog, DeleteMailLog, MultiDeleteMailLog MISSING Mail-Log fehlt
MSSQL-Sync CopyAllToMSSQLOrMySQL, StopCopyAllToMSSQLOrMySQL MISSING MSSQL-Sync fehlt
Ergebnis-Test ResultTest, ClearResultTest MISSING Ergebnis-Test-Logik fehlt
Metteam CalibrationMetteam, ViewCalibrationMetteam, ImportFromMetteam, ResultsMetteam, ViewResultsMetteam MISSING Metteam-Integration fehlt
Advanced Filter SaveAdvancedFilter, DeleteAdvancedFilter DONE Via /advanced-filters
Formel-Variablen GetVariablesFromFormula MISSING Formel-Variablen-Auflösung fehlt
Dokumente freigeben ReleaseDocuments DONE Via Admin DocumentController
Autocomplete AutoComplete DONE Über Query-Parameter

2.3 Kunden (FrontendCustomerController → CustomerController)

V1-Funktion V1-Aktion V2-Status V2-Endpunkt / Anmerkung
Liste Admin DONE GET /customers
Einzelansicht View DONE GET /customers/{ktag}
Erstellen Create, SaveCustomer DONE POST /customers
Bearbeiten Update, UpdateField DONE PUT /customers/{ktag}
Löschen Delete DONE DELETE /customers/{ktag}
Export Export DONE GET /customers/export
Inventare anzeigen Inventories, GetInventoryDetail DONE GET /customers/{ktag}/inventories
Inventar zuordnen AssignInventory MISSING Inventar↔Kunden-Zuordnung fehlt explizit
User zuordnen AssignUser, AssignUserUpdate, RevokeUser, Users, ListContactsUser MISSING User↔Kunden-Zuordnung fehlt
User bearbeiten UpdateUser MISSING
Kontakt bearbeiten EditContact, DeleteContact, SaveCustomer DONE Via /contacts API
Bestellungen ViewDetail, GetOrderDetail, Orders MISSING Bestellungs-Ansicht fehlt
Historie History MISSING Kundenhistorie fehlt (evtl. via Audit)
Autocomplete AutoComplete DONE Über Query-Parameter
Alle auflisten ListAll DONE Via index ohne Paginierung
Preisgruppe AjaxPriceGroup MISSING Preisgruppen-Zuordnung fehlt

2.4 Standorte (FrontendInventoryController/Location → LocationController)

V1-Funktion V1-Aktion V2-Status
CRUD Create, Update, Delete DONE
Liste pro Inventar GetLocationFromInventory DONE
Alle Standorte Admin DONE

Umsetzungsgrad: 100% (Location ist einfach)


2.5 Reparaturen (FrontendRepairController → RepairController)

V1-Funktion V1-Aktion V2-Status V2-Endpunkt / Anmerkung
Liste Admin DONE GET /repairs
Einzelansicht View DONE Via index mit Filter
Erstellen Create DONE POST /repairs
Bearbeiten Update, UpdateField MISSING V2 hat kein update! (nur store, close, destroy)
Löschen Delete, MultiDelete DONE DELETE /repairs/{rtag}
Status ändern ChangeStatus DONE POST /repairs/{rtag}/close
Export Export MISSING Reparatur-Export fehlt
Erinnerung AddReminder MISSING Erinnerungsfunktion fehlt
Zusatzfelder SaveAdditionalFields MISSING Zusatzfelder für Reparaturen fehlt
Report GetReportPrintPath, ViewDetailReport, ViewMasterReport MISSING Reparatur-Reports fehlen
Report per Mail SendReport MISSING
Report-Label GetReportLabelPath MISSING
Mail-Log ListMailLogs, ViewMailLog, DeleteMailLog, MultiDeleteMailLog MISSING

2.6 Ergebnisse (FrontendResultsController → ResultController)

V1-Funktion V1-Aktion V2-Status V2-Endpunkt / Anmerkung
Liste Admin DONE GET /calibrations/{ctag}/results
Erstellen Create, AjaxCreate DONE Via bulkUpdate
Bearbeiten Update, UpdateField DONE PUT /calibrations/{ctag}/results (bulkUpdate)
Löschen Delete, MultiDelete MISSING Einzelnes Ergebnis löschen fehlt
MSSQL Import ImportFromMSSQL, Import MISSING MSSQL-Import fehlt
MSSQL Sync CopyAllToMSSQLOrMySQL, StopCopyAllToMSSQLOrMySQL MISSING
Prozeduren Procedures, DeleteProcedure, DownloadProcedure, LoadProcedureFromDms MISSING Ergebnis-Prozeduren fehlen
Bild anzeigen ViewImage MISSING

2.7 Standards (FrontendStandardsController → StandardController)

V1-Funktion V1-Aktion V2-Status
Liste Admin DONE
Erstellen Create DONE
Bearbeiten Update, UpdateField MISSING
Löschen Delete DONE
Inventar zuordnen AssignInventory MISSING

2.8 Buchungen/Bestellungen (FrontendBookingController → BookingController)

V1-Funktion V1-Aktion V2-Status V2-Endpunkt / Anmerkung
Liste Admin, ListBooking DONE GET /bookings
Einzelansicht View, ViewDetail DONE GET /bookings/{id}
Erstellen Create, CreateWithInventories, CreateFromNotepad, CreateFastOrder DONE / PARTIAL POST /bookings — aber keine Varianten (FastOrder, FromNotepad)
Bearbeiten Update, UpdateField DONE PUT /bookings/{id}
Löschen Delete, MultiDelete DONE DELETE /bookings/{id}
Status ändern ChangeStatus, SetStatus MISSING Status-Workflow fehlt
Stornieren Cancel MISSING Stornierung fehlt
Kunden zuordnen AssignCustomer, AssignCustomerUpdate MISSING
Inventar zuordnen AssignInventoryUpdate MISSING
Kontakte zuordnen AssignDeliveryContact, AssignInvoiceContact, CloneContact, SaveContact MISSING
Aufträge/Positionen AssignOrder, UnAssignOrder, GetOrderDetails, GetParts, SaveNewPart, ListPrint MISSING Auftragsposition-Verwaltung fehlt
Standard-Artikel AssignStandardArticle, ListStandardArticles, ListAllArticles, ListArticles MISSING
Typen zuordnen AssignType, ListTypes MISSING
Artikel verwalten AddArticles, GetArticlesForPart, GetListArticles MISSING
Export Export MISSING Buchungs-Export fehlt
Drucken ListPrint, DetailsPrint, DeliveryFormPrint, PrintOrderReport MISSING Druck/Reports fehlen
Report per Mail SendReport, ViewMasterReport MISSING
Benachrichtigung Notification MISSING
DMS SaveToDms, DownloadFile, ViewFile MISSING DMS-Integration fehlt
Mail-Log ListMailLogs, ViewMailLog, DeleteMailLog, MultiDeleteMailLog MISSING
Signatur Sign MISSING
Adressen AddNewAddress, RefreshAddress, ResetAddress, GetCompanyAddress MISSING
Zusatzfelder SaveAdditionalFields MISSING
Neue Buchungsnummer CreateNewBookingNumber MISSING
Preise/Kategorien GetDefaultValuesFromCategory, GetDefaultValuesFromStatus MISSING

Umsetzungsgrad: ~15% — Buchungen sind in V2 nur CRUD, die gesamte Geschäftslogik (Aufträge, Positionen, Druck, Status-Workflow) fehlt.


2.9 Notizen (FrontendNotepadController → NotepadController)

V1-Funktion V1-Aktion V2-Status V2-Endpunkt / Anmerkung
CRUD Create, Update, Delete, MultiDelete DONE Standard CRUD
Kalender CreateForCalendar, UpdateForCalendar, UpdateNewDateForEvent, GetNotesForCalendar MISSING Kalender-Integration fehlt
Ressourcen Resource, AssignResource, DeleteResource, UpdateResource, MultiDeleteResource, GetResourceForm MISSING Ressourcen-Zuordnung fehlt
Status ändern ChangeStatus MISSING
Übersicht Overview MISSING Notiz-Übersicht fehlt
Zuständige GetAssignee, GetAssigneeForEditable MISSING
Kontakte GetContactsForCalendar, GetContactsForEditable, GetContactsFromCustomer MISSING
Kunden AjaxCustomer, GetCustomerData MISSING
Benachrichtigung GetNotification MISSING
Export Export MISSING
Aus Notiz erstellen AddToNotepad MISSING

2.10 Kontakte (FrontendContactController → ContactController)

V1-Funktion V1-Aktion V2-Status
Liste Admin DONE
Einzelansicht View DONE
Erstellen/Bearbeiten SaveContact DONE
Löschen Delete, MultiDelete DONE
Klonen Clone MISSING
Kundenfilter AjaxCustomer, AjaxCustomerGrid DONE (via Query)
Kontaktdetails GetContactDetails, GetContactForm DONE (via show)
Favoriten GetFavoriteContacts MISSING

2.11 Kategorien (FrontendCategoryController → CategoryController)

V1-Funktion V1-Aktion V2-Status V2-Endpunkt / Anmerkung
CRUD Create, Update, Delete DONE Standard CRUD
Hierarchie/Position ChangeCategoryPosition, UpdateCategoryDisplayOrder MISSING Kategorie-Sortierung fehlt
Zusatzfelder verwalten AdditionalField, UpdateAdditionalField, DeleteAdditionalField MISSING Kategorie-Zusatzfelder fehlen
Kategorie-Zuweisung AssignCategory MISSING Kategorie zuweisen fehlt (benötigt category_item)
Per Entity-Typ Inventory, Calibration, Booking, Repair MISSING Kategorien pro Entity-Typ filtern fehlt
Feld-Kategorie UpdateFieldCategory MISSING

2.12 Status (FrontendStatusController + AdminStatusController → StatusController)

V1-Funktion V1-Aktion V2-Status V2-Endpunkt / Anmerkung
CRUD Create, Update, Delete DONE Standard CRUD
Status anwenden ApplyStatus, CheckChildInventory MISSING Status-Anwendung mit Child-Prüfung fehlt
Status-Liste mit Nummern GetListNumbers MISSING
Status-Übergangsregeln (Admin) Rules, SaveRule, DeleteRule, UpdateRule, GetFieldsForRule, GetListStatus DONE Admin/AdminStatusRuleController
Status-Variablen (Admin) SaveVariable, DeleteVariable, UpdateVariable DONE Admin/AdminStatusVariableController
Status-Zusatzfelder (Admin) AdditionalField, UpdateAdditionalField, DeleteAdditionalField DONE Admin/AdminStatusAdditionalFieldController
Übersetzungen (Admin) GetTranslation, SaveTranslation, GetVariableTranslation, SaveVariableTranslation MISSING Status-Übersetzungen fehlen
Statistiken (Admin) Statistics MISSING Status-Statistiken fehlen
Sortierung (Admin) UpdateSortOrder MISSING
Settings (Admin) UpdateSettingField MISSING

2.13 Gerätetypen (FrontendTypeController → DeviceTypeController)

V1-Funktion V1-Aktion V2-Status V2-Endpunkt / Anmerkung
CRUD Create, Update, Delete, MultiDelete DONE Standard CRUD
Klonen Clone MISSING
Inventar zuordnen AssignInventory MISSING
Verfahren zuordnen AssignProcedure, UnassignProcedure, GetAssignProcedure MISSING Typ↔Verfahren-Zuordnung fehlt
Verfahren verwalten Procedures, ProcedureTemplates, DeleteProcedure, DownloadProcedure, SaveAdditionalFields MISSING
Autocomplete AutoComplete DONE

2.14 Verfahren (FrontendProcedureController → ProcedureController)

V1-Funktion V1-Aktion V2-Status
CRUD Create, Update, Delete, MultiDelete DONE
Typen zuordnen AssignType, UnAssignType, Types, GetAssignType DONE
Vorlagen Templates, AddTemplate, AssignTemplate, UnAssignTemplate, SaveTemplate, EditTemplate, DeleteTemplate, DownloadTemplate, SaveAsTemplate, MultiDeleteTemplate, GetAssignTemplate, ViewTemplate, ViewFile MISSING

2.15 Prüfschritte (FrontendTestStepController → TestStepController)

V1-Funktion V1-Aktion V2-Status
CRUD Create, Update, Delete, MultiDelete DONE (store, destroy)
Klonen Clone MISSING
Bearbeiten Update, UpdateField, UpdateRowNumber MISSING
Manuelle Tests ConfirmManualTest, SubmitManualTest, ConfirmRating MISSING
Schritt-Details LoadContentStep, GetInformation, GetModalBody MISSING
Prozedur-Laden LoadProcedure, DownloadProcedure, ExportProcedure, UploadTemplate MISSING
Laufzeit RunTime MISSING

2.16 Spezifikationen (FrontendSpecificationController → SpecificationController)

V1-Funktion V1-Aktion V2-Status
CRUD Create, Update, Delete, MultiDelete DONE
Details CRUD CreateDetail, UpdateDetail, DeleteDetail, MultiDeleteDetail DONE
Sortierung UpdateSortOrder MISSING
Vorlagen Templates, DeleteTemplate, MultiDeleteTemplate, ViewTemplate MISSING
Export Export MISSING
Import Import MISSING
Prozeduren CreateProcedure MISSING
Asset-Zuordnung GetAsset MISSING
Download Download MISSING

2.17 Preise (FrontendPriceController → PriceController)

V1-Funktion V1-Aktion V2-Status
CRUD Create, Update, Delete, MultiDelete DONE
Klonen Clone MISSING
Detail-Ansicht GetDetail, View DONE
Kategorien CRUD Category, CreateCategory, UpdateCategory, DeleteCategory, MultiDeleteCategory DONE
Typ-Name Ajax AjaxTypeName, AjaxPriceGroup MISSING

2.18 Dashboard (FrontendDashboardController → DashboardController)

V1-Funktion V1-Aktion V2-Status V2-Endpunkt / Anmerkung
CRUD Create, Update, Delete DONE Standard CRUD
Aktivieren Activate DONE POST /dashboards/{id}/activate
Teilen Share MISSING Dashboard teilen fehlt
Statistiken GetAdvancedFilterStatistics, GetFilterStatisticForChart DONE GET /dashboards/stats
Widgets: Inventar ListInventory, ListStatusAssets MISSING Dashboard-Widgets fehlen als API
Widgets: Kalibrierung ListLastCalibration, ListDueCalibrationPerMonth MISSING
Widgets: Buchungen ListBooking, ListOrders MISSING
Widgets: Dokumente ListDocument MISSING
Widgets: Notizen ListNotepad, ListNotepadNotification, ListNotepadStatus MISSING
Widgets: Support ListSupportActivities, ListSupportRisks, ListSupportRisksPriority, ListTicketStatistic, ListTicketStatus MISSING
Widgets: User ListPendingUser MISSING
Feed GetFeedList, LoadFeedId MISSING RSS/Feed-Integration fehlt
Advanced Filter Farben GetColorForAdvancedFilter MISSING

2.19 User-Verwaltung (FrontendUserController → UserController + AuthController)

V1-Funktion V1-Aktion V2-Status V2-Endpunkt / Anmerkung
Login Login DONE POST /auth/login
Logout Logout DONE POST /auth/logout
Registrierung Register, Registered DONE POST /auth/register
Passwort vergessen ForgotPassword, ResetPassword DONE POST /auth/forgot-password, POST /auth/reset-password
Passwort ändern ChangePassword DONE POST /auth/change-password
E-Mail bestätigen ApproveEmail, ResendEmail DONE GET /auth/confirm-email
API-Key GenerateApiKey, UpdateApiKey DONE POST /users/{id}/api-key
SSO Login LoginWithSSO MISSING SSO-Login fehlt (nur SSO-Mapping vorhanden)
SAML (FrontendSamlController) Login, Logout, Acs, Slo, Metadata MISSING SAML-Integration fehlt komplett
Profil Profile, GetProfileProperty, SetProfileProperty MISSING User-Profil fehlt
Grid-Einstellungen GridSetting, ShowGridSettings, SaveGridSetting, ResetGridSetting, OverwriteGridSetting, SaveAsTemplate, TemplateOverwrite, TemplateReset, ResetColumn DONE Via /grid-settings API
Tabellen-Ansichten SaveTableView, SetTableView, DeleteTableView, SaveColumnsForTableView MISSING Tabellen-Ansichten fehlen
Signatur GetSignature, SaveSignature MISSING Benutzer-Signatur fehlt
Cookie-Consent GetCookieConsent MISSING
Avatar ViewAvatar, UploadFile, RemoveFile MISSING Avatar-Upload fehlt
Abonnements UpdateSubscription, SaveMarkColumn, SaveShowCategoryColor, SaveHideDetailPage MISSING Benutzer-Einstellungen fehlen
DB-Upgrade UpgradeDatabase N/A Admin-Funktion
Installation CompleteInstallation N/A Via Setup
Google Auth Google MISSING Google OAuth fehlt
Mail senden ComposeMail MISSING
User-Liste GetUsers, GetListUserAjax, Index DONE GET /users
Kontakte Contact, ContactDelete, AddNewContact DONE Via /contacts
Globale Einstellungen UpdateGlobal MISSING

2.20 Admin: Gruppen (AdminGroupController → GroupController)

V1-Funktion V1-Aktion V2-Status
CRUD Create, Update, Delete DONE
User zuordnen AssignUser, AssignUserUpdate, RevokeUser, UserUpdate DONE
Kunden zuordnen AssignCustomer, AssignCustomerUpdate, RevokeCustomer, CustomerAdmin DONE
Kontakte zuordnen AssignContact, AssignContactUpdate, RevokeContact, ContactAdmin MISSING

2.21 Admin: Rollen (AdminUserRolesController → RoleController)

V1-Funktion V1-Aktion V2-Status
CRUD Create, Update, Delete DONE
Operationen OperationsAdmin, CreateOperation, UpdateOperation, DeleteOperationGroup, CreateOperationGroup DONE
Feld-Berechtigungen AdminField, UpdateFieldLimit, DeleteField MISSING
Klonen Clone MISSING
Grid-Templates Templates, AssignTemplate, UnassignTemplate, UnassignTemplates, GetAssignTemplates DONE
QR-Code Rolle QrCodeRole MISSING
Export/Import ExportRole, ImportRole, ExportOperation, ImportOperation, ExportSubscription, ImportSubscription MISSING
Übersetzungen SaveTooltip, SaveTranslation, GetTranslationOperation, GetTranslationOperationGroup MISSING

2.22 Admin: User (AdminUserController → UserController)

V1-Funktion V1-Aktion V2-Status
CRUD Create, Update, Delete DONE
Gruppen zuordnen AssignGroup, AssignGroupUpdate, UnAssignGroup, UserAssignGroup DONE
Kunden zuordnen AssignCustomer, AssignCustomerUpdate, RevokeCustomer, RevokeOneCustomer, AssignAllCustomer, CustomerUpdate MISSING
LDAP Sync LdapUsers, SyncFromLDAPServer MISSING
Kundenfilter GetCustomerFilter MISSING
Export Export MISSING
E-Mail erneut ResendEmail MISSING

2.23 Admin: DMS/Dateien (AdminDocumentController + AdminFileController)

V1-Funktion V1-Aktion V2-Status V2-Endpunkt / Anmerkung
Dokument-Liste Admin DONE GET /documents
Upload UploadFile DONE POST /documents
Download Download DONE GET /documents/{id}/download
Löschen Delete, MultiDelete DONE DELETE /documents/{id}
Genehmigen Approve, MultiApprove DONE Admin DocumentAdminController
Umbenennen Rename DONE Admin DocumentAdminController
Signieren Sign MISSING Dokument-Signierung fehlt
Alle löschen DeleteAll MISSING
Archivieren ArchiveFilesNotUsed MISSING Archivierung fehlt
Neueste freigeben ReleaseNewestDocuments, GetTotalNewestDocuments DONE Admin releaseLatest
Integrität prüfen CheckFileExisted, CheckFileName DONE Admin checkIntegrity
Bulk-Download BulkDownload MISSING Massen-Download fehlt
Datei-Einstellungen Settings, SaveSetting, UpdateSetting, DeleteSetting DONE Via FileSettingController
Datei-Links GetFileLinks, SaveFileLink, UpdateFileLink, DeleteFileLink DONE Via FileSettingController
Inbox ReadInbox, ReadInboxFolder, ReadFile, ProcessFiles, ProcessAllFiles, CheckInbox, InboxUpload, SaveToDms DONE Via InboxController
DMS-Browser DmsBrowser, Dms MISSING DMS-Dateimanager fehlt
Spalten-Info GetColumnName MISSING

2.24 Admin: Feld-Konfiguration (AdminFieldConfigurationController → FieldConfigurationController)

V1-Funktion V1-Aktion V2-Status
Pro Tabelle anzeigen Inventory, Calibration, Customer, Booking, Article, Measurement, Sql DONE
Feld speichern SaveField DONE
Feld löschen Delete DONE
Sortierung Up, Down, UpdateDisplayOrder MISSING
Export/Import Export, Import DONE
Datentyp ermitteln GetDataType MISSING
Feld-Formular GetFieldForm MISSING
Optionen AjaxFieldOptions, AjaxDefaultValue, GetHelperForDefaultValue, GetHelperForFieldOption MISSING

2.25 Admin: Mailer (AdminMailerAction/Configuration/Queue/Template)

V1-Funktion V1-Aktion V2-Status V2-Endpunkt / Anmerkung
Konfiguration CRUD Create, Update, Delete DONE Via MailerConfigurationController
Template CRUD Create, Update, Delete, Clone DONE Via MailerTemplateController
Queue verwalten Admin, MultiDelete, DeleteAll, RefreshEmails, GetDetails DONE Via MailerQueueController
Mail-Aktionen CRUD Create, Update, Delete, Clone MISSING Mail-Trigger/Aktionen fehlen komplett
Mail-Aktionen: Gruppen ActivateGroup, AjaxGroup, AjaxGroupGrid MISSING
Mail komponieren Compose, SendEmail, GetTemplate MISSING Mail-Versand aus UI fehlt
Template: Reports GetEditReports, GetReportNames MISSING

2.26 Admin: Report-Engine (AdminReportController)

V1-Funktion V1-Aktion V2-Status
Einstellungen CRUD Settings, SaveSetting, UpdateSetting, DeleteSetting DONE
Templates CRUD Templates, UploadTemplate DONE
Variablen CRUD Variables, SaveVariable, UpdateVariable DONE
Report hochladen UploadReport DONE
Report herunterladen DownloadReport DONE
Signaturen Signatures, ShowSignature, SaveSignature, DeleteSignature, UpdateSignature DONE
Dokument-Releases DocumentReleases, SaveRelease, UpdateRelease, DeleteRelease DONE
Server starten/stoppen StartServer, StopServer, CheckPortOpen MISSING
Jasper Reports JasperReport, ShowParameterForReport MISSING
Export Export MISSING
Übersetzungen GetTranslationForButton, SaveTranslationForButton MISSING
Report-Seiten GetEditPages, GetEditReports MISSING

2.27 Admin: Grundeinstellungen (BasicSettingsController)

V1-Funktion V1-Aktion V2-Status V2-Endpunkt / Anmerkung
System-Info Index, Requirements DONE AdminInformationController
Cache leeren FlushCache DONE CacheController::flush
Cron-Jobs CronJob, SaveCronJob, UpdateCronJob, DeleteCronJob, RestartCronJob DONE CronJobController
Grid Feature Flags GridFeatureFlags, SaveGridFeatureFlags DONE FeatureFlagController
Report Engine Flags ReportEngineFlags, SaveReportEngineFlags DONE FeatureFlagController
Physik. Größen CreatePhysicalQuantity, DeletePhysicalQuantity DONE PhysicalQuantityController
SI-Präfixe CreateSiPrefix, DeleteSiPrefix DONE SiPrefixController
Konfiguration speichern SaveConfiguration MISSING Via AdminPropertyController?
Registrierung Registration MISSING
LDAP-Test TestLDAPConnection MISSING LDAP-Test fehlt
MSSQL-Verbindung TestConnection, ReadVersionMSSSQL, CheckMSSQLDatabaseUpdated MISSING MSSQL-Test fehlt
Metteam-Sync LoadTablesFromMetteam, TruncateTableFromMetteam, TruncateTablesFromMetteam, DisableMetteamForSyncBidirectional MISSING
Kalibrierung Ist-Stand SetCalibrationToActualUsed MISSING
SQL ausführen ExecuteSql MISSING Bewusst nicht in V2? (Sicherheit)
Plugins Plugins MISSING
Regeln Rules, RunEvent MISSING
DigitalOcean-Test TestDigitalOcean MISSING
Datei-Upload Upload, UploadFile, MarkdownUpload, RemoveFile MISSING
Datei-Remote TestFileRemote MISSING
Reports kopieren CopyReports MISSING

2.28 Admin: Symmetricds (AdminSymmetricController)

V1-Funktion V2-Status
Komplette SymmetricDS-Verwaltung (Channels, Nodes, Triggers, Routers, Batches, Conflicts) MISSING
~50 Actions für DB-Synchronisation MISSING

2.29 Admin: Information (AdminInformationController → AdminInformationController)

V1-Funktion V1-Aktion V2-Status
System-Info About DONE
DB-Größe CalculateSize, GetDatabaseSize DONE
DMS-Größe GetDmsSize DONE
App-Größe GetAppSize DONE
Changelog ChangeLog, DownloadChangeLog DONE
API Changelog ChangeLogApi MISSING
Logs Log, ClearLog, ExportLog DONE
Updates prüfen CheckForUpdates, UpdateNewVersion MISSING
Deploy Deploy MISSING
Lizenzen Licenses MISSING
Nutzung Usage MISSING
AGB TermAndCondition MISSING
Ordner-Größe ShowFolderSize MISSING
FileManager-Größe GetFileManagerSize MISSING

2.30 Support/Tickets (TicketController → TicketController)

V1-Funktion V1-Aktion V2-Status
CRUD Create, Update, Delete, MultiDelete DONE
Status ändern ChangeStatus DONE
Zuordnung AssignToMe, AssignUser, AssignGroup, Unassign, UnassignGroup DONE (assignToMe, unassign) / PARTIAL (AssignUser, Groups fehlen)
Kommentare SaveComment, DeleteComment, CheckNewComment DONE
Anhänge AttachFile, DeleteAttachment, Download MISSING
Typen CRUD CreateType, UpdateType, DeleteType, Types DONE
Prioritäten CreatePriority, UpdatePriority, DeletePriority, Priorities DONE
Versionen CreateVersion, UpdateVersion, DeleteVersion, Versions DONE
Meilensteine CreateMilestone, UpdateMilestone, DeleteMilestone, Milestones DONE
Risiken Risk3, CreateRisk3, UpdateRisk3, DeleteRisk3 MISSING
Inventar-Suche SearchInventory DONE
Gruppen Groups, GetAssignGroups MISSING
E-Mail Fetch FetchMail, GetIMAPData, TestIMAPConnection MISSING
Benachrichtigungen GetNotification, GetLastChanges MISSING
Standardbeschreibung GetDefaultDescription MISSING
Risiko-Priorität GetPriorityFromRisk MISSING
Options Options MISSING
My Tickets MyTickets, Issues DONE

2.31 Support: Projekte & Aktivitäten

V1-Funktion V1-Aktion V2-Status
Projekt CRUD Create, Edit, Delete DONE
Übersicht Overview MISSING
Risiken (RiskController) Create, Update, Delete, Tickets MISSING
Aktivitäten (ActivityController) Index DONE
Kategorien (CategoryController) CRUD DONE
Mail-Log (MailLogController) Admin, Delete, MultiDelete, View MISSING

2.32 Wiki-Modul

V1-Funktion V2-Status
Seiten CRUD (PageController) MISSINGWiki-Modul fehlt komplett
Kategorien CRUD (CategoryController) MISSING
Dokumente CRUD (DocumentController) MISSING
Sprachen (LanguageController) MISSING
PDF-Export MISSING
Hilfe-System MISSING
Versions-Historie MISSING

2.33 Vermietung/Rental (FrontendRentalController)

V1-Funktion V2-Status
Komplettes Vermietungs-Modul (~55 Actions) MISSINGRental-Modul fehlt komplett
CRUD, Kalender, Reservierung, Reports, Adressen, Status, Export, DMS MISSING

2.34 Artikel (FrontendArticleController)

V1-Funktion V2-Status
Artikel-Verwaltung (View, Update, Actualize) MISSINGArtikel-Modul fehlt
Standard-Artikel-Zuordnung MISSING
Inventar/Typ-Zuordnung MISSING

2.35 DemoData (AdminDemoDataController → DemoDataController)

V1-Funktion V1-Aktion V2-Status
Import Import DONE
Index Index DONE
Truncate Truncate DONE
Settings SaveSettings DONE
Pakete DONE

3. Fehlende V2-Funktionen (Gap-Analyse)

3.1 Komplett fehlende Module

V1-Modul Umfang Priorität
Wiki ~25 Actions (Seiten, Kategorien, Dokumente, Sprachen, PDF-Export) MITTEL
Rental (Vermietung) ~55 Actions (CRUD, Kalender, Reservierung, Reports, Adressen) HOCH
Artikel ~18 Actions (Artikel, Standard-Artikel, Zuordnungen) MITTEL
SymmetricDS ~50 Actions (DB-Synchronisation) NIEDRIG
Admin Control ~6 Actions (Ressourcen-Verwaltung) NIEDRIG

3.2 Fehlende Querschnitts-Funktionen

Funktion Betrifft V1-Quelle Priorität
Inventar-Hierarchie (Parent/Child) Inventar AssignChildInventory, ShowChild/Master, ShowHierarchy HOCH
Digitale Signaturen Kalibrierung, Buchungen, Dokumente Sign-Actions in mehreren Controllern HOCH
Mail-Versand pro Entity Inventar, Kalibrierung, Reparatur, Buchung SendReport, ListMailLogs, ViewMailLog HOCH
Mail-Aktionen/Trigger Gesamtsystem AdminMailerActionController (~12 Actions) HOCH
Metteam-Integration Inventar, Kalibrierung MetteamSync, ImportFromMetteam MITTEL
MSSQL-Sync Inventar, Kalibrierung, Ergebnisse CopyAllToMSSQLOrMySQL MITTEL
LDAP-Integration User, Admin LdapUsers, SyncFromLDAPServer, TestLDAPConnection MITTEL
SSO/SAML Auth FrontendSamlController (Login, Acs, Slo, Metadata) MITTEL
Google OAuth Auth FrontendAuthController::Google NIEDRIG
Tabellen-Import (CSV/Excel) Inventar TableImport, UploadExcelFile MITTEL
PDF-Import Inventar ImportFromPDF, ParserPdf NIEDRIG
Fast-Insert Inventar FastInsert, FastInsertSettings NIEDRIG
Barcode/QR-Code Inventar SyncBarcode, ViewQRCode, ViewReportBarcode MITTEL
Jasper Reports Inventar, Grundeinstellungen JasperReport, ShowParameterForReport NIEDRIG
Batch-Statusänderung Inventar StatusBatchLoadMulti, ProcessStatusBatch MITTEL
Dashboard-Widgets Dashboard ~15 List*-Actions MITTEL
Kalender-Integration Notizen, Vermietung CreateForCalendar, UpdateForCalendar, GetNotesForCalendar MITTEL
User-Profil User Profile, GetProfileProperty, SetProfileProperty HOCH
Benutzer-Einstellungen User UpdateSubscription, SaveMarkColumn, SaveShowCategoryColor MITTEL
IMAP-Integration Tickets FetchMail, GetIMAPData, TestIMAPConnection NIEDRIG
Risiko-Management Tickets/Projekte Risk3-Actions, RiskController NIEDRIG
Ticket-Anhänge Tickets AttachFile, DeleteAttachment, Download HOCH
Ticket-Gruppen-Zuordnung Tickets AssignGroup, UnassignGroup, Groups MITTEL

3.3 Fehlende CRUD-Operationen in bestehenden V2-Controllern

V2-Controller Fehlende Operation V1 hat
RepairController update Ja (Update, UpdateField)
StandardController update Ja (Update, UpdateField)
ResultController destroy (einzeln) Ja (Delete)
TestStepController update Ja (Update, UpdateField, UpdateRowNumber)
BookingController Gesamte Geschäftslogik ~50 Actions

4. Umsetzungsgrad-Gesamtübersicht

Modul V1 Actions V2 Abgedeckt V2 Fehlt Umsetzung %
Inventar ~95 ~15 ~80 16%
Kalibrierung ~55 ~15 ~40 27%
Kunden ~25 ~12 ~13 48%
Standorte ~8 ~8 0 100%
Reparaturen ~22 ~6 ~16 27%
Ergebnisse ~15 ~3 ~12 20%
Standards ~6 ~4 ~2 67%
Buchungen ~75 ~5 ~70 7%
Notizen ~30 ~7 ~23 23%
Kontakte ~14 ~7 ~7 50%
Kategorien ~15 ~5 ~10 33%
Status ~30 ~12 ~18 40%
Gerätetypen ~20 ~5 ~15 25%
Verfahren ~22 ~8 ~14 36%
Prüfschritte ~15 ~3 ~12 20%
Spezifikationen ~22 ~10 ~12 45%
Preise ~14 ~10 ~4 71%
Dashboard ~25 ~8 ~17 32%
User/Auth ~40 ~18 ~22 45%
Admin: Gruppen ~22 ~10 ~12 45%
Admin: Rollen ~28 ~10 ~18 36%
Admin: User ~25 ~10 ~15 40%
Admin: DMS ~35 ~25 ~10 71%
Admin: Feld-Konfig ~18 ~8 ~10 44%
Admin: Mailer ~25 ~12 ~13 48%
Admin: Reports ~30 ~18 ~12 60%
Admin: Grundeinst. ~35 ~15 ~20 43%
Admin: Information ~15 ~8 ~7 53%
Admin: SymmetricDS ~50 0 ~50 0%
Support/Tickets ~55 ~30 ~25 55%
Wiki ~25 0 ~25 0%
Vermietung ~55 0 ~55 0%
Artikel ~18 0 ~18 0%
DemoData ~5 ~8 0 100%
GESAMT ~1033 ~340 ~693 ~33%

Hinweis: Viele V1-Actions betreffen reines Frontend-Rendering (Ajax-Grid-Refresh, Modal-Laden, View-Rendering), das in V2 clientseitig im Nuxt-Frontend gelöst wird. Die reine Geschäftslogik-Abdeckung liegt daher höher (geschätzt ~50-55%), da V2 als API keine View-Rendering-Actions braucht.


Empfohlene Prioritätsreihenfolge für V2-Implementierung

  1. KRITISCH — Core-CRUD-Lücken schließen (Repair.update, Standard.update, Result.destroy, TestStep.update)
  2. HOCH — Inventar-Hierarchie, Signaturen, Mail-Aktionen/Versand, User-Profil, Ticket-Anhänge, Buchungs-Geschäftslogik
  3. HOCH — Fehlende V1-Tabellen-Models (category_item, authitem_field, profile, map_status, etc.)
  4. MITTEL — Vermietungs-Modul, Wiki, Metteam/MSSQL-Sync, LDAP/SSO/SAML, Dashboard-Widgets
  5. NIEDRIG — SymmetricDS, Jasper Reports, PDF-Import, Fast-Insert, Artikel-Modul

5. Frontend-v2 UI-Analyse: Fehlende Module in der Navigation

Das Frontend-v2 (Nuxt 3) hat folgende Navigationsstruktur (layouts/default.vue):

App-Bereich (Sidebar)

Menüpunkt Route V1 Äquivalent Status
Dashboard / Dashboard DONE
Inventarliste /inventory Inventar DONE
Kalibrierungen /calibration Kalibrierung DONE
Kundenliste /customer Kunden DONE
Kontakte /contact Kontakte DONE
Dokumentenliste /dms DMS DONE
Dokument hochladen /dms/upload DMS Upload DONE
Tickets /tickets Support Tickets DONE
Projekte /projects Support Projekte DONE
Standorte /location Standorte DONE
Reparaturen /repair Reparaturen DONE

Komplett fehlende UI-Bereiche (in V1 vorhanden, in V2 Frontend NICHT)

V1-Modul V1-Navigation V2-Frontend V2-API Priorität
Buchungen/Bestellungen (Orders) Hauptmenü "Bestellungen" FEHLT KOMPLETT — keine Page, kein Menüpunkt Nur CRUD-Grundgerüst (5 von 75 Actions) KRITISCH
Preise Admin/Preise oder in Buchungen FEHLT KOMPLETT — keine Page API vorhanden (CRUD) HOCH
Gerätetypen (Types) Inventar → Typen FEHLT KOMPLETT — keine Page, kein Menüpunkt API vorhanden (CRUD) HOCH
Vermietung (Rental) Hauptmenü "Vermietung" FEHLT KOMPLETT — keine Page API fehlt komplett HOCH
Notizen (Notepad) Hauptmenü "Notizen" FEHLT KOMPLETT — keine Page API vorhanden (CRUD) MITTEL
Verfahren (Procedures) Inventar → Verfahren FEHLT KOMPLETT — keine Page API vorhanden (CRUD) MITTEL
Spezifikationen Inventar → Spezifikationen FEHLT KOMPLETT — keine Page API vorhanden (CRUD) MITTEL
Standard-Artikel Admin → Standard-Artikel FEHLT KOMPLETT — keine Page API vorhanden (CRUD) NIEDRIG
Wiki/Hilfe Hauptmenü "Wiki" FEHLT KOMPLETT — keine Page API fehlt komplett NIEDRIG
Artikel/News Hauptmenü "Artikel" FEHLT KOMPLETT — keine Page API fehlt komplett NIEDRIG

Detail: Buchungen/Bestellungen — Was V1 bietet, V2 nicht hat

Das Buchungs-/Bestellsystem ist in V1 eines der umfangreichsten Module (~75 Actions) und umfasst:

  1. Buchungs-CRUD mit Status-Workflow (Erstellt → Gesendet → Bestätigt → Abgeschlossen → Storniert)
  2. Auftragspositionen (Parts/Artikel) — Zuordnung, Bearbeitung, Preisberechnung
  3. Standard-Artikel-Katalog — Vordefinierte Artikel mit Preisen
  4. Kunden-/Kontaktzuordnung — Liefer- und Rechnungskontakte
  5. Adressverwaltung — Firmen- und Lieferadressen
  6. Druckfunktionen — Auftragsbestätigung, Lieferschein, Detailansicht, Listendruck
  7. Preisberechnung mit Preiskategorien und Preisgruppen
  8. DMS-Integration — Buchungen als Dokument speichern
  9. Mail-Versand — Auftragsbestätigungen per E-Mail
  10. Signatur — Digitale Unterschrift auf Buchungen
  11. Benachrichtigungen — bei Statusänderungen
  12. Export — Buchungslisten exportieren
  13. Schnellbestellung (CreateFastOrder) — Vereinfachte Bestellerfassung
  14. Aus Notiz erstellen (CreateFromNotepad) — Buchung aus Notiz ableiten

V2 hat davon: Nur grundlegendes CRUD (index, show, store, update, destroy) — ohne jegliche Geschäftslogik.

Detail: Gerätetypen — Was V1 bietet, V2 nicht hat

Gerätetypen sind in V1 ein eigenständiger Bereich mit:

  1. CRUD + Klonen von Typen
  2. Verfahren-Zuordnung — Welche Kalibrierverfahren gelten für diesen Typ
  3. Verfahren-Vorlagen — Templates pro Gerätetyp
  4. Inventar-Zuordnung — Welche Inventare nutzen diesen Typ
  5. Zusatzfelder — Pro Typ konfigurierbare Felder
  6. Autocomplete — Typ-Suche

V2 hat: API mit CRUD (index, show, store, update, destroy), aber keine Frontend-Page und keine Verfahren-Zuordnung.

Detail: Preise — Was V1 bietet

  1. Preis-CRUD mit Klonen
  2. Preiskategorien — Gruppierung von Preisen
  3. Preisgruppen — Zuordnung zu Kunden
  4. Detail-Ansicht — Preisdetails pro Artikel/Typ
  5. Integration in Buchungen — Automatische Preisermittlung

V2 hat: API für Preise und Preiskategorien (CRUD), aber keine Frontend-Page und keine Integration in Buchungen.