<freeStyleProject _class='hudson.model.FreeStyleProject'><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://jenkins.younex.de/job/erp-frontend-pipeline-production/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description>This is the pipeline configuration for erp frontend.

For DEVELOPMENT</description><displayName>erp-frontend-pipeline-production</displayName><fullDisplayName>erp-frontend-pipeline-production</fullDisplayName><fullName>erp-frontend-pipeline-production</fullName><name>erp-frontend-pipeline-production</name><url>https://jenkins.younex.de/job/erp-frontend-pipeline-production/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by younex1</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by younex1</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>1533</buildNumber><marked><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><branch><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><branch><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><branch><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><name>refs/remotes/origin/main</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>#1533</displayName><duration>754614</duration><estimatedDuration>752158</estimatedDuration><fullDisplayName>erp-frontend-pipeline-production #1533</fullDisplayName><id>1533</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1533</number><queueId>5745</queueId><result>SUCCESS</result><timestamp>1789745803471</timestamp><url>https://jenkins.younex.de/job/erp-frontend-pipeline-production/1533/</url><builtOn>Application-Node-Production</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>server/api/accounting/amazon-ads/invoices.get.ts</affectedPath><commitId>267e7becbfac41d14dbd209d510b958cf7628124</commitId><timestamp>1789745316000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Amazon invoices: match documents by the full number in the description (POReference is 20 chars)

The first credit-memo import showed that POReference cannot carry the key: the
column is 20 chars, so 'DE-CN-AEU-2026-134720' (21) is stored as
'DE-CN-AEU-2026-13472' — the new AP CreditMemo was not recognised as the credit
note's document and the self-heal released its inbox row ('voided').

The importer's description starts with the FULL Amazon number on every document
(active, voided rename, iDempiere's reversal), so that is the primary match key
now; DocumentNo / POReference remain the fallback for documents not created by
the importer. No double booking was possible — the importer's duplicate guard
checks the full DocumentNo.
</comment><date>2026-09-18 17:28:36 +0200</date><id>267e7becbfac41d14dbd209d510b958cf7628124</id><msg>Amazon invoices: match documents by the full number in the description (POReference is 20 chars)</msg><path><editType>edit</editType><file>server/api/accounting/amazon-ads/invoices.get.ts</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by younex1</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>1532</buildNumber><marked><SHA1>acdc22e302df6c1f169c3066f2b8f4fa2c3216f9</SHA1><branch><SHA1>acdc22e302df6c1f169c3066f2b8f4fa2c3216f9</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>acdc22e302df6c1f169c3066f2b8f4fa2c3216f9</SHA1><branch><SHA1>acdc22e302df6c1f169c3066f2b8f4fa2c3216f9</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>acdc22e302df6c1f169c3066f2b8f4fa2c3216f9</SHA1><branch><SHA1>acdc22e302df6c1f169c3066f2b8f4fa2c3216f9</SHA1><name>refs/remotes/origin/main</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>#1532</displayName><duration>749702</duration><estimatedDuration>752158</estimatedDuration><fullDisplayName>erp-frontend-pipeline-production #1532</fullDisplayName><id>1532</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1532</number><queueId>5744</queueId><result>SUCCESS</result><timestamp>1789745053760</timestamp><url>https://jenkins.younex.de/job/erp-frontend-pipeline-production/1532/</url><builtOn>Application-Node-Production</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/accounting/amazon-ads-invoices/index.vue</affectedPath><affectedPath>server/api/accounting/amazon-ads/invoices.get.ts</affectedPath><commitId>6e71fb22714beae7d74a7a44353b11faad234015</commitId><timestamp>1789743036000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Amazon invoices: report the PDF as available when it sits on the iDempiere document

Rows migrated from the local file (and rows rebuilt from documents) carry no file
of their own — their original PDF is the document's attachment. The list flagged
them as "no PDF" although the link works; they now show "Anhang".
</comment><date>2026-09-18 16:50:36 +0200</date><id>6e71fb22714beae7d74a7a44353b11faad234015</id><msg>Amazon invoices: report the PDF as available when it sits on the iDempiere document</msg><path><editType>edit</editType><file>server/api/accounting/amazon-ads/invoices.get.ts</file></path><path><editType>edit</editType><file>app/pages/accounting/amazon-ads-invoices/index.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/accounting/amazon-ads-invoices/index.vue</affectedPath><affectedPath>server/api/accounting/amazon-ads/import.post.ts</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>87678796cc3032e2763f178f8e4731c10c6ed9b2</commitId><timestamp>1789744764000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Amazon invoices: confirm every import with the cost type shown, no remembered cost types

12 fee invoices were booked to "Werbekosten": the page remembered the last
selection of each cost-type box in the browser and a stale value silently
overrode the correct default.

- cost types are no longer stored in the browser (old keys are removed); every
  page load starts from the server defaults (Ads → Werbekosten, fees/credit notes
  → Amazon Gebühren); a deviation is flagged (amber summary, reset to default)
- every import goes through a confirmation dialog that groups the invoices by
  type, shows the cost type each group will be booked to (changeable there, the
  default is marked, a deviation is highlighted) and lists already booked ones as
  skipped. It opens on "Ausgewählte importieren" and right after an upload
  ("jetzt importieren" / "Später")
- the import result names the cost type that was used per invoice
</comment><date>2026-09-18 17:19:24 +0200</date><id>87678796cc3032e2763f178f8e4731c10c6ed9b2</id><msg>Amazon invoices: confirm every import with the cost type shown, no remembered cost types</msg><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path><path><editType>edit</editType><file>server/api/accounting/amazon-ads/import.post.ts</file></path><path><editType>edit</editType><file>app/pages/accounting/amazon-ads-invoices/index.vue</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></culprit></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by younex1</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>1532</buildNumber><marked><SHA1>acdc22e302df6c1f169c3066f2b8f4fa2c3216f9</SHA1><branch><SHA1>acdc22e302df6c1f169c3066f2b8f4fa2c3216f9</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>acdc22e302df6c1f169c3066f2b8f4fa2c3216f9</SHA1><branch><SHA1>acdc22e302df6c1f169c3066f2b8f4fa2c3216f9</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>acdc22e302df6c1f169c3066f2b8f4fa2c3216f9</SHA1><branch><SHA1>acdc22e302df6c1f169c3066f2b8f4fa2c3216f9</SHA1><name>refs/remotes/origin/main</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>#1532</displayName><duration>749702</duration><estimatedDuration>752158</estimatedDuration><fullDisplayName>erp-frontend-pipeline-production #1532</fullDisplayName><id>1532</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1532</number><queueId>5744</queueId><result>SUCCESS</result><timestamp>1789745053760</timestamp><url>https://jenkins.younex.de/job/erp-frontend-pipeline-production/1532/</url><builtOn>Application-Node-Production</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/accounting/amazon-ads-invoices/index.vue</affectedPath><affectedPath>server/api/accounting/amazon-ads/invoices.get.ts</affectedPath><commitId>6e71fb22714beae7d74a7a44353b11faad234015</commitId><timestamp>1789743036000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Amazon invoices: report the PDF as available when it sits on the iDempiere document

Rows migrated from the local file (and rows rebuilt from documents) carry no file
of their own — their original PDF is the document's attachment. The list flagged
them as "no PDF" although the link works; they now show "Anhang".
</comment><date>2026-09-18 16:50:36 +0200</date><id>6e71fb22714beae7d74a7a44353b11faad234015</id><msg>Amazon invoices: report the PDF as available when it sits on the iDempiere document</msg><path><editType>edit</editType><file>server/api/accounting/amazon-ads/invoices.get.ts</file></path><path><editType>edit</editType><file>app/pages/accounting/amazon-ads-invoices/index.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/accounting/amazon-ads-invoices/index.vue</affectedPath><affectedPath>server/api/accounting/amazon-ads/import.post.ts</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>87678796cc3032e2763f178f8e4731c10c6ed9b2</commitId><timestamp>1789744764000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Amazon invoices: confirm every import with the cost type shown, no remembered cost types

12 fee invoices were booked to "Werbekosten": the page remembered the last
selection of each cost-type box in the browser and a stale value silently
overrode the correct default.

- cost types are no longer stored in the browser (old keys are removed); every
  page load starts from the server defaults (Ads → Werbekosten, fees/credit notes
  → Amazon Gebühren); a deviation is flagged (amber summary, reset to default)
- every import goes through a confirmation dialog that groups the invoices by
  type, shows the cost type each group will be booked to (changeable there, the
  default is marked, a deviation is highlighted) and lists already booked ones as
  skipped. It opens on "Ausgewählte importieren" and right after an upload
  ("jetzt importieren" / "Später")
- the import result names the cost type that was used per invoice
</comment><date>2026-09-18 17:19:24 +0200</date><id>87678796cc3032e2763f178f8e4731c10c6ed9b2</id><msg>Amazon invoices: confirm every import with the cost type shown, no remembered cost types</msg><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path><path><editType>edit</editType><file>server/api/accounting/amazon-ads/import.post.ts</file></path><path><editType>edit</editType><file>app/pages/accounting/amazon-ads-invoices/index.vue</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></culprit></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by younex1</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by younex1</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>1533</buildNumber><marked><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><branch><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><branch><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><branch><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><name>refs/remotes/origin/main</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>#1533</displayName><duration>754614</duration><estimatedDuration>752158</estimatedDuration><fullDisplayName>erp-frontend-pipeline-production #1533</fullDisplayName><id>1533</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1533</number><queueId>5745</queueId><result>SUCCESS</result><timestamp>1789745803471</timestamp><url>https://jenkins.younex.de/job/erp-frontend-pipeline-production/1533/</url><builtOn>Application-Node-Production</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>server/api/accounting/amazon-ads/invoices.get.ts</affectedPath><commitId>267e7becbfac41d14dbd209d510b958cf7628124</commitId><timestamp>1789745316000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Amazon invoices: match documents by the full number in the description (POReference is 20 chars)

The first credit-memo import showed that POReference cannot carry the key: the
column is 20 chars, so 'DE-CN-AEU-2026-134720' (21) is stored as
'DE-CN-AEU-2026-13472' — the new AP CreditMemo was not recognised as the credit
note's document and the self-heal released its inbox row ('voided').

The importer's description starts with the FULL Amazon number on every document
(active, voided rename, iDempiere's reversal), so that is the primary match key
now; DocumentNo / POReference remain the fallback for documents not created by
the importer. No double booking was possible — the importer's duplicate guard
checks the full DocumentNo.
</comment><date>2026-09-18 17:28:36 +0200</date><id>267e7becbfac41d14dbd209d510b958cf7628124</id><msg>Amazon invoices: match documents by the full number in the description (POReference is 20 chars)</msg><path><editType>edit</editType><file>server/api/accounting/amazon-ads/invoices.get.ts</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></culprit></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by younex1</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by younex1</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>1533</buildNumber><marked><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><branch><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><branch><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><branch><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><name>refs/remotes/origin/main</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>#1533</displayName><duration>754614</duration><estimatedDuration>752158</estimatedDuration><fullDisplayName>erp-frontend-pipeline-production #1533</fullDisplayName><id>1533</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1533</number><queueId>5745</queueId><result>SUCCESS</result><timestamp>1789745803471</timestamp><url>https://jenkins.younex.de/job/erp-frontend-pipeline-production/1533/</url><builtOn>Application-Node-Production</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>server/api/accounting/amazon-ads/invoices.get.ts</affectedPath><commitId>267e7becbfac41d14dbd209d510b958cf7628124</commitId><timestamp>1789745316000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Amazon invoices: match documents by the full number in the description (POReference is 20 chars)

The first credit-memo import showed that POReference cannot carry the key: the
column is 20 chars, so 'DE-CN-AEU-2026-134720' (21) is stored as
'DE-CN-AEU-2026-13472' — the new AP CreditMemo was not recognised as the credit
note's document and the self-heal released its inbox row ('voided').

The importer's description starts with the FULL Amazon number on every document
(active, voided rename, iDempiere's reversal), so that is the primary match key
now; DocumentNo / POReference remain the fallback for documents not created by
the importer. No double booking was possible — the importer's duplicate guard
checks the full DocumentNo.
</comment><date>2026-09-18 17:28:36 +0200</date><id>267e7becbfac41d14dbd209d510b958cf7628124</id><msg>Amazon invoices: match documents by the full number in the description (POReference is 20 chars)</msg><path><editType>edit</editType><file>server/api/accounting/amazon-ads/invoices.get.ts</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></culprit></lastCompletedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by younex1</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by younex1</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>1533</buildNumber><marked><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><branch><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><branch><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><branch><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><name>refs/remotes/origin/main</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>#1533</displayName><duration>754614</duration><estimatedDuration>752158</estimatedDuration><fullDisplayName>erp-frontend-pipeline-production #1533</fullDisplayName><id>1533</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1533</number><queueId>5745</queueId><result>SUCCESS</result><timestamp>1789745803471</timestamp><url>https://jenkins.younex.de/job/erp-frontend-pipeline-production/1533/</url><builtOn>Application-Node-Production</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>server/api/accounting/amazon-ads/invoices.get.ts</affectedPath><commitId>267e7becbfac41d14dbd209d510b958cf7628124</commitId><timestamp>1789745316000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Amazon invoices: match documents by the full number in the description (POReference is 20 chars)

The first credit-memo import showed that POReference cannot carry the key: the
column is 20 chars, so 'DE-CN-AEU-2026-134720' (21) is stored as
'DE-CN-AEU-2026-13472' — the new AP CreditMemo was not recognised as the credit
note's document and the self-heal released its inbox row ('voided').

The importer's description starts with the FULL Amazon number on every document
(active, voided rename, iDempiere's reversal), so that is the primary match key
now; DocumentNo / POReference remain the fallback for documents not created by
the importer. No double booking was possible — the importer's duplicate guard
checks the full DocumentNo.
</comment><date>2026-09-18 17:28:36 +0200</date><id>267e7becbfac41d14dbd209d510b958cf7628124</id><msg>Amazon invoices: match documents by the full number in the description (POReference is 20 chars)</msg><path><editType>edit</editType><file>server/api/accounting/amazon-ads/invoices.get.ts</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></culprit></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by younex1</shortDescription></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by younex1</shortDescription></cause></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>1533</buildNumber><marked><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><branch><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><branch><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><branch><SHA1>aaa006d30a3a49167be573a9daa0d6510c15e4f5</SHA1><name>refs/remotes/origin/main</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>#1533</displayName><duration>754614</duration><estimatedDuration>752158</estimatedDuration><fullDisplayName>erp-frontend-pipeline-production #1533</fullDisplayName><id>1533</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1533</number><queueId>5745</queueId><result>SUCCESS</result><timestamp>1789745803471</timestamp><url>https://jenkins.younex.de/job/erp-frontend-pipeline-production/1533/</url><builtOn>Application-Node-Production</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>server/api/accounting/amazon-ads/invoices.get.ts</affectedPath><commitId>267e7becbfac41d14dbd209d510b958cf7628124</commitId><timestamp>1789745316000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Amazon invoices: match documents by the full number in the description (POReference is 20 chars)

The first credit-memo import showed that POReference cannot carry the key: the
column is 20 chars, so 'DE-CN-AEU-2026-134720' (21) is stored as
'DE-CN-AEU-2026-13472' — the new AP CreditMemo was not recognised as the credit
note's document and the self-heal released its inbox row ('voided').

The importer's description starts with the FULL Amazon number on every document
(active, voided rename, iDempiere's reversal), so that is the primary match key
now; DocumentNo / POReference remain the fallback for documents not created by
the importer. No double booking was possible — the importer's duplicate guard
checks the full DocumentNo.
</comment><date>2026-09-18 17:28:36 +0200</date><id>267e7becbfac41d14dbd209d510b958cf7628124</id><msg>Amazon invoices: match documents by the full number in the description (POReference is 20 chars)</msg><path><editType>edit</editType><file>server/api/accounting/amazon-ads/invoices.get.ts</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></culprit></lastSuccessfulBuild><nextBuildNumber>1534</nextBuildNumber><property _class='jenkins.model.BuildDiscarderProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><labelExpression>app-agent-erp-production</labelExpression><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>