Pular para o conteúdo principal

Monitor F&I — pendências (TEC-495, reformulação das tabelas)

Levantamento do que ficou em aberto na reformulação das tabelas do Monitor F&I (Fabricantes/Bancos/Lojas/Contratos), feito em 2026-07-23.

1. Confirmações pendentes (não implementado ainda)

  • Adicionar tipo_pessoa, taxa_mes e nome_tabela (mapeando pra nome_tabela_financ) na query de Contratos (fi-queries.ts, queryOperacoesRows) — hoje hardcoded como '—' apesar de existirem na fato fandi_fat_contrato. Ver monitor-fi-mart-gaps.md.
  • Adicionar tipo_departamento como coluna nova na aba Contratos — existe tanto na fato quanto no mart, não usado em lugar nenhum hoje.
  • Decidir se o achado de Contratos > Envios (grupo_sk 5733183139393073304, banco GM, 122 contratos × 0 envios) entra como nota no monitor-fi-mart-gaps.md ou fica só registrado aqui.

2. Gaps de dado — dependem de outra frente (mart/DW), não é código do app

  • retorno_pct e taxa_mes não existem no mart fandi_kpi_contrato_dia — só na fato. Sugestão de colunas agregáveis (soma_retorno_pct/soma_taxa_mes + qtd_contratos) documentada em monitor-fi-mart-gaps.md, pra eliminar a query extra (queryRetornoTaxaByGroup) quando o mart for atualizado.
  • groupJoins() usa JOIN (INNER) só na dimensão do groupBy atual (fabricante/loja/banco) — pode em teoria excluir envios sem banco_sk populado quando a aba é "Bancos". Na prática, achamos só 1 caso real em toda a base (grupo GM) — parece gap de dado na origem daquele tenant, não bug sistêmico.

3. Verificação visual ainda não refeita

  • Bancos e Lojas: a correção do sticky/quina (remoção do overflow-hidden em desktop-carousel-table.tsx) só foi reconfirmada na aba Fabricantes depois do último ajuste. Nunca reconfirmada nessas duas abas com todas as mudanças juntas.
  • Mobile (MobileCarouselTable): não foi tocada nas últimas rodadas de fix, mas também não foi retestada visualmente depois de tudo.

4. Nice-to-have menor, não bloqueante

  • countHeader (usado por Clientes/Envios) não implementa getCsvValue — cai no fallback String(valor) no export CSV, funciona mas sem separador de milhar pt-BR como as outras colunas numéricas têm (formatCurrencyBRL/formatPercent).

Contexto relacionado