fix: diferenca no recibo - TOTAL agora usa total_operado, diferenca = fechamento - saldo_esperado
- 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:
@@ -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));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user