diff --git a/src/index.html b/src/index.html index c7d7981..518496d 100644 --- a/src/index.html +++ b/src/index.html @@ -2175,14 +2175,26 @@ function buildConsultaModal(recentList) { }; // Calcula saldo de caixa real (mesma fórmula do relatório) - const calcSaldoCaixa = item => (parseFloat(item.saldo_troco)||0) - + (parseFloat(item.saldo_credito)||0) - + (parseFloat(item.saldo_debito)||0) - + (parseFloat(item.saldo_alimentacao)||0) - + (parseFloat(item.saldo_vales)||0) - + (parseFloat(item.saldo_areceber)||0) - + (parseFloat(item.total_pixcnpj)||0) - + (parseFloat(item.total_cartao_pix)||0); + // Lê tanto do top-level quanto do JSON dados (old records compatibility) + const calcSaldoCaixa = item => { + const dados = item.dados || {}; + return (parseFloat(item.saldo_troco)||0) + + (parseFloat(item.saldo_credito)||0) + + (parseFloat(item.saldo_debito)||0) + + (parseFloat(item.saldo_alimentacao)||0) + + (parseFloat(item.saldo_vales)||0) + + (parseFloat(item.saldo_areceber)||0) + + (parseFloat(item.total_pixcnpj)||0) + + (parseFloat(item.total_cartao_pix)||0) + + (parseFloat(dados.total_pixcnpj)||0) + + (parseFloat(dados.total_cartao_pix)||0); + }; + const calcCancelamentos = item => { + const dados = item.dados || {}; + return (parseFloat(item.total_cancelamentos)||0) + + (parseFloat(dados.total_cancelamentos)||0) + + (parseFloat(dados.cancelamentos)||0); // old format: array of cancelamentos + }; // Ordena por data desc e pega os últimos 5 dias distintos const sortedDesc = [...recentList].sort((a,b) => b.data.localeCompare(a.data)); @@ -2193,11 +2205,12 @@ function buildConsultaModal(recentList) { function renderRows(list) { if (!list || list.length === 0) { - return `