Modelos de configuração - o cálculo da estrutura, do custo e do preço do produto configurável

Como montar o modelo que o card de engenharia usa para calcular um produto configurável - entradas do formulário, variáveis derivadas, tabelas de consulta coladas do Excel, regras de itens e quantidades, cadeia de custo e preço, versões com vigência, teste do cálculo e importação por JSON.

PCPAtualizado em 02/11/2026

Quando usar

Quando a empresa orça produto sob medida com uma planilha de cálculo (peças, peso, custo e preço) e quer que esse cálculo rode dentro do Hap, no card de engenharia, sem copiar e colar.

Antes de começar

  • Gerenciar o CRM (é quem cria, altera, publica e importa modelos)
  • Produtos do ERP cadastrados com o código que as regras de itens vão usar
  • Um funil do tipo Engenharia para usar o modelo nos cards (veja Funil de Engenharia)

Para que serve

O modelo de configuração é o cálculo do produto configurável, montado por tela, sem programar. Ele faz o que a planilha de orçamento fazia: recebe as medidas que a engenharia digita, consulta tabelas (catálogo de peças, preço dos insumos, parâmetros por modelo), monta a lista de peças com quantidade e peso, soma o custo e chega ao preço de venda.

O mesmo motor serve a qualquer produto: estrutura metálica, mola, móvel sob medida. Cada produto é um modelo. O card de engenharia escolhe o modelo e calcula (veja o artigo Funil de Engenharia).

Modelos de configuração: cada modelo com a versão em vigor, as tabelas e quantos cards o usam

Onde fica e quem mexe

Configurações > PLM > Modelos de configuração. Qualquer usuário vê e usa o modelo no card; criar, alterar, publicar e importar é de quem gerencia o CRM.

Na lista, cada cartão mostra o nome, o selo da versão em vigor (ou rascunho, se nunca foi publicado; inativo, se foi desligado), a chave, quantas tabelas ele tem e quantos cards o usam.

Botões da lista
BotãoO que faz
Novo modeloCria um modelo em branco e abre o editor
Importar JSONTraz um modelo pronto (definição e tabelas) de um arquivo. Se já existe modelo com a mesma chave, atualiza esse
Publicar ao importarLigado, a importação já publica uma versão; desligado, entra só como rascunho
AtualizarRecarrega a lista

O cabeçalho do modelo

Clique no cartão para abrir o editor.

O editor do modelo: nome, versão, chave, produto do item pelo, descrição e as abas
Campos do cabeçalho
CampoO que faz
Nome do modeloO nome que aparece no card de engenharia
AtivoDesligado, o modelo some da escolha no card (quem já usa continua com o cálculo salvo)
Chave (importação)Identificador estável. A importação por JSON atualiza o modelo com a mesma chave
Produto do item peloComo o código das regras acha o produto do ERP: Código do produto, Referência, Código de barras ou Id interno
DescriçãoPara que serve o modelo

O selo ao lado do nome diz a versão publicada (ou nunca publicado) e não salvo quando há alteração pendente. Salvar rascunho grava o que está na tela; o card só enxerga depois de publicar.

Como o cálculo anda

O motor calcula sempre na mesma ordem, e cada passo enxerga os anteriores:

  1. 1

    Entradas - o que a engenharia preenche no card.

  2. 2

    Derivadas - contas intermediárias e constantes.

  3. 3

    Tabelas - consultadas pelas regras e expressões.

  4. 4

    Itens e quantidades - a lista de peças.

  5. 5

    Custo e preço - a cadeia de custo, o preço por item e as saídas em destaque.

Aba Entradas

Cada entrada vira um campo do formulário do card. Nova entrada acrescenta; as setas mudam a ordem; a lixeira exclui.

Campos de uma entrada
CampoO que preencher
ChaveO nome curto usado nas expressões (ex.: largura). Sem espaço e sem acento
RótuloO texto que a engenharia vê no card
TipoNúmero, Texto, Lista, Sim/Não ou Tabela (linhas)
GrupoO bloco em que o campo aparece no card
UnidadeAparece junto do rótulo (mm, m, kg)
PadrãoO valor que o campo traz preenchido
ObrigatóriaSem ela o card não calcula
AjudaTexto que aparece embaixo do campo

Uma Lista pode ter Opções fixas (uma por linha) ou vir de uma tabela: escolha a tabela em Opções da tabela, a Coluna que dá as opções e, se quiser, um Filtro (ex.: só as linhas ativas). Uma entrada do tipo Tabela (linhas) vira uma grade no card (uma linha por módulo, por exemplo), com colunas digitadas ou calculadas.

Aba Derivadas

Variáveis calculadas em ordem: cada uma enxerga as entradas e as derivadas de cima. Servem para as contas intermediárias (área, número de módulos, faixa de medida) e para as constantes do modelo (fator de preço, taxa, salário da mão de obra). Ligue Oculta no card para o que a engenharia não precisa ver.

Variáveis derivadas: chave, rótulo, formato e a expressão de cada uma

Aba Tabelas

As tabelas de consulta do modelo: catálogo de peças, preço dos insumos, parâmetros por modelo, taxas. Elas vêm do Excel:

  1. 1

    Clique em Nova tabela (colar do Excel).

  2. 2

    Dê o Nome da tabela e as Colunas-chave (separadas por vírgula; são as colunas mais buscadas, guardadas com índice).

  3. 3

    No Excel, copie as células com a primeira linha como cabeçalho e cole no campo.

  4. 4

    Clique em Gravar tabela.

As tabelas do modelo, com o número de linhas, e as linhas da tabela aberta

Na tabela aberta, Substituir colando do Excel troca o conteúdo inteiro, Importar JSON traz as linhas de um arquivo e Excluir apaga a tabela do rascunho (as versões publicadas guardam a cópia delas).

Aba Itens e quantidades

As regras que montam a lista de peças. Há dois tipos:

- Para cada linha da tabela - um item para cada linha da tabela escolhida que passa no Filtro da linha (ex.: as peças do modelo escolhido, na faixa de medida certa).

- Item fixo - um item só, sempre ou quando a Condição for verdadeira.

Uma regra de itens: tabela, filtro da linha, produto, descrição e quantidade
Campos de uma regra
CampoO que faz
Condição (vazia = sempre)A regra só roda quando a expressão é verdadeira
Filtro da linhaQuais linhas da tabela viram item (linha.coluna lê a linha)
Produto (código)O código do produto do ERP, conforme Produto do item pelo
DescriçãoO texto da linha na Estrutura
Quantidade do projetoQuantas peças o projeto pede
AdicionalPeças a mais por regra técnica
SobressalenteReserva, calculada sobre a quantidade do projeto
Peso unitário (kg) e Comprimento (mm)Para o peso total e para o lote de compra
Custo unitárioO custo de uma peça; pode usar os atributos do item
Agrupar mesmo produtoLinhas com o mesmo produto e a mesma descrição viram uma só
Manter quantidade zeroMostra a peça mesmo quando a conta dá zero

Em Atributos do item (em ordem) ficam valores extras de cada peça (grupo, tipo de material, custo do aço), que as expressões de custo leem como item.nome-do-atributo.

Aba Custo e preço

A Cadeia de custo e preço é uma lista de linhas calculadas em ordem; cada linha enxerga as anteriores, as derivadas e os itens. Bloco agrupa as linhas na aba Custo e preço do card (Peso, Matéria-prima, Fabricação, Preço, Resultado), Destaque põe a linha em negrito e Oculta esconde.

A cadeia de custo e preço: cada linha com bloco, formato e expressão

Preço de venda por item (opcional) calcula o preço unitário de cada peça, que vai para a proposta linha a linha. Sem ele, o valor de venda é rateado entre as peças pelo custo.

As Saídas são os números em destaque no topo do card. O Papel liga a saída ao resumo: Valor de venda, Custo total, Peso total e Margem.

As saídas do modelo, com o papel de cada uma

Escrevendo as expressões

As expressões usam a mesma lógica de uma fórmula de planilha, em português:

- O ponto e vírgula separa os argumentos; a vírgula é só decimal.

- Comparação com = e <>, além de <, >, <= e >=; e, ou, nao para juntar condições; & junta textos.

- Funções: se, min, max, arred, arredcima, arredbaixo, abs, int, resto, soma, cont, media, primeiro, tabela, existe, concat, escolher, seerro, vazio, texto e numero.

- tabela(nome; coluna; coluna1; valor1) traz a primeira linha da tabela em que coluna1 = valor1.

- soma(itens; item.peso; item.grupo = "perfil") soma só as peças que passam na condição. O mesmo vale para cont, media e primeiro, sobre os itens ou sobre as linhas de uma tabela.

Exemplos: se(angulo <= 9; "baixo"; "alto") e arredcima(comprimento / 6000).

Versões e vigência

O card só usa modelo publicado. A versão publicada é um retrato que não muda mais: a definição e uma cópia das tabelas. Assim, um orçamento feito hoje continua com os mesmos números mesmo depois que alguém mudar o preço do aço no modelo.

  1. 1

    Salve o rascunho.

  2. 2

    Em Vigente a partir de, escolha a data e, em Observação, diga o que mudou (ex.: preço do aço de novembro).

  3. 3

    Clique em Publicar versão.

Publicar o rascunho e a lista de versões publicadas, com a vigência e os cards que usam cada uma

A versão anterior passa a valer até a véspera da nova. Na lista Versões publicadas você vê a vigência, a data, quantos cards usam cada versão e baixa o JSON de qualquer uma. Exportar rascunho (JSON) baixa o que está em edição.

Testar antes de publicar

A aba Testar roda o motor sem gravar nada.

Testar o cálculo: a definição, as entradas de um negócio e os botões de cálculo

- Em Definição, escolha o Rascunho (o que está salvo), a Versão em vigor ou uma versão antiga.

- Preencha as entradas e clique em Calcular, ou informe o número de um negócio em Usar as entradas do negócio nº e clique em Calcular com as entradas do negócio.

- Confira os itens, os avisos e a cadeia de custo. Limpar zera o teste.

Importar um modelo pronto

Modelos montados fora da tela (por exemplo, convertidos de uma planilha pela equipe de implantação) entram por Importar JSON, na lista. O arquivo traz a definição e as tabelas. Com Publicar ao importar ligado, a importação já publica uma versão; a mensagem diz quantas tabelas e linhas entraram.

Problemas comuns

  • "O modelo não aparece no card de engenharia: ele ainda não foi publicado. Abra Versões e vigência e clique em Publicar versão. O card só usa modelo com versão em vigor."
  • "Publicar versão recusa com erro: o modelo tem expressão com erro (o aviso diz a posição). Corrija a expressão, clique em Salvar rascunho e publique de novo."
  • "Mudei o rascunho e o card continua com o resultado antigo: o card usa a versão publicada. Publique a versão nova e, no card, clique em Usar a versão N."
  • "Um item sai sem produto no card: o código que a regra de itens monta não existe no ERP, ou a linha da tabela não tem código. Confira o campo Produto do item pelo e o código na tabela."
  • "A tabela colada ficou com colunas trocadas: a primeira linha colada precisa ser o cabeçalho, com o nome de cada coluna. Colar substitui a tabela inteira."
  • "Expressão com vírgula não funciona: no modelo, o ponto e vírgula separa os argumentos e a vírgula é só decimal. Ex.: arred(peso * 1,05; 2)."

Artigos relacionados

Modelos de configuração - o cálculo da estrutura, do custo e do preço do produto configurável · Central de Ajuda Hap