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
Tabellen-Nutzung: V1 Schema als Basis
Funktionsvergleich nach Modul
Fehlende V2-Funktionen (Gap-Analyse)
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: language — Abweichung 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
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
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)
MISSING — Wiki-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)
MISSING — Rental-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)
MISSING — Artikel-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
KRITISCH — Core-CRUD-Lücken schließen (Repair.update, Standard.update, Result.destroy, TestStep.update)
HOCH — Inventar-Hierarchie, Signaturen, Mail-Aktionen/Versand, User-Profil, Ticket-Anhänge, Buchungs-Geschäftslogik
HOCH — Fehlende V1-Tabellen-Models (category_item, authitem_field, profile, map_status, etc.)
MITTEL — Vermietungs-Modul, Wiki, Metteam/MSSQL-Sync, LDAP/SSO/SAML, Dashboard-Widgets
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):
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:
Buchungs-CRUD mit Status-Workflow (Erstellt → Gesendet → Bestätigt → Abgeschlossen → Storniert)
Auftragspositionen (Parts/Artikel) — Zuordnung, Bearbeitung, Preisberechnung
Standard-Artikel-Katalog — Vordefinierte Artikel mit Preisen
Kunden-/Kontaktzuordnung — Liefer- und Rechnungskontakte
Adressverwaltung — Firmen- und Lieferadressen
Druckfunktionen — Auftragsbestätigung, Lieferschein, Detailansicht, Listendruck
Preisberechnung mit Preiskategorien und Preisgruppen
DMS-Integration — Buchungen als Dokument speichern
Mail-Versand — Auftragsbestätigungen per E-Mail
Signatur — Digitale Unterschrift auf Buchungen
Benachrichtigungen — bei Statusänderungen
Export — Buchungslisten exportieren
Schnellbestellung (CreateFastOrder) — Vereinfachte Bestellerfassung
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:
CRUD + Klonen von Typen
Verfahren-Zuordnung — Welche Kalibrierverfahren gelten für diesen Typ
Verfahren-Vorlagen — Templates pro Gerätetyp
Inventar-Zuordnung — Welche Inventare nutzen diesen Typ
Zusatzfelder — Pro Typ konfigurierbare Felder
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
Preis-CRUD mit Klonen
Preiskategorien — Gruppierung von Preisen
Preisgruppen — Zuordnung zu Kunden
Detail-Ansicht — Preisdetails pro Artikel/Typ
Integration in Buchungen — Automatische Preisermittlung
V2 hat: API für Preise und Preiskategorien (CRUD), aber keine Frontend-Page und keine Integration in Buchungen .
8. März 2026
8. März 2026