fix: diferenca no recibo - TOTAL agora usa total_operado, diferenca = fechamento - saldo_esperado
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

- Adicionado campo total_operado (credito+debito+alimentacao+voucher+pixcnpj)
- WHITE section: Fechamento mostra total_operado (era fechamento contado)
- BLACK section: diferenca usa fechamento - saldo_esperado (nao mais self.diferenca)
- Confirm modal: diferenca usava sysTroco - saldoEsp (errado), corrigido
- buildPrintHTML: diferenca usa total_operado
This commit is contained in:
root
2026-06-25 13:22:03 +00:00
parent 9176b764fd
commit 1848c1aa35
2 changed files with 17 additions and 6 deletions
+9 -3
View File
@@ -82,9 +82,14 @@ pub struct ReciboData {
pub operador: String,
pub turno: String,
pub saldo_troco: f64,
/// Valor contado no fechamento (dinheiro + cartões + receber)
pub fechamento: f64,
/// Saldo esperado = total operações sangrias despesas
pub saldo_esperado: f64,
/// Diferença = fechamento saldo_esperado
pub diferenca: f64,
/// Soma de todas operações creditadas (crédito + débito + alimentação + voucher + pixcnpj)
pub total_operado: f64,
// Totais de cartões
pub credito: f64,
pub debito: f64,
@@ -275,10 +280,11 @@ impl ReciboData {
// ── DIFERENÇA ──
out.extend(escpos::line_bold("DIFERENCA"));
let diff_str = if self.diferenca >= 0.0 {
format!("+{}", self.fmt_money(self.diferenca))
let diff = self.fechamento - self.saldo_esperado;
let diff_str = if diff >= 0.0 {
format!("+{}", self.fmt_money(diff))
} else {
self.fmt_money(self.diferenca)
self.fmt_money(diff)
};
out.extend(escpos::title(&diff_str));