Aktualizace příjmů a výdajů, opraveno špatné formatování desetiných čísel

This commit is contained in:
archos 2024-06-18 20:59:42 +02:00
parent d4b6dec1db
commit 635811ce9c
2 changed files with 22 additions and 9 deletions

View File

@ -7,4 +7,4 @@ Datum,Popis,Částka,Měna,Typ
2024-06-17,Příspěvek @Onqa6,100,CZK,Příjem 2024-06-17,Příspěvek @Onqa6,100,CZK,Příjem
2024-06-18,Příspěvek D.Kolaja,111,CZK,Příjem 2024-06-18,Příspěvek D.Kolaja,111,CZK,Příjem
2024-06-18,Příspěvek Luboš Blažek,1000,CZK,Příjem 2024-06-18,Příspěvek Luboš Blažek,1000,CZK,Příjem
2024-06-18,Platba Contabo,"314,9",CZK,Výdaj 2024-06-18,Platba Contabo,-314.90,CZK,Výdaj

1 Datum Popis Částka Měna Typ
7 2024-06-17 Příspěvek @Onqa6 100 CZK Příjem
8 2024-06-18 Příspěvek D.Kolaja 111 CZK Příjem
9 2024-06-18 Příspěvek Luboš Blažek 1000 CZK Příjem
10 2024-06-18 Platba Contabo 314,9 -314.90 CZK Výdaj

View File

@ -18,20 +18,33 @@ document.addEventListener('DOMContentLoaded', function() {
const tr = document.createElement('tr'); const tr = document.createElement('tr');
columns.forEach(column => { columns.forEach(column => {
const td = document.createElement('td'); const td = document.createElement('td');
td.textContent = column; td.textContent = column.trim();
tr.appendChild(td); tr.appendChild(td);
}); });
tableBody.appendChild(tr); tableBody.appendChild(tr);
// Debug output
console.log('Row:', row);
console.log('Columns:', columns);
// Calculate account balance // Calculate account balance
const amount = parseFloat(columns[2]); const amount = parseFloat(columns[2].replace(/,/g, '').replace(/[^0-9.-]/g, '')); // Remove any invalid characters and ensure proper decimal handling
const currency = columns[3]; const currency = columns[3].trim();
// Debug output
console.log('Amount:', amount);
console.log('Currency:', currency);
if (!isNaN(amount)) {
if (currency === 'CZK') { if (currency === 'CZK') {
accountBalance += amount; accountBalance += amount;
} else if (currency === 'EUR') { } else if (currency === 'EUR') {
// For simplicity, assume 1 EUR = 25 CZK (you can adjust the conversion rate) // For simplicity, assume 1 EUR = 25 CZK (you can adjust the conversion rate)
accountBalance += amount * 25; accountBalance += amount * 25;
} }
} else {
console.error('Invalid amount:', columns[2]);
}
} }
}); });
document.getElementById('account-balance').textContent = accountBalance.toFixed(2) + ' CZK'; document.getElementById('account-balance').textContent = accountBalance.toFixed(2) + ' CZK';