diff --git a/src-tauri/src/plugins/printer.rs b/src-tauri/src/plugins/printer.rs index f9ebe6d..a2d1518 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 = sys_total - saldo_esperado - cancelamentos + // Diferença = total_fechamento - saldo_esperado - cancelamentos out.extend(escpos::line_bold("DIFERENCA")); - let diff = self.sys_total - self.saldo_esperado - self.cancelamentos; + let diff = self.fechamento - 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 beee560..9914d05 100644 --- a/src/index.html +++ b/src/index.html @@ -1320,12 +1320,9 @@ 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 = 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; + // Diferença = fechamento - saldo_esperado - cancelamentos + const diferenca = data.diferenca !== undefined ? data.diferenca + : ((data.fechamento || 0) - (data.saldo_esperado || 0) - (data.cancelamentos || 0)); const diffStr = diferenca >= 0 ? `+${fmt(diferenca)}` : fmtNeg(diferenca); const diffOk = diferenca === 0; @@ -1490,12 +1487,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 - // 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 sysTotalCalc = (data.sysTotal || 0); + const saldoEsperadoCalc = (data.saldo_esperado || 0); + const cancelamentosCalc = (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'); @@ -1729,7 +1724,8 @@ function buildReportHTML(data) { const fechamento = data.fechamento || 0; const sysTotal = data.sys_total || 0; const saldoEsp = data.saldo_esperado || 0; - const diferenca = sysTotal - saldoEsp - cancelamentos; + const diferenca = data.diferenca !== undefined ? data.diferenca + : (fechamento - saldoEsp - cancelamentos); const diffStr = diferenca >= 0 ? `+${fmt(diferenca)}` : fmtNeg(diferenca); const diffColor = diferenca === 0 ? '#2e7d32' : '#c0272d'; @@ -3169,26 +3165,26 @@ window.printRelatorio = function() { Fechamento de Caixa ${buildPrintHTML(data)}