fix: fmtNum shows .00 only when needed; Diferença=SaldoCaixa-SaldoEsperado; sys-total already includes pixCnpj
This commit is contained in:
+7
-3
@@ -600,7 +600,10 @@ const setVal = (id, v) => { const e = document.getElementById(id); if (e) e.valu
|
|||||||
const val = id => { const e = document.getElementById(id); return e ? e.value : ''; };
|
const val = id => { const e = document.getElementById(id); return e ? e.value : ''; };
|
||||||
const fmtNum = v => {
|
const fmtNum = v => {
|
||||||
const n = typeof v === 'number' ? v : parseNum(v);
|
const n = typeof v === 'number' ? v : parseNum(v);
|
||||||
return isNaN(n) ? '' : n.toLocaleString('pt-BR', { minimumFractionDigits: 2 });
|
if (isNaN(n)) return '';
|
||||||
|
// Only show decimals if not a whole number
|
||||||
|
const decimals = Number.isInteger(n) ? 0 : 2;
|
||||||
|
return n.toLocaleString('pt-BR', { minimumFractionDigits: decimals, maximumFractionDigits: 2 });
|
||||||
};
|
};
|
||||||
|
|
||||||
// Format time: 4 digits → HH:MM
|
// Format time: 4 digits → HH:MM
|
||||||
@@ -837,8 +840,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 Esperado − Fechamento
|
// Diferença = Saldo Caixa − Saldo Esperado
|
||||||
const diff = parseNum(val('f-saldo-esperado')) - (fd + fc + fr);
|
const saldoCaixa = sysTotal;
|
||||||
|
const diff = saldoCaixa - parseNum(val('f-saldo-esperado'));
|
||||||
const difEl = document.getElementById('diferenca');
|
const difEl = document.getElementById('diferenca');
|
||||||
if (difEl) {
|
if (difEl) {
|
||||||
difEl.textContent = fmt(diff);
|
difEl.textContent = fmt(diff);
|
||||||
|
|||||||
Reference in New Issue
Block a user