From 420e104df723af2aa92c53288046c00631829213 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 4 Jul 2026 03:21:11 +0000 Subject: [PATCH] fix: buildConfirmHTML e buildPrintHTML usavam sysTotal/cancelamentos em vez de sys_total/total_cancelamentos --- src/index.html | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/index.html b/src/index.html index 4bafd66..cfb0a75 100644 --- a/src/index.html +++ b/src/index.html @@ -1323,9 +1323,13 @@ function buildConfirmHTML(data) { // Relatório completo — mesmo layout do PDF const fmt = v => 'R$ ' + (v || 0).toFixed(2).replace('.', ','); const fmtNeg = v => (v < 0 ? '-' : '') + 'R$ ' + Math.abs(v || 0).toFixed(2).replace('.', ','); - // Diferença = fechamento - saldo_esperado - cancelamentos + // Diferença = Total Sistema - Saldo Esperado - Cancelamentos + // ⚠️ buildReciboData retorna snake_case (sys_total, total_cancelamentos) + const sysTotalCalc = (data.sys_total || data.sysTotal || 0); + const saldoEsperadoCalc = (data.saldo_esperado || 0); + const cancelamentosCalc = (data.total_cancelamentos || data.cancelamentos || 0); const diferenca = data.diferenca !== undefined ? data.diferenca - : ((data.fechamento || 0) - (data.saldo_esperado || 0) - (data.cancelamentos || 0)); + : (sysTotalCalc - saldoEsperadoCalc - cancelamentosCalc); const diffStr = diferenca >= 0 ? `+${fmt(diferenca)}` : fmtNeg(diferenca); const diffOk = diferenca === 0; @@ -1490,9 +1494,10 @@ function buildPrintHTML(data) { const fmt = v => 'R$ ' + (v || 0).toFixed(2).replace('.', ','); const fmtNeg = v => (v < 0 ? '-' : '') + 'R$ ' + Math.abs(v || 0).toFixed(2).replace('.', ','); // Diferença = Total Sistema - Saldo Esperado - Cancelamentos - const sysTotalCalc = (data.sysTotal || 0); + // ⚠️ buildReciboData retorna snake_case (sys_total, total_cancelamentos) + const sysTotalCalc = (data.sys_total || data.sysTotal || 0); const saldoEsperadoCalc = (data.saldo_esperado || 0); - const cancelamentosCalc = (data.cancelamentos || 0); + const cancelamentosCalc = (data.total_cancelamentos || data.cancelamentos || 0); const diferenca = sysTotalCalc - saldoEsperadoCalc - cancelamentosCalc; const diffStr = diferenca >= 0 ? `+${fmt(diferenca)}` : fmtNeg(diferenca); const diffColor = diferenca === 0 ? '#2e7d32' : (diferenca > 0 ? '#e65100' : '#c0272d');