From a66f90e0c9c318142dd0f34d8bc348221957347e Mon Sep 17 00:00:00 2001 From: RunasSudo Date: Thu, 14 Aug 2025 21:55:45 +1000 Subject: [PATCH] Correctly display API-generated transactions when quantity_ascost not set --- src/db.ts | 11 +++++++++++ src/pages/GeneralLedgerView.vue | 8 ++++---- src/pages/TransactionsWithoutCommodityView.vue | 12 ++++++------ 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/src/db.ts b/src/db.ts index 736a4fb..f14f737 100644 --- a/src/db.ts +++ b/src/db.ts @@ -326,6 +326,17 @@ export interface JoinedTransactionPosting { running_balance?: number } +export function postingQuantityAsCost(posting: Posting | JoinedTransactionPosting) { + // Convert the posting amount to cost price in the reporting commodity + + if (posting.quantity_ascost) { + return posting.quantity_ascost; + } else { + // NB: This branch is rarely taken - most conversions are performed in SQL via the transactions_with_quantity_ascost view + return asCost(posting.quantity, posting.commodity); + } +} + export interface StatementLine { id: number | null, source_account: string, diff --git a/src/pages/GeneralLedgerView.vue b/src/pages/GeneralLedgerView.vue index 774d7d4..87a5efc 100644 --- a/src/pages/GeneralLedgerView.vue +++ b/src/pages/GeneralLedgerView.vue @@ -1,5 +1,5 @@