Ir para o conteúdo
Engenharia de dados para custeio

ETL para Análise de Custos e Rentabilidade

Um modelo de rentabilidade nunca é melhor do que os dados que entram nele. O ETL, a camada de extração, transformação e carga, é o trabalho de puxar os lançamentos do razão, os cadastros mestres e os drivers operacionais do seu ERP e de moldá-los nos pools de recursos, atividades e drivers de custo que um motor TDABC ou ABC consegue de fato rodar. Acerte essa camada de entrada e o modelo inteiro se torna confiável, rápido de atualizar e defensável diante de um conselho.

Em resumo

Um modelo de custeio precisa de três tipos de insumo: dinheiro (saldos do razão e dos centros de custo), estrutura (o plano de contas, os centros de custo, os produtos, os clientes e suas hierarquias) e comportamento (os drivers operacionais que dizem quem consumiu o quê). O ETL é o caminho entre uma exportação bruta do ERP ou um arquivo contábil eletrônico e um conjunto de dados limpo, mapeado e pronto para os drivers. A etapa de transformação é onde o valor e o risco se concentram ao mesmo tempo: mapear centros de custo para pools de recursos, derivar quantidades de atividade e conciliar cada real de volta ao balancete. A Cost and Profitability constrói esses pipelines na ferramenta que o cliente já usa - Alteryx, Power Query, Talend, KNIME, dbt ou SQL puro - e entrega o resultado no CostCtrl como motor de custeio. A ferramenta é negociável; a disciplina de dados, não.

O que o modelo consome

O que um modelo de rentabilidade realmente precisa dos seus dados

Antes de qualquer conversa sobre ferramentas, vale ser preciso sobre os insumos. Um modelo de custeio baseado em atividades e tempo precisa, no seu núcleo, de apenas duas coisas, como Kaplan e Anderson o formularam: o custo por unidade de tempo de disponibilizar capacidade, e o tempo que cada transação, produto ou cliente consome. Tudo o que o ETL faz está a serviço de produzir esses dois números de forma limpa e repetível.

Na prática, isso se resolve em um pequeno número de domínios de dados. Cada um tem um sistema de origem natural e um modo de falha diferente, e é exatamente por isso que vale a pena separá-los na entrada.

Domínio de dadosO que forneceOrigem típicaGranularidade desejada
Saldos do razão e dos centros de custoO dinheiro a alocar: salários, depreciação, ocupação, TI, serviços externosRazão geral do ERP, escrituração contábil eletrônicaConta x centro de custo x período
Cadastros mestres / hierarquiasA estrutura: plano de contas, centros de custo, hierarquias de produtos e clientesCadastros do ERP, arquivos mestres fiscaisUma linha por entidade, com chaves de pai
Volumes de transaçõesQuantidades de atividade: pedidos, linhas, entregas, faturas, setups, chamadasMódulos de vendas, logística, serviços e CRMUma linha por evento, datada e com chave
Drivers operacionaisIntensidade física: horas-máquina, quilômetros, headcount, metros quadrados, SKUsMES, WMS, frota, RH e sistemas patrimoniaisDriver x objeto consumidor x período
Dados de RH e de tempoCapacidade disponível e consumida: FTEs, turnos, minutos práticosFolha de pagamento, escalas, apontamentos de horasFunção ou equipe x período

Repare que só o primeiro domínio é estritamente financeiro. O sinal de custeio que separa um bom modelo de uma planilha vive nos três últimos: sem volumes e drivers você consegue ratear custo, mas não consegue explicá-lo. É por isso que um projeto de ETL para custeio é um exercício de finanças e operações, e não só de finanças.

Sistemas de origem

Onde os números moram: ERP, escrituração eletrônica e sistemas operacionais

A maior parte do dinheiro entra pelo ERP. No SAP (ECC ou S/4HANA), as extrações úteis são os lançamentos de centros de custo e de ordens internas do Controlling (tabelas e relatórios em torno do CO-OM), mais o balancete do FI para conciliação. O Oracle (E-Business Suite ou Fusion) expõe detalhe equivalente de razão e sub-razão, e o Microsoft Dynamics 365 Finance oferece lançamentos contábeis marcados por dimensões que já carregam boa parte da estrutura analítica de que você precisa. Em empresas de engenharia, construção e projetos, o Primavera e sistemas similares guardam os dados de mão de obra, equipamentos e avanço físico que nenhum razão contábil captura.

Quando uma extração direta do ERP é impraticável, os arquivos contábeis eletrônicos padronizados que a empresa já entrega ao fisco, como a escrituração contábil digital no Brasil, são muitas vezes o ponto de partida mais limpo. Por serem exportações regulamentadas e versionadas, entregam o razão geral e os cadastros mestres em um pacote único e governado: plano de contas, clientes, fornecedores e lançamentos em estrutura conhecida. A Cost and Profitability constrói com frequência um primeiro modelo diretamente sobre esses arquivos, o que permite ao cliente começar sem esperar por uma integração completa do ERP.

Os sistemas operacionais são mais bagunçados e mais valiosos. Sistemas de execução de manufatura, gestão de armazém, transporte e telemetria de frota, plataformas de tickets e CRM guardam as quantidades de driver. Eles raramente compartilham chaves com o ERP, e esse é precisamente o problema que a camada de transformação existe para resolver.

A camada de transformação

Do razão bruto aos pools de recursos e drivers

Extrair e carregar são os verbos fáceis. Transformar é onde um pipeline de custeio ganha o seu sustento, e a etapa se decompõe em quatro tarefas que devem ser construídas e testadas em ordem.

Limpar e conciliar. Eliminar duplicidades, corrigir tipos de dados, padronizar datas e moedas, e provar que a soma do que foi carregado é igual ao balancete, ao centavo. Se o custo extraído não amarra com as contas auditadas, nada rio abaixo é crível. Esse portão de conciliação é inegociável e deve ser automatizado, não conferido no olho.

Mapear centros de custo para pools de recursos. Um pool de recursos agrupa custos que se comportam da mesma forma e são consumidos pelo mesmo driver: uma equipe de separação, uma frota, uma central de atendimento, uma célula CNC. Os centros de custo do ERP foram desenhados para orçamento e responsabilidade, não para causalidade, então o mapeamento raramente é um-para-um. Alguns centros se dividem entre pools; alguns pools bebem de vários centros. Essa tabela de mapeamento, a ponte da estrutura contábil para o modelo de custos, é o artefato mais importante de todo o pipeline e o que mais merece controle de versão e aprovação formal.

Derivar os drivers de atividade. Transformar eventos brutos nas quantidades de driver que o modelo consome: contar linhas de pedido por cliente, somar minutos de máquina por produto, agregar entregas por rota. Em um modelo baseado em tempo, é também aqui que as equações de tempo são alimentadas, traduzindo as características das transações em minutos estimados, para que o tempo de processamento flutue com a complexidade do mundo real em vez de uma média chapada. Veja o método TDABC para o papel das equações de tempo no motor.

Conformar chaves e hierarquias. Dar a cada produto, cliente e objeto de custo uma chave única e estável, e ligá-la às hierarquias sobre as quais o negócio reporta: custo para servir por canal, margem por segmento, contribuição por mix de produtos. Sem chaves conformadas, um cliente que aparece três vezes sob três grafias vai exibir três margens enganosas.

Ferramentas

A caixa de ferramentas de ETL, escolhida para o cliente e não para o consultor

Não existe uma única ferramenta certa, e qualquer consultor que insista no contrário está vendendo a própria zona de conforto, não o seu resultado. O que importa é que o pipeline seja transparente, repetível e sustentável pela sua equipe depois que o projeto termina. A Cost and Profitability é deliberadamente agnóstica em ferramentas e constrói dentro do que o seu time de dados já confia.

FerramentaModeloMelhor encaixe no trabalho de custeioPontos de atenção
Alteryx DesignerVisual, arrastar e soltarCombinação rápida de arquivos de ERP e operacionais por analistas de finanças; forte em grandes bases locaisCusto de licença; governança de muitos fluxos de desktop
Power QueryDentro do Excel / Power BIBarreira baixa onde o cliente já vive no Excel e no Power BI; bom para modelos menoresMais fraco em dados muito grandes e orquestração multi-fonte
KNIMEVisual, código abertoPreparação gratuita e flexível por nós, com espaço para crescer em analytics e machine learningNavegação de nós e uso de memória em fluxos grandes
TalendETL corporativo (Java)Centenas de fontes, jobs agendados de nível corporativo alimentando um data warehouseConstrução mais pesada; exige dono de engenharia de dados
dbtSQL, com controle de versãoO padrão para transformação nativa de warehouse em Snowflake, BigQuery, Redshift ou Databricks; testável e auditável por desenhoPressupõe dados já carregados; SQL em primeiro lugar, não é visual

Uma regra prática útil: se os dados do cliente já pousam em um warehouse na nuvem, o dbt entrega transformações testadas e versionadas que um auditor vai respeitar. Se o trabalho é combinação de exportações e planilhas conduzida por analistas, Alteryx ou Power Query chega a um modelo mais rápido. Se a integração atravessa dezenas de sistemas de origem em agenda, Talend ou um pipeline corporativo comparável é a resposta honesta. A lógica de custeio é idêntica em todas; só a sintaxe muda.

Onde quebra

Armadilhas comuns: lixo na entrada, excesso de granularidade, lógica de driver quebrada

A maioria dos modelos de custeio que perdem a credibilidade da sala o fazem por razões de insumo, não de método. Quatro padrões de falha se repetem com frequência suficiente para merecer nome.

Lixo na entrada. Extrações não conciliadas, provisões lançadas errado e centros de custo carregando custos que pertencem a outro lugar. Se a entrada não amarra com o balancete, o modelo herda cada erro e não ganha nenhuma das desculpas. Corrija isso no portão de conciliação, nunca depois.

Excesso de granularidade. O instinto de modelar cada micro-atividade produz pipelines frágeis, lentos de atualizar e impossíveis de explicar. Um modelo com 400 atividades costuma ser menos preciso do que um com 40, porque as 360 extras são movidas por dados chutados. A granularidade deve parar onde os dados de driver deixam de ser confiáveis.

Lógica de driver quebrada. Um driver que não causa de fato o custo, uma contagem de pedidos fazendo as vezes do esforço de armazém quando os itens por pedido variam dez vezes, redistribui lucro entre clientes em silêncio. É a armadilha mais perigosa, porque o modelo continua fechando; ele está simplesmente errado de um jeito que nenhuma conciliação pega. A escolha de drivers merece o mesmo escrutínio que o mapeamento de custos.

Pipelines de uma vez só. Uma construção manual heroica que ninguém consegue atualizar no trimestre seguinte é um relatório, não um modelo. Se recarregar os dados exige uma semana da memória de um analista, o insight apodrece antes de ser usado. Automatize a extração e a transformação para que a atualização mensal seja um botão, não um projeto.

Para dentro do motor

Alimentando um modelo limpo no CostCtrl

Quando a camada de ETL é bem feita, o trabalho do motor de custeio fica simples. O CostCtrl consome insumos conformados - pools de recursos com seus custos, objetos de custo com suas chaves, e quantidades de driver por período - e roda o cálculo TDABC por cima: taxas de custo de capacidade, consumo por equações de tempo, reporte de capacidade ociosa, e as visões de rentabilidade e de curva da baleia sobre as quais a gestão age. Um pipeline limpo é o que permite a esse motor atualizar mensalmente em vez de anualmente, e permite a um controller responder a uma pergunta do conselho em minutos, e não em semanas.

A divisão de trabalho é deliberada. O ETL é dono da correção e da repetibilidade dos insumos; o CostCtrl é dono do método de custeio e das saídas. Como o motor é alimentado por dados conformados e não por planilhas artesanais, o mesmo pipeline se estende naturalmente para a rentabilidade de clientes e para os KPIs de rentabilidade sem reconstrução. A Cost and Profitability se posiciona como parceira de implementação em toda essa cadeia: construímos o pipeline nas suas ferramentas, provamos contra as suas contas e devolvemos algo que a sua equipe roda sem nós. O custeio é rigoroso; o encanamento fica com você.

FAQ

Perguntas frequentes

De quais dados eu preciso para construir um modelo de rentabilidade?
No mínimo: um razão geral ou balancete com detalhe de centro de custo, os cadastros mestres que definem o plano de contas e as hierarquias de produtos e clientes, e as quantidades de driver operacionais (linhas de pedido, horas-máquina, entregas, FTEs) que explicam quem consumiu o quê. Os dados financeiros sozinhos permitem ratear custo; os drivers são o que permite atribuí-lo de forma causal.
Posso começar um modelo de custeio a partir dos arquivos fiscais eletrônicos?
Muitas vezes, sim. As escriturações contábeis eletrônicas que a empresa já entrega ao fisco reúnem o razão geral, o plano de contas e os cadastros de clientes, fornecedores e produtos em uma exportação única e governada, e por isso são com frequência o ponto de partida mais limpo. Você ainda vai precisar de dados operacionais de driver vindos de fora desses arquivos para passar do rateio de custos à atribuição genuína baseada em atividades.
Qual ferramenta de ETL é melhor para análise de custos e rentabilidade?
Aquela que a sua equipe consegue manter. Alteryx e Power Query servem à combinação de exportações conduzida por analistas; o dbt é o padrão para transformações nativas de warehouse com controle de versão; o Talend se encaixa na integração multi-fonte de escala corporativa; o KNIME é uma opção forte de código aberto. A lógica de custeio é idêntica em todas, então a escolha é sobre o seu stack e as suas competências, não sobre o modelo.
Por que o meu modelo de custeio discorda do balancete?
Quase sempre é um problema de ETL: uma extração que pulou um razão, uma moeda ou provisão tratada de forma inconsistente, ou custos mapeados para o pool errado. Por isso um portão duro de conciliação, provando que o custo carregado é igual ao balancete auditado ao centavo, pertence ao início de todo pipeline e deve ser automatizado em vez de conferido à mão.
Quão granular deve ser um modelo de custos?
Tão granular quanto os seus dados de driver forem confiáveis, e nada mais. Modelar centenas de micro-atividades sobre dados chutados produz um pipeline frágil que é menos preciso do que um mais enxuto, e não mais. Pare de acrescentar detalhe no ponto em que as quantidades de driver deixam de ser dignas de confiança, e gaste o esforço poupado em disciplina de atualização.
Fontes

Referências

Kaplan, R. S. & Anderson, S. R., "Time-Driven Activity-Based Costing", Harvard Business Review (2004) - taxas de custo de capacidade e equações de tempo. · OCDE, orientações sobre arquivos contábeis eletrônicos padronizados para fins fiscais. · Documentação de produto de Alteryx, Talend, KNIME e dbt sobre preparação e transformação de dados. · IMA (Institute of Management Accountants), literatura de práticas sobre requisitos de dados do custeio baseado em atividades.

Miguel Guimarães

Revisto por

Miguel Guimarães

Founder, Cost and Profitability Consulting

Mais de 150 projetos de Time-Driven ABC em 11 setores desde 2010, dentro do enquadramento de Kaplan e Anderson.

Sobre o autor →
M
Pergunte-nos o que quiser
costuma responder em minutos
Olá. Respondo aqui mesmo às perguntas rápidas sobre custo, método e prazos. Para algo específico do seu negócio, passo-o a um especialista no WhatsApp.
Grátis. Sem voltas de robô. Direto a um especialista.
Most read
  1. 1time-driven-activity-based-costing80
  2. 2Cost-to-Serve Analysis63
  3. 3TDABC vs ABC52
  4. 4The Whale Curve43
  5. 5De Custos a Lucros - Workshop Prático TDABC + CostCtrl + IA Brasil - 25-26 Agosto 202638
  6. 6Conseil en coûts et rentabilité pour les marchés francophones34
  7. 7Cost-Volume-Profit (CVP) and Break-Even Analysis28
  8. 8La méthode TDABC expliquée : équations de temps et taux de capacité23
  9. 9Consultoria de Custos e Rentabilidade TDABC22
  10. 10Customer Profitability Analysis22