From df5ee9e6bdd07f0d95dcecdc3cd8834e882d4c91 Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Fri, 12 Jun 2026 10:03:37 -0500 Subject: [PATCH] use values from db --- public/js/views/accounting-view.js | 32 ++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/public/js/views/accounting-view.js b/public/js/views/accounting-view.js index af958c7..2746c18 100644 --- a/public/js/views/accounting-view.js +++ b/public/js/views/accounting-view.js @@ -945,6 +945,38 @@ async function openTaxPeriodDetail(startDate, endDate, existingPeriod) { stEditingPeriodId = existingPeriod ? existingPeriod.id : null; + if (existingPeriod && existingPeriod.status === 'paid') { + const [py, pm] = String(existingPeriod.period_start).split('T')[0].split('-'); + const MONTHS = ['January','February','March','April','May','June','July','August','September','October','November','December']; + const mLabel = MONTHS[Number(pm) - 1] + ' ' + py; + const adj = parseFloat(existingPeriod.adjustment_amount) || 0; + const adjStr = adj > 0 ? `\u2212${fmtMoney(adj)}` : adj < 0 ? `+$${Math.abs(adj).toFixed(2)}` : '\u2014'; + const paidOn = formatDate(existingPeriod.booked_at); + + detailEl.innerHTML = ` +
+
+

${mLabel} \u2014 Sales Tax Detail (Paid)

+ +
+

\u2705 Paid on ${paidOn}

+ + + + + + + + ${existingPeriod.adjustment_reason ? `` : ''} + + +
Total Sales${fmtMoney(parseFloat(existingPeriod.total_sales) || 0)}
Nontaxable Sales${fmtMoney(parseFloat(existingPeriod.nontaxable_sales) || 0)}
Taxable Sales${fmtMoney(parseFloat(existingPeriod.taxable_sales) || 0)}
Tax Collected${fmtMoney(parseFloat(existingPeriod.tax_collected) || 0)}
Adjustment${adjStr}
Reason: ${escapeHtml(existingPeriod.adjustment_reason)}
Net Paid${fmtMoney(parseFloat(existingPeriod.net_paid) || 0)}
+
`; + detailEl.classList.remove('hidden'); + detailEl.scrollIntoView({ behavior: 'smooth' }); + return; + } + showLoading('sales-tax-detail', 'Loading tax summary from QBO…'); let taxData; try {