Exclude Swedish VAT (25%) from prices and amounts in HTML output

Multiply price and amount by 0.8 before generating HTML.
Original CSV and TXT files remain unchanged.
This commit is contained in:
2026-03-23 16:08:13 +01:00
parent a9e6d10954
commit 611a471bf1

View File

@@ -124,9 +124,9 @@ impl PreparedCustomer {
.map(|t| FormattedTransaction { .map(|t| FormattedTransaction {
date: t.date.format("%Y-%m-%d %H:%M").to_string(), date: t.date.format("%Y-%m-%d %H:%M").to_string(),
quality_name: t.quality_name, quality_name: t.quality_name,
price: fmt(t.price), price: fmt(t.price * 0.8),
volume: fmt(t.volume), volume: fmt(t.volume),
amount: fmt(t.amount), amount: fmt(t.amount * 0.8),
receipt: t.receipt, receipt: t.receipt,
}) })
.collect(); .collect();
@@ -158,7 +158,7 @@ impl PreparedCustomer {
for card in &cards { for card in &cards {
for tx in &card.transactions { for tx in &card.transactions {
let volume: f64 = tx.volume.parse().unwrap(); let volume: f64 = tx.volume.parse().unwrap();
let amount: f64 = tx.amount.parse().unwrap(); let amount: f64 = tx.amount.parse::<f64>().unwrap();
let entry = product_totals let entry = product_totals
.entry(tx.quality_name.clone()) .entry(tx.quality_name.clone())
.or_insert((0.0, 0.0)); .or_insert((0.0, 0.0));