From 5e6f8b09a92067df86c4e7dbd07f4da7cce3c211 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 27 Jun 2026 23:26:01 +0000 Subject: [PATCH] =?UTF-8?q?v1.3.28:=20diferen=C3=A7a=20=3D=20fechamento=20?= =?UTF-8?q?-=20saldo=5Fesperado=20-=20cancelamentos=20(=E6=AD=A3=E7=A1=AE?= =?UTF-8?q?=20formula);=20clientes/frango=20no=20ESC/POS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src-tauri/src/plugins/printer.rs | 5 ++--- src/index.html | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src-tauri/src/plugins/printer.rs b/src-tauri/src/plugins/printer.rs index 8ff3859..a2d1518 100644 --- a/src-tauri/src/plugins/printer.rs +++ b/src-tauri/src/plugins/printer.rs @@ -322,10 +322,9 @@ impl ReciboData { out.extend(escpos::divider()); // ── DIFERENÇA ── - // Usa self.diferenca que o frontend calcula como sys_total - saldo_esperado - // (não recalcula de fechamento, que é o valor contado e não deve ser usado na diferença) + // Diferença = total_fechamento - saldo_esperado - cancelamentos out.extend(escpos::line_bold("DIFERENCA")); - let diff = self.diferenca; + 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 e5a1cc6..b4785da 100644 --- a/src/index.html +++ b/src/index.html @@ -873,9 +873,9 @@ function updateTotals() { const fr = receberTotal; setText('fech-total', fmt(fd + fc + fr)); - // Diferença = Saldo de Caixa (Sistema) - saldo_esperado - cancelamentos + // Diferença = total_fechamento - saldo_esperado - cancelamentos const cancelTotal = estado.cancelamentos.reduce((s,r) => s+(parseNum(r.valor||0)||0), 0); - const diff = sysTotal - parseNum(val('f-saldo-esperado')) - cancelTotal; + const diff = (fd + fc + fr) - parseNum(val('f-saldo-esperado')) - cancelTotal; const difEl = document.getElementById('diferenca'); const badgeEl = document.getElementById('dif-badge'); if (difEl) {