diff --git a/packages/loot-core/src/server/budget/cleanup-template.ts b/packages/loot-core/src/server/budget/cleanup-template.ts index 356546b207..fcd0cc8204 100644 --- a/packages/loot-core/src/server/budget/cleanup-template.ts +++ b/packages/loot-core/src/server/budget/cleanup-template.ts @@ -82,11 +82,9 @@ async function processCleanup(month) { `budget-${sinkCategory[c].cat.id}`, ); let categoryId = sinkCategory[c].cat.id; + let weight = sinkCategory[c].temp.filter(w => w.type === 'sink')[0].weight; let to_budget = - budgeted + - Math.round( - (sinkCategory[c].temp[0].weight / total_weight) * budgetAvailable, - ); + budgeted + Math.round((weight / total_weight) * budgetAvailable); if (c === sinkCategory.length - 1) { let currentBudgetAvailable = await getSheetValue(sheetName, `to-budget`); if (to_budget > currentBudgetAvailable) { diff --git a/upcoming-release-notes/1084.md b/upcoming-release-notes/1084.md new file mode 100644 index 0000000000..ab882f4b54 --- /dev/null +++ b/upcoming-release-notes/1084.md @@ -0,0 +1,6 @@ +--- +category: Bugfix +authors: [shall0pass] +--- + +Fix error if sink/source were defined in same category.