From a56d7188f27b14becde5a7e85e10f7ae70acde81 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 30 Jun 2026 22:03:12 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20f=C3=B3rmula=20diferen=C3=A7a=20=3D=20sy?= =?UTF-8?q?s=5Ftotal=20-=20saldo=5Fesperado=20-=20cancelamentos=20(todas?= =?UTF-8?q?=20as=203=20functions=20de=20print);=20aumenta=20fonte=20print?= =?UTF-8?q?=20para=2017px=20+=20ajustes=20de=20padding/margens?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src-tauri/src/plugins/printer.rs | 4 +-- src/index.html | 52 +++++++++++++++++--------------- 2 files changed, 30 insertions(+), 26 deletions(-) diff --git a/src-tauri/src/plugins/printer.rs b/src-tauri/src/plugins/printer.rs index a2d1518..f9ebe6d 100644 --- a/src-tauri/src/plugins/printer.rs +++ b/src-tauri/src/plugins/printer.rs @@ -322,9 +322,9 @@ impl ReciboData { out.extend(escpos::divider()); // ── DIFERENÇA ── - // Diferença = total_fechamento - saldo_esperado - cancelamentos + // Diferença = sys_total - saldo_esperado - cancelamentos out.extend(escpos::line_bold("DIFERENCA")); - let diff = self.fechamento - self.saldo_esperado - self.cancelamentos; + let diff = self.sys_total - self.saldo_esperado - self.cancelamentos; let diff_str = if diff >= 0.0 { format!("+{}", self.fmt_money(diff)) } else { diff --git a/src/index.html b/src/index.html index 9914d05..beee560 100644 --- a/src/index.html +++ b/src/index.html @@ -1320,9 +1320,12 @@ 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 - const diferenca = data.diferenca !== undefined ? data.diferenca - : ((data.fechamento || 0) - (data.saldo_esperado || 0) - (data.cancelamentos || 0)); + // Diferença = Total Sistema - Saldo Esperado - Cancelamentos + // sys_total = troco + crédito + débito + alimentação + pix + vales + pixcnpj + receber (lançamentos do sistema) + const sysTotal = data.sys_total || 0; + const saldoEsperado = data.saldo_esperado || 0; + const cancelamentos = data.cancelamentos || 0; + const diferenca = sysTotal - saldoEsperado - cancelamentos; const diffStr = diferenca >= 0 ? `+${fmt(diferenca)}` : fmtNeg(diferenca); const diffOk = diferenca === 0; @@ -1487,10 +1490,12 @@ 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); - const saldoEsperadoCalc = (data.saldo_esperado || 0); - const cancelamentosCalc = (data.cancelamentos || 0); - const diferenca = sysTotalCalc - saldoEsperadoCalc - cancelamentosCalc; + // data.fechaemento = fechamento contado (dinheiro + cartões + receber) + // data.sys_total = troco + crédito + débito + alimentação + pix + vales + pixcnpj + receber (do sistema) + const sysTotal = (data.sys_total || 0); + const saldoEsperado = (data.saldo_esperado || 0); + const cancelamentos = (data.cancelamentos || 0); + const diferenca = sysTotal - saldoEsperado - cancelamentos; const diffStr = diferenca >= 0 ? `+${fmt(diferenca)}` : fmtNeg(diferenca); const diffColor = diferenca === 0 ? '#2e7d32' : (diferenca > 0 ? '#e65100' : '#c0272d'); @@ -1724,8 +1729,7 @@ function buildReportHTML(data) { const fechamento = data.fechamento || 0; const sysTotal = data.sys_total || 0; const saldoEsp = data.saldo_esperado || 0; - const diferenca = data.diferenca !== undefined ? data.diferenca - : (fechamento - saldoEsp - cancelamentos); + const diferenca = sysTotal - saldoEsp - cancelamentos; const diffStr = diferenca >= 0 ? `+${fmt(diferenca)}` : fmtNeg(diferenca); const diffColor = diferenca === 0 ? '#2e7d32' : '#c0272d'; @@ -3165,26 +3169,26 @@ window.printRelatorio = function() { Fechamento de Caixa ${buildPrintHTML(data)}