<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>776</buildNumber><marked><SHA1>e5b38904bc10edc92a7c1c05cb20806821c46b1d</SHA1><branch><SHA1>e5b38904bc10edc92a7c1c05cb20806821c46b1d</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>e5b38904bc10edc92a7c1c05cb20806821c46b1d</SHA1><branch><SHA1>e5b38904bc10edc92a7c1c05cb20806821c46b1d</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>e5b38904bc10edc92a7c1c05cb20806821c46b1d</SHA1><branch><SHA1>e5b38904bc10edc92a7c1c05cb20806821c46b1d</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>#776</displayName><duration>66414</duration><estimatedDuration>60620</estimatedDuration><fullDisplayName>build-logship-frontend #776</fullDisplayName><id>776</id><inProgress>false</inProgress><keepLog>false</keepLog><number>776</number><queueId>5864</queueId><result>SUCCESS</result><timestamp>1792800000765</timestamp><url>https://jenkins.younex.de/job/build-logship-frontend/776/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>reference/gewinn-verlustrechnung.pdf</affectedPath><affectedPath>app/components/BI/BankCashReport.vue</affectedPath><affectedPath>app/pages/bi/profit-loss.vue</affectedPath><affectedPath>server/api/bi/bank-cash-report.get.ts</affectedPath><affectedPath>app/components/MainNavigationMenu.vue</affectedPath><affectedPath>.claude/rules/bi/bank-cash-reports.md</affectedPath><affectedPath>app/composables/menu/admin/bi.ts</affectedPath><affectedPath>app/components/BI/BankCashMonthlyChart.vue</affectedPath><affectedPath>app/composables/useBankCashReport.ts</affectedPath><affectedPath>app/pages/bi/income-surplus.vue</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><affectedPath>"reference/einnahmen-\303\274berschuss-rechnung.pdf"</affectedPath><commitId>73321fb358e4ed9ac4e83ada59e5cb1d68c699ca</commitId><timestamp>1792731285000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>BI: Gewinn- und Verlustrechnung (GuV) + Einnahmenüberschussrechnung (EÜR) on bank basis — every bank statement line of the year (all accounts, DR+CO) split by sign into income/expense per month, year nav + previous-year comparison, per-account rows (GuV) / top-counterpart rows with EÜR line numbers (EÜR), result + cumulative rows, monthly chart (columns up/down + result line), top payers/payees, month &amp; counterpart drill-down modal, CSV export + print; internal transfers between own accounts flagged and excluded by default; BI header dropdown grouped into Lager &amp; Logistik / Vertrieb &amp; Artikel / Finanzen (sidebar list reordered to match); de/en/es keys; recipe .claude/rules/bi/bank-cash-reports.md; example PDFs in reference/
</comment><date>2026-10-23 06:54:45 +0200</date><id>73321fb358e4ed9ac4e83ada59e5cb1d68c699ca</id><msg>BI: Gewinn- und Verlustrechnung (GuV) + Einnahmenüberschussrechnung (EÜR) on bank basis — every bank statement line of the year (all accounts, DR+CO) split by sign into income/expense per month, year nav + previous-year comparison, per-account rows (GuV) / top-counterpart rows with EÜR line numbers (EÜR), result + cumulative rows, monthly chart (columns up/down + result line), top payers/payees, month &amp; counterpart drill-down modal, CSV export + print; internal transfers between own accounts flagged and excluded by default; BI header dropdown grouped into Lager &amp; Logistik / Vertrieb &amp; Artikel / Finanzen (sidebar list reordered to match); de/en/es keys; recipe .claude/rules/bi/bank-cash-reports.md; example PDFs in reference/</msg><path><editType>add</editType><file>.claude/rules/bi/bank-cash-reports.md</file></path><path><editType>add</editType><file>app/pages/bi/income-surplus.vue</file></path><path><editType>add</editType><file>app/components/BI/BankCashMonthlyChart.vue</file></path><path><editType>add</editType><file>server/api/bi/bank-cash-report.get.ts</file></path><path><editType>add</editType><file>app/components/BI/BankCashReport.vue</file></path><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path><path><editType>edit</editType><file>app/composables/menu/admin/bi.ts</file></path><path><editType>add</editType><file>app/pages/bi/profit-loss.vue</file></path><path><editType>edit</editType><file>app/components/MainNavigationMenu.vue</file></path><path><editType>add</editType><file>"reference/einnahmen-\303\274berschuss-rechnung.pdf"</file></path><path><editType>add</editType><file>app/composables/useBankCashReport.ts</file></path><path><editType>add</editType><file>reference/gewinn-verlustrechnung.pdf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/accounting/banking/BankFileImportModal.vue</affectedPath><affectedPath>server/api/accounting/bank-file-import/import.post.ts</affectedPath><affectedPath>server/utils/banking/bankFileImport.ts</affectedPath><affectedPath>server/api/accounting/bank-file-import/replan.post.ts</affectedPath><affectedPath>server/api/accounting/bank-file-import/preview.post.ts</affectedPath><affectedPath>.claude/rules/accounting/banking-paypal.md</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>64901d4e2a8c2580fe59d3d68fb480cf98f2b0e3</commitId><timestamp>1792768717000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Banking CAMT.052 import: manual target-account picker when the file IBAN matches no iDempiere bank account (bank merger → new IBAN) — preview returns all active C_BankAccounts, new replan route re-runs the dry run against the picked account, import passes bankAccountId through; the chosen IBAN → account assignment is remembered in data/bank-file-import/account-aliases.json so later uploads resolve automatically (badge in the preview, correctable); de/en/es keys; recipe section in banking-paypal.md
</comment><date>2026-10-23 17:18:37 +0200</date><id>64901d4e2a8c2580fe59d3d68fb480cf98f2b0e3</id><msg>Banking CAMT.052 import: manual target-account picker when the file IBAN matches no iDempiere bank account (bank merger → new IBAN) — preview returns all active C_BankAccounts, new replan route re-runs the dry run against the picked account, import passes bankAccountId through; the chosen IBAN → account assignment is remembered in data/bank-file-import/account-aliases.json so later uploads resolve automatically (badge in the preview, correctable); de/en/es keys; recipe section in banking-paypal.md</msg><path><editType>edit</editType><file>.claude/rules/accounting/banking-paypal.md</file></path><path><editType>add</editType><file>server/api/accounting/bank-file-import/replan.post.ts</file></path><path><editType>edit</editType><file>server/api/accounting/bank-file-import/import.post.ts</file></path><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path><path><editType>edit</editType><file>server/api/accounting/bank-file-import/preview.post.ts</file></path><path><editType>edit</editType><file>app/components/accounting/banking/BankFileImportModal.vue</file></path><path><editType>edit</editType><file>server/utils/banking/bankFileImport.ts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/composables/useBankCashReportPdf.ts</affectedPath><affectedPath>.claude/rules/bi/bank-cash-reports.md</affectedPath><affectedPath>app/components/BI/BankCashReport.vue</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>e5b38904bc10edc92a7c1c05cb20806821c46b1d</commitId><timestamp>1792768724000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>BI GuV / EÜR: PDF report button (jsPDF, A4 landscape, client-only) — overview page with KPI cards + natively drawn monthly chart (income/expense columns, result line, dashed previous year), report table page (month × position, EÜR line numbers, closing block kept together, notes never alone on a page), counterparts page with share bars; header band with org + scope + logo, footer with timestamp/data basis/page x of y; built from the same aggregated rows the page shows; de/en/es keys; recipe note
</comment><date>2026-10-23 17:18:44 +0200</date><id>e5b38904bc10edc92a7c1c05cb20806821c46b1d</id><msg>BI GuV / EÜR: PDF report button (jsPDF, A4 landscape, client-only) — overview page with KPI cards + natively drawn monthly chart (income/expense columns, result line, dashed previous year), report table page (month × position, EÜR line numbers, closing block kept together, notes never alone on a page), counterparts page with share bars; header band with org + scope + logo, footer with timestamp/data basis/page x of y; built from the same aggregated rows the page shows; de/en/es keys; recipe note</msg><path><editType>edit</editType><file>.claude/rules/bi/bank-cash-reports.md</file></path><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path><path><editType>add</editType><file>app/composables/useBankCashReportPdf.ts</file></path><path><editType>edit</editType><file>app/components/BI/BankCashReport.vue</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></culprit></freeStyleBuild>