Pular para conteúdo

📑 Controladoria — Gestão de Outliers de Faturamento

1. O que é este módulo?

O módulo de Controladoria é a ferramenta central para auditoria e saneamento de dados de faturamento. Ele permite que as equipes de Controladoria, Comercial e Administradores identifiquem, justifiquem e alterem o status de transações identificadas como outliers — ou seja, lançamentos que fogem do padrão esperado e precisam de revisão antes de entrar nos relatórios oficiais.

O módulo trabalha com um conceito de versionamento: cada alteração em um registro gera uma nova versão (V1, V2, V3...), preservando todo o histórico de mudanças. Isso garante rastreabilidade total e permite que auditores reconstruam a linha do tempo de qualquer decisão.

Exemplo prático: Uma venda de R$ 500.000 é marcada automaticamente como "Em análise" porque excede o ticket médio da loja. O analista de controladoria revisa, conclui que foi uma venda legítima para um grande produtor rural e altera o status para "Aprovado", registrando a justificativa. Essa ação fica gravada permanentemente no sistema.


2. Telas Disponíveis

O módulo é dividido em três abas, acessíveis pela barra lateral:

Aba Finalidade
📤 Upload Envio de planilhas com novos outliers ou ajustes em lote
✏️ Editar Edição individual ou em massa de outliers já carregados
🔍 Consultar Consulta de histórico, auditoria de versões e painel analítico (BI)

3. Como Usar — Passo a Passo

📤 Aba Upload — Enviando uma planilha de outliers

Esta aba permite carregar uma planilha Excel com dados de faturamento que precisam de revisão. O sistema valida, enriquece e carrega os dados automaticamente.

Passo a passo:

  1. Acesse o módulo Controladoria no Dashboard
  2. Selecione a aba "Upload" na barra lateral
  3. Faça o upload do arquivo Excel (.xlsx) ou CSV
  4. Aguarde a validação automática — o sistema verificará:
  5. Se todas as colunas obrigatórias estão presentes
  6. Se os status informados são válidos
  7. Se as lojas e produtos existem na base de dados
  8. Se o arquivo já foi enviado anteriormente (duplicidade)
  9. Se existem outliers com chaves duplicadas
  10. Revise o Resumo Executivo — antes de processar, o portal exibe:
  11. Métricas de impacto: Soma de Receita Líquida, CMV e Lucro Bruto
  12. Distribuição por status: Quantos registros estão como Aprovados, Reprovados, Em Análise
  13. Agrupamento por segmento: Distribuição por categoria de produto (Defensivos, Fertilizantes, etc.)
  14. Se houver duplicatas, o sistema informará quais chaves já existem e perguntará se deseja gerar novas versões (sobrescrever) ou cancelar
  15. Clique em "Processar" para enviar os dados ao BigQuery
  16. O sistema executa automaticamente o SQL de transformação para atualizar a tabela Gold

Dica: O sistema detecta e remove automaticamente linhas de "Total" e rodapés de filtros comuns em exportações do Power BI, evitando sujeira nos dados.


✏️ Aba Editar — Ajustando outliers existentes

Esta aba permite alterar a justificativa e o status de outliers que já estão no sistema, tanto individualmente quanto em lote.

Passo a passo — Edição Individual:

  1. Aplique filtros para localizar os outliers desejados:
  2. Período (data início / data fim)
  3. Loja (seleção por nome, busca dinâmica)
  4. Status atual (Em análise, Aprovado, Reprovado, Outlier Manual)
  5. Material/SKU (busca por código ou nome do produto)
  6. Cliente (busca por código ou nome)
  7. Justificativa (filtro por texto)
  8. Arquivo de origem ou Enviado por
  9. Clique em "Buscar" para carregar os registros
  10. Para cada registro, altere a justificativa e/ou o status nos campos disponíveis
  11. Clique em "Salvar" — o sistema cria uma nova versão (V+1) do registro na camada Silver

Passo a passo — Edição em Lote:

  1. Selecione múltiplos registros usando os checkboxes
  2. Defina a nova justificativa e o novo status que serão aplicados a todos
  3. Clique em "Salvar em Lote" — todos os registros selecionados serão atualizados em uma transação única (ou salva tudo, ou nada)
  4. Após o salvamento, o sistema executa automaticamente o SQL para reconstruir a tabela Gold

Importante: A edição nunca sobrescreve dados. Cada alteração gera uma nova linha com versao + 1, preservando o histórico completo.

Exportação: A qualquer momento, você pode exportar os resultados da busca para um arquivo Excel (.xlsx).


🔍 Aba Consultar — Auditoria e Analytics

A tela de consulta oferece três sub-abas para análise completa:

Sub-aba 1: 📥 Meus Uploads

Permite rastrear todos os arquivos que você enviou ao sistema.

  • Histórico pessoal: Lista de arquivos, datas de upload e quantidade de linhas processadas
  • Recuperação: Botão de download que gera um Excel com a versão mais atual de cada registro daquele upload

Sub-aba 2: 📜 Histórico de Versões

O coração da rastreabilidade. Permite investigar o histórico completo de qualquer lançamento.

  • Busca granular: Filtros por período, loja, produto e cliente
  • Linha do tempo: Exibe cada alteração como uma versão (V1, V2, V3...)
  • Detecção de mudanças: O sistema destaca o que mudou entre versões (ex: "Status: EM ANÁLISE → APROVADO"), facilitando auditorias de compliance

Sub-aba 3: 📊 Painel de Analytics (BI)

Dashboard analítico que transforma dados brutos em visão estratégica:

  • Evolução Temporal: Gráficos de barras empilhadas mostrando a vazão de análise mês a mês
  • Performance por Usuário: Ranking de produtividade e percentuais de aprovação por analista
  • Visão Geográfica e de Mix: Identificação de lojas e produtos que mais geram inconsistências (Top Offenders)
  • Análise Financeira: Consolidação de Receita, CMV e Margem afetados pelos outliers

4. Validações

O sistema executa uma "malha fina" de validações antes de permitir qualquer inserção:

Validações de Estrutura

Regra Descrição
Colunas obrigatórias O arquivo deve conter: data, conta, loja, produto, cliente, justificativa e status
Domínio de Status Apenas quatro valores são aceitos: Em análise, Aprovado, Reprovado, Outlier Manual
Preservação de códigos Colunas como cod_loja, cod_produto e doc_referencia são sempre lidas como texto, preservando zeros à esquerda (ex: 03105 não se torna 3105)

Validações de Negócio

Regra Descrição
Existência de Loja O cod_loja informado deve existir na dim_estrutura_comercial do Datalake
Existência de Produto O cod_produto é validado contra a tabela de produtos cadastrados
Duplicidade de Arquivo Se um arquivo com o mesmo nome já foi enviado, o sistema informa quem o enviou e quando
Duplicidade de Registro Uma chave composta (outlier_key = Data + Conta + Loja + Produto + Cliente + Doc) é verificada. Se a chave já existir, o usuário pode escolher entre gerar nova versão ou cancelar

Validações de Formato

Regra Descrição
Moeda brasileira Valores como R$ 1.000,50 são convertidos automaticamente para formato numérico
Datas flexíveis Aceita tanto DD/MM/AAAA quanto AAAA-MM-DD
Limpeza de lixo do BI Remove automaticamente linhas de "Total" e rodapés de filtros do Power BI
Enriquecimento de Loja O sistema consulta a dim_estrutura_comercial para adicionar o nome amigável da loja ao lado do código

5. Dados e Integrações

Tabelas do BigQuery

Camada Tabela Finalidade
Silver lavoro_portal_outliers_faturamento Armazena todas as versões de cada outlier (histórico bruto). Usado nas consultas de auditoria e histórico.
Gold fato_faturamento_outlier Tabela processada contendo apenas a última versão de cada outlier. Alimenta dashboards e KPIs.
Dimensional dim_estrutura_comercial Proporciona nomes de lojas, hierarquia comercial e códigos para enriquecimento de dados.

Fluxo de Dados

graph LR
    A[📄 Planilha Excel] --> B[Portal Upload]
    B --> C{Validação}
    C -->|✅ OK| D[Silver - BigQuery]
    C -->|❌ Erro| E[Relatório de Erros]
    D --> F[SQL Transformação]
    F --> G[Gold - BigQuery]
    G --> H[📊 Dashboards BI]

Campos de Auditoria

Cada registro gravado contém:

  • uploaded_by — E-mail do usuário que fez o upload/edição
  • uploaded_at — Data e hora UTC exata da operação
  • arquivo_origem — Nome do arquivo de origem
  • versao — Número da versão (1, 2, 3...)
  • outlier_key — Chave única composta que identifica o lançamento

6. Controle de Acesso

Role Permissões
admin Acesso completo — Upload, Edição e Consulta
controladoria Acesso completo — Upload, Edição e Consulta
comercial Acesso restrito conforme configuração

7. Tratamento de Erros

Cenário Como o sistema reage
Coluna ausente no arquivo Erro detalhado listando quais colunas estão faltando
Valor em formato inválido Tabela mostrando a linha exata do Excel, a coluna e o motivo do erro
Falha de conexão com BigQuery Captura via try/except com mensagem de erro amigável e log técnico expansível
Bloqueio durante processamento A interface fica bloqueada enquanto o SQL de transformação está rodando, evitando envios duplicados
Edição em lote Processamento em transação única — se uma linha falhar, nenhuma é salva (atomicidade)

📅 Documentação atualizada em Março 2026.