diff --git a/src/app/DRE/analitico.tsx b/src/app/DRE/analitico.tsx index 23377cc..1ce3948 100644 --- a/src/app/DRE/analitico.tsx +++ b/src/app/DRE/analitico.tsx @@ -330,15 +330,15 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) { setTotalValor(newTotal); }, [table, data, columnFilters, globalFilter]); - // Calcular totais das colunas de valores para o footer - mesmo princípio do Valor Total + // Calcular totais das colunas de valores para o footer - EXATAMENTE o mesmo padrão do Valor Total const columnTotals = React.useMemo(() => { - // Usar dados filtrados da tabela em vez dos dados originais - MESMA LÓGICA DO totalValor + // Usar EXATAMENTE a mesma lógica do totalValor const filteredData = table.getRowModel().rows.map((row) => row.original); const valorRealizado = filteredData.reduce((sum, item) => { - const valor = + const valor = typeof item.valor === "string" ? parseFloat(item.valor) : item.valor; - return sum + (isNaN(valor) ? 0 : valor); - }, 0); + return sum + (isNaN(valor) ? 0 : valor); + }, 0); return { valorRealizado, @@ -346,7 +346,7 @@ export default function AnaliticoComponent({ filtros }: AnaliticoProps) { valorConfirmado: 0, // Sempre 0 pois não há dados valorPago: 0, // Sempre 0 pois não há dados }; - }, [table]); + }, [table, data, columnFilters, globalFilter]); const exportToExcel = () => { if (data.length === 0) return;