<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>751</buildNumber><marked><SHA1>99b18c4be0216eb1f6269dcb5942cc45f8604611</SHA1><branch><SHA1>99b18c4be0216eb1f6269dcb5942cc45f8604611</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>99b18c4be0216eb1f6269dcb5942cc45f8604611</SHA1><branch><SHA1>99b18c4be0216eb1f6269dcb5942cc45f8604611</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>99b18c4be0216eb1f6269dcb5942cc45f8604611</SHA1><branch><SHA1>99b18c4be0216eb1f6269dcb5942cc45f8604611</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/younex1/erp-nuxt-frontend.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#751</displayName><duration>64774</duration><estimatedDuration>61503</estimatedDuration><fullDisplayName>build-logship-frontend #751</fullDisplayName><id>751</id><inProgress>false</inProgress><keepLog>false</keepLog><number>751</number><queueId>5784</queueId><result>SUCCESS</result><timestamp>1790640000767</timestamp><url>https://jenkins.younex.de/job/build-logship-frontend/751/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>server/api/inouts/[id]/reset-commission.post.ts</affectedPath><affectedPath>.claude/rules/fulfillment/commissioning.md</affectedPath><affectedPath>app/pages/sales/orders/[id]/edit.vue</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>172773d1724306ef4c1a90819b692f41bd24d400</commitId><timestamp>1790580179000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>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).
</comment><date>2026-09-28 09:22:59 +0200</date><id>172773d1724306ef4c1a90819b692f41bd24d400</id><msg>Orders: admin-only commission reset in More actions with DHL/Sendcloud label cancel</msg><path><editType>add</editType><file>server/api/inouts/[id]/reset-commission.post.ts</file></path><path><editType>edit</editType><file>app/pages/sales/orders/[id]/edit.vue</file></path><path><editType>edit</editType><file>.claude/rules/fulfillment/commissioning.md</file></path><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.claude/rules/fulfillment/commissioning.md</affectedPath><affectedPath>app/components/integrations/CommissionDHLLabel.vue</affectedPath><affectedPath>server/api/commission/parcels/dhl/index.get.ts</affectedPath><affectedPath>app/pages/sales/orders/[id]/edit.vue</affectedPath><affectedPath>app/components/integrations/CommissionDPDLabel.vue</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>84791046441a4ddfeeb8c461008202a0b780c30f</commitId><timestamp>1790583749000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>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.
</comment><date>2026-09-28 10:22:29 +0200</date><id>84791046441a4ddfeeb8c461008202a0b780c30f</id><msg>Label reprint: fetch every parcel of a multi-parcel DHL shipment and always use the current shipment numbers</msg><path><editType>edit</editType><file>server/api/commission/parcels/dhl/index.get.ts</file></path><path><editType>edit</editType><file>app/pages/sales/orders/[id]/edit.vue</file></path><path><editType>edit</editType><file>.claude/rules/fulfillment/commissioning.md</file></path><path><editType>edit</editType><file>app/components/integrations/CommissionDHLLabel.vue</file></path><path><editType>edit</editType><file>app/components/integrations/CommissionDPDLabel.vue</file></path><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/index.vue</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>aa0d64df566d0c808cd43c7883146b0eb2f9a415</commitId><timestamp>1790589339000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>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).
</comment><date>2026-09-28 11:55:39 +0200</date><id>aa0d64df566d0c808cd43c7883146b0eb2f9a415</id><msg>Dashboard SameDay card: shorter title with tooltip and mission-clock countdown</msg><path><editType>edit</editType><file>app/pages/index.vue</file></path><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/integrations/commission.vue</affectedPath><affectedPath>server/api/commission/pick-identifier/[orgId].get.ts</affectedPath><commitId>abe2149f4eff2142e92943d3123a58e825b4a155</commitId><timestamp>1790589643000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>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.
</comment><date>2026-09-28 12:00:43 +0200</date><id>abe2149f4eff2142e92943d3123a58e825b4a155</id><msg>Commissioning: highlight the merchant's pick product identifier on the position cards</msg><path><editType>add</editType><file>server/api/commission/pick-identifier/[orgId].get.ts</file></path><path><editType>edit</editType><file>app/pages/integrations/commission.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/mobile/generate-shipments.vue</affectedPath><affectedPath>app/pages/mobile/index.vue</affectedPath><commitId>99b18c4be0216eb1f6269dcb5942cc45f8604611</commitId><timestamp>1790589643000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>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.
</comment><date>2026-09-28 12:00:43 +0200</date><id>99b18c4be0216eb1f6269dcb5942cc45f8604611</id><msg>Mobile: drop the leads card from the dashboard; Advanced generate-shipments gets the desktop parameters</msg><path><editType>edit</editType><file>app/pages/mobile/generate-shipments.vue</file></path><path><editType>edit</editType><file>app/pages/mobile/index.vue</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></culprit></freeStyleBuild>