v1.3.28: diferença = fechamento - saldo_esperado - cancelamentos (正确 formula); clientes/frango no ESC/POS
Build Fechamento de Caixa / build (macos-14, app) (push) Has been cancelled
Build Fechamento de Caixa / build (ubuntu-22.04, deb) (push) Has been cancelled
Build Fechamento de Caixa / build (windows-2022, msi) (push) Has been cancelled

This commit is contained in:
root
2026-06-27 23:26:01 +00:00
parent 9ac4eb7042
commit 5e6f8b09a9
2 changed files with 4 additions and 5 deletions
+2 -3
View File
@@ -322,10 +322,9 @@ impl ReciboData {
out.extend(escpos::divider()); out.extend(escpos::divider());
// ── DIFERENÇA ── // ── DIFERENÇA ──
// Usa self.diferenca que o frontend calcula como sys_total - saldo_esperado // Diferença = total_fechamento - saldo_esperado - cancelamentos
// (não recalcula de fechamento, que é o valor contado e não deve ser usado na diferença)
out.extend(escpos::line_bold("DIFERENCA")); 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 { let diff_str = if diff >= 0.0 {
format!("+{}", self.fmt_money(diff)) format!("+{}", self.fmt_money(diff))
} else { } else {
+2 -2
View File
@@ -873,9 +873,9 @@ function updateTotals() {
const fr = receberTotal; const fr = receberTotal;
setText('fech-total', fmt(fd + fc + fr)); 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 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 difEl = document.getElementById('diferenca');
const badgeEl = document.getElementById('dif-badge'); const badgeEl = document.getElementById('dif-badge');
if (difEl) { if (difEl) {