Magazine Luiza reduziu o custo de frete em 23% em 18 meses. Sequoia Logistica diminuiu o tempo ocioso de frota em 31%. B2W cortou o estoque medio em 19% sem aumentar a taxa de ruptura.
O fator comum: inteligencia artificial aplicada a supply chain.
Logistica e o maior custo operacional de empresas de comercio, industria e distribuicao no Brasil. O frete medio nacional e de R$ 28 por entrega nas grandes rotas e pode chegar a R$ 150+ em regioes remotas. Ruptura de estoque custa em media 4% do faturamento em vendas perdidas. Rota ineficiente desperdiça entre 15% e 30% do combustivel consumido.
A IA nao resolve todos esses problemas. Mas ela transforma dados que voce ja tem -- notas fiscais, historico de pedidos, rastreamento de frota, dados de fornecedores -- em decisoes melhores tomadas mais rapido.
Este guia e para gestores de logistica, supply chain e operacoes de empresas brasileiras de medio e grande porte que querem aplicar IA de forma pratica, sem depender de projeto de TI de 18 meses.
Se voce quer dominar IA aplicada a operacoes com aulas praticas e casos reais, veja os cursos de IA para negocios no AulasDeIA.com.
O cenario da logistica brasileira em 2026
Antes de falar de solucoes, e preciso entender a dimensao do problema.
| Metrica | Brasil | Media OCDE | Diferenca |
|---|
| Custo logistico como % do PIB | 12,3% | 7,8% | +58% mais caro |
| Tempo medio de desembaraço aduaneiro | 5,4 dias | 1,8 dias | 3x mais lento |
| Modal rodoviario na matriz de transporte | 65% | 28% | Dependencia critica |
| Perda por ruptura de estoque (varejo) | 4,1% do faturamento | 1,8% | 2,3x maior |
| Custo de frete como % do GMV (e-commerce) | 8-15% | 4-7% | 2x mais caro |
| Roubos de carga anuais | R$ 1,2 bilhao | -- | Risco endemico |
Fontes: ILOS 2025, World Bank Logistics Performance Index 2025, Neotrust 2025.
A boa noticia: esse delta em relacao a benchmarks internacionais significa que ganhos de eficiencia via IA sao maiores no Brasil do que em mercados maduros. Otimizar rota em mercado ja eficiente gera 5% de ganho. Otimizar rota no Brasil gera 15-25%.
Parte 1: Previsao de demanda com Machine Learning
A previsao de demanda e a mae de todas as otimizacoes logisticas. Se voce nao sabe quanto vai vender, nao pode planejar estoque, frete, producao ou capacidade de armazem.
Por que previsao tradicional falha no Brasil
Previsao estatistica classica (media movel, suavizacao exponencial) funciona em mercados estaveis. O Brasil tem:
- Sazonalidade extrema: Natal, Dia das Maes, Black Friday, Carnaval, periodo escolar
- Inflacao volatil: mudanca de poder aquisitivo em 6-12 meses
- Eventos irregulares: eleicoes, Copa do Mundo, greves de caminhoneiros, pandemias
- Disparidade regional: o que vende em Sao Paulo nao vende em Manaus
Modelos de ML aprendem padroes nao-lineares que a estatistica classica nao captura. Resultado: previsao 30-50% mais precisa para produtos com sazonalidade alta.
Arquitetura de previsao de demanda
Dados necessarios (o que voce ja tem):
| Dado | Fonte | Historico minimo |
|---|
| Historico de vendas por SKU | ERP / WMS | 24 meses |
| Preco de venda historico | ERP | 24 meses |
| Dados de promocoes e campanhas | Marketing / CRM | 12 meses |
| Estoque em cada data | ERP / WMS | 12 meses |
| Datas de feriados nacionais e regionais | IBGE | 2026 + historico |
| Dados macroeconomicos | IBGE / Banco Central | 36 meses |
Modelos recomendados por contexto:
| Contexto | Modelo | Precisao esperada |
|---|
| Produto com historico regular (24+ meses) | Prophet (Meta) + XGBoost | MAPE 10-18% |
| Produto novo sem historico | Cross-learning + dados de categoria | MAPE 20-30% |
| Alta volatilidade (moda, tech) | LSTM / Transformer | MAPE 15-25% |
| Produto de alto giro e preco estavel | SARIMA + ajuste ML | MAPE 8-12% |
| Portfolio de 10.000+ SKUs | Hierarquico (top-down + bottom-up) | MAPE 12-20% |
MAPE = Mean Absolute Percentage Error. Menor e melhor.
Implementacao pratica: do zero ao modelo funcional
Fase 1: Preparacao dos dados (4-6 semanas)
Checklist de qualidade de dados para previsao de demanda:
[ ] Exportar historico de vendas diario por SKU dos ultimos 24 meses do ERP
[ ] Identificar e tratar outliers (greves, pandemias, erros de sistema)
[ ] Mapear periodos de ruptura de estoque (quando a demanda real foi reprimida)
[ ] Categorizar produtos por comportamento (sazonal, tendencia, estavel, long tail)
[ ] Criar calendario de eventos: feriados, campanhas, sazonalidades do setor
[ ] Validar que os dados de estoque batem com as vendas (sem gap inexplicavel)
[ ] Documentar mudancas de preco e seu impacto historico
Fase 2: Desenvolvimento do modelo (4-8 semanas)
Para empresas sem time de data science proprio, existem tres caminhos:
| Caminho | Custo | Complexidade | Para quem |
|---|
| SaaS especializado (Blue Yonder, Relex, Logility) | R$ 15.000-80.000/mes | Baixa | Empresas com R$ 50M+ em receita |
| Plataforma cloud (AWS Forecast, Azure ML, Google Vertex AI) | R$ 2.000-15.000/mes | Media | Equipe de TI interna |
| Open source (Prophet, scikit-learn, LightGBM) | R$ 0 (infra propria) | Alta | Equipe de data science |
| Implementador nacional | Projeto R$ 80-300k + manutencao | Media | Empresas que querem solucao customizada |
Prompt para ChatGPT/Claude para comecar a analise de sazonalidade:
Analise os dados de vendas abaixo e identifique padroes de sazonalidade.
DADOS (formato CSV):
data,sku,quantidade_vendida,preco_medio,categoria
[COLE SEUS DADOS -- pode ser um subset de 6 meses]
ANALISE PEDIDA:
1. Identifique sazonalidade semanal (quais dias da semana vendem mais)
2. Identifique sazonalidade mensal (quais meses tem picos e vales)
3. Liste os 5 SKUs com maior variabilidade de demanda (mais dificeis de prever)
4. Liste os 5 SKUs mais estaveis (mais faceis de automatizar)
5. Identifique qualquer anomalia nos dados (dias com vendas zeradas, picos inexplicados)
6. Recomende o modelo de previsao mais adequado para cada categoria de produto
Formato: tabelas e graficos de ASCII onde possivel. Insights em bullets objetivos.
Casos reais de previsao de demanda no Brasil
Magazine Luiza (Magalu)
O Magalu implementou modelos de previsao de demanda em 2021 como parte da transformacao digital. Resultado documentado:
- Reducao de 19% no nivel de estoque medio sem aumento de ruptura
- Melhoria de 23% na acuracia de previsao para produtos sazonais
- Reducao de R$ 340 milhoes em capital de giro imobilizado em estoque
O modelo usa mais de 200 variaveis, incluindo dados macroeconomicos, historico de redes sociais, tendencias de busca no Google Trends e clima regional.
Localfrio
A Localfrio, especializada em armazenagem refrigerada, implementou previsao de ocupacao de armazem baseada em ML. Com demanda de frios extremamente sazonal (natal, pascoa, festas juninas), o modelo reduziu ociosidade de capacidade em 27% e permitiu contratos de capacidade spot 15% mais rentaveis.
Parte 2: Otimizacao de rotas com OR-Tools e IA
Roteirizacao e o problema mais classico de logistica -- e tambem onde a diferenca entre abordagem manual e otimizacao computacional e mais dramatica.
O Problema do Caixeiro Viajante (e por que e dificil)
Determinar a melhor rota para 10 paradas parece simples. Mas com 10 paradas, existem 3.628.800 sequencias possiveis. Com 20 paradas, sao 2 quintilhoes de opcoes. Nenhum humano, planilha ou GPS resolve isso otimamente em tempo real.
Algoritmos usados em pratica:
| Algoritmo | Melhor para | Qualidade da solucao | Velocidade |
|---|
| OR-Tools (Google) | Rotas complexas com restricoes | Otima (1-5% do otimo teorico) | Media (segundos a minutos) |
| Ant Colony Optimization | Problemas muito grandes (1000+ paradas) | Muito boa (5-10% do otimo) | Rapida |
| Simulated Annealing | Restricoes heterogeneas | Boa (10-15% do otimo) | Media |
| Redes neurais (aprendizado) | Rotas repetitivas com padrao | Excelente com historico | Muito rapida (predicao) |
Implementacao com OR-Tools (Google)
OR-Tools e uma biblioteca open source do Google para problemas de otimizacao combinatoria. E gratis, robusta e usada por empresas do porte de DHL e Walmart.
Instalacao e configuracao basica:
# Instalar OR-Tools
pip install ortools
# Importar e configurar problema basico de roteirizacao
from ortools.constraint_solver import routing_enums_pb2
from ortools.constraint_solver import pywrapcp
def criar_modelo_roteirizacao(dados):
"""
dados = {
'matriz_distancia': lista de listas (distancia em metros entre cada par de pontos),
'num_veiculos': numero de veiculos disponiveis,
'deposito': indice do ponto de partida (geralmente 0),
'capacidade_veiculo': [lista de capacidade de cada veiculo em kg],
'demanda_cliente': [lista de demanda de cada cliente em kg]
}
"""
gestor = pywrapcp.RoutingIndexManager(
len(dados['matriz_distancia']),
dados['num_veiculos'],
dados['deposito']
)
modelo = pywrapcp.RoutingModel(gestor)
# Funcao de distancia
def callback_distancia(from_index, to_index):
from_node = gestor.IndexToNode(from_index)
to_node = gestor.IndexToNode(to_index)
return dados['matriz_distancia'][from_node][to_node]
transit_callback_index = modelo.RegisterTransitCallback(callback_distancia)
modelo.SetArcCostEvaluatorOfAllVehicles(transit_callback_index)
# Restricao de capacidade
def callback_demanda(from_index):
from_node = gestor.IndexToNode(from_index)
return dados['demanda_cliente'][from_node]
demand_callback_index = modelo.RegisterUnaryTransitCallback(callback_demanda)
modelo.AddDimensionWithVehicleCapacity(
demand_callback_index,
0, # sem slack
dados['capacidade_veiculo'],
True, # comecar cumulativo do zero
'Capacidade'
)
# Parametros de busca
params = pywrapcp.DefaultRoutingSearchParameters()
params.first_solution_strategy = (
routing_enums_pb2.FirstSolutionStrategy.PATH_CHEAPEST_ARC
)
params.local_search_metaheuristic = (
routing_enums_pb2.LocalSearchMetaheuristic.GUIDED_LOCAL_SEARCH
)
params.time_limit.FromSeconds(30) # 30 segundos para otimizar
solucao = modelo.SolveWithParameters(params)
return modelo, gestor, solucao
Restricoes comuns no Brasil:
# Restricao de janela de tempo (ex: cliente so recebe entre 8h e 12h)
def adicionar_janelas_tempo(modelo, gestor, janelas_tempo):
"""
janelas_tempo = [(inicio_minutos, fim_minutos)] para cada ponto
Exemplo: [(480, 720)] = das 8h (480 min) ao meio-dia (720 min)
"""
def callback_tempo(from_index, to_index):
from_node = gestor.IndexToNode(from_index)
to_node = gestor.IndexToNode(to_index)
return matriz_tempo[from_node][to_node] # tempo em minutos
time_callback_index = modelo.RegisterTransitCallback(callback_tempo)
modelo.AddDimension(
time_callback_index,
30, # tolerancia de espera maxima em minutos
1440, # duracao maxima da rota (24 horas)
False,
'Tempo'
)
time_dimension = modelo.GetDimensionOrDie('Tempo')
for location_idx, time_window in enumerate(janelas_tempo):
if location_idx == 0:
continue # pular o deposito
index = gestor.NodeToIndex(location_idx)
time_dimension.CumulVar(index).SetRange(
time_window[0], time_window[1]
)
Alternativas SaaS para quem nao quer codigo
| Ferramenta | Custo | Integracao | Melhor para |
|---|
| OptimoRoute | $35/veiculo/mes | API + manual | Entregas urbanas, servicos de campo |
| Route4Me | $40/veiculo/mes | API + ERP | Distribuidoras, atacadistas |
| LogiNext | $50/veiculo/mes | API + WMS | Grandes operacoes (50+ veiculos) |
| Rotafacil (nacional) | R$ 89/veiculo/mes | TOTVS, SAP | PMEs brasileiras |
| Beetrack | R$ 199/veiculo/mes | Shopify, WMS | E-commerce |
Ganhos tipicos de roteirizacao com IA:
| Metrica | Melhoria media |
|---|
| Distancia total percorrida | -15% a -25% |
| Custo de combustivel | -12% a -20% |
| Entregas por veiculo por dia | +20% a +35% |
| Horas extras do motorista | -40% a -60% |
| Tempo de planejamento de rota | -95% (de horas para minutos) |
Parte 3: Gestao de estoque preditivo
O custo real do estoque no Brasil
Manter estoque no Brasil e caro. Taxa Selic alta significa custo de oportunidade elevado (capital parado). Inflacao corroi o valor de produtos nao vendidos. Furto e avaria em transporte afetam entre 0,5% e 3% do estoque.
Custo total de manter estoque (Total Cost of Ownership):
| Componente | % do valor do estoque/ano |
|---|
| Custo de capital (Selic) | 10-13% |
| Armazenagem | 2-4% |
| Obsolescencia | 1-5% |
| Perdas e avarias | 0,5-3% |
| Seguro | 0,5-1% |
| Total | 14-26% ao ano |
Um estoque de R$ 10 milhoes custa entre R$ 1,4 e R$ 2,6 milhoes por ano so para existir. Reduzir em 20% o nivel de estoque sem aumentar ruptura gera R$ 280.000-520.000 de economia anual.
Politicas de reposicao com IA
Politica atual da maioria das empresas: Ponto de pedido fixo (quando estoque atinge X unidades, pede Y unidades). Funciona para produtos estaveis em ambiente previsivel. Falha em tudo mais.
O que IA permite:
Politica de reposicao dinamica baseada em ML:
Ao inves de: "Pede quando atingir 100 unidades, pede 300 unidades"
IA calcula: "Dados a previsao de demanda para as proximas 2 semanas,
o lead time atual do fornecedor (4,2 dias),
a variabilidade historica desse fornecedor (± 1,5 dias),
e o nivel de servico desejado (95%),
o ponto de pedido hoje e 187 unidades
e o lote de reposicao e 423 unidades."
E recalcula isso todos os dias.
Prompt para analise de politica de estoque:
Analise a politica de estoque atual e recomende melhorias baseadas em dados.
DADOS DO PRODUTO:
- SKU: [CODIGO]
- Categoria: [CATEGORIA]
- Demanda media diaria: [NUMERO] unidades
- Desvio padrao da demanda diaria: [NUMERO] unidades
- Lead time do fornecedor: [NUMERO] dias (media)
- Variabilidade do lead time: [NUMERO] dias (desvio padrao)
- Custo unitario: R$ [VALOR]
- Custo de pedido: R$ [VALOR] (custo de fazer um pedido -- frete, processamento)
- Custo de ruptura: R$ [VALOR] por unidade (venda perdida ou penalidade)
- Nivel de servico desejado: [98%]
- Ponto de pedido atual: [NUMERO] unidades
- Lote de reposicao atual: [NUMERO] unidades
CALCULE:
1. Estoque de seguranca otimo (formula: SS = Z × σd × sqrt(L) onde Z e fator do nivel de servico)
2. Ponto de pedido otimo (formula: ROP = d × L + SS)
3. Lote economico de reposicao (formula EOQ)
4. Custo total atual da politica (capital imobilizado + rupturas + pedidos)
5. Custo total da politica otimizada
6. Economia anual estimada
Mostre todas as formulas e os calculos passo a passo.
Classificacao ABC-XYZ para priorizar automacao
Antes de automatizar tudo, priorize. A matriz ABC-XYZ identifica quais SKUs merecem mais atencao:
| Classificacao | Descricao | Estrategia |
|---|
| AX | Alto valor, demanda previsivel | Automacao total + estoque minimo |
| AY | Alto valor, demanda variavel | Previsao ML + estoque de seguranca maior |
| AZ | Alto valor, demanda irregular | Reposicao sob demanda + fornecedor rapido |
| BX | Medio valor, demanda previsivel | Reposicao automatica simples |
| BY | Medio valor, demanda variavel | Revisao periodica assistida por IA |
| BZ | Medio valor, demanda irregular | Revisao manual periodica |
| CX | Baixo valor, demanda previsivel | Lote grande, poucos pedidos |
| CY/CZ | Baixo valor, variavel/irregular | Considerar eliminacao do portfolio |
Prompt para classificacao automatica:
Classifique os produtos abaixo usando a matriz ABC-XYZ.
DADOS (CSV):
sku,receita_anual,coeficiente_variacao_demanda
[COLE SEUS DADOS]
ABC:
- A = top 80% da receita
- B = proximos 15% da receita
- C = ultimos 5% da receita
XYZ (por coeficiente de variacao = desvio padrao / media):
- X = CV < 0,5 (demanda previsivel)
- Y = CV entre 0,5 e 1,0 (demanda moderadamente variavel)
- Z = CV > 1,0 (demanda altamente variavel)
Para cada grupo, recomende:
1. Politica de reposicao adequada
2. Nivel de servico alvo
3. Frequencia de revisao
4. Candidatos a eliminacao de portfolio (CZ com baixa margem)
Parte 4: Automacao de documentacao fiscal
O Brasil tem uma das mais complexas legislacoes fiscais do mundo. A geração, validação e armazenamento de documentos fiscais (NF-e, NFS-e, CT-e, MDF-e, DANFE) consome tempo e gera erros que custam caro.
O problema da documentacao fiscal manual
| Problema | Custo tipico |
|---|
| Erro em NF-e que gera rejeicao pela SEFAZ | 2-4 horas de correção por NF |
| Autuacoes por falta de documentacao de transporte (MDF-e) | Multa de 1% da NF por hora sem documento |
| Atraso em emissao de CT-e | Rejeicao de mercadoria no destino |
| Extravio de DANFE impresso | Reemissao e retrabalho |
| Tributacao incorreta no ICMS interestadual | Autuacao na auditoria |
IA para validacao pre-emissao de NF-e
Antes de emitir a NF-e, a IA valida automaticamente:
# Exemplo de regras de validacao com IA
import anthropic
client = anthropic.Anthropic()
def validar_nfe_pre_emissao(dados_nfe: dict) -> dict:
"""
Valida dados de NF-e antes de transmitir para SEFAZ.
Retorna lista de erros e alertas.
"""
prompt = f"""
Voce e um especialista em legislacao fiscal brasileira, especificamente em NF-e.
Valide os dados abaixo de uma NF-e antes da emissao.
DADOS DA NF-E:
CFOP: {dados_nfe.get('cfop')}
CST/CSOSN: {dados_nfe.get('cst')}
NCM: {dados_nfe.get('ncm')}
UF Origem: {dados_nfe.get('uf_emitente')}
UF Destino: {dados_nfe.get('uf_destinatario')}
Tipo de operacao: {dados_nfe.get('tipo_operacao')} # venda, transferencia, remessa, etc
Valor total: R$ {dados_nfe.get('valor_total')}
ICMS aliquota aplicada: {dados_nfe.get('icms_aliquota')}%
PIS aliquota: {dados_nfe.get('pis_aliquota')}%
COFINS aliquota: {dados_nfe.get('cofins_aliquota')}%
VERIFIQUE:
1. CFOP esta correto para o tipo de operacao descrito?
2. Aliquota de ICMS esta correta para esta UF origem -> UF destino?
3. Diferencial de aliquota (DIFAL) se aplica? Se sim, esta calculado?
4. NCM e valido e coerente com a descricao do produto?
5. CST/CSOSN e compativel com o regime tributario do emitente?
6. Existe alguma substituicao tributaria a considerar nesta operacao?
Retorne em formato JSON:
{{
"status": "aprovado" | "rejeitar" | "alertas",
"erros_criticos": [], // impedem emissao
"alertas": [], // podem gerar problemas depois
"recomendacoes": [] // boas praticas
}}
"""
response = client.messages.create(
model="claude-opus-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": prompt}]
)
return response.content[0].text
Automacao de CT-e e MDF-e para transportadoras
Para transportadoras e embarcadores, CT-e e MDF-e sao obrigatorios. O processo manual e propenso a erro.
Prompt para verificacao de CT-e:
Analise as informacoes do conhecimento de transporte eletronico (CT-e) abaixo e identifique inconsistencias ou riscos fiscais.
DADOS DO CT-E:
- Tomador do servico: [QUEM PAGA -- remetente, destinatario, expedidor ou recebedor]
- CFOP: [CODIGO]
- Modal: [RODOVIARIO / AEREO / FERROVIARIO / AQUAVIARIO]
- UF inicio: [UF]
- UF fim: [UF]
- Valor da prestacao: R$ [VALOR]
- ICMS calculado: R$ [VALOR] ([ALIQUOTA]%)
- Tipo de servico: [CIF / FOB / OUTRO]
- NF-e vinculadas: [LISTA DE CHAVES]
VERIFIQUE:
1. CFOP esta correto para modal e tipo de servico?
2. Aliquota de ICMS do servico de transporte esta correta (ICMS-T)?
3. Tomador correto baseado na condicao de frete (CIF = remetente paga, FOB = destinatario paga)?
4. Ha restricao de inscricao estadual do transportador no estado de origem?
5. MDF-e sera necessario? (sim para mais de 1 CT-e ou mais de 1 municipio de descarregamento)
6. Recomendacoes para evitar rejeicao na SEFAZ?
Ferramentas nacionais de automacao fiscal
| Ferramenta | Custo | O que automatiza |
|---|
| BLING | R$ 129-279/mes | NF-e, NFS-e, NF-CE, pedidos, estoque |
| Omie | R$ 298-598/mes | ERP completo com fiscal integrado |
| NFe.io | A partir de R$ 0,08/NF | API para emissao de NF-e em massa |
| Focus NF-e | R$ 49/mes + por NF | API para NF-e, NFS-e, CT-e |
| Enotas | R$ 99-399/mes | NF-e e NFS-e com API simples |
| Sieg | R$ 149/mes | Captura e organizacao de documentos fiscais |
Para empresas de medio porte com alto volume, a combinacao de API de emissao (NFe.io ou Focus NF-e) com validacao pre-emissao por IA reduz rejeicoes em 85-95%.
Parte 5: Monitoramento de frota com IA
A realidade da frota brasileira
| Problema | Impacto |
|---|
| Excesso de velocidade | Multas + aumento de custo de seguro em ate 40% |
| Frenagem brusca | Aumento de consumo de combustivel em 10-20% |
| Motor ligado parado | Consumo de R$ 8-15/hora sem movimentacao |
| Rotas nao otimizadas | 15-30% de km rodados a mais |
| Manutencao reativa | Custo 3x maior que manutencao preventiva |
| Roubo de carga | R$ 1,2 bilhao ao ano no Brasil |
IA para manutencao preditiva
A manutencao preditiva usa sensores e ML para prever quando um veiculo vai apresentar falha antes que ela ocorra.
Como funciona:
Dados coletados continuamente:
- Temperatura do motor
- Pressao do oleo
- Vibracao do motor (acelerometro)
- Consumo de combustivel por km
- Temperatura dos freios
- Hodometro e horimetro
Modelo de ML compara padrao atual com:
- Historico do proprio veiculo
- Historico de veiculos similares da frota
- Base de dados de falhas historicas
Resultado:
- "Veiculo placa ABC-1234: probabilidade de 87% de falha no sistema de arrefecimento nos proximos 15 dias"
- "Recomendacao: agendar revisao em 7 dias para inspecao do radiador e liquido de arrefecimento"
Prompt para analise de dados de telemetria:
Analise os dados de telemetria do veiculo abaixo e identifique riscos de manutencao.
DADOS DO VEICULO:
Modelo: [MODELO]
Ano: [ANO]
Hodometro: [KM]
Ultima revisao: [DATA] em [KM]
TELEMETRIA DOS ULTIMOS 30 DIAS:
- Temperatura media do motor: [X] graus (normal: 85-95)
- Pico de temperatura do motor: [X] graus
- Consumo medio: [X] l/100km (historico: [X] l/100km)
- Eventos de frenagem brusca: [X] por dia (media frota: [X])
- Eventos de aceleracao brusca: [X] por dia
- Horas com motor ligado parado: [X] horas/dia
- Alertas de sistema OBD: [LISTA DE CODIGOS DTC SE HOUVER]
ANALISE:
1. Quais indicadores estao fora do padrao normal?
2. Qual e o componente com maior risco de falha nos proximos 30 dias?
3. Qual e a urgencia de manutencao (pode esperar proxima revisao / agendar em 2 semanas / urgente)?
4. Impacto financeiro estimado se a falha ocorrer em campo vs. se for corrigida preventivamente?
5. Checklist de itens para a proxima revisao baseado nesses dados?
Plataformas de telemetria disponiveis no Brasil
| Plataforma | Custo | Funcionalidades de IA |
|---|
| Samsara | R$ 150-300/veiculo/mes | Previsao de manutencao + seguranca + rota |
| Cobli (nacional) | R$ 79-149/veiculo/mes | Telemetria + alertas + relatorios |
| Aggregatus | R$ 89/veiculo/mes | Monitoramento + manutencao preditiva |
| Fleetup | R$ 99/veiculo/mes | GPS + velocidade + comportamento |
| Onixsat | R$ 59-120/veiculo/mes | Rastreamento + IoT para carga refrigerada |
Parte 6: Analise de fornecedores com IA
O risco de cadeia de suprimentos no Brasil
A dependencia de fornecedores concentrados e um dos maiores riscos de supply chain. A greve dos caminhoneiros de 2018 mostrou como um unico ponto de falha pode paralisar operacoes por semanas.
Framework de avaliacao de fornecedores com IA:
Avalie o fornecedor abaixo usando os criterios de risk management de supply chain.
FORNECEDOR:
Nome: [NOME]
Produto/servico fornecido: [DESCRICAO]
Participacao no gasto total: [X]%
Numero de alternativas de fornecedor disponiveis: [X]
Pais de origem do produto: [PAIS]
DADOS DE HISTORICO:
- On-Time Delivery (OTD) ultimos 12 meses: [X]%
- Indice de qualidade (devolvidos / total): [X]%
- Variacao de preco no ano: [X]%
- Numero de incidentes de atraso > 5 dias: [X]
- Lead time medio: [X] dias
- Lead time maximo registrado: [X] dias
CONTEXTO:
- Exposicao cambial: [sim/nao e quanto]
- Dependencia de insumo especifico: [descreva se relevante]
- Certificacoes: [ISO, ANVISA, etc]
- Situacao financeira (se disponivel): [fluxo, divida, rating]
GERE:
1. Score de risco (1-10, onde 10 e mais arriscado) com justificativa por dimensao
2. Top 3 riscos especificos deste fornecedor
3. Acoes de mitigacao recomendadas para cada risco
4. Criterios de watchlist (o que monitorar semanalmente)
5. Recomendacao de diversificacao: vale a pena ter segundo fornecedor?
Automacao de monitoramento de fornecedores
# Script de monitoramento automatico de fornecedores com IA
import anthropic
import pandas as pd
from datetime import datetime, timedelta
def monitorar_fornecedor(dados_fornecedor: dict, historico_entregas: pd.DataFrame) -> str:
"""
Analisa performance de fornecedor e gera alerta se necessario.
Roda diariamente para cada fornecedor critico.
"""
# Calcular metricas dos ultimos 30 dias
ultimos_30_dias = historico_entregas[
historico_entregas['data_entrega'] >= datetime.now() - timedelta(days=30)
]
otd = (ultimos_30_dias['entregue_no_prazo'].sum() / len(ultimos_30_dias)) * 100
qualidade = (ultimos_30_dias['sem_devolucao'].sum() / len(ultimos_30_dias)) * 100
lead_time_medio = ultimos_30_dias['lead_time_dias'].mean()
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-opus-4-6",
max_tokens=500,
messages=[{
"role": "user",
"content": f"""
Analise a performance do fornecedor {dados_fornecedor['nome']} nos ultimos 30 dias:
OTD (On-Time Delivery): {otd:.1f}% (meta: {dados_fornecedor['meta_otd']}%)
Qualidade (sem devolucao): {qualidade:.1f}% (meta: {dados_fornecedor['meta_qualidade']}%)
Lead time medio: {lead_time_medio:.1f} dias (contratual: {dados_fornecedor['lead_time_contratual']} dias)
O fornecedor esta dentro das metas? Se nao, qual a gravidade e que acao tomar?
Responda em 3 linhas: status, problema principal, acao recomendada.
"""
}]
)
return response.content[0].text
Parte 7: Integracao com ERPs nacionais
O desafio de integrar IA com sistemas legados brasileiros
A maioria das empresas brasileiras usa ERPs nacionais (TOTVS Protheus, SAP Business One, Omie, Senior, Sankhya) que foram construidos antes da era de ML. Integrar IA nesses sistemas requer estrategia.
Abordagens de integracao:
| Abordagem | Custo | Complexidade | Quando usar |
|---|
| API do ERP | Medio | Media | Quando o ERP tem API bem documentada |
| Banco de dados direto | Baixo | Alta | Quando ha acesso ao banco relacional |
| ETL + data warehouse | Alto | Alta | Para analytics e ML em separado |
| Middleware (MuleSoft, Azure Integration) | Alto | Media | Integracao enterprise |
| Planilhas + Power Automate | Baixo | Baixa | Automacoes simples |
TOTVS Protheus: integracao pratica
O Protheus e o ERP mais usado em empresas medias e grandes no Brasil. Tem API REST a partir da versao 12.
# Exemplo de extracao de dados do Protheus para analise de ML
import requests
import pandas as pd
class ProtheusConnector:
def __init__(self, base_url: str, username: str, password: str):
self.base_url = base_url
self.session = requests.Session()
self.session.auth = (username, password)
self.session.headers.update({
'Content-Type': 'application/json',
'Accept': 'application/json'
})
def get_movimentos_estoque(self, data_inicio: str, data_fim: str) -> pd.DataFrame:
"""
Extrai movimentos de estoque do Protheus para analise de demanda.
"""
endpoint = f"{self.base_url}/api/framework/v1/queuemanager"
# Query SQL via Protheus REST
payload = {
"query": f"""
SELECT
D1_FILIAL,
D1_DOC,
D1_SERIE,
D1_EMISSAO,
D1_COD as SKU,
B1_DESC as DESCRICAO,
D1_QUANT as QUANTIDADE,
D1_TOTAL as VALOR_TOTAL,
D1_CF as CFOP,
D1_TIPO as TIPO_MOVIMENTO
FROM SD1010 (NOLOCK)
INNER JOIN SB1010 ON B1_COD = D1_COD AND B1_FILIAL = '01'
WHERE
D1_FILIAL = '01'
AND D1_EMISSAO BETWEEN '{data_inicio}' AND '{data_fim}'
AND D1_TIPO IN ('V', 'E') -- Vendas e Entradas
ORDER BY D1_EMISSAO
"""
}
response = self.session.post(endpoint, json=payload)
if response.status_code == 200:
dados = response.json()
return pd.DataFrame(dados['items'])
else:
raise Exception(f"Erro ao consultar Protheus: {response.status_code}")
def get_pedidos_compra_abertos(self) -> pd.DataFrame:
"""
Lista pedidos de compra em aberto para calcular estoque em transito.
"""
endpoint = f"{self.base_url}/api/supply-chain/v1/purchaseOrder"
response = self.session.get(endpoint, params={
'status': 'pending,partial',
'pageSize': 500
})
return pd.DataFrame(response.json()['items'])
Omie: automacao via API nativa
O Omie tem uma das APIs mais completas entre ERPs nacionais, com endpoints especificos para logistica.
# Integracao Omie para automacao de pedidos e estoque
import requests
class OmieConnector:
def __init__(self, app_key: str, app_secret: str):
self.base_url = "https://app.omie.com.br/api/v1"
self.app_key = app_key
self.app_secret = app_secret
def fazer_chamada(self, endpoint: str, call: str, params: dict) -> dict:
payload = {
"call": call,
"app_key": self.app_key,
"app_secret": self.app_secret,
"param": [params]
}
response = requests.post(
f"{self.base_url}/{endpoint}/",
json=payload
)
return response.json()
def listar_movimentos_estoque(self, data_inicio: str, data_fim: str) -> list:
"""
Retorna movimentos de estoque para previsao de demanda.
"""
return self.fazer_chamada(
"estoque",
"ListarMovimentos",
{
"dDtInicial": data_inicio, # formato DD/MM/AAAA
"dDtFinal": data_fim,
"nPagina": 1,
"nRegPorPagina": 500
}
)
def consultar_posicao_estoque(self, codigo_produto: str) -> dict:
"""
Consulta posicao atual de estoque de um produto.
"""
return self.fazer_chamada(
"estoque",
"ConsultarPosicaoEstoque",
{"cCodProd": codigo_produto}
)
SAP Business One: integracao via Service Layer
# SAP B1 Service Layer para integracao com modelos de ML
class SAPB1Connector:
def __init__(self, server_url: str, company_db: str, username: str, password: str):
self.base_url = f"{server_url}/b1s/v1"
self.headers = {'Content-Type': 'application/json'}
# Login para obter sessao
login_response = requests.post(
f"{self.base_url}/Login",
json={
"CompanyDB": company_db,
"UserName": username,
"Password": password
}
)
self.session_cookie = login_response.cookies.get('B1SESSION')
self.headers['Cookie'] = f"B1SESSION={self.session_cookie}"
def get_itens_estoque(self, warehouse: str = None) -> pd.DataFrame:
"""
Extrai posicoes de estoque para analise preditiva.
"""
filter_str = f"$filter=Warehouse eq '{warehouse}'" if warehouse else ""
response = requests.get(
f"{self.base_url}/Items?{filter_str}&$select=ItemCode,ItemName,OnHand,MinLevel,MaxLevel,LeadTime",
headers=self.headers
)
return pd.DataFrame(response.json()['value'])
Parte 8: Ferramentas enterprise de supply chain
Para empresas de grande porte que precisam de soluções integrais, existem plataformas especializadas:
Oracle SCM Cloud
Para quem: Empresas com R$ 500M+ em receita, operacoes internacionais, cadeia de suprimentos complexa.
| Modulo | Funcionalidade de IA |
|---|
| Demand Management | ML para previsao de demanda com 100+ variaveis |
| Supply Planning | Otimizacao de reposicao em toda a cadeia |
| Transportation Management | Roteirizacao e consolidacao de cargas com IA |
| Warehouse Management | Slotting preditivo e otimizacao de picking |
Custo: R$ 500.000-3.000.000/ano dependendo de modulos e usuarios.
SAP IBP (Integrated Business Planning)
Para quem: Grandes industrias e distribuidoras que ja usam SAP.
Funcionalidades de IA:
- Previsao de demanda com machine learning integrado
- Planejamento de producao otimizado
- Visibilidade de estoque em toda a cadeia (inclui fornecedores)
- Simulacao de cenarios (e se houver greve? e se o fornecedor atrasar?)
Custo: R$ 800.000-5.000.000/ano.
Soluções nacionais especializadas
| Empresa | Produto | Especialidade |
|---|
| TOTVS | Protheus + IA embarcada | ERP + supply chain para empresas medias |
| Senior Sistemas | SX5 + Analytics | Supply chain para industria e distribuicao |
| Linx | Linx Commerce + Supply | E-commerce + logistica integrada |
| GKO | Roteirizacao e WMS | Empresas de logistica e transportadoras |
| InfoLog | WMS + TMS | Operadores logisticos |
Parte 9: Casos brasileiros com resultados documentados
Sequoia Logistica: otimizacao de frota com IA
A Sequoia, um dos maiores operadores logisticos do Brasil, implementou IA para roteirizacao e monitoramento de frota em 2023.
Resultados reportados:
- Reducao de 18% no custo de combustivel por entrega
- Aumento de 27% no numero de entregas por veiculo por dia
- Reducao de 31% no tempo ocioso de frota
- ROI do projeto em menos de 8 meses
O que implementaram:
- Algoritmo de roteirizacao dinamica que recalcula rotas em tempo real baseado em transito (integracao com Google Maps Platform)
- Score de comportamento do motorista (frenagem, velocidade, motor ligado parado)
- Previsao de manutencao baseada em telemetria
B2W (Americanas S.A.): previsao de demanda em e-commerce
A B2W (hoje Americanas) usou ML para previsao de demanda antes da fusao. Os resultados publicados indicam:
- Acuracia de previsao de demanda subiu de 68% para 84% em 18 meses
- Nivel de estoque medio caiu 19% sem aumento de ruptura
- Taxa de ruptura no pico do Black Friday caiu de 12% para 4%
- Economia estimada de R$ 180 milhoes em capital de giro
O que implementaram:
- 200+ variaveis no modelo (incluindo dados de busca, clima, indicadores economicos)
- Reposicao automatica para 60% do portfolio (SKUs AX e BX)
- Planejamento de Black Friday com 6 meses de antecedencia baseado em ML
Magazine Luiza: supply chain integrado com IA
O Magalu, referencia em transformacao digital no varejo brasileiro, publicou alguns numeros de sua transformacao logistica:
- Previsao de demanda com 30% mais precisao que metodos tradicionais
- Entrega em ate 24 horas para 60% do portfolio em capitais brasileiras
- Custos de frete como percentual do GMV caiu de 11% para 8,5% em 3 anos
- Reducao de 22% em estoque obsoleto
Diferenciais implementados:
- "Fulfillment Inteligente": algoritmo decide qual centro de distribuicao expede cada pedido baseado em estoque, custo de frete e prazo prometido ao cliente
- Previsao de demanda por regiao geografica (SKUs populares em Sao Paulo nao sao os mesmos do Nordeste)
Plano de implementacao: do diagnostico ao resultado
Fase 1: Diagnostico (semanas 1-4)
Objetivos: Entender onde estao as maiores perdas e priorizar os projetos de maior ROI.
Checklist de diagnostico de supply chain:
ESTOQUE:
[ ] Calcular o giro de estoque por categoria (Receita / Estoque medio)
[ ] Identificar top 20 SKUs com maior capital imobilizado
[ ] Levantar taxa de ruptura dos ultimos 12 meses
[ ] Calcular custo de excesso de estoque (itens acima de 90 dias)
TRANSPORTES:
[ ] Mapear custo de frete por canal (propria frota vs. terceiros vs. correios)
[ ] Calcular taxa de entrega no prazo por transportadora
[ ] Levantar taxa de avaria e extravio por modal
[ ] Identificar rotas com maior custo por km
FORNECEDORES:
[ ] Calcular OTD (On-Time Delivery) por fornecedor dos ultimos 12 meses
[ ] Identificar fornecedores com alta variabilidade de lead time
[ ] Mapear dependencia de fornecedor unico por categoria critica
DOCUMENTACAO FISCAL:
[ ] Levantar taxa de rejeicao de NF-e na SEFAZ
[ ] Calcular tempo medio entre emissao e transmissao de CT-e
[ ] Identificar multas por atraso ou incorrecao de documentos fiscais
Fase 2: Quick wins (semanas 5-12)
Projetos que entregam resultado em 90 dias:
| Projeto | Investimento | Retorno esperado | Prazo |
|---|
| Roteirizacao com OR-Tools ou SaaS | R$ 10-50k | -15% custo de frete | 60 dias |
| Classificacao ABC-XYZ + politica otimizada | R$ 5-20k | -10% nivel de estoque | 45 dias |
| Automacao de NF-e com validacao pre-emissao | R$ 10-30k | -80% rejeicoes SEFAZ | 30 dias |
| Dashboard de KPIs de supply chain | R$ 5-15k | Visibilidade + 20% acuracia decisoes | 30 dias |
Fase 3: Projetos de ML (meses 4-12)
Projetos que requerem mais dados e expertise:
| Projeto | Investimento | Retorno esperado | Prazo |
|---|
| Previsao de demanda com ML | R$ 100-500k | -15% estoque, -5% ruptura | 6 meses |
| Manutencao preditiva de frota | R$ 50-200k | -30% custo manutencao | 6 meses |
| Analise de risco de fornecedores | R$ 30-100k | -40% risco de disrupcao | 4 meses |
| Otimizacao de rede logistica | R$ 200-1M | -20% custo total logistico | 12 meses |
Comece pelo dado, nao pela ferramenta
O erro mais comum de empresas brasileiras ao iniciar IA em logistica e comecar pela ferramenta em vez de pelo dado.
Nenhum algoritmo de ML vai prever bem a demanda se o historico de vendas estiver cheio de ruptura de estoque nao documentada. Nenhum algoritmo de roteirizacao vai ser otimo se as restricoes reais (janelas de horario, tipo de veiculo por regiao, restricoes de circulacao) nao estiverem no sistema.
Dados limpos e bem estruturados valem mais que qualquer algoritmo sofisticado. Invista primeiro em qualidade de dados. O modelo vem depois.
A boa noticia: com os dados certos, os modelos de ML disponiveis em 2026 -- muitos deles open source e gratuitos -- entregam resultados que eram exclusivos de grandes corporacoes ha 5 anos. A democratizacao da inteligencia artificial em supply chain e real, e o Brasil tem tudo para se beneficiar dela.
Proximos passos
Se voce quer implementar IA na logistica da sua empresa com acompanhamento estruturado, templates e casos reais:
Empresas que levam dados de supply chain a serio nao apenas reduzem custo -- elas constroem uma vantagem competitiva que concorrentes sem dados levam anos para replicar.