From ed62e72e6a865797136dd133170d112f472cde7f Mon Sep 17 00:00:00 2001
From: RunasSudo <runassudo@yingtongli.me>
Date: Wed, 28 May 2025 22:51:45 +1000
Subject: [PATCH] Limit GenerateBalances builder to transactions in the
 requested period

---
 libdrcr/src/reporting/builders.rs | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/libdrcr/src/reporting/builders.rs b/libdrcr/src/reporting/builders.rs
index 6620e62..1532acb 100644
--- a/libdrcr/src/reporting/builders.rs
+++ b/libdrcr/src/reporting/builders.rs
@@ -397,7 +397,12 @@ impl ReportingStep for GenerateBalances {
 		let mut balances = BalancesAt {
 			balances: HashMap::new(),
 		};
-		update_balances_from_transactions(&mut balances.balances, transactions.iter());
+		update_balances_from_transactions(
+			&mut balances.balances,
+			transactions
+				.iter()
+				.filter(|t| t.transaction.dt.date() <= self.args.date),
+		);
 
 		// Store result
 		let mut result = ReportingProducts::new();