Skip to content

Analysis: V1 (Yii) Feature Scope vs V2 (Laravel) Implementation Status

Goal: V1 remains unchanged. V2 must adapt all V1 features and use the same DB schema (V1 tables).

Date: 2026-03-08


Table of Contents

  1. Table Usage: V1 Schema as Basis
  2. Feature Comparison by Module
  3. Missing V2 Features (Gap Analysis)
  4. Implementation Status Overall Summary

1. Table Usage: V1 Schema as Basis

V2 creates only one new table (personal_access_tokens for Sanctum auth). All other tables are read/written from the V1 schema.

1.1 Shared Tables (V1 + V2)

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

1.2 V1 Tables WITHOUT V2 Model (Action Required)

These tables are actively used by V1 but have no V2 Eloquent Model:

Priority HIGH — Core Functionality Affected

V1 Table V1 Model Used In Action for V2
category_item FrontendCategoryItem Category↔Entity assignment (inventory, calibr., etc.) Create model + API
operation AdminOperation RBAC operations (individual permissions) V2 reads from authitem — check if operation is needed separately
authitem_field AdminUserRolesField Field-level permissions per role Create model — important for field visibility
authitem_group AdminRoleGroup Roles↔Groups assignment Create model — for group-based permissions
user_group AdminUserGroup User↔Groups assignment Create model — for data separation by group
group_contact AdminGroupContact Groups↔Contact assignment Create model
group_customer AdminGroupCustomer Groups↔Customer assignment Create model
profile AdminProfile / FrontendProfile User profile (language, settings, avatar) Create model
map_status AdminMapStatus / FrontendMapStatus Status transition rules (which status follows) Create model — for status workflow
map_user AdminMapUser / FrontendMapUser User↔Status mapping (who may set which status) Create model — for status authorization
signature FrontendSignature Digital signatures on calibrations Create model
results_raw FrontendResultsRaw Measurement raw data (MSSQL sync) Create model — for data import/sync

Priority MEDIUM — Extended Functionality

V1 Table V1 Model Used In Action for V2
procedure_types FrontendProcedureType Procedure↔Type assignment V2 has assignType action — Check pivot model
procedure_provision FrontendProcedureProvision Procedure↔QA assignment Create model
procedure_templates FrontendProcedureTemplate Procedure templates Create model
notepad_resource FrontendNotepadResource Note file attachments Create model
mailer_action AdminMailerAction Mail triggers (when to send automatically) Create model + API
mailer_attachment AdminMailerAttachment Mail attachments Create model
mailer_message AdminMailerMessage Sent mail messages (history) Create model + API
user_mailer_action AdminUserMailerAction User-specific mail triggers Create model
additional_report AdminAdditionalReport Additional reports per calibr./inventory Create model
password_audit FrontendPasswordAudit Password change log Create model

Priority LOW — Special/Legacy Features

V1 Table V1 Model Used In Action for V2
article FrontendArticle News articles (with standard article assignment) Decision: keep feature or replace?
barcode FrontendBarcode Barcode print settings Optional
collective_invoices FrontendCollectiveInvoices Collective invoices Optional
cookie_category / cookie_item Frontend* Cookie consent management V2 frontend has its own solution
fast_insert_setting / fast_insert_template Frontend* Quick-entry templates V2 frontend has its own solution
grid_sort_default FrontendGridSortDefault Default grid sorting Possibly integrated into GridSetting
inventory_sync FrontendInventorySync Metteam inventory sync log Optional
mssql_sync_log FrontendMssqlSyncLog MSSQL sync log Optional
table_import_setting / table_import_template Frontend* CSV/Excel import configuration Optional
table_views FrontendTableViews Saved table views Optional
update_history AdminUpdateHistory System update history Optional

1.3 V2 Only (New Table)

Table V2 Model Purpose
personal_access_tokens (Sanctum) Bearer token for API auth

2. Feature Comparison by Module

Legend: - V1 Action = Function in the V1 (Yii) controller - V2 Status = DONE (implemented), PARTIAL (partially), MISSING (completely missing), N/A (not relevant for V2 API) - Functions that only concern V1 frontend rendering (view rendering, Ajax grid refresh) are marked as N/A


2.1 Inventory (FrontendInventoryController → InventoryController)

V1 Feature V1 Action V2 Status V2 Endpoint / Note
List display Admin DONE GET /inventories (index)
Detail view View DONE GET /inventories/{mtag} (show)
Create Create DONE POST /inventories (store)
Edit Update, UpdateField DONE PUT /inventories/{mtag} (update)
Delete Delete DONE DELETE /inventories/{mtag} (destroy)
Bulk delete MultiDelete DONE POST /inventories/bulk-delete (bulkDestroy)
Export Export DONE GET /inventories/export
Change status ChangeStatus DONE POST /inventories/{mtag}/status (changeStatus)
Duplicate Clone, CopyInventory DONE POST /inventories/{mtag}/duplicate
Statistics DONE GET /inventories/statistics (NEW in V2)
Due dates DONE POST /inventories/{mtag}/due
Autocomplete AutoComplete DONE Via query parameters in index
Load columns LoadColumns N/A V2 frontend uses /fields + /field-configurations
Configure export columns UpdateExportColumns N/A Solved in frontend
Save additional fields SaveAdditionalFields PARTIAL Via PUT /inventories/{mtag} — check if identical
Customer assignment AjaxCustomer, AjaxCustomerGrid, RefreshCustomer DONE Via PUT /inventories/{mtag} with customer relation
Show customer details GetCustomerDetail, GetCustomerDetailToView N/A V2 frontend calls /customers/{ktag} separately
Assign child inventory AssignChildInventory, DeleteChildInventory, ShowChild, ShowMaster, ShowHierarchy MISSING Hierarchy management missing in V2 API
Show child/master ShowChildModal, ShowMasterModal, ShowHideMasterOrChild, GetChildDataForMenu MISSING Hierarchy views missing
Hierarchy view UpdateHierarchyView MISSING Hierarchy missing
Quick entry FastInsert, FastInsertSettings, Save/Delete/UpdateFastInsertSetting, UploadFastInsertTemplate MISSING Fast insert missing in V2
Table import TableImport, TableImportSettings, UploadExcelFile, ChooseReadingTemplate, ChooseReadingExcelTemplate MISSING Table import missing in V2
Import templates SaveTableImportSetting/Template, UpdateTableImport, DeleteTableImport, ViewTableImportTemplate, ViewFileForTableImport MISSING Import template management missing
PDF import ImportFromPDF, ParserPdf MISSING PDF import missing
Metteam sync MetteamSync, MetteamSyncOffline, StopMetteamSyncOn/Offline, SyncInventory, SyncBarcode MISSING Metteam integration missing
MSSQL sync CopyAllToMSSQLOrMySQL, StopCopyAllToMSSQLOrMySQL MISSING MSSQL sync missing
Barcode GetReportBarcodePath, ViewReportBarcode MISSING Barcode printing missing
QR code ViewQRCode, GetQRCodeViewPath, SmallViewQRLink MISSING QR code generation missing
Print report GetReportPrintPath, ViewReportPrint, ViewDetailReport, ViewMasterReport PARTIAL POST /calibrations/{ctag}/report — but inventory report missing
DMS integration SaveToDms, SaveToDmsFastInsert, LoadDocumentOrImageTab DONE POST /documents (storeForEntity)
Image upload UploadImage, ViewImage, ViewSmallImage MISSING Image upload for inventory missing
File links DownloadFileLink DONE Via DMS
Mail log ListMailLogs, ViewMailLog, DeleteMailLog, MultiDeleteMailLog MISSING Mail log per entity missing
Status change batch StatusBatchLoadMulti, StatusBatchAddNewAssets, ProcessStatusBatch MISSING Batch status change missing
Delete all DeleteAll, StopDeleteAll MISSING Mass deletion (all) missing
Orders Orders MISSING Inventory orders missing
Free delivery report FreeDeliveryReport MISSING Delivery report missing
Public view Public MISSING Public inventory view missing
Jasper report JasperReport MISSING Jasper report integration missing
Text preview GetTextPreview MISSING Text preview missing
Send mail SendReport MISSING Send report by mail missing

2.2 Calibration (FrontendCalibrationController → CalibrationController)

V1 Feature V1 Action V2 Status V2 Endpoint / Note
List Admin DONE GET /calibrations
Detail view View DONE GET /calibrations/{ctag}
Create Create DONE POST /calibrations
Edit Update, UpdateField DONE PUT /calibrations/{ctag}
Delete Delete DONE DELETE /calibrations/{ctag}
Bulk delete MultiDelete DONE POST /calibrations/bulk-delete
Export Export DONE GET /calibrations/export
Change status ChangeStatus DONE Via update
Due dates GetDueDate, GetNextDueDate DONE GET /calibrations/due
Clone Clone, GetCloneForm MISSING Calibration duplication missing
Multi-calibration CreateMultiCalibration MISSING Multi-calibration creation missing
Default values GetDefaultValues, GetDefaultValuesFromCategory, GetDefaultValuesFromStatus MISSING Default value logic missing in API
Generate report GetReportPrintPath, ViewDetailReport, ViewMasterReport DONE POST /calibrations/{ctag}/report
Approve report ApproveReport MISSING Report approval missing
Send report by mail SendReport MISSING Report sending missing
Report label GetReportLabelPath MISSING Label printing missing
DCC (XML) ValidateDccXml DONE POST /calibrations/{ctag}/dcc
Sign Sign MISSING Digital signature missing
Additional fields SaveAdditionalFields PARTIAL Via PUT
DMS SaveToDms, DownloadFileLink, ViewFile DONE Via Document API
Procedures Procedures, CreateProcedure, EditProcedure, DeleteProcedure, SaveProcedure, SaveAsProcedure, ViewProcedure, DownloadProcedure, ShowStartProcedure MISSING Procedure management in calibration missing
Mail log ListMailLogs, ViewMailLog, DeleteMailLog, MultiDeleteMailLog MISSING Mail log missing
MSSQL sync CopyAllToMSSQLOrMySQL, StopCopyAllToMSSQLOrMySQL MISSING MSSQL sync missing
Result test ResultTest, ClearResultTest MISSING Result test logic missing
Metteam CalibrationMetteam, ViewCalibrationMetteam, ImportFromMetteam, ResultsMetteam, ViewResultsMetteam MISSING Metteam integration missing
Advanced filter SaveAdvancedFilter, DeleteAdvancedFilter DONE Via /advanced-filters
Formula variables GetVariablesFromFormula MISSING Formula variable resolution missing
Release documents ReleaseDocuments DONE Via Admin DocumentController
Autocomplete AutoComplete DONE Via query parameters

2.3 Customers (FrontendCustomerController → CustomerController)

V1 Feature V1 Action V2 Status V2 Endpoint / Note
List Admin DONE GET /customers
Detail view View DONE GET /customers/{ktag}
Create Create, SaveCustomer DONE POST /customers
Edit Update, UpdateField DONE PUT /customers/{ktag}
Delete Delete DONE DELETE /customers/{ktag}
Export Export DONE GET /customers/export
Show inventories Inventories, GetInventoryDetail DONE GET /customers/{ktag}/inventories
Assign inventory AssignInventory MISSING Inventory↔Customer assignment missing explicitly
Assign user AssignUser, AssignUserUpdate, RevokeUser, Users, ListContactsUser MISSING User↔Customer assignment missing
Edit user UpdateUser MISSING
Edit contact EditContact, DeleteContact, SaveCustomer DONE Via /contacts API
Orders ViewDetail, GetOrderDetail, Orders MISSING Order view missing
History History MISSING Customer history missing (possibly via Audit)
Autocomplete AutoComplete DONE Via query parameters
List all ListAll DONE Via index without pagination
Price group AjaxPriceGroup MISSING Price group assignment missing

2.4 Locations (FrontendInventoryController/Location → LocationController)

V1 Feature V1 Action V2 Status
CRUD Create, Update, Delete DONE
List per inventory GetLocationFromInventory DONE
All locations Admin DONE

Implementation status: 100% (Location is simple)


2.5 Repairs (FrontendRepairController → RepairController)

V1 Feature V1 Action V2 Status V2 Endpoint / Note
List Admin DONE GET /repairs
Detail view View DONE Via index with filter
Create Create DONE POST /repairs
Edit Update, UpdateField MISSING V2 has no update! (only store, close, destroy)
Delete Delete, MultiDelete DONE DELETE /repairs/{rtag}
Change status ChangeStatus DONE POST /repairs/{rtag}/close
Export Export MISSING Repair export missing
Reminder AddReminder MISSING Reminder function missing
Additional fields SaveAdditionalFields MISSING Additional fields for repairs missing
Report GetReportPrintPath, ViewDetailReport, ViewMasterReport MISSING Repair reports missing
Send report by mail SendReport MISSING
Report label GetReportLabelPath MISSING
Mail log ListMailLogs, ViewMailLog, DeleteMailLog, MultiDeleteMailLog MISSING

2.6 Results (FrontendResultsController → ResultController)

V1 Feature V1 Action V2 Status V2 Endpoint / Note
List Admin DONE GET /calibrations/{ctag}/results
Create Create, AjaxCreate DONE Via bulkUpdate
Edit Update, UpdateField DONE PUT /calibrations/{ctag}/results (bulkUpdate)
Delete Delete, MultiDelete MISSING Individual result deletion missing
MSSQL import ImportFromMSSQL, Import MISSING MSSQL import missing
MSSQL sync CopyAllToMSSQLOrMySQL, StopCopyAllToMSSQLOrMySQL MISSING
Procedures Procedures, DeleteProcedure, DownloadProcedure, LoadProcedureFromDms MISSING Result procedures missing
Show image ViewImage MISSING

2.7 Standards (FrontendStandardsController → StandardController)

V1 Feature V1 Action V2 Status
List Admin DONE
Create Create DONE
Edit Update, UpdateField MISSING
Delete Delete DONE
Assign inventory AssignInventory MISSING

2.8 Bookings/Orders (FrontendBookingController → BookingController)

V1 Feature V1 Action V2 Status V2 Endpoint / Note
List Admin, ListBooking DONE GET /bookings
Detail view View, ViewDetail DONE GET /bookings/{id}
Create Create, CreateWithInventories, CreateFromNotepad, CreateFastOrder DONE / PARTIAL POST /bookings — but no variants (FastOrder, FromNotepad)
Edit Update, UpdateField DONE PUT /bookings/{id}
Delete Delete, MultiDelete DONE DELETE /bookings/{id}
Change status ChangeStatus, SetStatus MISSING Status workflow missing
Cancel Cancel MISSING Cancellation missing
Assign customer AssignCustomer, AssignCustomerUpdate MISSING
Assign inventory AssignInventoryUpdate MISSING
Assign contacts AssignDeliveryContact, AssignInvoiceContact, CloneContact, SaveContact MISSING
Orders/line items AssignOrder, UnAssignOrder, GetOrderDetails, GetParts, SaveNewPart, ListPrint MISSING Order line item management missing
Standard articles AssignStandardArticle, ListStandardArticles, ListAllArticles, ListArticles MISSING
Assign types AssignType, ListTypes MISSING
Manage articles AddArticles, GetArticlesForPart, GetListArticles MISSING
Export Export MISSING Booking export missing
Print ListPrint, DetailsPrint, DeliveryFormPrint, PrintOrderReport MISSING Print/reports missing
Send report by mail SendReport, ViewMasterReport MISSING
Notification Notification MISSING
DMS SaveToDms, DownloadFile, ViewFile MISSING DMS integration missing
Mail log ListMailLogs, ViewMailLog, DeleteMailLog, MultiDeleteMailLog MISSING
Signature Sign MISSING
Addresses AddNewAddress, RefreshAddress, ResetAddress, GetCompanyAddress MISSING
Additional fields SaveAdditionalFields MISSING
New booking number CreateNewBookingNumber MISSING
Prices/categories GetDefaultValuesFromCategory, GetDefaultValuesFromStatus MISSING

Implementation status: ~15% — Bookings in V2 are CRUD only, all business logic (orders, line items, printing, status workflow) is missing.


2.9 Notes (FrontendNotepadController → NotepadController)

V1 Feature V1 Action V2 Status V2 Endpoint / Note
CRUD Create, Update, Delete, MultiDelete DONE Standard CRUD
Calendar CreateForCalendar, UpdateForCalendar, UpdateNewDateForEvent, GetNotesForCalendar MISSING Calendar integration missing
Resources Resource, AssignResource, DeleteResource, UpdateResource, MultiDeleteResource, GetResourceForm MISSING Resource assignment missing
Change status ChangeStatus MISSING
Overview Overview MISSING Note overview missing
Assignees GetAssignee, GetAssigneeForEditable MISSING
Contacts GetContactsForCalendar, GetContactsForEditable, GetContactsFromCustomer MISSING
Customers AjaxCustomer, GetCustomerData MISSING
Notification GetNotification MISSING
Export Export MISSING
Create from note AddToNotepad MISSING

2.10 Contacts (FrontendContactController → ContactController)

V1 Feature V1 Action V2 Status
List Admin DONE
Detail view View DONE
Create/Edit SaveContact DONE
Delete Delete, MultiDelete DONE
Clone Clone MISSING
Customer filter AjaxCustomer, AjaxCustomerGrid DONE (via query)
Contact details GetContactDetails, GetContactForm DONE (via show)
Favorites GetFavoriteContacts MISSING

2.11 Categories (FrontendCategoryController → CategoryController)

V1 Feature V1 Action V2 Status V2 Endpoint / Note
CRUD Create, Update, Delete DONE Standard CRUD
Hierarchy/Position ChangeCategoryPosition, UpdateCategoryDisplayOrder MISSING Category sorting missing
Manage additional fields AdditionalField, UpdateAdditionalField, DeleteAdditionalField MISSING Category additional fields missing
Category assignment AssignCategory MISSING Category assignment missing (requires category_item)
Per entity type Inventory, Calibration, Booking, Repair MISSING Filter categories by entity type missing
Field category UpdateFieldCategory MISSING

2.12 Status (FrontendStatusController + AdminStatusController → StatusController)

V1 Feature V1 Action V2 Status V2 Endpoint / Note
CRUD Create, Update, Delete DONE Standard CRUD
Apply status ApplyStatus, CheckChildInventory MISSING Status application with child check missing
Status list with numbers GetListNumbers MISSING
Status transition rules (Admin) Rules, SaveRule, DeleteRule, UpdateRule, GetFieldsForRule, GetListStatus DONE Admin/AdminStatusRuleController
Status variables (Admin) SaveVariable, DeleteVariable, UpdateVariable DONE Admin/AdminStatusVariableController
Status additional fields (Admin) AdditionalField, UpdateAdditionalField, DeleteAdditionalField DONE Admin/AdminStatusAdditionalFieldController
Translations (Admin) GetTranslation, SaveTranslation, GetVariableTranslation, SaveVariableTranslation MISSING Status translations missing
Statistics (Admin) Statistics MISSING Status statistics missing
Sorting (Admin) UpdateSortOrder MISSING
Settings (Admin) UpdateSettingField MISSING

2.13 Device Types (FrontendTypeController → DeviceTypeController)

V1 Feature V1 Action V2 Status V2 Endpoint / Note
CRUD Create, Update, Delete, MultiDelete DONE Standard CRUD
Clone Clone MISSING
Assign inventory AssignInventory MISSING
Assign procedure AssignProcedure, UnassignProcedure, GetAssignProcedure MISSING Type↔Procedure assignment missing
Manage procedures Procedures, ProcedureTemplates, DeleteProcedure, DownloadProcedure, SaveAdditionalFields MISSING
Autocomplete AutoComplete DONE

2.14 Procedures (FrontendProcedureController → ProcedureController)

V1 Feature V1 Action V2 Status
CRUD Create, Update, Delete, MultiDelete DONE
Assign types AssignType, UnAssignType, Types, GetAssignType DONE
Templates Templates, AddTemplate, AssignTemplate, UnAssignTemplate, SaveTemplate, EditTemplate, DeleteTemplate, DownloadTemplate, SaveAsTemplate, MultiDeleteTemplate, GetAssignTemplate, ViewTemplate, ViewFile MISSING

2.15 Test Steps (FrontendTestStepController → TestStepController)

V1 Feature V1 Action V2 Status
CRUD Create, Update, Delete, MultiDelete DONE (store, destroy)
Clone Clone MISSING
Edit Update, UpdateField, UpdateRowNumber MISSING
Manual tests ConfirmManualTest, SubmitManualTest, ConfirmRating MISSING
Step details LoadContentStep, GetInformation, GetModalBody MISSING
Load procedure LoadProcedure, DownloadProcedure, ExportProcedure, UploadTemplate MISSING
Runtime RunTime MISSING

2.16 Specifications (FrontendSpecificationController → SpecificationController)

V1 Feature V1 Action V2 Status
CRUD Create, Update, Delete, MultiDelete DONE
Detail CRUD CreateDetail, UpdateDetail, DeleteDetail, MultiDeleteDetail DONE
Sorting UpdateSortOrder MISSING
Templates Templates, DeleteTemplate, MultiDeleteTemplate, ViewTemplate MISSING
Export Export MISSING
Import Import MISSING
Procedures CreateProcedure MISSING
Asset assignment GetAsset MISSING
Download Download MISSING

2.17 Prices (FrontendPriceController → PriceController)

V1 Feature V1 Action V2 Status
CRUD Create, Update, Delete, MultiDelete DONE
Clone Clone MISSING
Detail view GetDetail, View DONE
Categories CRUD Category, CreateCategory, UpdateCategory, DeleteCategory, MultiDeleteCategory DONE
Type name Ajax AjaxTypeName, AjaxPriceGroup MISSING

2.18 Dashboard (FrontendDashboardController → DashboardController)

V1 Feature V1 Action V2 Status V2 Endpoint / Note
CRUD Create, Update, Delete DONE Standard CRUD
Activate Activate DONE POST /dashboards/{id}/activate
Share Share MISSING Dashboard sharing missing
Statistics GetAdvancedFilterStatistics, GetFilterStatisticForChart DONE GET /dashboards/stats
Widgets: Inventory ListInventory, ListStatusAssets MISSING Dashboard widgets missing as API
Widgets: Calibration ListLastCalibration, ListDueCalibrationPerMonth MISSING
Widgets: Bookings ListBooking, ListOrders MISSING
Widgets: Documents ListDocument MISSING
Widgets: Notes ListNotepad, ListNotepadNotification, ListNotepadStatus MISSING
Widgets: Support ListSupportActivities, ListSupportRisks, ListSupportRisksPriority, ListTicketStatistic, ListTicketStatus MISSING
Widgets: User ListPendingUser MISSING
Feed GetFeedList, LoadFeedId MISSING RSS/Feed integration missing
Advanced filter colors GetColorForAdvancedFilter MISSING

2.19 User Management (FrontendUserController → UserController + AuthController)

V1 Feature V1 Action V2 Status V2 Endpoint / Note
Login Login DONE POST /auth/login
Logout Logout DONE POST /auth/logout
Registration Register, Registered DONE POST /auth/register
Forgot password ForgotPassword, ResetPassword DONE POST /auth/forgot-password, POST /auth/reset-password
Change password ChangePassword DONE POST /auth/change-password
Confirm email ApproveEmail, ResendEmail DONE GET /auth/confirm-email
API key GenerateApiKey, UpdateApiKey DONE POST /users/{id}/api-key
SSO login LoginWithSSO MISSING SSO login missing (only SSO mapping exists)
SAML (FrontendSamlController) Login, Logout, Acs, Slo, Metadata MISSING SAML integration completely missing
Profile Profile, GetProfileProperty, SetProfileProperty MISSING User profile missing
Grid settings GridSetting, ShowGridSettings, SaveGridSetting, ResetGridSetting, OverwriteGridSetting, SaveAsTemplate, TemplateOverwrite, TemplateReset, ResetColumn DONE Via /grid-settings API
Table views SaveTableView, SetTableView, DeleteTableView, SaveColumnsForTableView MISSING Table views missing
Signature GetSignature, SaveSignature MISSING User signature missing
Cookie consent GetCookieConsent MISSING
Avatar ViewAvatar, UploadFile, RemoveFile MISSING Avatar upload missing
Subscriptions UpdateSubscription, SaveMarkColumn, SaveShowCategoryColor, SaveHideDetailPage MISSING User settings missing
DB upgrade UpgradeDatabase N/A Admin function
Installation CompleteInstallation N/A Via setup
Google auth Google MISSING Google OAuth missing
Send mail ComposeMail MISSING
User list GetUsers, GetListUserAjax, Index DONE GET /users
Contacts Contact, ContactDelete, AddNewContact DONE Via /contacts
Global settings UpdateGlobal MISSING

2.20 Admin: Groups (AdminGroupController → GroupController)

V1 Feature V1 Action V2 Status
CRUD Create, Update, Delete DONE
Assign users AssignUser, AssignUserUpdate, RevokeUser, UserUpdate DONE
Assign customers AssignCustomer, AssignCustomerUpdate, RevokeCustomer, CustomerAdmin DONE
Assign contacts AssignContact, AssignContactUpdate, RevokeContact, ContactAdmin MISSING

2.21 Admin: Roles (AdminUserRolesController → RoleController)

V1 Feature V1 Action V2 Status
CRUD Create, Update, Delete DONE
Operations OperationsAdmin, CreateOperation, UpdateOperation, DeleteOperationGroup, CreateOperationGroup DONE
Field permissions AdminField, UpdateFieldLimit, DeleteField MISSING
Clone Clone MISSING
Grid templates Templates, AssignTemplate, UnassignTemplate, UnassignTemplates, GetAssignTemplates DONE
QR code role QrCodeRole MISSING
Export/Import ExportRole, ImportRole, ExportOperation, ImportOperation, ExportSubscription, ImportSubscription MISSING
Translations SaveTooltip, SaveTranslation, GetTranslationOperation, GetTranslationOperationGroup MISSING

2.22 Admin: Users (AdminUserController → UserController)

V1 Feature V1 Action V2 Status
CRUD Create, Update, Delete DONE
Assign groups AssignGroup, AssignGroupUpdate, UnAssignGroup, UserAssignGroup DONE
Assign customers AssignCustomer, AssignCustomerUpdate, RevokeCustomer, RevokeOneCustomer, AssignAllCustomer, CustomerUpdate MISSING
LDAP sync LdapUsers, SyncFromLDAPServer MISSING
Customer filter GetCustomerFilter MISSING
Export Export MISSING
Resend email ResendEmail MISSING

2.23 Admin: DMS/Files (AdminDocumentController + AdminFileController)

V1 Feature V1 Action V2 Status V2 Endpoint / Note
Document list Admin DONE GET /documents
Upload UploadFile DONE POST /documents
Download Download DONE GET /documents/{id}/download
Delete Delete, MultiDelete DONE DELETE /documents/{id}
Approve Approve, MultiApprove DONE Admin DocumentAdminController
Rename Rename DONE Admin DocumentAdminController
Sign Sign MISSING Document signing missing
Delete all DeleteAll MISSING
Archive ArchiveFilesNotUsed MISSING Archiving missing
Release newest ReleaseNewestDocuments, GetTotalNewestDocuments DONE Admin releaseLatest
Check integrity CheckFileExisted, CheckFileName DONE Admin checkIntegrity
Bulk download BulkDownload MISSING Bulk download missing
File settings Settings, SaveSetting, UpdateSetting, DeleteSetting DONE Via FileSettingController
File 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 file manager missing
Column info GetColumnName MISSING

2.24 Admin: Field Configuration (AdminFieldConfigurationController → FieldConfigurationController)

V1 Feature V1 Action V2 Status
Show per table Inventory, Calibration, Customer, Booking, Article, Measurement, Sql DONE
Save field SaveField DONE
Delete field Delete DONE
Sorting Up, Down, UpdateDisplayOrder MISSING
Export/Import Export, Import DONE
Determine data type GetDataType MISSING
Field form GetFieldForm MISSING
Options AjaxFieldOptions, AjaxDefaultValue, GetHelperForDefaultValue, GetHelperForFieldOption MISSING

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

V1 Feature V1 Action V2 Status V2 Endpoint / Note
Configuration CRUD Create, Update, Delete DONE Via MailerConfigurationController
Template CRUD Create, Update, Delete, Clone DONE Via MailerTemplateController
Queue management Admin, MultiDelete, DeleteAll, RefreshEmails, GetDetails DONE Via MailerQueueController
Mail actions CRUD Create, Update, Delete, Clone MISSING Mail triggers/actions completely missing
Mail actions: Groups ActivateGroup, AjaxGroup, AjaxGroupGrid MISSING
Compose mail Compose, SendEmail, GetTemplate MISSING Mail sending from UI missing
Template: Reports GetEditReports, GetReportNames MISSING

2.26 Admin: Report Engine (AdminReportController)

V1 Feature V1 Action V2 Status
Settings CRUD Settings, SaveSetting, UpdateSetting, DeleteSetting DONE
Templates CRUD Templates, UploadTemplate DONE
Variables CRUD Variables, SaveVariable, UpdateVariable DONE
Upload report UploadReport DONE
Download report DownloadReport DONE
Signatures Signatures, ShowSignature, SaveSignature, DeleteSignature, UpdateSignature DONE
Document releases DocumentReleases, SaveRelease, UpdateRelease, DeleteRelease DONE
Start/stop server StartServer, StopServer, CheckPortOpen MISSING
Jasper reports JasperReport, ShowParameterForReport MISSING
Export Export MISSING
Translations GetTranslationForButton, SaveTranslationForButton MISSING
Report pages GetEditPages, GetEditReports MISSING

2.27 Admin: Basic Settings (BasicSettingsController)

V1 Feature V1 Action V2 Status V2 Endpoint / Note
System info Index, Requirements DONE AdminInformationController
Clear cache 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
Physical quantities CreatePhysicalQuantity, DeletePhysicalQuantity DONE PhysicalQuantityController
SI prefixes CreateSiPrefix, DeleteSiPrefix DONE SiPrefixController
Save configuration SaveConfiguration MISSING Via AdminPropertyController?
Registration Registration MISSING
LDAP test TestLDAPConnection MISSING LDAP test missing
MSSQL connection TestConnection, ReadVersionMSSSQL, CheckMSSQLDatabaseUpdated MISSING MSSQL test missing
Metteam sync LoadTablesFromMetteam, TruncateTableFromMetteam, TruncateTablesFromMetteam, DisableMetteamForSyncBidirectional MISSING
Set calibration to actual SetCalibrationToActualUsed MISSING
Execute SQL ExecuteSql MISSING Intentionally omitted in V2? (Security)
Plugins Plugins MISSING
Rules Rules, RunEvent MISSING
DigitalOcean test TestDigitalOcean MISSING
File upload Upload, UploadFile, MarkdownUpload, RemoveFile MISSING
File remote TestFileRemote MISSING
Copy reports CopyReports MISSING

2.28 Admin: SymmetricDS (AdminSymmetricController)

V1 Feature V2 Status
Complete SymmetricDS management (Channels, Nodes, Triggers, Routers, Batches, Conflicts) MISSING
~50 actions for DB synchronization MISSING

2.29 Admin: Information (AdminInformationController → AdminInformationController)

V1 Feature V1 Action V2 Status
System info About DONE
DB size CalculateSize, GetDatabaseSize DONE
DMS size GetDmsSize DONE
App size GetAppSize DONE
Changelog ChangeLog, DownloadChangeLog DONE
API changelog ChangeLogApi MISSING
Logs Log, ClearLog, ExportLog DONE
Check for updates CheckForUpdates, UpdateNewVersion MISSING
Deploy Deploy MISSING
Licenses Licenses MISSING
Usage Usage MISSING
Terms & conditions TermAndCondition MISSING
Folder size ShowFolderSize MISSING
File manager size GetFileManagerSize MISSING

2.30 Support/Tickets (TicketController → TicketController)

V1 Feature V1 Action V2 Status
CRUD Create, Update, Delete, MultiDelete DONE
Change status ChangeStatus DONE
Assignment AssignToMe, AssignUser, AssignGroup, Unassign, UnassignGroup DONE (assignToMe, unassign) / PARTIAL (AssignUser, Groups missing)
Comments SaveComment, DeleteComment, CheckNewComment DONE
Attachments AttachFile, DeleteAttachment, Download MISSING
Types CRUD CreateType, UpdateType, DeleteType, Types DONE
Priorities CreatePriority, UpdatePriority, DeletePriority, Priorities DONE
Versions CreateVersion, UpdateVersion, DeleteVersion, Versions DONE
Milestones CreateMilestone, UpdateMilestone, DeleteMilestone, Milestones DONE
Risks Risk3, CreateRisk3, UpdateRisk3, DeleteRisk3 MISSING
Inventory search SearchInventory DONE
Groups Groups, GetAssignGroups MISSING
Email fetch FetchMail, GetIMAPData, TestIMAPConnection MISSING
Notifications GetNotification, GetLastChanges MISSING
Default description GetDefaultDescription MISSING
Risk priority GetPriorityFromRisk MISSING
Options Options MISSING
My tickets MyTickets, Issues DONE

2.31 Support: Projects & Activities

V1 Feature V1 Action V2 Status
Project CRUD Create, Edit, Delete DONE
Overview Overview MISSING
Risks (RiskController) Create, Update, Delete, Tickets MISSING
Activities (ActivityController) Index DONE
Categories (CategoryController) CRUD DONE
Mail log (MailLogController) Admin, Delete, MultiDelete, View MISSING

2.32 Wiki Module

V1 Feature V2 Status
Pages CRUD (PageController) MISSINGWiki module completely missing
Categories CRUD (CategoryController) MISSING
Documents CRUD (DocumentController) MISSING
Languages (LanguageController) MISSING
PDF export MISSING
Help system MISSING
Version history MISSING

2.33 Rental (FrontendRentalController)

V1 Feature V2 Status
Complete rental module (~55 actions) MISSINGRental module completely missing
CRUD, calendar, reservation, reports, addresses, status, export, DMS MISSING

2.34 Articles (FrontendArticleController)

V1 Feature V2 Status
Article management (View, Update, Actualize) MISSINGArticle module missing
Standard article assignment MISSING
Inventory/type assignment MISSING

2.35 DemoData (AdminDemoDataController → DemoDataController)

V1 Feature V1 Action V2 Status
Import Import DONE
Index Index DONE
Truncate Truncate DONE
Settings SaveSettings DONE
Packages DONE

3. Missing V2 Features (Gap Analysis)

3.1 Completely Missing Modules

V1 Module Scope Priority
Wiki ~25 actions (pages, categories, documents, languages, PDF export) MEDIUM
Rental ~55 actions (CRUD, calendar, reservation, reports, addresses) HIGH
Articles ~18 actions (articles, standard articles, assignments) MEDIUM
SymmetricDS ~50 actions (DB synchronization) LOW
Admin Control ~6 actions (resource management) LOW

3.2 Missing Cross-Cutting Features

Feature Affects V1 Source Priority
Inventory hierarchy (parent/child) Inventory AssignChildInventory, ShowChild/Master, ShowHierarchy HIGH
Digital signatures Calibration, bookings, documents Sign actions in multiple controllers HIGH
Mail sending per entity Inventory, calibration, repair, booking SendReport, ListMailLogs, ViewMailLog HIGH
Mail actions/triggers Entire system AdminMailerActionController (~12 actions) HIGH
Metteam integration Inventory, calibration MetteamSync, ImportFromMetteam MEDIUM
MSSQL sync Inventory, calibration, results CopyAllToMSSQLOrMySQL MEDIUM
LDAP integration User, admin LdapUsers, SyncFromLDAPServer, TestLDAPConnection MEDIUM
SSO/SAML Auth FrontendSamlController (Login, Acs, Slo, Metadata) MEDIUM
Google OAuth Auth FrontendAuthController::Google LOW
Table import (CSV/Excel) Inventory TableImport, UploadExcelFile MEDIUM
PDF import Inventory ImportFromPDF, ParserPdf LOW
Fast insert Inventory FastInsert, FastInsertSettings LOW
Barcode/QR code Inventory SyncBarcode, ViewQRCode, ViewReportBarcode MEDIUM
Jasper reports Inventory, basic settings JasperReport, ShowParameterForReport LOW
Batch status change Inventory StatusBatchLoadMulti, ProcessStatusBatch MEDIUM
Dashboard widgets Dashboard ~15 List* actions MEDIUM
Calendar integration Notes, rental CreateForCalendar, UpdateForCalendar, GetNotesForCalendar MEDIUM
User profile User Profile, GetProfileProperty, SetProfileProperty HIGH
User settings User UpdateSubscription, SaveMarkColumn, SaveShowCategoryColor MEDIUM
IMAP integration Tickets FetchMail, GetIMAPData, TestIMAPConnection LOW
Risk management Tickets/Projects Risk3 actions, RiskController LOW
Ticket attachments Tickets AttachFile, DeleteAttachment, Download HIGH
Ticket group assignment Tickets AssignGroup, UnassignGroup, Groups MEDIUM

3.3 Missing CRUD Operations in Existing V2 Controllers

V2 Controller Missing Operation V1 Has
RepairController update Yes (Update, UpdateField)
StandardController update Yes (Update, UpdateField)
ResultController destroy (individual) Yes (Delete)
TestStepController update Yes (Update, UpdateField, UpdateRowNumber)
BookingController Complete business logic ~50 actions

4. Implementation Status Overall Summary

Module V1 Actions V2 Covered V2 Missing Implementation %
Inventory ~95 ~15 ~80 16%
Calibration ~55 ~15 ~40 27%
Customers ~25 ~12 ~13 48%
Locations ~8 ~8 0 100%
Repairs ~22 ~6 ~16 27%
Results ~15 ~3 ~12 20%
Standards ~6 ~4 ~2 67%
Bookings ~75 ~5 ~70 7%
Notes ~30 ~7 ~23 23%
Contacts ~14 ~7 ~7 50%
Categories ~15 ~5 ~10 33%
Status ~30 ~12 ~18 40%
Device Types ~20 ~5 ~15 25%
Procedures ~22 ~8 ~14 36%
Test Steps ~15 ~3 ~12 20%
Specifications ~22 ~10 ~12 45%
Prices ~14 ~10 ~4 71%
Dashboard ~25 ~8 ~17 32%
User/Auth ~40 ~18 ~22 45%
Admin: Groups ~22 ~10 ~12 45%
Admin: Roles ~28 ~10 ~18 36%
Admin: Users ~25 ~10 ~15 40%
Admin: DMS ~35 ~25 ~10 71%
Admin: Field Config ~18 ~8 ~10 44%
Admin: Mailer ~25 ~12 ~13 48%
Admin: Reports ~30 ~18 ~12 60%
Admin: Basic Settings ~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%
Rental ~55 0 ~55 0%
Articles ~18 0 ~18 0%
DemoData ~5 ~8 0 100%
TOTAL ~1033 ~340 ~693 ~33%

Note: Many V1 actions concern pure frontend rendering (Ajax grid refresh, modal loading, view rendering), which in V2 is solved client-side in the Nuxt frontend. The actual business logic coverage is therefore higher (estimated ~50-55%), since V2 as an API does not need view rendering actions.


  1. CRITICAL — Close core CRUD gaps (Repair.update, Standard.update, Result.destroy, TestStep.update)
  2. HIGH — Inventory hierarchy, signatures, mail actions/sending, user profile, ticket attachments, booking business logic
  3. HIGH — Missing V1 table models (category_item, authitem_field, profile, map_status, etc.)
  4. MEDIUM — Rental module, wiki, Metteam/MSSQL sync, LDAP/SSO/SAML, dashboard widgets
  5. LOW — SymmetricDS, Jasper reports, PDF import, fast insert, article module

5. Frontend V2 UI Analysis: Missing Modules in Navigation

The frontend V2 (Nuxt 3) has the following navigation structure (layouts/default.vue):

App Area (Sidebar)

Menu Item Route V1 Equivalent Status
Dashboard / Dashboard DONE
Inventory List /inventory Inventory DONE
Calibrations /calibration Calibration DONE
Customer List /customer Customers DONE
Contacts /contact Contacts DONE
Document List /dms DMS DONE
Upload Document /dms/upload DMS Upload DONE
Tickets /tickets Support Tickets DONE
Projects /projects Support Projects DONE
Locations /location Locations DONE
Repairs /repair Repairs DONE

Completely Missing UI Areas (present in V1, NOT in V2 frontend)

V1 Module V1 Navigation V2 Frontend V2 API Priority
Bookings/Orders Main menu "Orders" COMPLETELY MISSING — no page, no menu item Only CRUD skeleton (5 of 75 actions) CRITICAL
Prices Admin/Prices or in Bookings COMPLETELY MISSING — no page API available (CRUD) HIGH
Device Types Inventory → Types COMPLETELY MISSING — no page, no menu item API available (CRUD) HIGH
Rental Main menu "Rental" COMPLETELY MISSING — no page API completely missing HIGH
Notes (Notepad) Main menu "Notes" COMPLETELY MISSING — no page API available (CRUD) MEDIUM
Procedures Inventory → Procedures COMPLETELY MISSING — no page API available (CRUD) MEDIUM
Specifications Inventory → Specifications COMPLETELY MISSING — no page API available (CRUD) MEDIUM
Standard Articles Admin → Standard Articles COMPLETELY MISSING — no page API available (CRUD) LOW
Wiki/Help Main menu "Wiki" COMPLETELY MISSING — no page API completely missing LOW
Articles/News Main menu "Articles" COMPLETELY MISSING — no page API completely missing LOW

Detail: Bookings/Orders — What V1 Offers, V2 Does Not Have

The booking/order system is one of the most comprehensive modules in V1 (~75 actions) and includes:

  1. Booking CRUD with status workflow (Created → Sent → Confirmed → Completed → Cancelled)
  2. Order line items (parts/articles) — assignment, editing, price calculation
  3. Standard article catalog — predefined articles with prices
  4. Customer/contact assignment — delivery and invoice contacts
  5. Address management — company and delivery addresses
  6. Print functions — order confirmation, delivery note, detail view, list print
  7. Price calculation with price categories and price groups
  8. DMS integration — save bookings as documents
  9. Mail sending — order confirmations by email
  10. Signature — digital signature on bookings
  11. Notifications — on status changes
  12. Export — export booking lists
  13. Quick order (CreateFastOrder) — simplified order entry
  14. Create from note (CreateFromNotepad) — derive booking from note

V2 has: Only basic CRUD (index, show, store, update, destroy) — without any business logic.

Detail: Device Types — What V1 Offers, V2 Does Not Have

Device types are a standalone area in V1 with:

  1. CRUD + cloning of types
  2. Procedure assignment — which calibration procedures apply to this type
  3. Procedure templates — templates per device type
  4. Inventory assignment — which inventories use this type
  5. Additional fields — configurable fields per type
  6. Autocomplete — type search

V2 has: API with CRUD (index, show, store, update, destroy), but no frontend page and no procedure assignment.

Detail: Prices — What V1 Offers

  1. Price CRUD with cloning
  2. Price categories — grouping of prices
  3. Price groups — assignment to customers
  4. Detail view — price details per article/type
  5. Integration in bookings — automatic price determination

V2 has: API for prices and price categories (CRUD), but no frontend page and no integration in bookings.