4. Árvore de decisão do cadastro no convênio

✅ Todas as regras de preço por convênio EM PRODUÇÃO (23–24/09/2026) — esta página descreve o comportamento vigente: zero é zero; Utiliza = o convênio cobre; itens sempre entram; Zerar por item, sem cascata; linha ✅ do serviço = valor próprio; Farol consolidado; tipo de atendimento por convênio; textos e valores finais convertidos; aba Farol › Itens por linha; painel Expandir serviço (concluído em 25/09/2026 — onde conferir cada decisão).
Novidades de 01–15/10/2026:
Novidades de 24–30/09/2026:
🌳 Para quem cadastra e confere convênios (implantador, faturista, suporte, sessão de IA). Aqui está, atributo por atributo, de onde o RABI tira cada informação de cada serviço, produto e taxa de cada convênio — e como isso vira o Farol e a guia/XML. Linguagem de negócio, com os nomes de tela. Pré-requisito: a Visão Geral. Atalhos: receitas prontas · tela por tela · algoritmo e casos de teste.

Nesta página: 1. Visão geral · 2. Tabela-mestra · 3. Árvores passo a passo · 4. Exemplos numéricos · 5. Checklist de conferência · 6. Continue por aqui

1. Visão geral — o sistema decide atributo por atributo

Toda vez que um item vai para uma guia (agendamento, orçamento, autorização, atendimento, pré-faturamento, lote/XML), o RABI monta esse item peça por peça. Para cada peça ele faz a mesma pergunta: "existe um valor específico para este item neste convênio?" — e, se não existir, desce para a regra mais geral.

Tipo de itemExemplosOnde é cadastrado (catálogo)Onde é convertido para o convênio
Serviço (o que foi agendado)Consulta, aplicação de medicamento, curativoConfigurações › ServiçosConvênio › aba Serviços
Subserviço (serviço dentro de outro)"Aplicação endovenosa" dentro de "Ferro aplicado na veia"Configurações › Serviços › aba Servicos do serviço paiConvênio › aba Serviços (é um serviço como outro qualquer)
Produto (medicamento, material)Noripurum, seringa, soro, gazeEstoque › Produtos (preço e custo na aba Estoque)Convênio › aba Produtos e a Política de Preço por Tipo de Produto (Dados do convênio)
TaxaTaxa de sala, taxa de aplicaçãoConfigurações › TaxasConvênio › aba Taxas
EquipamentoAparelho usado no serviçoConfigurações › EquipamentosConvênio › aba Equipamentos

Equipamentos não têm valor nos preços: não geram receita e não entram na conta do serviço.

Para cada serviço, subserviço, produto e taxa, o sistema decide separadamente:

  1. Nome exibido e descrição;
  2. Código (TUSS ou próprio) e tipo de código;
  3. Tabela 87 (o domínio TISS que diz de que tabela é o item — ex.: 20 medicamentos, 19 materiais, 18 gases, 05 Brasíndice, 12 SIMPRO, 97 Taxa Própria);
  4. Tipo de atendimento (só serviço) e parcelas máximas (só serviço);
  5. Valor unitário;
  6. se o item entra ou não na conta (Utiliza · Pacote · Zerar valor em pacotes);
  7. o custo que vai para o Farol.

Desde 24/09/2026 todas as telas do convênio (abas Serviços, Produtos, Taxas e Farol) já mostram esses atributos convertidos — o que você vê na tela é o que vai para a guia.

2. Tabela-mestra: atributo × tipo de item × ordem de precedência

Leia cada célula da esquerda para a direita: o sistema usa o primeiro que estiver preenchido. Nível 3 = o item dentro do convênio (linha azul 🔁 "Convertido"). Nível 2 = política do convênio (só existe para o preço de produto). Catálogo = cadastro do item (nível 1, linha 🔒).

Tabela-mestra em diagrama: para cada atributo (nome e descrição, código, tabela 87, tipo de atendimento, valor unitário, custo) e cada tipo de item (serviço, produto, taxa), a ordem de procura — nível 3 do convênio, depois política do convênio só para preço de produto, depois cadastro
De onde vem cada atributo: nível 3 (azul) → nível 2 (verde, só preço de produto) → catálogo (cinza).
AtributoServiço / subserviçoProdutoTaxa
Nome exibidoNome de conversão no convênio → nome do cadastroNome convertido no convênio → nome do cadastroNome convertido no convênio → nome do cadastro
DescriçãoDescrição no convênio → descrição do cadastroDescrição convertida → descrição do cadastroDescrição convertida → descrição do cadastro
CódigoCódigo no convênio → código do convênio → código do cadastro → código TUSS do cadastroCódigo de conversão no convênio → código da tabela da fonte de preço → código do produtoCódigo no convênio → código da taxa
Tipo de códigoConvênio → cadastroConvênio → cadastroConvênio → cadastro
Tabela 87Convênio → cadastroConvênio → cadastroConvênio → cadastro
Tipo de atendimentoConvênio (coluna Tipo de Atendimento, linha 🔁) → cadastro do serviçoNão se aplica
Parcelas máximasServiço no convênio → limite de parcelas do convênio—
Valor unitárioValor próprio: valor convertido no convênio (inclusive 0) → senão, 0 se "Definir preço do serviço pelos itens" está marcado, ou o Valor do cadastro. Sem nível 2, sem Fator K.Valor unitário convertido (× Fator K da mesma linha) → senão a fonte de preço, o tipo de preço e o Fator K, cada um herdado separadamente: linha do convênio → política do convênio (nível 2) → aba Estoque do produto. Sem fonte nenhuma → 0.Valor convertido no convênio (inclusive 0) → Valor do cadastro. Sem Fator K, sem política.
Entra na conta?Serviço raiz: sempre (a tela só oferece serviços que o convênio utiliza). Subserviço: sem Utiliza → fora com tudo dentro; zerado em pacote fechado → só a linha dele foraSem Utiliza → fora · Zerado em pacote de preço fechado → fora · senão entraSem Utiliza → fora · Zerado em pacote de preço fechado → fora · senão entra
Custo (Farol)Não tem custo próprio; o do serviço = soma dos custos de todos os produtos da árvore + (desde 12/10/2026) custos extras do convênio, prestadores (Serviços extras) e repasse do profissional — 3.6Aba Estoque: com Padrão Calcular marcado, última entrada de estoque (senão o custo informado); desmarcado, o custo informado em Última Compra (Unidade) (senão a última entrada). Nenhum → sem custo (roxo)Não tem custo

✅ Novo — 15/10/2026 Referências oficiais de produto — 1ª fase (#662): o código, a descrição e o preço do produto podem vir de publicações oficiais (SIMPRO, Brasíndice, CMED, TUSS…) conforme o bloco Referências oficiais por tipo de produto do convênio, na ordem conversão do produto no convênio > referências oficiais > política de preço por tipo de produto > catálogo. Código: item do convênio > código principal da publicação > cadastro. Descrição: item > descrição oficial (se marcado) > cadastro. Preço: item > preço vigente ÷ fator × (1 + ajuste %) (o Fator K do item substitui o ajuste) > política > cadastro. Convênio sem o bloco preenchido segue só a tabela acima. Cuidado: a carga de preços pela tela ainda não está disponível (importação retirada em 15/10) — confirme com o time Rabi. Ver Visão geral.

2.1 A regra de ouro "vazio ≠ zero", atributo por atributo

CampoVazio significaZero / marcado significa
Valor do serviço, valor unitário do produto, valor da taxa (linha 🔁)"Sem regra aqui" → desce de nível0,00 = gratuito para este convênio (não desce)
Fator K (produto)Desce: linha do convênio → política → cadastro0 = 0% de ajuste (multiplica por 1) e não desce
Nome, descrição, código, tabela 87, tipo de código, tipo de atendimentoEm branco = vazio → usa o do cadastro—
Utiliza (caixinha)Desmarcado (padrão de vínculo novo) = o convênio não cobre o itemMarcado = cobre; preço pela cadeia do convênio
Pacote (só serviço, só no convênio)Desmarcado (padrão) = não é pacote: preço fixo e valor combinado definem só o preço do serviço; os itens somam por cima e o Zerar nem é lidoMarcado = pacote; só é "de preço fechado" com preço fixo ou valor combinado (inclusive 0)
Zerar valor em pacotesDesmarcado = cobra à parte mesmo dentro de pacoteMarcado = embutido quando está dentro de pacote de preço fechado. Não conte com o padrão: registros criados desde 18/09/2026 nascem marcados no banco, mas desde 25/09/2026 criar o vínculo do serviço marcando só Pacote faz o Zerar nascer desmarcado. Marque item a item e confira no Expandir serviço.
⚠️ Não use 0,01 como "sem valor": é valor de verdade. Para "sem regra", limpe o campo (deixe vazio). No caso real do Noripurum no Bradesco, o 0,01 é intencional (preço fechado simbólico) e foi mantido.

3. Árvores passo a passo

As árvores abaixo são a mesma regra vista por ângulos diferentes. Todas valem em produção desde 23–24/09/2026.

3.1 Valor do SERVIÇO

SERVIÇO S no convênio C
│
├─ A) VALOR PRÓPRIO (base) — é o que aparece na linha ✅ da aba Serviços
│     e na linha de procedimento do XML
│     ├─ Há valor convertido do serviço no convênio (linha 🔁)?  (0,00 conta como preenchido)
│     │     sim → base = esse valor  (muda SÓ a base — valor combinado NÃO é pacote)
│     │     não → "Definir preço do serviço pelos itens" marcado?
│     │               sim → base = 0  (linha ✅ 0,00; tooltip: "0,00 (sem preço próprio: itens cobrados à parte)")
│     │               não → base = Valor do cadastro do serviço
│
├─ B) ITENS — entram SEMPRE (desde 23/09/2026), cada um com as próprias conversões
│     para cada produto, taxa e subserviço da composição (quantidade q):
│         → passa pela árvore 3.5 (entra / não entra)
│         → se entra: soma q × valor do item (árvores 3.2, 3.3, 3.4)
│
├─ C) É PACOTE DE PREÇO FECHADO?  (decide só se o Zerar dos itens é lido)
│         Pacote marcado no convênio  E  (serviço de preço fixo  OU  valor convertido preenchido, inclusive 0)
│         sim → itens com "Zerar valor em pacotes" ficam fora (já estão no preço)
│         não → Zerar é ignorado; todos os itens com Utiliza entram
│               (inclusive com valor combinado preenchido: sem Pacote, não há pacote)
│
└─ TOTAL DO SERVIÇO = base + Σ itens que entram      → é o que o Farol do serviço usa
                                                        = linha Σ da coluna Valor ("o total") ✅ desde 24/09
                                                        (também no Farol / Expandir serviço)

✅ em produção desde 24/09 Na coluna Valor do serviço, a aba Serviços mostra 4 linhas: 🔒 preço da casa (em serviço que soma itens, a soma dos itens a preço de casa, "(soma dos itens)") · 🔁 valor combinado · ✅ A) valor próprio · Σ o TOTAL DO SERVIÇO. Produtos, taxas e a coluna Tipo de Atendimento seguem com 3 linhas. O total também se lê no Farol do serviço (bolinha), na linha do serviço em Farol › Itens ou no painel Expandir serviço. A explicação do 0,00 aparece ao passar o mouse na linha ✅; um texto visível na própria linha chega no próximo ajuste.

Resumo da tabela-verdade (detalhe no Guia do Implantador):

Soma itensPacoteValor convertidoTotal do serviço
✘✘—valor fixo + todos os itens com Utiliza
✘✔—valor fixo + itens não zerados (preço fechado)
✔✘ ou ✔vaziosoma de todos os itens com Utiliza (Pacote não muda nada)
✔✘preenchidovalor convertido + todos os itens com Utiliza (valor combinado não é pacote)
✔✔preenchido (inclusive 0)valor convertido + itens não zerados (preço fechado)

3.2 Valor de cada PRODUTO dentro do serviço

PRODUTO P no convênio C
│
├─ Há "Valor Unitário" convertido na aba Produtos do convênio (linha 🔁)?  (0,00 conta)
│     sim → valor = Valor Unitário × (1 + Fator K DA MESMA LINHA / 100)
│           (Fator K vazio na linha = sem ajuste; NÃO herda o Fator K da política nem do cadastro)
│     não ↓
│
├─ Monta a regra campo a campo (cada campo desce sozinho, só quando vazio):
│     fonte de preço = linha do convênio → política do convênio p/ o Tipo de Produto (se ativa) → aba Estoque
│     tipo de preço  = linha do convênio → política → aba Estoque          (Preço 1 / 2 / 3 da tabela)
│     Fator K        = linha do convênio → política → aba Estoque → 0
│
├─ Qual é a fonte?
│     nenhuma                    → valor = 0
│     PRECO FIXO CADASTRADO      → Preço de venda tabela (SEM Fator K)
│     PRECO DA ULTIMA COMPRA     → última compra × (1 + Fator K/100)
│     PRECO DA ULTIMA PESQUISA   → preço da última pesquisa × (1 + Fator K/100)
│     PRECO MEDIO DE COMPRA      → preço médio × (1 + Fator K/100)
│     tabela de preços interna   → (valor do produto na tabela, senão Preço de venda tabela, senão 0)
│                                   × (1 + Fator K/100)
│
└─ "Zerar valor em pacotes" NUNCA muda este valor avulso — ele só decide, dentro de um
   pacote de preço fechado, se o produto entra na conta (árvore 3.5)

3.3 Valor de cada TAXA

TAXA T no convênio C
├─ Há valor convertido na aba Taxas do convênio (linha 🔁)?  (0,00 conta)
│     sim → valor = esse valor
│     não → valor = Valor do cadastro da taxa
├─ Sem Fator K, sem política, sem custo (a taxa é receita pura)
└─ Entra na conta?  → árvore 3.5 (Utiliza · pacote fechado + Zerar)

3.4 SUBSERVIÇO (a mesma árvore, de novo, um nível abaixo)

SUBSERVIÇO U dentro do serviço S, no convênio C
│
├─ 1. O convênio Utiliza U?
│       não → U e TUDO que está dentro dele ficam fora (custo conta, receita não).
│             É o ÚNICO corte que desce em cascata.
│
├─ 2. Calcula U com a árvore 3.1: base(U) + itens de U  (recursivo, de baixo para cima)
│       · o "contexto de pacote de preço fechado" de S (ou de qualquer ancestral) DESCE para dentro de U:
│         produto/taxa de U com Zerar marcado fica fora mesmo que U não esteja zerado
│       · se U também for pacote de preço fechado, os itens dele com Zerar também ficam fora
│
├─ 3. U tem "Zerar valor em pacotes" e está dentro de pacote de preço fechado?
│       sim → U perde SÓ a própria base (a linha dele vale 0).
│             Os produtos/taxas de dentro continuam, cada um pelo PRÓPRIO Zerar.
│             (desde 24/09/2026 — antes levava tudo junto)
│       não → U contribui com base(U) + itens de U
│
└─ Subserviço de preço fixo SEM Pacote: contribui com o valor dele + os itens de dentro
   (desde 23/09/2026 — antes o preço fixo "incluía" os itens)

Exemplo curto: pacote fechado de 500,00 contendo o subserviço "Aplicação" (80,00, Zerar ✔),
que contém taxa 40,00 (Zerar ✘) e material 10,00 (Zerar ✔):
      500,00 + 0 (Aplicação zerada) + 40,00 (taxa entra) + 0 (material zerado) = 540,00

3.5 O item ENTRA ou NÃO ENTRA na conta?

Árvore de decisão entra ou não entra: 1) o convênio utiliza o item? não, fica fora com custo e sem receita (subserviço leva tudo dentro); 2) há pacote de preço fechado acima? não, entra; 3) o próprio item tem Zerar valor em pacotes? não, entra; 4) é subserviço? não, fica fora porque já está no preço do pacote; sim, só a linha do subserviço vale zero e os itens de dentro voltam ao início, um a um
Só dois motivos tiram um item da conta: falta de Utiliza, ou Zerar dentro de pacote de preço fechado.
1. O convênio Utiliza o item?
      não → FORA (Conta no total = Não · motivo NAO_UTILIZA_NO_CONVENIO)
            subserviço: tudo dentro dele também fora (motivo PAI_FORA_DO_TOTAL)
            orçamento: a linha sai a R$ 0,00 · custo continua no Farol
2. Há pacote de preço fechado acima (o serviço pai ou um ancestral)?
      não → ENTRA  ("Zerar" nem é lido — inclusive em serviço que só soma itens)
3. O PRÓPRIO item tem "Zerar valor em pacotes"?
      não → ENTRA  (cobrado à parte do pacote, quantidade inteira)
4. É subserviço?
      não → FORA (motivo ZERADO_EM_PACOTE) · orçamento: a quantidade da composição sai a R$ 0
            e só o EXCEDENTE (o que passar do previsto) é cobrado
      sim → só a linha do subserviço vale 0; cada item de dentro volta ao passo 1

"Definir preço do serviço pelos itens" não aparece nesta árvore de propósito: desde 23/09/2026 ele decide só o valor próprio do serviço. O motivo antigo "pai de preço fixo que não soma itens" deixou de existir.

Onde ver o resultado desta árvore: no Expandir serviço, o item que ficou FORA aparece esmaecido, com Conta no total = Não e a coluna Motivo com o rótulo do passo que o tirou: "Convênio não utiliza" (passo 1), "Subserviço pai fora do total" (passo 1, dentro de subserviço sem Utiliza) ou "Zerado em pacote" (passo 4).

✅ Item excluído não passa por esta árvore — e, desde 02/10/2026, item em uso num serviço não pode ser excluído ✅ Novo — 02/10/2026 (#626)

Ao excluir (ou inativar) um produto em Estoque › Produtos ou uma taxa em Configurações › Taxas que está na composição de algum serviço ativo, nada é excluído: abre "Não é possível excluir" — "Este produto está em uso em N serviço(s) e não pode ser excluído. Corrija a composição dos serviços abaixo (substitua por outro item ou retire-o) e tente de novo." — com a lista Serviço / Código / Quantidade e o link de cada serviço (abre em nova aba). Corrigida a composição, a exclusão passa na hora. Serviços inativos aparecem à parte ("Também aparece em serviços inativos (não impede a exclusão)"). Na API externa a resposta é 409, com a lista em servicos.

Ao substituir o item num serviço, marque Utiliza (e, se for pacote, Zerar valor em pacotes) do substituto nos convênios — Liberar para edição → marcar → Salvar — e confira no Expandir serviço. Do mesmo jeito, o fornecedor usado em custo extra ou prestador ativo de convênio não pode ser excluído nem inativado.

Histórico: até 02/10/2026 a exclusão era livre e o item sumia da composição sem aviso. Se a clínica excluiu produtos ou taxas antes disso, confira os serviços mais usados no Expandir serviço.

3.6 Como tudo vira o FAROL

FAROL DE UM ITEM (abas Produtos/Taxas do convênio)
      índice = receita do item ÷ custo do item × 100
      produto: receita = valor convertido (3.2) · custo = aba Estoque
      taxa: só a taxa · produto: só o produto

FAROL DO SERVIÇO (aba Serviços, bolinha da linha ✅; aba Farol › Serviços; relatórios)
      receita = TOTAL do serviço (3.1: base + itens que entram) = linha Σ da coluna Valor
      custo   = Σ custo de TODOS os produtos da árvore (inclusive os que ficaram fora)
              + custos extras do convênio + prestadores + repasse do profissional   ← desde 12/10/2026
                (sem profissional definido: o MAIOR repasse entre quem atende e aceita o convênio)
      índice  = receita ÷ custo × 100

FAROL › ITENS (desde 24/09/2026 — cada linha reflete só ela)
      produto/taxa → valor efetivamente considerado (0 se fora), custo, receita, margem, farol da linha
      subserviço   → total do que está dentro dele
      serviço      → total do serviço (= Farol do serviço)
      coluna "Conta no total": Sim / Não (+ motivo)
      mesmos números no painel Expandir serviço e na bolinha do Farol (mesma fonte no banco)

FAROL CONSOLIDADO (orçamento, agendamento, autorização)
      índice = Σ receita de TODOS os serviços, produtos e taxas
               ÷ Σ custo (produtos + custos extras + prestadores + repasse) × 100
      é ele que bloqueia e que a aprovação por nível de alçada olha;
      com "Custos extras (convênio, prestadores e repasse) também bloqueiam" DESMARCADO (padrão),
      o bloqueio e a alçada usam a cor SEM os custos novos (a cor exibida inclui tudo);
      cada linha mantém a própria cor só para orientar

CORES (Configurações › Parâmetros › aba Valores: Parâmetro Vermelho (%) e Parâmetro Amarelo (%))
      acima do Amarelo → 🟢 · do Vermelho (inclusive) até o Amarelo → 🟡 (pode pedir nível 2)
      abaixo do Vermelho → 🔴 bloqueia (pode ser liberado por nível 3, se a clínica permitir)
      há produto com custo 0 (sem custo cadastrado) → 🟣 roxo (sempre bloqueia)
      custo total = 0 → sem cor   (desde 12/10/2026: serviço sem produto, mas com repasse ou
                                   custo extra, passa a ter cor)

✅ Novo — 12/10/2026 Os custos extras do convênio (aba Custos extras), os prestadores (painel Serviços extras) e o repasse entram só no custo do Farol: não mudam guia, XML, valores cobrados nem o repasse pago. Detalhes e cadastro na Visão Geral.

3.7 Como sai na GUIA / XML

ATENDIMENTO → congela, no momento em que o serviço entra: valor do cadastro do serviço, valor convertido,
              código, tipo de código, tabela 87, nome, tipo de atendimento e a conversão de cada produto/taxa
              (mudar o cadastro depois não altera atendimentos já criados)

PRÉ-FATURAMENTO → trabalha sobre o congelado; "Atualizar Valores em Massa" refaz pela mesma cadeia
                  (valor específico do convênio respeitado mesmo se 0; vazio → cadastro); lote fechado não recalcula

XML TISS (Administrar Lotes › Baixar XML)
├─ Linha de PROCEDIMENTO (o serviço)
│     valor         = valor PRÓPRIO do serviço (congelado) × quantidade      ← igual à linha ✅ da aba Serviços
│     código        = código no convênio → código do convênio → código do cadastro → TUSS
│     tabela 87     = convênio → cadastro
│     tipoAtendimento = tipo de atendimento do convênio → cadastro do serviço
├─ PRODUTOS → nas áreas deles, agrupados pela tabela 87 (20/05 medicamentos · 19/00 materiais · 18 gases),
│             cada um com valor, código e nome convertidos
├─ TAXAS    → na área de taxas, com valor, código e nome convertidos
└─ Fora do XML: itens anulados no pré-faturamento e guias filhas (só a guia mãe entra)

Quem SOMA tudo é o Farol (e a linha Σ da coluna Valor, em produção desde 24/09);
a linha de procedimento do XML NÃO soma produtos e taxas.
Diagrama do caminho do valor: do cadastro e do convênio, passando por agendamento, orçamento e autorização (calculam na hora), até o atendimento (congela os valores), o pré-faturamento e o lote/XML
Do cadastro até a guia: onde o sistema calcula e onde congela os valores.

3.8 Onde conferir cada decisão — o painel Expandir serviço ✅ Novo — 26/09/2026

Concluído em 25/09/2026 (#625). Clique na seta da linha do serviço em Configurações › Convênios › [convênio] › aba Serviços — ou em Configurações › Serviços › [serviço] › aba Convênios, que agora mostra, por convênio, o Farol (linha inteira colorida) e a linha ✅ efetiva (descrição, tipo de código, código, Tabela 87 e valor que vai na guia). Abre a árvore do serviço naquele convênio, como sai na guia, com os mesmos números da aba Farol › Itens e da bolinha do Farol. Cada decisão desta página tem a sua coluna:

Decisão (seção)Coluna do Expandir serviço
Tipo de item (1)Item tipo — Serviço / Subserviço / Produto / Taxa
Nome exibido (2)Item nome
Código e tipo de código (2)Código · Tipo código
Tabela 87 (2)Tabela 87
Valor unitário (3.1–3.4)Receita unitária · Quantidade · Unidade de medida · Receita
"Somar itens" do serviço/subserviço (3.1)Somar itens
Entra ou não entra (3.5)Utiliza · Zerar valor · Conta no total · Motivo ("Convênio não utiliza", "Zerado em pacote", "Subserviço pai fora do total") — item fora aparece esmaecido
Custo (2, 3.6)Custo unitário · Custo total
Farol (3.6)Farol de cada linha; a linha do subserviço traz o total da sua subárvore; a do serviço, o total do serviço (= linha Σ)

É a forma mais rápida de responder "o que a guia vai cobrar?" e "por que este serviço está vermelho?" — sem filtrar milhares de linhas na aba Farol › Itens. Alterou valor, Pacote ou Zerar na linha do serviço e salvou? A lista expandida se atualiza sozinha. ✅ Novo — 29/09/2026 Passando o mouse na bolinha do Farol de cada linha aparecem a margem, a receita e o custo; não há linha de total no fim da lista — o total do serviço é a linha Σ da coluna Valor (e a linha do próprio serviço, no topo da árvore). O tipo de atendimento não é coluna do painel — confira-o na coluna Tipo de Atendimento da aba Serviços (linhas 🔁/✅).

4. Exemplos numéricos completos

Nomes, códigos e valores dos exemplos 4.1 e 4.2 são ilustrativos. O exemplo 4.3 é um caso real. Farol na régua padrão (Parâmetro Vermelho 100 · Amarelo 120).

4.1 Serviço simples — Consulta no Particular e no Convênio Alfa

Cadastro: "Consulta" · Valor 300,00 · código TUSS 10101012 · "Definir preço do serviço pelos itens" desmarcada · sem composição.
Particular (Pago no ato): Utiliza ✔, nada digitado na linha 🔁. Convênio Alfa: Utiliza ✔, Valor 🔁 180,00, nome de conversão 🔁 CONSULTA ELETIVA, código 🔁 vazio, tipo de atendimento 🔁 escolhido para o Alfa.

ConvênioItemNome / código (origem)Valor (origem)ValorEntra?CustoFarol
ParticularConsulta"Consulta" (cadastro) · 10101012 (cadastro)linha 🔁 vazia → Valor do cadastro300,00Sim0 (sem produto)*sem cor (custo total zero) — não fica roxo*
AlfaConsulta"CONSULTA ELETIVA" (nível 3) · 10101012 (código vazio no Alfa → cadastro)nível 3180,00Sim0 (sem produto)*sem cor (custo total zero) — não fica roxo*

Tipo de atendimento: no Particular, o do cadastro; no Alfa, o escolhido na linha 🔁 (vai para o atendimento, o pré-faturamento e o tipoAtendimento do XML). Linha ✅ da aba Serviços: 300,00 e 180,00 — igual à linha de procedimento do XML. Sem itens na composição, a linha Σ mostra o mesmo número.

* Desde 12/10/2026, se o profissional tem repasse cadastrado (ou o convênio tem custo extra), o custo deixa de ser zero e a Consulta passa a ter cor no Farol. Ex.: repasse de R$ 120,00 no Alfa → 180 ÷ 120 = 150% → 🟢 na régua 100/120. Sem profissional escolhido, vale o maior repasse entre quem atende.

4.2 Serviço composto com produto e taxa, SEM Pacote — Convênio Beta

Cadastro: "Aplicação de medicamento X" · Valor 100,00 · soma itens ✘ · composição: Medicamento X (1), Seringa (1), Soro (1), Taxa de sala (1).
Convênio Beta: serviço com Utiliza ✔, Pacote ✘, Valor 🔁 90,00. Política de Preço por Tipo de Produto: Medicamento → tabela interna, Preço 1, Fator K 10.

ItemNome / código (origem)Valor (origem)ValorEntra?CustoFarol da linha
Serviço (base)nome e código do cadastro (linha 🔁 vazia)nível 390,00Sim——
Medicamento Xnome convertido no Beta (nível 3) · tabela 87 do cadastro (20)linha 🔁 vazia → política do Beta: tabela Preço 1 = 50,00 × 1,1055,00Sim30,00🟢 183%
Seringanome e código do cadastro · tabela 87 do cadastro (19)nível 3: Valor Unitário 2,00 (Fator K da linha vazio)2,00Sim0,50🟢 400%
Soro—Utiliza ✘ no Beta0,00Não3,00custo sem receita
Taxa de salanome do cadastro (linha 🔁 vazia)nível 3: 35,00 (cadastro 40,00)35,00Sim——
Total do serviço (Farol do serviço)182,0033,50🟢 543%

Variante — o contrato diz que os 90,00 já incluem seringa e taxa de sala: o valor combinado sozinho não resolve; no Beta, marque Pacote no serviço e Zerar valor em pacotes na seringa e na taxa (o medicamento fica com Zerar ✘). Resultado: 90,00 + 55,00 = 145,00 de receita (linha Σ = 145,00; linha ✅ continua 90,00); custo continua 33,50 → 🟢 433%. No orçamento, a quantidade prevista de seringa e taxa sai a R$ 0,00 e só o excedente é cobrado. Ver a Receita I.

4.3 Caso real — "Noripurum aplicado EV" no Bradesco (antes × depois)

Configuração: serviço com Pacote ✔ e valor combinado 0,01 no Bradesco (pacote de preço fechado — o 0,01 é intencional e foi mantido). Dentro dele, o subserviço "Aplicação endovenosa promocional" com Zerar valor em pacotes ✔; dentro do subserviço, 10 materiais e 5 taxas — entre elas a Taxa de sala de R$ 73,99, sem Zerar.

Caso Noripurum aplicado EV no Bradesco, antes e depois: antes, zerar o subserviço levava a taxa de sala de 73,99 junto e o Farol ficava vermelho com receita 16,03 contra custo 24,74; depois, o subserviço perde só o próprio valor, a taxa entra e o Farol fica verde com receita de pelo menos 90,02 contra o mesmo custo
Zerar por item, sem cascata: a taxa de sala volta para a receita e o Farol passa a concordar com a guia.
ItemConfiguração no BradescoAntes (até 23/09)Depois (desde 24/09)Conta no total (depois)
Noripurum aplicado EV (base)Pacote ✔ · combinado 0,010,010,01Sim
Outros itens do pacotesem Zerar16,0216,02Sim
Aplicação endovenosa promocionalZerar ✔0 e levava tudo dentro0 (só a linha dela)Não
↳ Taxa de sala73,99 · Zerar ✘fora+ 73,99Sim
↳ demais materiais e taxas do subserviçocada um com o seu Zerarforaconforme o próprio ZerarSim / Não
Receita do serviço16,03≥ 90,02
Custo (todos os produtos da árvore — não muda)24,7424,74
Farol do serviço🔴 65%🟢 ≈ 364%
Linha ✅ da aba Serviços16,03 (mostrava a soma)0,01 (valor próprio)
Linha Σ da aba Serviços (o total) ✅ em produção desde 24/09—≥ 90,02 (= receita do Farol)

"≥ 90,02" = 16,03 + 73,99, considerando que a taxa de sala é o único item do subserviço sem Zerar, como no caso relatado; qualquer outro item de dentro sem Zerar também entra. A guia já cobrava a taxa de sala — agora o Farol concorda com a guia. Se a taxa estivesse incluída no pacote, o certo seria marcar Zerar na própria taxa.

5. Checklist de conferência para o implantador

🔒 Alterar um convênio: Liberar para edição → alterar → Salvar (no cabeçalho) ✅ Novo — 01/10/2026

Modo consulta (em produção desde 29/09/2026, #632). Todo convênio já cadastrado abre em modo consulta: dá para ver tudo, trocar de aba, filtrar, buscar, ordenar, paginar, expandir os itens do serviço, ver o Farol, abrir o Histórico e exportar — sem risco de mudar nada. A tela avisa: "Modo consulta. Para alterar, clique em Liberar para edição."

Para alterar (desde 01/10/2026 nada é gravado antes do Salvar):

  1. Clique em Liberar para edição (o botão passa a ser Bloquear edição). A faixa avisa: "Edição liberada. As alterações só são gravadas ao clicar em Salvar."
  2. Altere o que precisa. Nas abas Planos, Especialidades, Produtos, Serviços e Taxas a célula alterada fica destacada como pendente — ainda não foi gravada (a faixa mostra quantas linhas estão com alteração não salva).
  3. Clique em Salvar, no cabeçalho do convênio. Resposta: "N alteração(ões) das abas gravada(s)." Se algo falhar: "X gravada(s); Y não gravada(s): <motivo>" — o que falhou continua destacado para você corrigir e salvar de novo. Sem mudança: "Nenhuma alteração para salvar." (a aba Dados envia só os campos alterados).
  4. Terminou? Bloquear edição. Se ainda houver pendências, abre "Alterações não salvas" com Continuar editando / Descartar alterações / Salvar e bloquear.

Gravam na hora (não esperam o Salvar): as ações em massa — Selecionar/Desmarcar todos, Copiar e Importar Excel (com alteração pendente, o sistema pede antes: "Há alterações não salvas no convênio. Clique em Salvar (ou descarte em "Bloquear edição") antes de usar esta ação.") — e as abas Colaboradores, Custos extras, Farol e Dados Fiscais (NFS-e), que não entram no rascunho.

A liberação vale só nesta visita: trocar de convênio, sair ou recarregar a página volta ao modo consulta (não há bloqueio automático por tempo). Por isso todo passo a passo que altera um convênio é Liberar para edição → alterar → Salvar.

Casos especiais: convênio recém-criado abre liberado para preencher; sem permissão: "Modo consulta. Você não tem permissão para alterar convênios."; convênio desativado: "Convênio desativado: somente visualização. Reative-o para poder editar."; se parte dos dados não carregou: "Parte dos dados não carregou: nada foi gravado. Recarregue a tela antes de alterar." — a tela fica só leitura até carregar tudo (botão Recarregar a tela; salvar antes disso: "Aguarde o carregamento dos dados do convênio antes de salvar."); se outra pessoa gravou depois que você abriu a tela: "Este registro foi alterado por outra pessoa. Recarregue a tela antes de alterar." — nada é gravado por cima (#640). A API externa não passa pelo modo consulta.

✅ Novo — 02/10/2026 Histórico de alterações (#638): botão Histórico no cabeçalho do convênio (abre o histórico da aba atual; funciona também em modo consulta) e ícone Histórico de alterações em cada linha da lista de convênios (histórico geral). Filtros Subaba, Usuário (inclui alterações feitas pela API/integração), Operação (Criação/Alteração/Remoção) e De/Até; em cada linha, Ver campos alterados (antes e depois).

🟡 Cuidados que ainda valem (#639, parcial) O Selecionar/Desmarcar todos da aba Serviços só mexe no Utiliza, qualquer que seja a coluna escolhida (Retorno, Autorização, Pacote) — e grava na hora; nessas colunas, marque linha a linha. Não use "Copiar convênio" para montar um convênio (a correção dele não foi confirmada) — se já usou, confira tudo depois. Para passar de um convênio a outro, volte à lista e abra o próximo. Corrigido em 01–02/10/2026: marcar Utiliza/Autorização/Retorno/Pacote ou editar o código de um serviço não apaga mais o valor convertido; salvar a aba Dados não troca mais o prazo de autorização pelo limite de parcelas; data de reajuste vazia não vira mais 01/01/1970.

Histórico: até 29/09 as abas Serviços, Produtos e Taxas gravavam sozinhas ao sair do campo. Se notar um valor ou uma caixa alterados "sozinhos", use o botão Histórico para ver quem alterou e quando, e corrija. Em 29/09 as políticas de preço por tipo de produto passaram a carregar com a aba Dados (antes um Salvar podia inativá-las — confira as suas).

🩺 Aba Especialidades do convênio (coluna Atende) — #628 🟡 Trava desligada no agendamento desde 06/10/2026

O #628 entrou em produção em 02/10, mas a trava no agendamento e no orçamento está desligada temporariamente desde 06/10/2026: hoje o sistema não filtra nem bloqueia profissionais, especialidades ou serviços pela especialidade do convênio ao agendar ou orçar (na autorização não há essa validação). A consulta de disponibilidade da IA (TalkMe, #633) é a exceção: ela respeita a coluna Atende — por isso a IA pode dizer que não há horário num caso que a recepção consegue agendar. Ao agendar, confira se o convênio cobre a especialidade.

No cadastro do convênio a coluna Atende vale: na aba Serviços, o serviço de especialidade que o convênio não atende aparece com a caixa desabilitada (laranja) e o chip "Não atendida" (ou "Não agenda", se já estava marcado) — não dá para marcar Utiliza; o "Selecionar todos" pula esses serviços; Copiar e Importar Excel os trazem desmarcados. Na aba Colaboradores entram só especialidades atendidas. ⚠️ Os textos dessa tela dizem que esses serviços "não podem ser usados no agendamento" e, ao desmarcar Atende, que "não poderão ser agendados por este convênio" — hoje isso não acontece: o agendamento não barra.

Regras (valem no cadastro e voltarão a valer no agendamento quando a trava for religada): convênio sem nenhuma especialidade marcada como Atende não restringe nada; serviço sem especialidade não passa pela trava; serviço ou profissional com várias especialidades é coberto se uma delas for atendida; desmarcar Atende não altera nada em cascata.

Faça já: marque Atende em cada especialidade que o convênio cobre — na implantação, antes de configurar serviços e profissionais do convênio (senão os serviços ficam "Não atendida" e não deixam marcar Utiliza). Em convênio já salvo: Liberar para edição → marcar → Salvar.

✅ Novo — 09/10/2026 🤖 IA de atendimento e painel de disponibilidade — o que manter em dia: o painel Disponibilidade por Convênio da Agenda passou a usar o catálogo de atendimento (#659, sem tela própria), com o mesmo veredito da agenda: grade que aceita o convênio, convênio com Utiliza no serviço, profissional, especialidade, local, serviço e equipamento ativos e serviço da especialidade da grade; os convênios por unidade vêm do cadastro Unidades do convênio. A IA (TalkMe) só oferece horários em grade que aceita o convênio e o serviço, confere a duração do serviço e recusa serviço inativo. ✅ Novo — 09/10/2026 a IA usa a consulta única de disponibilidade (#633): numa consulta só, ela verifica se há profissional da especialidade, que faz o procedimento, com agenda liberada para o convênio (sem mostrar horários — eles continuam vindo da agenda). 🟠 Roadmap a IA abrir autorização e orçamento (#660 — hoje ela não abre). Mantenha em dia: Atende convênio no cadastro do profissional; serviços e convênios (Incluir/Excluir) na grade; Utiliza nos serviços e Atende nas especialidades do convênio; e o convênio nas Unidades do convênio onde é atendido. Faltando algo, a IA pode dizer que não há atendimento mesmo que a recepção consiga agendar pela tela. ✅ Novo — 14/10/2026 🚦 O Farol também conta (#664): a IA não oferece serviço que o Farol bloqueia ou que exige aprovação (vermelho, roxo, amarelo com aprovação de nível 2) — esses se agendam pela recepção, com aprovação; e no painel Disponibilidade por Convênio, com um convênio no filtro, somem os serviços que o Farol bloqueia para ele.

Para cada convênio, depois de configurar (ordem: Especialidades (Atende) → Utiliza → valores convertidos → textos/códigos → tipo de atendimento → Pacote e Zerar → Custos extras — sempre Liberar para edição → alterar → Salvar no cabeçalho). Na conferência, deixe o convênio em modo consulta (é como ele abre; nada é gravado) — se acabou de configurar, clique em Bloquear edição antes de conferir:

☐Onde olharO que conferir
☐Convênio › aba Serviços — 3 linhas 🔒/🔁/✅ (coluna Valor do serviço: 4 linhas com a Σ, em produção desde 24/09)Linha ✅ = valor próprio esperado na linha de procedimento (não a soma); "0,00 (sem preço próprio…)" em serviço que soma itens sem valor combinado não é erro (a explicação aparece ao passar o mouse na linha ✅; texto visível na própria linha chega no próximo ajuste). Total = linha Σ (ou Farol / Expandir serviço). Nome, código, tabela 87 e Tipo de Atendimento finais corretos. Utiliza marcado em tudo que o convênio cobre. Pacote só onde há preço fechado — e em todo preço fechado: valor combinado sem Pacote não embute itens.
☐Convênio › aba Produtos — 3 linhasLinha ✅ com o valor esperado (valor convertido, senão política, senão cadastro). Fator K só na linha que tem valor unitário, se o contrato mandar. Zerar marcado só nos itens inclusos em pacote.
☐Convênio › aba Taxas — 3 linhasValor e nome finais; Utiliza; Zerar só onde a taxa está inclusa em pacote — inclusive as taxas que estão dentro de subserviços zerados.
☐Convênio › aba Especialidades ✅ Novo — 29/09/2026Atende marcado em toda especialidade que o convênio cobre — inclusive as dos serviços e profissionais configurados nele. Especialidade faltando deixa o serviço "Não atendida" (sem Utiliza) na aba Serviços. No agendamento a trava está desligada desde 06/10/2026 (#628).
☐Convênio › Dados do convênio › Política de Preço por Tipo de ProdutoFonte, tipo de preço e Fator K por tipo de produto conforme o contrato — e as políticas ativas (até 29/09, um Salvar feito antes de elas carregarem podia inativar todas).
☐Convênio › Dados do convênio › Referências oficiais por tipo de produto ✅ Novo — 15/10/2026Opcional (1ª fase, #662): só se o contrato usar SIMPRO/Brasíndice/CMED. Confira antes com o time Rabi se há preço de referência carregado — a carga pela tela ainda não está disponível. Tabela TISS 20 (medicamentos) ou 19 (materiais).
☐Aba Serviços › seta da linha (Expandir serviço) ✅ Novo — 26/09/2026Conferência recomendada. A árvore do serviço como sairá na guia: todo item esperado aparece? Os itens esmaecidos têm o Motivo certo (inclusos no pacote = "Zerado em pacote"; nada de "Convênio não utiliza" inesperado)? Serviço vermelho: qual linha puxa a margem?
☐Antes de excluir/inativar produto ou taxaEm quais serviços ele está? Substituído na composição? (Desde 02/10/2026 o sistema recusa excluir item em uso e mostra a lista — #626.)
☐Convênio › aba Custos extras e painel Serviços extras ✅ Novo — 12/10/2026Custos que a operadora cobra à parte e prestadores cadastrados conforme o contrato; repasse dos profissionais cadastrado. Confira a composição no tooltip do Farol.
☐Nenhuma alteração pendente; Histórico do convênio ✅ Novo — 02/10/2026Nenhuma linha destacada como "alteração não salva"; o Histórico mostra as alterações feitas na implantação.
☐Convênio › aba Farol › ServiçosLista carregando (a falha de "0 registros" foi corrigida); nenhum serviço 🟣 roxo; vermelhos explicados.
☐Convênio › aba Farol › Itens (clique no serviço)Cada linha com a própria conta; Conta no total = Não só onde deveria (sem Utiliza, ou zerado em pacote fechado); linha do serviço = total esperado.
☐Serviços de preço fixo ou com valor combinado, com composiçãoSe a receita "engordou" depois de 23/09/2026, ou se o valor combinado "não fechou" o preço, o contrato já incluía itens: marque Pacote + Zerar nos inclusos (valor combinado sozinho não é pacote).
☐Campos com 0,01Marcador antigo de "sem valor"? Limpe (deixe vazio). Preço simbólico intencional? Mantenha.
☐Relatórios › Validação de Configuração Por Convênio / Por Item · Serviços × Convênios — Farol de MargemExporta Valor, Política de Preço, Fator K, Utiliza, Pacote, Zerar; receita, custo e margem por serviço.
☐(Se a clínica usa a IA TalkMe) cadastro que alimenta a disponibilidade — painel Disponibilidade por Convênio (#659, desde 09/10) e a consulta única de disponibilidade da IA (#633, em produção desde 09/10)Atende convênio no profissional; serviços e convênios na grade; Utiliza nos serviços e Atende nas especialidades do convênio; convênio nas Unidades do convênio (veja).
☐Orçamento ou agendamento de teste › CustosTotal e Farol consolidado batem com o que a aba Farol mostra.
☐(Sessão de IA / integração) GET /convenios/{id}/farol/itens/{servicoRaizId} ✅ Novo — 26/09/2026 ou GET /convenios/{id}/farol/itensA mesma árvore, linha a linha (valores em reais), com item_tipo, item_nome, codigo, tabela_ans_87, zerar_valor, somar_itens, conta_no_total, motivo_exclusao, custo_item_total, receita_item_total, receita_total_servico, margem_servico_pct e farol_servico. A rota com {servicoRaizId} traz um serviço só, sem paginação, com os totais por subárvore. Ver o Guia para IA.

6. Continue por aqui