feat(budget): invoice-aware budget calculations and display#197
Merged
Conversation
When a budget line has actual costs from invoices, override minPlanned/ maxPlanned with the actual cost instead of showing confidence-margin-based estimates. This makes projected values always equal planned values. Frontend changes: - Highlight actual cost in budget summary when invoices exist - Show "Invoiced Amount" with planned as secondary on budget lines - Add navigable link to vendor page from invoiced budget lines Fixes #197 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ce labels Rename "Claimed", "Paid", "Pending" segments to "Claimed Invoices", "Paid Invoices", "Pending Invoices". Add totalValue field to BudgetBarSegment so tooltips display the full cumulative amount instead of just the incremental segment difference. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The typecheck step already builds shared and type-checks all packages, making the full webpack production build redundant for pre-commit validation. This eliminates OOM kills (exit code 137) in memory- constrained environments. CI continues to verify production builds. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…planned values The route integration test still expected minPlanned/maxPlanned to be unaffected by invoices. Updated to match the new behavior where invoiced lines override planned values with actual cost. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Contributor
|
🎉 This PR is included in version 1.9.0-beta.40 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
steilerDev
pushed a commit
that referenced
this pull request
Feb 23, 2026
EPIC-05 Stories 5.7, 5.8, 5.11, 5.12 (#148, #149, #185, #186, #195, #197). Budget overview with hero summary bar, category breakdown with filter, financing source summary, and subsidy impact. Blended projected model uses actual costs for invoiced lines and confidence margins for estimates. Four remaining-budget perspectives (vs min planned, max planned, actual cost, actual paid). Budget sub-navigation with horizontal tabs and EUR formatting.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
minPlanned/maxPlannedwith actual invoice cost when invoices exist (server-side calculation change)Test plan
🤖 Generated with Claude Code