Only calculate YTD figures in CurrentEarningsToEquity
This commit is contained in:
parent
e02b927b69
commit
bb8383b222
@ -732,15 +732,13 @@ impl ReportingStep for CurrentYearEarningsToEquity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn requires(&self, context: &ReportingContext) -> Vec<ReportingProductId> {
|
fn requires(&self, context: &ReportingContext) -> Vec<ReportingProductId> {
|
||||||
let eofy_date = get_eofy(&self.args.date, &context.eofy_date);
|
|
||||||
|
|
||||||
// CurrentYearEarningsToEquity depends on AllTransactionsExceptEarningsToEquity
|
// CurrentYearEarningsToEquity depends on AllTransactionsExceptEarningsToEquity
|
||||||
vec![ReportingProductId {
|
vec![ReportingProductId {
|
||||||
name: "AllTransactionsExceptEarningsToEquity",
|
name: "AllTransactionsExceptEarningsToEquity",
|
||||||
kind: ReportingProductKind::BalancesBetween,
|
kind: ReportingProductKind::BalancesBetween,
|
||||||
args: Box::new(DateStartDateEndArgs {
|
args: Box::new(DateStartDateEndArgs {
|
||||||
date_start: sofy_from_eofy(eofy_date),
|
date_start: sofy_from_eofy(get_eofy(&self.args.date, &context.eofy_date)),
|
||||||
date_end: eofy_date,
|
date_end: self.args.date,
|
||||||
}),
|
}),
|
||||||
}]
|
}]
|
||||||
}
|
}
|
||||||
@ -753,7 +751,6 @@ impl ReportingStep for CurrentYearEarningsToEquity {
|
|||||||
products: &RwLock<ReportingProducts>,
|
products: &RwLock<ReportingProducts>,
|
||||||
) -> Result<ReportingProducts, ReportingExecutionError> {
|
) -> Result<ReportingProducts, ReportingExecutionError> {
|
||||||
let products = products.read().await;
|
let products = products.read().await;
|
||||||
let eofy_date = get_eofy(&self.args.date, &context.eofy_date);
|
|
||||||
|
|
||||||
// Get balances for this financial year
|
// Get balances for this financial year
|
||||||
let balances = products
|
let balances = products
|
||||||
@ -761,8 +758,8 @@ impl ReportingStep for CurrentYearEarningsToEquity {
|
|||||||
name: "AllTransactionsExceptEarningsToEquity",
|
name: "AllTransactionsExceptEarningsToEquity",
|
||||||
kind: ReportingProductKind::BalancesBetween,
|
kind: ReportingProductKind::BalancesBetween,
|
||||||
args: Box::new(DateStartDateEndArgs {
|
args: Box::new(DateStartDateEndArgs {
|
||||||
date_start: sofy_from_eofy(eofy_date),
|
date_start: sofy_from_eofy(get_eofy(&self.args.date, &context.eofy_date)),
|
||||||
date_end: eofy_date,
|
date_end: self.args.date,
|
||||||
}),
|
}),
|
||||||
})?
|
})?
|
||||||
.downcast_ref::<BalancesBetween>()
|
.downcast_ref::<BalancesBetween>()
|
||||||
@ -786,7 +783,7 @@ impl ReportingStep for CurrentYearEarningsToEquity {
|
|||||||
transactions.transactions.push(TransactionWithPostings {
|
transactions.transactions.push(TransactionWithPostings {
|
||||||
transaction: Transaction {
|
transaction: Transaction {
|
||||||
id: None,
|
id: None,
|
||||||
dt: eofy_date.and_hms_opt(0, 0, 0).unwrap(),
|
dt: self.args.date.and_hms_opt(0, 0, 0).unwrap(),
|
||||||
description: "Current year earnings".to_string(),
|
description: "Current year earnings".to_string(),
|
||||||
},
|
},
|
||||||
postings: vec![
|
postings: vec![
|
||||||
|
Loading…
x
Reference in New Issue
Block a user