Olá, @Paulo Roberto ! Complementando também o que o Maurício trouxe (que viveu um cenário muito parecido na prática).
A alternativa viável pela interface é estruturar tudo dentro do próprio card pai, usando campos numerados + fórmulas. Mas antes de montar isso, é importante que você saiba: quem já fez isso avisa que a solução tem custo alto de manutenção e engessa a operação no limite que você definir (ex: máximo de 10 peças). Se a sua oficina raramente passa de 5 ou 6 itens por OS, pode funcionar bem.
Passo a passo via interface (campos + fórmulas) Para Serviços: repita a mesma lógica para Peças
Passo 1 — Criar os campos base para cada linha
No editor da fase, adicione estes campos para cada item (defina um limite com sua equipe, ex: até 5 serviços):
- Campo Texto curto: "Part Number Serviço 1"
- Campo Texto longo: "Descrição Serviço 1"
- Campo Numérico: "Qtd Serviço 1"
- Campo Moeda: "Valor Unitário Serviço 1"
Repita criando os mesmos campos para Serviço 2, Serviço 3, etc.
Passo 2 — Criar o campo de fórmula para o valor total de cada linha
- Clique em "+ Adicionar campo" e escolha o tipo "Fórmula"
- Nome: "Valor Total Serviço 1"
- Expressão:
MULTIPLY(%{Qtd Serviço 1}, %{Valor Unitário Serviço 1})
Ao digitar %{, o Pipefy exibe os campos disponíveis para seleção.
- Em "Mostrar resultado como", selecione Moeda e salve
Repita para cada linha (Serviço 2, 3, etc.)
Passo 3 — Somatória geral dos serviços
- Novo campo "Fórmula", nome: "Valor Geral Serviços"
- Expressão:
SUM(%{Valor Total Serviço 1}, %{Valor Total Serviço 2}, %{Valor Total Serviço 3})
- Resultado como: Moeda
Passo 4 — Repetir para Peças
Mesma estrutura, campos nomeados como "Peça 1", "Peça 2"... e campo final "Valor Geral Peças".
Passo 5 — Total do orçamento
- Campo "Fórmula" final, nome: "Valor Total do Orçamento"
- Expressão:
SUM(%{Valor Geral Serviços}, %{Valor Geral Peças})
- Resultado como: Moeda
Fórmulas disponíveis que podem ajudar
SUM, MULTIPLY, DIVIDE, SUBTRACT, ROUND, IF_NULL
todas suportadas nativamente nos campos de fórmula.
Ou seja, se o número de itens por OS é previsível e pequeno, a solução via interface resolve e você já pode implementar. Mas se quiser uma estrutura que escale sem limites fixos e seja fácil de manter, o caminho mais sólido é usar a API do Pipefy com um script externo (via Make, Zapier com webhooks, ou código próprio) para calcular a somatória e atualizar os campos do card pai automaticamente.
Espero que ajude!