Pular para o conteúdo

Case de análise de dados · Armazém de bebidas

8 mi caixas de cerveja e barris movimentadas em 27 meses (jun/17 a ago/26) por um armazém público real. Sobre esse volume, uma camada de avarias simulada e calibrada mostra quais motivos, etapas e embalagens explicam a perda, e o que atacar primeiro.

Avarias simuladas · volumes reais

Código no GitHub

Resumo de 1 página →

Perda estimada por mês
R$ 210,2 mil
Das caixas movimentadas
0,84%
Caixas avariadas no período
67.426
Itens analisados
9.708

Resumo em 1 minuto

3 achados, 3 ações

  • 46%

    da perda vem de 3 combinações

    Quebra no manuseio na separação, queda de palete no carregamento e quebra no manuseio no carregamento. Nas simulações fica entre 43%–50%; depende sobretudo de quanto da avaria cai na separação.

  • 80%

    do custo é long neck

    O vidro é 51% do volume e avaria 2,4× mais que a lata. É o achado mais robusto: 76%–84% em todas as faixas de premissa.

  • +46%

    na separação, ajustado por mix

    A taxa bruta mostra +31% e faz as outras etapas parecerem melhores, mas é só a troca de vidro por lata (ajustadas: −1%). A simulação embute +45%, e o método recupera a alta.

01Dado real

Três fatos vêm direto do Montgomery, sem nenhuma premissa. O mais importante: a lata foi de 38% para 54% do volume entre 2017 e 2026, e isso muda como qualquer taxa de avaria deve ser lida.

Mix de embalagem por ano

% das caixas movimentadas em cada ano com dado

  • Long neck (vidro)
  • Lata
  • Barril
  • Outras
2017
53%
38%
2018
53%
39%
2019
52%
41%
2020
49%
45%
2026
41%
54%

Concentração do volume

2,5%

234 de 9.537 itens (curva A) somam 80% das caixas movimentadas.

Estornos por embalagem

Estornos são raros (0,013% das caixas), mas o barril estorna em 26 dos 27 meses.

  • Barril
    0,152%26 meses com estorno
  • Long neck (vidro)
    0,015%23 meses com estorno
  • Lata
    0,008%19 meses com estorno
  • Outras
    0,003%9 meses com estorno

Como o mix migra para lata, que quebra menos, a taxa bruta de avaria cai sozinha. Qualquer meta de avaria precisa ser ajustada por mix.

02Pareto de perdas

Cada barra é um motivo em uma etapa, ordenado pelo custo. 9 combinações somam 80% da perda; a maior, quebra no manuseio na separação, sozinha responde por 27%.

Custo da avaria por motivo × etapa

Rótulo: % do custo · % acumulado. A linha tracejada marca o corte de 80%.

Quebra no manuseio na separação26,8% · 27%Queda de palete no carregamento10,0% · 37%Quebra no manuseio no carregamento9,0% · 46%Queda de palete na separação8,1% · 54%Empilhamento excessivo na armazenagem7,8% · 62%Avaria do fornecedor na doca7,5% · 69%Colisão de empilhadeira na armazenagem5,6% · 75%Embalagem amassada na separação4,8% · 80%Vencimento na armazenagem3,7% · 83%Queda de palete na doca3,6% · 87%Colisão de empilhadeira na separação3,1% · 90%Embalagem amassada no carregamento2,6% · 93%Vazamento no carregamento2,2% · 95%Vazamento na armazenagem2,0% · 97%Embalagem amassada na doca1,5% · 99%Vazamento na doca1,5% · 100%

Atacar a quebra no manuseio da separação vem antes de qualquer outra frente: é o maior item isolado e está crescendo.

03Embalagem × etapa

Long neck é 51% das caixas movimentadas e 80% do custo da avaria. A separação é a etapa mais cara para todas as embalagens.

Volume × custo por embalagem

% das caixas movimentadas contra % do custo da avaria

Long neck (vidro)

Volume
51%
Custo
80%

Lata

Volume
42%
Custo
14%

Barril

Volume
2%
Custo
2%

Outras

Volume
6%
Custo
4%

Taxa de avaria por embalagem e etapa

% das caixas movimentadas daquela embalagem que avariam em cada etapa

DocaArmazenagemSeparaçãoCarregamento
Long neck (vidro)0,17%R$ 644 mil0,22%R$ 863,8 mil0,50%R$ 1,9 mi0,28%R$ 1,1 mi
Lata0,07%R$ 117,9 mil0,10%R$ 153,6 mil0,21%R$ 338,7 mil0,12%R$ 185,9 mil
Barril0,02%R$ 8,8 mil0,04%R$ 22,3 mil0,10%R$ 54,2 mil0,05%R$ 26,5 mil
Outras0,11%R$ 36,3 mil0,15%R$ 46,6 mil0,30%R$ 97,9 mil0,17%R$ 53,8 mil

Proteção de palete e manuseio específicos para vidro (cantoneira, filme extra, caixa plástica no fracionado) atacam 80% do custo.

04Custo mensal

A perda acompanha o volume movimentado. A fonte tem lacunas longas (2018, 2020 a 2026): o gráfico mostra cada bloco contínuo separado, sem ligar meses distantes.

Custo da avaria por mês

R$ por mês · linhas tracejadas marcam meses sem dado na fonte

R$ 0R$ 100 milR$ 200 milR$ 300 miljun/17jan/19jun/26

Com a taxa estável perto de 0,84%, o custo mensal é volume × taxa × preço: reduzir a taxa é a única alavanca que não depende de vender menos.

05Tendência

A taxa bruta mostra a separação em +31% e as outras etapas caindo. Mas o mix migrou para lata: fixando o mix da primeira janela, a separação sobe +46% e as outras ficam estáveis. A alta foi plantada na simulação (+45%) para testar o método, e ele a recupera.

Taxa de avaria por etapa, por janela

Variação contra a primeira janela (J1 = 0%)

  • Separação
  • Doca · Armazenagem · Carregamento
−20%0%+20%+40%+60%J1 · jun/17–fev/18J2 · jan–nov/19J3 · 2020 (4 meses)J4 · jun–ago/26Doca −3%Armazenagem +3%Carregamento −3%Separação +46%

Use a taxa ajustada por mix como indicador: a bruta confunde troca de embalagem com melhora de processo.

06Curva ABC

234 itens (curva A) somam 80% do volume e 80% do custo da avaria. Que a avaria acompanhe o giro é premissa da simulação; o valor da curva é dizer por onde começar.

Volume × custo da avaria por classe ABC

A: 80% do volume · B: até 95% · C: o restante

A234 itens · 0,84%

Volume
80%
Custo
80%

B588 itens · 0,86%

Volume
15%
Custo
16%

C8.715 itens · 0,73%

Volume
5%
Custo
5%

Os 10 itens que mais custam em avaria

Custo no período e motivo principal

  1. 01

    CORONA EXTRA LOOSE NR - 12OZ

    Long neck (vidro)· Quebra no manuseio

    R$ 323,7 mil

    Taxa 0,93%

  2. 02

    CORONA EXTRA 2/12 NR - 12OZ

    Long neck (vidro)· Quebra no manuseio

    R$ 323 mil

    Taxa 1,20%

  3. 03

    HEINEKEN 2/12 NR - 12OZ

    Long neck (vidro)· Quebra no manuseio

    R$ 273 mil

    Taxa 1,63%

  4. 04

    MODELO ESPECIAL 24 LOOSE NR - 12OZ

    Long neck (vidro)· Quebra no manuseio

    R$ 199,4 mil

    Taxa 1,44%

  5. 05

    HEINEKEN LOOSE NR - 12OZ

    Long neck (vidro)· Quebra no manuseio

    R$ 169,9 mil

    Taxa 0,87%

  6. 06

    CORONA EXTRA 18PK NR - 12OZ

    Long neck (vidro)· Quebra no manuseio

    R$ 153,5 mil

    Taxa 1,47%

  7. 07

    HEINEKEN 4/6 NR - 12OZ

    Long neck (vidro)· Quebra no manuseio

    R$ 152,8 mil

    Taxa 1,41%

  8. 08

    STELLA ARTOIS 2/12 NR - 11.2OZ

    Long neck (vidro)· Quebra no manuseio

    R$ 108,5 mil

    Taxa 1,39%

  9. 09

    FLYING DOG THE TRUTH 4/6NR - 12OZ

    Long neck (vidro)· Quebra no manuseio

    R$ 86,5 mil

    Taxa 2,84%

  10. 10

    CORONA EXTRA 4/6 NR - 12OZ

    Long neck (vidro)· Quebra no manuseio

    R$ 85,8 mil

    Taxa 0,62%

Prioridade de proteção e de contagem cíclica: começar pelos itens A de vidro, onde volume e fragilidade se somam.

07Robustez

120 simulações com premissas sorteadas em faixas plausíveis: o vidro avariando 1,4× a 2,4× a base, a separação com 30% a 50% da avaria e uma alta de 0% a 60% nela. Cada barra é a faixa p5–p95 de um achado; o ponto é o valor da v1.

Faixa de cada achado nas simulações

Barra: premissas variando (p5–p95) · faixa tracejada: sem alta plantada

  • Premissas variando
  • Sem alta plantada
  • Valor da v1
40%50%60%70%80%90%Long neck (% do custo)76% a 84%Top 3 combinações (% do custo)43% a 50%
−20%0%+20%+40%+60%Separação, ajustada por mix (variação)+2% a +53%Separação, taxa bruta (variação)−8% a +40%Outras etapas, ajustada (variação média)−5% a +4%

Do que cada achado depende

Correlação de postos entre a premissa sorteada e o achado (−1 a 1)

Quanto o vidro quebra a maisParte da avaria na separaçãoAlta plantada na separação
Long neck (% do custo)+0,89−0,14+0,14
Top 3 combinações (% do custo)+0,18+0,92+0,29
Separação, ajustada por mix (variação)+0,12+0,08+0,97
Separação, taxa bruta (variação)0,00+0,08+0,96
Outras etapas, ajustada (variação média)−0,05−0,14+0,09

Robusto: long neck ≈ 80% do custo. Depende de premissa: o top 3 e o tamanho da alta. O método de tendência acerta a alta plantada com erro mediano de -1,3 p.p.

08Simulador

Escolha a etapa, a embalagem e o quanto reduzir. A base é a média mensal de caixas avariadas do período; os preços por caixa são premissas e podem ser editados.

Preço médio por caixa (premissa)

Economia estimada

R$ 26.964por mês

R$ 323.568 por ano · 319 caixas a menos por mês

Perda atual no recorte: R$ 89.880 por mês (1.065 caixas)

Onde está a perda do recorte

Custo mensal por etapa, com a parte economizada

  • Economizado
  • Perda restante
  • Doca
    R$ 29,9 mil
  • Armazenagem
    R$ 40,2 mil
  • Separação
    R$ 89,9 mil
  • Carregamento
    R$ 50,2 mil

Reduzir 30% da avaria na separação economiza R$ 26.964 por mês; a mesma redução em todo o long neck, R$ 50.371.

09O que fazer primeiro

Cada ação nasce de um achado e tem a economia estimada ao lado, com a premissa de redução de 30%.

  1. 01

    Separação: manuseio e fracionado

    Treinamento de manuseio, caixa plástica para fracionado de vidro e revisão do ritmo de picking, onde a perda está crescendo.

    Impacto estimado: R$ 26.964 por mês

  2. 02

    Long neck: proteção de palete

    Cantoneira e filme stretch extra nos paletes de vidro, sem misturar lata e vidro na montagem da carga.

    Impacto estimado: R$ 50.371 por mês

  3. 03

    Carregamento e armazenagem: padrão

    Padrão de amarração no carregamento e limite de empilhamento sinalizado na posição, para queda de palete e empilhamento excessivo.

    Impacto estimado: R$ 26.874 por mês nas 3 combinações principais

  4. 04

    Indicador: taxa ajustada por mix

    Acompanhar a avaria com o mix de embalagem fixo. A taxa bruta melhora sozinha quando a venda migra para lata e esconde a piora na separação.

    Impacto estimado: Meta que não se engana com o mix

10Método

Pipeline reproduzível de ponta a ponta, com testes e o SQL de cada gráfico a um clique.

  1. 01

    Extração

    Montgomery County (EUA): Warehouse and Retail Sales, dado aberto e mensal.

  2. 02

    Tratamento

    Cerveja e barris, embalagem pela descrição, devoluções separadas.

  3. 03

    Simulação

    Avarias com seed fixo e premissas declaradas, abaixo do teto da FAO.

  4. 04

    SQL

    SQLite com CTEs e window functions: uma query por pergunta.

  5. 05

    Site

    JSONs versionados, Next.js estático, testes de contrato no CI.

Decisões

  • Volume real, avaria simulada

    Não existe dado aberto de avarias por SKU. O volume vem de um armazém real; as avarias são simuladas e declaradas como tal.

  • Calibração

    Taxa base de 0,6% das caixas, multiplicada por embalagem e etapa. A FAO mede 13,2% de perda de alimentos entre colheita e varejo (2021); bebida embalada perde bem menos.

  • Lacunas respeitadas

    A fonte tem 27 meses com dado entre 2017 e 2026. Tendências comparam blocos contínuos, nunca meses distantes como se fossem seguidos.

  • Preços em R$

    O dado de origem não tem preço. Cada embalagem tem um preço médio por caixa, editável no simulador.

De onde vem cada número

  • Volumes, mix de embalagem, curva ABC, estornosDado real
  • Preço médio por caixa (R$)Premissa
  • Taxa base, quanto cada embalagem quebra, parte de cada etapa, alta na separaçãoPremissa
  • Avarias por motivo e etapa, custos, Pareto, achadosDerivado da simulação

Limites

  • Os valores de avaria e custo são ilustrativos: mostram o método, não a realidade de uma empresa.
  • A embalagem é inferida pela descrição; 9.708 itens têm classificação automática.
  • Nenhum dado de empresa entra no repositório ou no site.

Stack

  • Python
  • pandas
  • NumPy
  • SQL
  • SQLite
  • pytest
  • ruff
  • GitHub Actions
  • Next.js
  • TypeScript
  • D3
  • Motion
  • Tailwind CSS

Reproduzir

$ pip install -r requirements.txt
$ python src/extract.py && python src/transform.py
$ python src/simulate.py && python src/export_web.py
$ pytest -q
$ cd web && npm install && npm run dev

Sobre

Da rotina do armazém para os dados

Sou Alexandre Lopes, Aprendiz de Armazém numa revenda de bebidas. Este projeto transforma o que vejo no chão do armazém (avaria na separação, palete caindo, vidro quebrando) em perguntas, SQL e ações.