Orders: admin-only commission reset in More actions with DHL/Sendcloud label cancel
Adds POST /api/inouts/{id}/reset-commission (IsClientAdministrator only) that clears tracking, carrier codes, label PDFs, commissioned flags, shipping date/service, parcel allocation and the commission-table link so a shipment can be commissioned again. DHL labels are cancelled via the orders DELETE (custom OrderSource account honoured), Sendcloud parcels via cancel; DPD has no cancel API and is reported as such. Confirmation dialog + translations (en/de/es/ne).
Label reprint: fetch every parcel of a multi-parcel DHL shipment and always use the current shipment numbers
DHL_Shipment_Code stores all numbers comma-joined; the reprint sent them as a single shipment param and only read the first item, so multi-parcel reprints lost every additional label. The GET route now splits the codes (one param each), prefers the numbers stored on the record via inout_id (the keep-alive'd order edit page could otherwise reprint the pre-reset label) and honours a custom OrderSource DHL account. The modal merges the labels for preview/download and prints one job per label; the edit page refreshes the shipment's label fields before opening the reprint.
Dashboard SameDay card: shorter title with tooltip and mission-clock countdown
- Card title "SameDay Versand" → "SameDay"; hovering the title explains the card (orders that must ship today before the counter runs out). - The inline "due until 14:03 · 2 h 10 min" label is replaced by a NASA-style mission clock (T-HH:MM:SS, ticking every second, T+ in red when overdue); the former label is shown as its hover text. - New translation key dash_prime_title_tip (en/de/es).
Commissioning: highlight the merchant's pick product identifier on the position cards
- New GET /api/commission/pick-identifier/:orgId returns the org partner's C_BPartner.PickProductIdentifier via the cached pickIdentifier util. - The desktop commission page loads it per shipment (fail-soft) and marks the matching code (Value/SKU/EAN/MPN/ASIN) on every open-position card: orange framed, bold, listed first, with a scan icon and tooltip. Nothing is highlighted when the partner has no setting. - Product-code scans now also match the ASIN.
Mobile: drop the leads card from the dashboard; Advanced generate-shipments gets the desktop parameters
- /mobile: the 'Neueste Leads' card and its feed are removed again. - /mobile/generate-shipments Advanced tab now mirrors the desktop panel: shipment / promised dates, document action (Complete / Prepare), the shipper filter with logo chips (select all / clear, queue-driven with the shipperIds parameter), and the process options (unconfirmed shipments, one document, subtract in-progress, run as job). Start is blocked while the shipper filter is on with no shipper picked; the sequential progress line shows the shipper.