Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| bd867e8419 | |||
| da861ef964 |
@@ -288,12 +288,6 @@ impl ReciboData {
|
|||||||
out.extend(escpos::divider());
|
out.extend(escpos::divider());
|
||||||
}
|
}
|
||||||
|
|
||||||
// ── CONTADORES ──
|
|
||||||
out.extend(escpos::line_bold("CONTADORES"));
|
|
||||||
out.extend(escpos::kv("Clientes:", &self.clientes.to_string()));
|
|
||||||
out.extend(escpos::kv("Frango Assado:", &self.frango.to_string()));
|
|
||||||
out.extend(escpos::divider());
|
|
||||||
|
|
||||||
// ── CARTÕES ──
|
// ── CARTÕES ──
|
||||||
out.extend(escpos::line_bold("CARTOES"));
|
out.extend(escpos::line_bold("CARTOES"));
|
||||||
out.extend(escpos::kv("Credito:", &self.fmt_money(self.credito)));
|
out.extend(escpos::kv("Credito:", &self.fmt_money(self.credito)));
|
||||||
@@ -339,6 +333,12 @@ impl ReciboData {
|
|||||||
};
|
};
|
||||||
out.extend(escpos::title(&diff_str));
|
out.extend(escpos::title(&diff_str));
|
||||||
|
|
||||||
|
// ── CONTADORES ──
|
||||||
|
out.extend(escpos::line_bold("CONTADORES"));
|
||||||
|
out.extend(escpos::kv("Clientes:", &self.clientes.to_string()));
|
||||||
|
out.extend(escpos::kv("Frango Assado:", &self.frango.to_string()));
|
||||||
|
out.extend(escpos::divider());
|
||||||
|
|
||||||
// ── OBSERVAÇÕES ──
|
// ── OBSERVAÇÕES ──
|
||||||
if let Some(ref obs) = self.observacoes {
|
if let Some(ref obs) = self.observacoes {
|
||||||
if !obs.trim().is_empty() {
|
if !obs.trim().is_empty() {
|
||||||
|
|||||||
+9
-5
@@ -873,10 +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 = fechamento - saldo_esperado - cancelamentos
|
// Diferença = Saldo de Caixa (Sistema) - saldo_esperado - cancelamentos
|
||||||
const fechamentoTotal = fd + fc + fr;
|
|
||||||
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 = fechamentoTotal - parseNum(val('f-saldo-esperado')) - cancelTotal;
|
const diff = sysTotal - 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) {
|
||||||
@@ -1636,6 +1635,10 @@ ${cancLines.map(l => `<div class="row"><span>${l.label}</span><span>${fmt(l.valo
|
|||||||
<div class="row"><span>À Receber:</span><span>${fmt(frec)}</span></div>
|
<div class="row"><span>À Receber:</span><span>${fmt(frec)}</span></div>
|
||||||
<div class="row total-row"><span>TOTAL:</span><span>${fmt(ftotal)}</span></div>
|
<div class="row total-row"><span>TOTAL:</span><span>${fmt(ftotal)}</span></div>
|
||||||
|
|
||||||
|
<div class="section-title">CONTADORES</div>
|
||||||
|
<div class="row"><span>Clientes:</span><span>${data.clientes || 0}</span></div>
|
||||||
|
<div class="row"><span>Frango Assado:</span><span>${data.frango || 0}</span></div>
|
||||||
|
|
||||||
${data.observacoes ? `<div class="obs">${data.observacoes}</div>` : ''}
|
${data.observacoes ? `<div class="obs">${data.observacoes}</div>` : ''}
|
||||||
|
|
||||||
<div class="footer">Gerado em ${new Date().toLocaleString('pt-BR')}</div>
|
<div class="footer">Gerado em ${new Date().toLocaleString('pt-BR')}</div>
|
||||||
@@ -1695,8 +1698,6 @@ function buildReportHTML(data) {
|
|||||||
<div class="row"><span>💳 Débito:</span><span class="val">${fmt(cartDeb)}</span></div>
|
<div class="row"><span>💳 Débito:</span><span class="val">${fmt(cartDeb)}</span></div>
|
||||||
<div class="row"><span>💳 Alimentação:</span><span class="val">${fmt(cartAli)}</span></div>
|
<div class="row"><span>💳 Alimentação:</span><span class="val">${fmt(cartAli)}</span></div>
|
||||||
<div class="row"><span>❌ Cancelamentos:</span><span class="val">${fmt(cancelamentos)}</span></div>
|
<div class="row"><span>❌ Cancelamentos:</span><span class="val">${fmt(cancelamentos)}</span></div>
|
||||||
<div class="row"><span>👥 Clientes:</span><span class="val">${data.clientes || 0}</span></div>
|
|
||||||
<div class="row"><span>🍗 Frango Assado:</span><span class="val">${data.frango || 0}</span></div>
|
|
||||||
<hr>
|
<hr>
|
||||||
<div class="row"><span>📋 Fechamento (contado):</span><span class="val">${fmt(fechamento)}</span></div>
|
<div class="row"><span>📋 Fechamento (contado):</span><span class="val">${fmt(fechamento)}</span></div>
|
||||||
<div class="row"><span>🖥️ Total Sistema:</span><span class="val">${fmt(sysTotal)}</span></div>
|
<div class="row"><span>🖥️ Total Sistema:</span><span class="val">${fmt(sysTotal)}</span></div>
|
||||||
@@ -1704,6 +1705,9 @@ function buildReportHTML(data) {
|
|||||||
<div class="row"><span>🎯 Saldo Esperado (contado):</span><span class="val">${fmt(saldoEsp)}</span></div>
|
<div class="row"><span>🎯 Saldo Esperado (contado):</span><span class="val">${fmt(saldoEsp)}</span></div>
|
||||||
<div class="row"><span>📐 Diferença:</span><span class="val" style="color:${diffColor}">${diffStr}</span></div>
|
<div class="row"><span>📐 Diferença:</span><span class="val" style="color:${diffColor}">${diffStr}</span></div>
|
||||||
<hr>
|
<hr>
|
||||||
|
<div class="row"><span>👥 Clientes:</span><span class="val">${data.clientes || 0}</span></div>
|
||||||
|
<div class="row"><span>🍗 Frango Assado:</span><span class="val">${data.frango || 0}</span></div>
|
||||||
|
<hr>
|
||||||
<div style="text-align:center;font-size:10px;color:#888">ID: ${data.loja}_${data.data}_${data.operador}</div>
|
<div style="text-align:center;font-size:10px;color:#888">ID: ${data.loja}_${data.data}_${data.operador}</div>
|
||||||
<div class="footer">Gerado em ${new Date().toLocaleString('pt-BR')}</div>
|
<div class="footer">Gerado em ${new Date().toLocaleString('pt-BR')}</div>
|
||||||
</body></html>`;
|
</body></html>`;
|
||||||
|
|||||||
Reference in New Issue
Block a user