Tipologias e fórmulas
Tipologia é o “molde” de um produto: box frontal, janela de correr, porta pivotante, portão… Ela diz quais medidas pedir e como calcular cada peça a partir delas. Feita uma vez, serve para todos os orçamentos.

A ideia em 1 minuto
Uma tipologia tem duas partes:
- Variáveis — as medidas que o vendedor informa na obra. Sempre existem
L(largura),A(altura) eQ(quantidade), e você pode criar outras (profundidade, número de folhas, folga…). - Componentes — cada peça do produto: as folhas de vidro, os trilhos, as roldanas, o silicone, o bisotê. Cada componente tem um material do catálogo e fórmulas que usam as variáveis.
Quando alguém mede um vão de 1.500 × 1.900 mm, o OnMetro troca L por 1500 e A por 1900 em todas as fórmulas, calcula as peças, monta o plano de corte das barras, soma os custos e aplica a margem. O resultado sai na tela, no orçamento e na ordem de produção.
O editor de tipologias
O editor tem três blocos — dados, variáveis e componentes — e, ao lado, a simulação ao vivo: cada alteração recalcula na hora o preço, as peças de vidro e o plano de corte com os valores de teste.

Dados da tipologia
- Nome e código (opcional) — o nome aparece no orçamento do cliente.
- Segmento — organiza a lista e define quais modelos cada empresa recebe.
- Unidade de venda — unidade, conjunto, m² ou metro linear (informativo).
- Margem própria — se preenchida, substitui a margem padrão da empresa só nesta tipologia.
- Imagem — escolha um dos croquis prontos ou envie uma foto/desenho. Ela aparece na medição, no orçamento e no PDF.
Variáveis
Cada variável vira uma pergunta na tela de medição. O código é o nome usado nas fórmulas (letras maiúsculas, números e _, começando por letra).

| Campo | O que faz |
|---|---|
| Rótulo | Texto da pergunta na medição (ex.: “Lateral (profundidade)”). |
| Unidade | Só informativo: mm, un, graus… |
| Tipo | Número (aceita decimais), Inteiro (arredonda) ou Lista (o vendedor escolhe uma opção). |
| Padrão | Valor usado quando ninguém informa (útil para folgas e para a lista). |
| Mín. / Máx. | Limites conferidos na medição. Fora deles, o sistema avisa e não deixa salvar — evita erro de digitação (15000 em vez de 1500). |
| Obrigatória | Sem valor (e sem padrão), a medição não é aceita. |
| Na medição | Desmarque para variáveis internas (ex.: uma folga fixa com valor padrão) que o vendedor não precisa ver. |
| Teste | Valor usado só na simulação do editor. |
Numa variável do tipo Lista, informe as opções como valor=rótulo separadas por ponto e vírgula. O valor é o número usado nas fórmulas:
2=2 folhas; 4=4 folhasvariável F: o vendedor escolhe “4 folhas” e F vale 4Componentes
Adicione componentes pelos botões no fim da lista. A ordem dos cartões é a ordem em que aparecem no relatório interno (use as setas para reorganizar). Os campos mudam conforme o tipo:
| Tipo | Fórmulas usadas | Como é cobrado |
|---|---|---|
| Vidro / espelho | Quantidade de peças, largura e altura de cada peça (mm) | m² com arredondamento e área mínima (ou por peça, se o material for cobrado por unidade) |
| Perfil | Quantidade de cortes e comprimento de cada corte (mm); ângulo de corte (informativo) | Pelo plano de corte: kg, metro ou barra inteira |
| Ferragem / insumo / serviço | Quantidade; opcionalmente o comprimento por unidade (mm) | Pela cobrança do material (unidade, metro linear, kg…) |
| Kit | Quantidade de kits | Cada item do kit × quantidade |
| Mão de obra | Valor em R$ (pode ser fórmula) | Valor direto, somado ao custo |


Escolher no orçamento
Ligue Escolher no orçamento quando o material varia de cliente para cliente — cor e espessura do vidro, acabamento do perfil, modelo do puxador. Informe a categoria das opções e, se quiser, a pergunta (“Cor e espessura do vidro”). O material escolhido no cadastro vira o padrão. Na medição e no orçamento aparece uma lista só com os materiais ativos daquela categoria, e a escolha vai para a descrição do item no PDF do cliente.
Condição
A condição é uma fórmula que liga ou desliga o componente: ele só entra no cálculo quando o resultado é diferente de zero.
L > 1000o componente só entra em vãos com mais de 1 metro de larguraF = 4só quando o vendedor escolher “4 folhas”Comprimento por unidade (metros lineares)
Em ferragens, insumos e serviços, preencha o comprimento por unidade quando o item é vendido por metro. O sistema multiplica a quantidade pelo comprimento e converte para metros. Exemplo — bisotê em todo o perímetro de um espelho de 900 × 700 mm:
2 * (L + A)comprimento = 3.200 mm → 3,2 m de bisotê por espelhoComo escrever fórmulas
As fórmulas são contas simples com as variáveis. O editor confere cada fórmula enquanto você digita e mostra o erro na simulação.

| Recurso | Como escrever | Exemplo (L = 1500, A = 1900) |
|---|---|---|
| Operações | + - * / e parênteses | (L + 50) / 2 = 775 |
| Potência | ^ | (L / 1000) ^ 2 = 2,25 |
| Decimais | vírgula ou ponto | L * 0,5 = 750 |
| Menor / maior valor | min(a; b; …) max(a; b; …) | min(L; 6000) = 1500 |
| Arredondar | arred(x; casas) | arred(L / 7; 1) = 214,3 |
| Arredondar para cima | teto(x) | teto(L / 1000) = 2 |
| Arredondar para baixo | piso(x) | piso(L / 1000) = 1 |
| Valor absoluto | abs(x) | abs(L - A) = 400 |
| Comparações | > < >= <= = <> (resultado 1 ou 0) | L >= 1200 = 1 |
| Se… então… senão | se(condição; valor_sim; valor_não) | se(L > 1000; 2; 1) = 2 |
Multiplicação e divisão são feitas antes de soma e subtração, como na calculadora: 2 + 3 * 4 dá 14. Na dúvida, use parênteses.
Receitas prontas
Fórmulas que resolvem os casos mais comuns (troque os números pelas folgas da sua linha):
| Situação | Fórmula |
|---|---|
| Folha de box de correr com transpasse de 50 mm | (L + 50) / 2 |
| Altura descontando trilho e folga | A - 30 |
| Quatro folhas iguais (janela 4 folhas) | L / 4 + 25 |
| Número de folhas escolhido na medição (variável F) | L / F + 25 e quantidade F * Q |
| Um painel a cada metro (guarda-corpo) | quantidade teto(L / 1000) * Q |
| Largura de cada painel, com 10 mm de junta | (L - 10 * teto(L / 1000)) / teto(L / 1000) |
| Barras de grade a cada 12 cm | (teto(L / 120) - 1) * Q |
| Perímetro (bisotê, borracha, escova) | comprimento 2 * (L + A) |
| Peça que não pode passar de uma barra de 6 m | min(L; 6000) e quantidade teto(L / 6000) * Q |
| 2 braços maxim-ar acima de 1 m de largura, senão 1 | se(L > 1000; 2; 1) * Q |
| Silicone: 1 tubo a cada 2 peças | teto(Q / 2) |
| Mão de obra de R$ 35 por metro de largura | L / 1000 * 35 |
Como o vidro é cobrado
- A fórmula dá a medida real de cada peça (a que vai para o corte).
- Para cobrar, largura e altura são arredondadas para cima no múltiplo configurado (ex.: 50 mm).
- Se a peça ficar menor que a área mínima, cobra-se a área mínima.
- Área cobrada × quantidade × preço do m², mais a perda de vidro (se “Aplicar perda de vidro” estiver marcado no componente).
Perfis e plano de corte
Todos os cortes do mesmo perfil são juntados e distribuídos em barras pelo método First Fit Decreasing: os cortes são ordenados do maior para o menor e cada um entra na primeira barra onde ainda cabe, descontando a espessura da serra. O resultado mostra cada barra, a sobra e o aproveitamento.

Como o perfil é cobrado depende do material:
- Por kg: metros cortados × peso por metro × preço do kg, mais a perda de perfil;
- Por metro: metros cortados × preço do metro, mais a perda;
- Por barra: número de barras inteiras (a sobra já está paga, por isso não soma perda).
Na produção, o mesmo plano é refeito juntando todos os itens do orçamento aprovado e usando primeiro os retalhos do estoque — por isso a ordem de produção costuma gastar menos barras do que a soma dos itens.
Como o preço é formado
No modo padrão (custo + margem):
Custo dos materiais + perdas + mão de obra = custo totalPreço de venda = custo total × (1 + margem ÷ 100)No modo tabela de venda, cada material entra pelo seu preço de venda do catálogo (com as perdas) e a margem incide apenas sobre a mão de obra. Use quando sua empresa trabalha com tabela de preços pronta.
Exemplo completo: box frontal 1.500 × 1.900 mm
Com o modelo OnMetro, margem de 40%, perdas de 5% e arredondamento de 50 mm:
| Componente | Cálculo | Custo |
|---|---|---|
| Folhas — vidro temperado 8 mm | 2 × (775 × 1.870 → cobrado 800 × 1.900) = 3,04 m² × R$ 160,00 | R$ 486,40 |
| Trilhos e laterais — perfil U | 2 × 1.500 + 2 × 1.900 = 6,8 m × 0,25 kg/m = 1,7 kg × R$ 52,00 (2 barras de 6 m) | R$ 88,40 |
| Kit de roldanas e batentes | 1 kit | R$ 95,00 |
| Puxador tubular | 1 unidade | R$ 35,00 |
| Silicone | teto(1 / 2) = 1 tubo | R$ 15,00 |
| Custo dos materiais | R$ 719,80 | |
| Perdas (5% do vidro R$ 24,32 + 5% do perfil R$ 4,42) | R$ 28,74 | |
| Custo total | R$ 748,54 | |
| Preço de venda = 748,54 × 1,40 | R$ 1.047,96 | |

Simulação e tela de teste
Enquanto edita, a simulação ao vivo usa os valores da coluna Teste das variáveis. Se uma fórmula tiver erro, a simulação diz qual componente e qual campo:
Depois de salvar, use a Tela de teste para experimentar medidas e escolhas como o vendedor faria, e conferir peça por peça antes de liberar a tipologia.
Versões, cópias e segurança dos orçamentos
- Cada vez que você salva, a versão da tipologia aumenta. Orçamentos já feitos guardam uma cópia completa do cálculo (fórmulas, preços, peças e plano de corte) e não mudam.
- Duplicar cria uma cópia inativa — ótimo para fazer variações (ex.: “Box frontal linha premium”) sem mexer na original.
- Inativar tira a tipologia da medição e dos orçamentos novos, sem apagar o histórico.
- Importar os modelos de novo só traz o que você ainda não tem; nada que você editou é sobrescrito.
Erros comuns e como resolver
| Mensagem | Causa e solução |
|---|---|
| Variável não definida: X | A fórmula usa um código que não existe nas variáveis. Corrija a fórmula ou crie a variável. |
| Vírgula fora de número | Use ; para separar argumentos: min(L; A). |
| Material não é do tipo… | O componente de vidro só aceita materiais de categorias de vidro, o de perfil só perfis, e assim por diante. |
| Perfil cobrado por kg sem peso por metro | Preencha o peso (kg/m) no cadastro do perfil. |
| Comprimento de corte inválido | A fórmula deu zero ou negativo para algum valor de teste — confira as folgas. |
| Material sem preço de custo | Aviso (não bloqueia): preencha o custo no catálogo, senão o item sai zerado. |
| Largura deve ser no mínimo… | Na medição: o valor está fora dos limites da variável. Confira a medida ou ajuste o mínimo/máximo. |

