{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.triggers.TimerTrigger$TimerTriggerCause",
          "shortDescription" : "Started by timer"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 776,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "e5b38904bc10edc92a7c1c05cb20806821c46b1d",
            "branch" : [
              {
                "SHA1" : "e5b38904bc10edc92a7c1c05cb20806821c46b1d",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e5b38904bc10edc92a7c1c05cb20806821c46b1d",
            "branch" : [
              {
                "SHA1" : "e5b38904bc10edc92a7c1c05cb20806821c46b1d",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "e5b38904bc10edc92a7c1c05cb20806821c46b1d",
        "branch" : [
          {
            "SHA1" : "e5b38904bc10edc92a7c1c05cb20806821c46b1d",
            "name" : "refs/remotes/origin/dev"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/younex1/erp-nuxt-frontend.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : false,
  "description" : null,
  "displayName" : "#776",
  "duration" : 66414,
  "estimatedDuration" : 60620,
  "executor" : null,
  "fullDisplayName" : "build-logship-frontend #776",
  "id" : "776",
  "inProgress" : false,
  "keepLog" : false,
  "number" : 776,
  "queueId" : 5864,
  "result" : "SUCCESS",
  "timestamp" : 1792800000765,
  "url" : "https://jenkins.younex.de/job/build-logship-frontend/776/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "reference/gewinn-verlustrechnung.pdf",
          "app/pages/bi/profit-loss.vue",
          "app/components/BI/BankCashReport.vue",
          "server/api/bi/bank-cash-report.get.ts",
          "app/components/MainNavigationMenu.vue",
          ".claude/rules/bi/bank-cash-reports.md",
          "app/composables/menu/admin/bi.ts",
          "app/components/BI/BankCashMonthlyChart.vue",
          "app/composables/useBankCashReport.ts",
          "app/assets/langs/shared.js",
          "\"reference/einnahmen-\\303\\274berschuss-rechnung.pdf\"",
          "app/pages/bi/income-surplus.vue"
        ],
        "commitId" : "73321fb358e4ed9ac4e83ada59e5cb1d68c699ca",
        "timestamp" : 1792731285000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "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 & counterpart drill-down modal, CSV export + print; internal transfers between own accounts flagged and excluded by default; BI header dropdown grouped into Lager & Logistik / Vertrieb & Artikel / Finanzen (sidebar list reordered to match); de/en/es keys; recipe .claude/rules/bi/bank-cash-reports.md; example PDFs in reference/\u000a",
        "date" : "2026-10-23 06:54:45 +0200",
        "id" : "73321fb358e4ed9ac4e83ada59e5cb1d68c699ca",
        "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 & counterpart drill-down modal, CSV export + print; internal transfers between own accounts flagged and excluded by default; BI header dropdown grouped into Lager & Logistik / Vertrieb & Artikel / Finanzen (sidebar list reordered to match); de/en/es keys; recipe .claude/rules/bi/bank-cash-reports.md; example PDFs in reference/",
        "paths" : [
          {
            "editType" : "add",
            "file" : "app/pages/bi/profit-loss.vue"
          },
          {
            "editType" : "add",
            "file" : "server/api/bi/bank-cash-report.get.ts"
          },
          {
            "editType" : "add",
            "file" : "app/components/BI/BankCashMonthlyChart.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/components/MainNavigationMenu.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/composables/menu/admin/bi.ts"
          },
          {
            "editType" : "add",
            "file" : "app/components/BI/BankCashReport.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/assets/langs/shared.js"
          },
          {
            "editType" : "add",
            "file" : "reference/gewinn-verlustrechnung.pdf"
          },
          {
            "editType" : "add",
            "file" : ".claude/rules/bi/bank-cash-reports.md"
          },
          {
            "editType" : "add",
            "file" : "app/composables/useBankCashReport.ts"
          },
          {
            "editType" : "add",
            "file" : "\"reference/einnahmen-\\303\\274berschuss-rechnung.pdf\""
          },
          {
            "editType" : "add",
            "file" : "app/pages/bi/income-surplus.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/components/accounting/banking/BankFileImportModal.vue",
          "server/api/accounting/bank-file-import/import.post.ts",
          "server/utils/banking/bankFileImport.ts",
          "server/api/accounting/bank-file-import/replan.post.ts",
          "server/api/accounting/bank-file-import/preview.post.ts",
          ".claude/rules/accounting/banking-paypal.md",
          "app/assets/langs/shared.js"
        ],
        "commitId" : "64901d4e2a8c2580fe59d3d68fb480cf98f2b0e3",
        "timestamp" : 1792768717000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "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\u000a",
        "date" : "2026-10-23 17:18:37 +0200",
        "id" : "64901d4e2a8c2580fe59d3d68fb480cf98f2b0e3",
        "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",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/components/accounting/banking/BankFileImportModal.vue"
          },
          {
            "editType" : "edit",
            "file" : "server/api/accounting/bank-file-import/import.post.ts"
          },
          {
            "editType" : "add",
            "file" : "server/api/accounting/bank-file-import/replan.post.ts"
          },
          {
            "editType" : "edit",
            "file" : "server/utils/banking/bankFileImport.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/assets/langs/shared.js"
          },
          {
            "editType" : "edit",
            "file" : "server/api/accounting/bank-file-import/preview.post.ts"
          },
          {
            "editType" : "edit",
            "file" : ".claude/rules/accounting/banking-paypal.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/composables/useBankCashReportPdf.ts",
          ".claude/rules/bi/bank-cash-reports.md",
          "app/components/BI/BankCashReport.vue",
          "app/assets/langs/shared.js"
        ],
        "commitId" : "e5b38904bc10edc92a7c1c05cb20806821c46b1d",
        "timestamp" : 1792768724000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "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\u000a",
        "date" : "2026-10-23 17:18:44 +0200",
        "id" : "e5b38904bc10edc92a7c1c05cb20806821c46b1d",
        "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",
        "paths" : [
          {
            "editType" : "add",
            "file" : "app/composables/useBankCashReportPdf.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/components/BI/BankCashReport.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/assets/langs/shared.js"
          },
          {
            "editType" : "edit",
            "file" : ".claude/rules/bi/bank-cash-reports.md"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.younex.de/user/info",
      "fullName" : "info"
    }
  ]
}