Vendor invoices can be brought in from a spreadsheet, on a data migration workspace rebuilt as full pages with a job runner.
Task Origin Tracking
Tasks now record where they came from, so work raised by another module can be traced back to it. Existing tasks are backfilled by a management command.
Data Migration Workspace Rebuilt
Data migration moved from dialogs to proper pages with their own addresses — a migration workspace and a variant editor — behind a background job runner, so a large upload no longer holds the screen and its progress can be reopened later.
Vendor Invoice Bulk Upload
Vendor invoices can now be loaded from a spreadsheet through the data migration workspace — download the template, fill it, upload, review the errors row by row and commit only what validates.