Fichas com fórmula e produtos por tamanho
Use uma única receita com fórmula para produtos que têm vários tamanhos, e gere todos os tamanhos de uma vez.
Muitos fabricantes produzem o mesmo produto em vários tamanhos, onde a quantidade de material muda com o tamanho. Alguns exemplos:
- Pré-moldados: vigotas de 40 cm a 4,60 m — o volume de concreto e o comprimento do vergalhão dependem do comprimento da peça.
- Marcenaria: portas e tampos sob medida — a quantidade de MDF depende da área (largura × altura), e a fita de borda depende do perímetro.
- Serralheria / vidraçaria: esquadrias e vidros — o material varia por metro ou por área.
Criar uma ficha para cada tamanho seria trabalhoso e repetitivo. A ficha com fórmula resolve: você monta uma receita só (a "ficha-mãe") e ela vale para todos os tamanhos.
Como funciona
A ideia tem três partes:
- 1
Parâmetros — as "variáveis" da receita. Na vigota, o parâmetro é o
comprimento. Você declara na ficha: nome (comprimento), rótulo ("Comprimento") e unidade (m). - 2
Fórmula na quantidade — em vez de digitar um número fixo, a quantidade de um componente vira uma fórmula que usa o parâmetro. Exemplo, o concreto da vigota:
comprimento * 0.0042 * 1.05(comprimento × seção da peça × 5% de perda).
- 3
Produtos que usam a receita — cada produto vendável (Vigota 3,00 m) guarda apenas o valor do seu parâmetro (comprimento = 3) e aponta para a ficha-mãe. O custo dele é calculado aplicando a fórmula com esse valor.
Resultado: uma receita, muitos produtos. Mexeu na receita, valeu para todos.
Exemplos por tipo de negócio
A mesma ideia serve para muitas indústrias. Alguns parâmetros e fórmulas comuns:
| Negócio | Parâmetros | Componente e fórmula |
|---|---|---|
| Pré-moldados | comprimento | Concreto: comprimento * 0.0042 * 1.05 |
| Marcenaria | largura, altura | MDF (m²): largura * altura · Fita de borda (m): 2 * (largura + altura) |
| Serralheria | comprimento | Perfil de alumínio (m): comprimento * 1.05 |
| Vidraçaria | largura, altura | Vidro (m²): largura * altura |
| Gráfica | area, tiragem | Papel (folhas): ceil(area * tiragem / 100) |
Escrevendo fórmulas
As fórmulas aceitam:
| Recurso | Símbolos / funções | Exemplo |
|---|---|---|
| Contas | + - * / % e potência ^ | largura * altura |
| Comparações | > < >= <= == != | comprimento > 2 |
| Condição | if(condição, se_sim, se_não) | if(comprimento > 2, 5, 3) |
| Arredondar pra cima | ceil(x) | ceil(comprimento / 0.5) |
| Arredondar pra baixo | floor(x) | floor(area) |
| Arredondar | round(x) | round(peso) |
| Maior / menor | max(...), min(...) | max(comprimento, 1) |
| Valor absoluto | abs(x) | abs(a - b) |
| Raiz quadrada | sqrt(x) | sqrt(area) |
Você combina o quanto precisar: if(largura * altura > 2, 1.10, 1.05) * largura * altura.
Exemplo simples (concreto, cresce direto com o comprimento)
comprimento * 0.0042 * 1.05
Exemplo com faixas (vergalhão, muda de bitola conforme o vão)
Às vezes a quantidade não é uma reta — ela muda por faixa. Use if:
if(comprimento <= 2, 3 * comprimento,
if(comprimento <= 4.3, 5 * comprimento, 8 * comprimento))
Lê-se: até 2 m usa 3 fios; até 4,30 m usa 5 fios; acima disso, 8 fios.
Exemplo com arredondamento (distanciador, 1 a cada 50 cm)
ceil(comprimento / 0.5)
Ao salvar, o Berga confere a fórmula: se você usar uma variável que não existe na ficha, ele avisa na hora.
Erros comuns em fórmula (e como o Berga te avisa)
| Situação | O que acontece |
|---|---|
Usar uma variável que não é parâmetro da ficha (ex.: largura numa ficha que só tem comprimento) | O Berga recusa ao salvar e diz qual variável não existe |
Escrever a conta errada (ex.: 2 * * 3, parêntese não fechado) | O Berga avisa que a fórmula está malformada |
| Dividir por zero no cálculo | O Berga avisa e não gera um custo inválido |
Dica: declare todos os parâmetros que suas fórmulas usam antes de escrever as fórmulas.
Gerar vários produtos de uma vez (por faixa)
Depois de montar a ficha-mãe com o parâmetro e as fórmulas, você pode gerar os produtos automaticamente informando uma faixa:
- Parâmetro: comprimento
- De 0,40 m até 4,60 m, passo 0,05 m
- Padrão de nome:
Vigota H8 {value}m
O Berga cria os produtos (Vigota H8 0,40m, 0,45m, ... 4,60m), cada um já ligado à ficha-mãe e com o seu comprimento. Nenhuma digitação de receita, um clique.
Simular o custo antes de gerar
Você pode conferir quanto custaria um tamanho específico antes de gerar os produtos, informando um valor de parâmetro para simular (ex.: comprimento = 3). O Berga mostra o custo e o preço sugerido daquele tamanho.
Quando usar ficha com fórmula × ficha simples
| Use ficha simples quando... | Use ficha com fórmula quando... |
|---|---|
| O produto tem uma quantidade fixa de cada insumo | O produto tem vários tamanhos e o material escala com uma medida |
| Ex.: um kit, um produto único | Ex.: vigotas por comprimento, tampos por área |
Você pode misturar: numa mesma ficha, alguns componentes têm quantidade fixa e outros têm fórmula.
Se eu mudar a receita depois de gerar os produtos?
Como todos os produtos usam a mesma ficha-mãe, uma mudança na fórmula ou nos componentes vale na hora para todos eles — o custo é recalculado na próxima consulta. Produtos que já foram fabricados (numa ordem de produção) mantêm o custo com que foram feitos; a mudança vale para o custo teórico e para as próximas produções.