From bed32b0d54957f32bab5e1294f26dd240ed440e8 Mon Sep 17 00:00:00 2001
From: RunasSudo <runassudo@yingtongli.me>
Date: Tue, 10 Jun 2025 20:05:44 +1000
Subject: [PATCH] libdrcr: Make Unclassified Statement Line Credits/Debits not
 a magic string

---
 libdrcr/src/lib.rs             | 2 ++
 libdrcr/src/reporting/steps.rs | 6 +++---
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/libdrcr/src/lib.rs b/libdrcr/src/lib.rs
index beae032..e459e50 100644
--- a/libdrcr/src/lib.rs
+++ b/libdrcr/src/lib.rs
@@ -14,3 +14,5 @@ pub type QuantityInt = i64;
 // TODO: Make this configurable
 pub const CURRENT_YEAR_EARNINGS: &'static str = "Current Year Earnings";
 pub const RETAINED_EARNINGS: &'static str = "Retained Earnings";
+pub const UNCLASSIFIED_STATEMENT_LINE_CREDITS: &'static str = "Unclassified Statement Line Credits";
+pub const UNCLASSIFIED_STATEMENT_LINE_DEBITS: &'static str = "Unclassified Statement Line Debits";
diff --git a/libdrcr/src/reporting/steps.rs b/libdrcr/src/reporting/steps.rs
index 3ea97e1..cb26016 100644
--- a/libdrcr/src/reporting/steps.rs
+++ b/libdrcr/src/reporting/steps.rs
@@ -31,7 +31,7 @@ use crate::model::transaction::{
 };
 use crate::reporting::types::{BalancesAt, DateStartDateEndArgs, ReportingProductId, Transactions};
 use crate::util::{get_eofy, sofy_from_eofy};
-use crate::QuantityInt;
+use crate::{QuantityInt, UNCLASSIFIED_STATEMENT_LINE_CREDITS, UNCLASSIFIED_STATEMENT_LINE_DEBITS};
 
 use super::calculator::ReportingGraphDependencies;
 use super::dynamic_report::{entries_for_kind, DynamicReport, DynamicReportEntry, Row, Section};
@@ -1238,9 +1238,9 @@ impl ReportingStep for PostUnreconciledStatementLines {
 
 		for line in unreconciled_statement_lines {
 			let unclassified_account = if line.quantity >= 0 {
-				"Unclassified Statement Line Debits"
+				UNCLASSIFIED_STATEMENT_LINE_DEBITS
 			} else {
-				"Unclassified Statement Line Credits"
+				UNCLASSIFIED_STATEMENT_LINE_CREDITS
 			};
 			transactions.transactions.push(TransactionWithPostings {
 				transaction: Transaction {