mirror of
https://github.com/actualbudget/actual.git
synced 2026-07-16 23:26:48 -05:00
Closed
opened 2026-04-18 05:07:15 -05:00 by GiteaMirror
·
2 comments
No Branch/Tag Specified
master
sqlparam-nullable-query-params
cross-version-sync-stage2
claude/transaction-column-manager-cp0u0w
claude/verify-migration-guardrails-i82c8m
dependabot/npm_and_yarn/npm_and_yarn-cd62b4b37a
tabedzki/feat/replacing-month-picker-with-day-picker
delay-initial-sync-until-loaded
jfdoming/mobile-app-build
cross-version-sync-compat
jfdoming/api-tokens-part-1
jfdoming/api-tokens-part-2
jfdoming/api-tokens-part-3
jfdoming/mobile-app-updates
claude/budget-version-migration-compat-151jlr
claude/worker-error-serialization-9iqtl7
claude/react-table-library-research-afx83z
claude/issue-8401-regression-test-9nw9l3
jfdoming/mobile-app-foundation-part-1
jfdoming/mobile-app-scaffold
release
ai-fix-cleanup-def-8290
claude/relaxed-shannon-jusywa
claude/fervent-keller-s6f2fq
claude/determined-feynman-st1y9z
claude/wizardly-einstein-vi2wce
claude/sweet-albattani-7nseio
feat/bank-sync-per-budget-file
claude/affectionate-cannon-y0kc82
claude/dependabot-findings-m9pgmb
claude/mac-app-ios-publish-zjs1lz
claude/vigilant-tesla-aiiyos
depot-migrate-secrets-1781296330308
claude/quirky-cerf-v5qck7
claude/animation-removal-alternative-2etfh1
claude/netlify-preview-comments-consolidate-9XPYa
osc/7391-error-boundaries-reports
claude/pensive-dijkstra-7DYui
claude/server-app-version-mismatch-HTCGv
claude/pr-8027-review-feedback-mELuO
claude/zealous-wozniak-e5pO0
claude/intelligent-heisenberg-BSHJq
claude/translation-download-refactor-jFRsO
claude/mobile-performance-ideas-G9PAO
claude/github-issue-7988-5A5ly
blacksmith-migration-ff70d2d
claude/great-mayer-KRvOk
claude/react-native-ios-compilation-fcJh5
claude/serene-goldberg-58xv0
claude/kind-euler-LVG3K
release-automation/edge-nightly
7710-bundle-migrations
claude/fix-docker-build-error-WMfed
claude/llm-compatible-release-notes-t20Nr
7710-tests-tdd
cursor/transaction-table-rewrite-f077
claude/plan-ci-secure-context-OtEe1
claude/fix-issue-7667-DPXi3
cursor/resolve-pr-7449-ee11
claude/fix-typescript-build-error-JPtZ5
copilot/add-repository-configs-to-packages
worktree-compressed-drifting-ritchie
claude/api-consumer-verification-kfz1K
pr-7454
claude/fix-issue-7410-LLLQ4
revert-7281-generate-icons
react-query-useSchedules
copilot/sub-pr-6140
package-upgrades
v26.7.0
v26.6.0
v26.5.2
v26.5.1
v26.5.0
v26.4.0
v26.3.0
v26.2.1
v26.2.0
v26.1.0
v25.12.0
v25.11.0
v25.10.0
v25.9.0
v25.8.0
v25.7.1
v25.7.0
v25.6.1
v25.6.0
v25.5.0
v25.4.0
v25.3.1
v25.3.0
v25.2.1
v25.2.0
v25.1.0
v24.12.0
v24.11.0
v24.10.1
v24.10.0
v24.9.0
v24.8.0
v24.7.0
v24.6.0
v24.5.0
v24.4.0
v24.3.0
v24.2.0
v24.1.0
v23.12.0
v23.11.0
v23.10.0
v23.9.0
v23.8.1
v23.8.0
v23.7.2
v23.7.1
v23.7.0
v23.6.0
v23.5.0
v23.4.2
v23.4.1
v23.4.0
v23.3.2
v23.3.0
v23.2.9
v23.2.5
v23.1.12
v22.12.9
Labels
Clear labels
AI generated
API
bank sync
budgeting
bug
can’t replicate
dependencies
docker
documentation
electron
experimental feature
feature
feedback
goal templates
good first issue
help wanted
importers
maintenance
needs info
needs testing
needs triage
needs votes
openid
payees
pull-request
regression
reports
responsive
rules
schedules
server
✨ merged
split transactions
tech debt
tech-support
theme
transaction import
transaction reconciliation
transactions
translations
upstream
user interface
✅ approved
wontfix
Mirrored from GitHub Pull Request
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/actual#28390
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @totallynotjon on GitHub (Nov 6, 2025).
Original GitHub issue: https://github.com/actualbudget/actual/issues/6081
Verified issue does not already exist?
What happened?
A bug happened!
Simple templates with limits are not applying properly when a category has a positive balance, and already money spent is negative. In this situation the calculation seems nonsensical.
For example in a category starting with 50 in balance at beginning of month.
budgeted 0, spent -20, balance 30
apply template
#template 50 up to 50
results in NO CHANGE
budgeted 0, spent -20, balance 30
expected result would be
budgeted 20, spent -20, balance 50
apply template
#template 100 up to 100
results in
budgeted 50, spent -20, balance 80
expected result would be
budgeted 70, spent -20, balance 100
The miscalculations conform to balance + |spent| = limit. So spent money is subtracting from the amount available to be budgeted into the category.
I am unfamiliar with this particular codebase, but if anyone simply points me in the direction of where this is handled in this repo I can try to fix this myself & pr.
Reproduction details are below.
How can we reproduce the issue?
How can we reproduce the issue?
This can be reproduced by going to the previous month and adding a budget amount of 50 to a category
Add in income 1000 or just some reasonable number so that there is adequate budget for the templates to pull from
Go back to the current month
Add a transaction in that category for the current month of 20
(This should result in a negative spent, and positive balance on the category)
Add the template #template 100 by 100
Apply the template to the category via any means
See that only 50 is budgeted instead of 70.
Where are you hosting Actual?
Docker
What browsers are you seeing the problem on?
Chrome, Firefox
Operating System
Linux
@totallynotjon commented on GitHub (Nov 6, 2025):
After thinking on this. It might just be how I am interpreting the intended functionality. This would be correct in calculating the amount to budget ignoring the existing expenses in the category.
My baseline expectation was for the template to apply based on the category balance as it currently is, not to be calculated based on the balance before the existing expenses were added.
This could be expected functionality and not a bug.
@youngcw commented on GitHub (Nov 6, 2025):
No templates consider current month spending. All your examples look correct. Just add the spending back in and you are getting exactly your limit.
Templates wouldn't work right for people who are living paycheck to paycheck if they considered current month spending. So if your are trying to stay within $500 for groceries per month, then using
#template up to 500makes sense. But if you apply that template on the 3rd week of the month after your paycheck comes in, then you already have some spending in that category but don't want that spending to be included in the up to 500 per month calculation.