Lição: Orçamento de Procedimentos
1. Objetivo do módulo e onde fica
O módulo de Orçamento serve para montar, enviar e acompanhar orçamentos de procedimentos eletivos: cirurgias, planos de tratamento e atendimentos particulares. Você monta o orçamento com serviços, produtos consumidos, taxas e equipamentos; o paciente recebe a proposta em PDF; aprovado, o botão Agendar abre o agendamento já preenchido e o fluxo financeiro — sem redigitar nada.
Onde fica (menu / rota): Agenda → Orçamento.
| Tela | Rota /portal/... | Para que serve |
|---|---|---|
| Lista de orçamentos | /portal/agenda/orcamento | Consultar e filtrar orçamentos |
| Novo orçamento | /portal/agenda/orcamento/criar | Criar orçamento do zero |
| Ver / editar orçamento | /portal/agenda/orcamento/:id | Detalhar, editar, enviar, aprovar |
| Reabrir cancelado | /portal/agenda/orcamento/:idOrcamentoCancelado/reabrir | Gera um novo orçamento a partir de um cancelado (começa em Pendente de aprovação interna) |
2. Como um orçamento é estruturado
Um orçamento tem um cabeçalho (paciente, local, profissional responsável, status, observação) e uma lista de Serviços. Cada serviço pode conter:
- Produtos consumidos — ampolas, gases, materiais descartáveis etc.
- Taxas — taxa de sala cirúrgica, taxa de equipamento etc.
- Equipamentos utilizados — com grade de tempo de uso.
- Profissional responsável pelo serviço.
Ou seja, o valor total do orçamento é a soma dos serviços, e cada serviço soma seus produtos, taxas e equipamentos.
3. Campos do orçamento
Os campos abaixo aparecem ao criar/editar (OrcamentoForm.tsx). Datas seguem o formato dd/mm/aaaa e valores em R$ 1.234,56.
| Campo | Obrigatório? | Validação / observação |
|---|---|---|
| Paciente | Sim | Busca por nome ou CPF; o paciente precisa estar cadastrado |
| Local / Unidade | Sim | Onde o procedimento será realizado |
| Profissional responsável | Sim | Colaborador que responde pelo orçamento |
| Serviço (um ou mais) | Sim | Ao menos um serviço; puxa o preço convertido do convênio (no particular, do convênio Particular; produtos podem vir da tabela de preços interna) |
| Quantidade por serviço | Sim | Número inteiro maior que zero |
| Valor unitário | Sim (calculado) | Vem da tabela/conversão do convênio. Não existe permissão de "override de valor" (correção 30/09): para outro valor, corrija o preço no cadastro ou aplique desconto dentro da alçada |
| Produtos consumidos | Opcional | Por serviço; puxa do Estoque |
| Taxas | Opcional | Por serviço (sala, equipamento) |
| Equipamentos | Opcional | Por serviço, com tempo de uso |
| Desconto | Opcional | Validado por nível de permissão do colaborador (ver seção 8) |
| Observação | Opcional | Texto livre |
| Validade | Automática | Dias de validade configurados em Parâmetros › Orçamento (ParametrosOrcamento.diasValidos); ao passar, o orçamento aparece como Vencido (status calculado, nunca gravado) |
4. Status do orçamento
✅ Novo — 26/09/2026 Os status abaixo são os nomes que aparecem no sistema (código de produção). Correção de 26/09/2026: esta lição listava nomes que não existem no sistema (RASCUNHO, AGUARDANDO_APROVACAO, APROVADO_CLIENTE, REJEITADO_CLIENTE, CONFIRMADO, AGENDADO, REALIZADO, EXPIRADO) e um "cron diário" de expiração.
| # | Status | Significado | Edição |
|---|---|---|---|
| 1 | Pendente de aprovação interna | Orçamento aguardando a aprovação interna da clínica. | Editável |
| 2 | Em negociação | Proposta em negociação com o paciente. | Editável |
| 3 | Cancelado | Orçamento cancelado (guarda a descrição do motivo; pode ser reaberto). | — |
| 4 | Solicitar nova proposta | Foi pedida uma nova proposta. | Editável |
| 5 | Recusado | Proposta recusada. | 🔒 Trava a edição |
| 6 | Aprovado pelo Paciente | O paciente aprovou a proposta. | Editável |
| 7 | Aprovado pelo Convênio | O convênio aprovou a proposta. | Editável |
| 8 | Vencido | Validade ultrapassada. Status virtual: calculado na leitura quando data de criação + dias de validade (Parâmetros › Orçamento) < hoje — nunca é gravado no orçamento. Aparece como pendência no board e precisa ser renovado. | Editável (para renovar) |
| 9 | Aprovado pela Assistência | Aprovado pela assistência (enfermagem). Aparece como pendência no board — precisa de seguimento. | 🔒 Trava a edição |
Resumo: travam a edição só Recusado e Aprovado pela Assistência; Vencido e Aprovado pela Assistência aparecem como pendência no board. Não existe status "Confirmado" nem "Realizado" no orçamento: ao agendar a partir dele, cada sessão agendada conta como usada, e cancelar o agendamento devolve a sessão ao orçamento.
- para saber se o orçamento foi pago e quantas sessões já foram usadas, abra o orçamento e confira as parcelas e as sessões (ou use as colunas Pagamento e Sessões da lista);
- o Vencido continua calculado como antes (data de criação + dias de validade) e o orçamento vencido continua editável; para refazer uma proposta vencida, use também o Copiar (desde 08/10 o Copiar e o Reabrir levam a origem corretamente);
- já valem: o seletor de status do modal mostra só as trocas permitidas, e o botão Agendar fica liberado para Aprovado (paciente, convênio ou assistência), Pago, Agendado e Concluído — Em Negociação não libera.
5. Botões e ações
| Ação | O que faz |
|---|---|
| Salvar | Grava o orçamento (com confirmação na tela desde 24/09, #614). Enquanto não aprovado, a impressão traz o aviso "RASCUNHO" e a data de validade (#611) — é um aviso impresso, não um status. |
| Imprimir / proposta | Gera a proposta em PDF para o paciente, com o valor gravado no orçamento. |
| Mudar status | Registra a situação do orçamento: Em negociação, Solicitar nova proposta, Recusado, Aprovado pelo Paciente, Aprovado pelo Convênio, Aprovado pela Assistência (ver seção 4). |
| Agendar | Com o orçamento aprovado, abre a tela de agendamento pré-preenchida com os dados do orçamento; cada sessão agendada conta como usada. |
| Cancelar | Marca Cancelado com descrição do motivo. |
| Reabrir | Traz um orçamento cancelado de volta ao fluxo. |
| Aplicar desconto | Chama a validação do nível de alçada (ver seção 8); não vale para orçamento já pago (ver 7.2). |
6. Passo a passo — criar, aprovar e agendar um orçamento
- Vá em Agenda → Orçamento e clique em Novo (
/portal/agenda/orcamento/criar). - Busque e selecione o paciente (por nome ou CPF).
- Informe local e profissional responsável.
- Adicione um ou mais serviços; para cada um, informe a quantidade e, se preciso, os produtos, taxas e equipamentos.
- Se houver desconto, aplique — o sistema validará seu nível de alçada.
- Clique em Salvar e revise o total. Imprima a proposta para o paciente (enquanto não aprovada, ela sai com o aviso "RASCUNHO" e a validade).
- Registre a resposta mudando o status — por exemplo, Aprovado pelo Paciente (ou Recusado, Solicitar nova proposta, Em negociação).
- Com o orçamento aprovado, clique em Agendar: a tela de agendamento abre pré-preenchida; defina data e horário e salve. Cada sessão agendada conta como usada no orçamento.
- Passou da validade sem aprovação? O orçamento aparece como Vencido (pendência no board) e continua editável para ser renovado.
7. Aprovação → botão "Agendar"
Com o orçamento aprovado, o botão Agendar gera o agendamento pré-preenchido com os dados do orçamento — você não precisa recriar os dados; basta conferir e salvar. Na API interna do sistema, a aprovação é POST /orcamento/:id/aprovar. Sequência:
- Orçamento aprovado (ex.: Aprovado pelo Paciente) → botão Agendar.
- O sistema abre a tela de agendamento pré-preenchida.
- Ao salvar, a sessão agendada passa a contar como usada no orçamento (não existe status "Confirmado" no orçamento).
- No pagamento/atendimento, a movimentação financeira fica vinculada ao orçamento (orçamentos criados a partir de 25/09: um financeiro único — ver 7.2).
- Cancelou um agendamento? A sessão volta ao saldo do orçamento. Não existe status "Realizado" no orçamento: o acompanhamento é pelo uso das sessões.
Orçamentos cancelados podem ser reabertos em /portal/agenda/orcamento/:idOrcamentoCancelado/reabrir — o sistema cria um novo orçamento a partir do cancelado, que começa em Pendente de aprovação interna.
✅ Novo — jul/2026 O caminho inverso também existe: é possível vincular o orçamento a partir do agendamento (#359). Entregue no ciclo de julho/2026; se ainda não apareceu no seu ambiente, chega na próxima atualização.
7.1. Trava de edição pós-aprovação ✅ Novo — set/2026
Entregue no ciclo de setembro/2026; se ainda não apareceu no seu ambiente, chega na próxima atualização.
- Quem trava e quem continua editável ✅ Novo — 26/09/2026 (regra revista em 25/09/2026 — substitui o "orçamento aprovado nunca edita"): travam a edição apenas os status Recusado e Aprovado pela Assistência (enfermagem). Aprovado pelo Paciente e Aprovado pelo Convênio continuam editáveis, e o Vencido também (para renovar). Continua valendo o #614: impressão e proposta mostram o valor congelado do orçamento, e uma edição ignorada em orçamento travado gera aviso na tela.
- Botão "Abrir Proposta" desabilitado: no orçamento aprovado, o botão "Abrir Proposta" fica desabilitado, impedindo reabrir a proposta de um orçamento já fechado com o paciente.
- Cópia de documentos também na edição: os documentos anexados ao orçamento passam a ser copiados para o agendamento também quando o orçamento é editado — antes isso só acontecia na criação, e anexos incluídos depois não chegavam ao agendamento.
- Impressão com aviso RASCUNHO e data de validade (#611): a impressão do orçamento voltou a exibir o aviso de RASCUNHO (quando ainda não aprovado) e a data de validade — o paciente vê claramente que a proposta é preliminar e até quando vale.
- Status do orçamento destravado (#607): corrigidos cenários em que o status do orçamento ficava travado e não avançava — o ciclo de vida volta a fluir normalmente nesses casos.
7.2. Orçamento com várias sessões — financeiro único ✅ Novo — 26/09/2026
Em produção desde 24/09/2026 (noite). Vale para orçamentos criados a partir de 25/09/2026 — os antigos seguem como eram.
- Uma cobrança só: todas as sessões de um orçamento compartilham UMA movimentação financeira, com o valor total do orçamento (nunca "valor × número de sessões"). Cada nova sessão reaproveita a mesma cobrança, em vez de gerar outra.
- Onde pagar: na tela do orçamento (opcional) ou no acolhimento. Pagou de um lado, aparece pago nos dois.
- Agendar sem pagar pode; acolher sem pagar não: orçamento particular com financeiro pode ser agendado sem estar pago, mas não pode ser acolhido sem estar pago — o pagamento é feito ali mesmo, no acolhimento. Mensagem: "Não é possível acolher: o orçamento (id N) ainda não foi pago." Orçamento só de convênio (sem parcelas) não entra nesta regra.
- Trocar o status pelo menu do check-in para um status que só se alcança pelo acolhimento também exige o orçamento pago ("Não é possível mudar o status: o orçamento ainda não foi pago. Faça o acolhimento com o pagamento.").
- Depois de pago, o valor TRAVA: não se altera valor nem se dá desconto ("O orçamento desta sessão já foi pago — não é possível alterar o valor nem dar desconto."). Antes de pago, desconto ou ajuste feito no acolhimento vale para o orçamento e para todas as sessões (é o mesmo financeiro).
- Proteções contra cobrança errada (orçamentos novos): o acolhimento bloqueia quando a sessão está sem a movimentação do orçamento, quando o financeiro da sessão está diferente do total do orçamento, quando duas sessões do mesmo orçamento têm movimentações diferentes (cobrança em dobro) e quando o agendamento está ligado a mais de um orçamento com financeiro ("separe as sessões por orçamento").
- NFS-e por parcela: em orçamento 100% particular com financeiro próprio, a nota das sessões sai pelo lado do orçamento, por parcela paga (sem duplicar). Orçamento misto (particular + convênio) ou sem financeiro próprio segue emitindo pela movimentação, como antes.
- Contagem de sessões corrigida (25/09): conta o uso real pelos agendamentos; cancelar um agendamento devolve a sessão ao orçamento/autorização (pela tela de cancelar, pelo cancelamento da autorização e pelo portal do paciente). A aba de orçamentos "com saldo" deixou de listar orçamentos já 100% consumidos.
8. Regras de negócio — descontos por nível
Ao aplicar desconto, o sistema chama o validacaoDescontoController, que confere o nível de permissão do colaborador via ParametrosDeDesconto:
| Nível | Limite de desconto | Perfil típico |
|---|---|---|
| Nível 1 | até 5% | Recepcionista |
| Nível 2 | até 10% | Coordenador |
| Nível 3 | até 20% | Gerente |
| Sem limite | qualquer | Diretor |
✅ Novo — ago/2026 O "nível de desconto" foi renomeado para "nível de alçada" (#557) e as aprovações por nível de alçada foram entregues (épico #571): a solicitação de aprovação notifica todos os usuários do nível e, quando um responde, a pendência é resolvida para todos (#558). Entregue no ciclo de agosto/2026; se ainda não apareceu no seu ambiente, chega na próxima atualização.
✅ Novo — 26/09/2026 Aprovações em tempo real (24/09/2026): os pedidos de aprovação de farol, desconto e edição/cancelamento de Atendido chegam em tempo real a todos os aprovadores do nível exigido ou superior (ex.: um pedido de Nível 2 chega ao Nível 2 e ao Nível 3); quando um responde, o pedido some da tela dos demais. Os canais são isolados por clínica.
Atenção — desconto depois do pagamento: no orçamento com financeiro já pago, o valor trava e não se dá mais desconto (ver 7.2). Desconto é antes do pagamento.
9. Regras de negócio — validade e expiração
Todo orçamento tem validade em ParametrosOrcamento.diasValidos (Parâmetros › Orçamento; padrão 30 dias). Passada a validade, o orçamento aparece como Vencido — um status virtual, calculado na leitura (data de criação + dias de validade < hoje) e nunca gravado: não há rotina que troque o status. O vencido aparece como pendência no board e continua editável para ser renovado. Também há versões: cada alteração relevante (valor ou escopo) gera uma nova versão para o cliente comparar antes de aprovar; o histórico fica preservado.
10. Permissões necessárias
O Orçamento é controlado pela permissão ORCAMENTO, só com as quatro ações do modelo (hierárquicas: DELETE inclui UPDATE, que inclui CREATE, que inclui VIEW). Desde 15/09/2026 as permissões granulares (#395) permitem montar perfis e grupos com essas ações.
| Permissão | Permite |
|---|---|
ORCAMENTO.VIEW | Consultar orçamentos |
ORCAMENTO.CREATE | Criar orçamento |
ORCAMENTO.UPDATE | Alterar o orçamento, mudar o status (inclusive aprovar e cancelar) e os parâmetros |
ORCAMENTO.DELETE | Excluir |
AGENDAMENTO/ACOLHIMENTO/CONFIRMACAO — CREATE | Reabrir orçamento cancelado (cria um novo orçamento em Pendente de aprovação interna) |
DESCONTO — UPDATE | Aprovar desconto remotamente (alçada) |
✅ Correção — 30/09/2026 Versões anteriores desta lição listavam ORCAMENTO.APROVAR, ORCAMENTO.CANCELAR, ORCAMENTO.REABRIR e ORCAMENTO.OVERRIDE_VALOR: essas permissões não existem no sistema.
11. Erros comuns e como resolver
| Situação | Como resolver |
|---|---|
| Não consigo aplicar o desconto desejado | Seu nível de permissão limita o percentual. Peça a um nível superior (Coordenador/Gerente/Diretor) para aplicar. |
| "Muitas tentativas de autenticação…" / "Muitas tentativas de senha para este aprovador…" ✅ Novo — 15/10/2026 | 5 senhas de aprovação erradas em 15 minutos. Aguarde 15 minutos ou peça a aprovação remota. |
| Orçamento aparece como Vencido | Passou da validade (dias configurados em Parâmetros › Orçamento). ✅ Atualização 15/10: orçamento Recusado nunca aparece como Vencido. Vencido é calculado na leitura e o orçamento continua editável: renove-o (ou crie uma nova versão). |
| Aparecem os status Pago, Agendado, Concluído e Renegociado, mas o orçamento não muda sozinho ✅ Novo — out/2026 | Os nomes já estão no sistema, mas a troca automática (#656) ainda não está ativa. Abra o orçamento e confira parcelas e sessões; para refazer um vencido, renove ou use o Copiar. |
| Um serviço sem produto passou a ter cor no Farol ✅ Novo — out/2026 | Desde 12/10 o custo inclui o repasse do profissional, os custos extras do convênio e os prestadores (#655). Confira a composição no tooltip do Farol. |
| Preciso mudar o valor da tabela e o campo está bloqueado | Não existe permissão para "valor manual acima da tabela" (a antiga ORCAMENTO.OVERRIDE_VALOR não existe). O valor vem da tabela/conversão do convênio: corrija o preço no cadastro (ver Preços e Conversão de Valores) ou aplique desconto dentro da sua alçada. Se o orçamento já foi pago, o valor trava. |
| Aprovei mas o agendamento não apareceu | Depois de aprovar, use o botão Agendar e salve a tela pré-preenchida; confira em Agenda. O bug de sessões (#386) foi corrigido em jul/2026 — veja a nota abaixo. |
| Orçamento cancelado por engano | Use Reabrir (/portal/agenda/orcamento/:idOrcamentoCancelado/reabrir) — exige CREATE na permissão AGENDAMENTO/ACOLHIMENTO/CONFIRMACAO e cria um novo orçamento, que começa em Pendente de aprovação interna. |
| Não consigo editar um orçamento aprovado / "Abrir Proposta" está desabilitado | ✅ Novo — 26/09/2026 Confira o status: só travam Recusado e Aprovado pela Assistência. Aprovado pelo Paciente, Aprovado pelo Convênio e Vencido continuam editáveis. Se o orçamento está travado e precisa mudar, cancele e crie uma nova versão. |
| "Não é possível acolher: o orçamento (id N) ainda não foi pago." | ✅ Novo — 26/09/2026 Orçamento particular com financeiro precisa estar pago para acolher. Faça o pagamento ali mesmo, no acolhimento (ou na tela do orçamento). |
| "O orçamento desta sessão já foi pago — não é possível alterar o valor nem dar desconto." | ✅ Novo — 26/09/2026 Comportamento correto: depois de pago, o valor trava. Descontos e ajustes são feitos antes do pagamento. |
| Acolhimento bloqueado com mensagem de financeiro "diferente do orçamento" ou "separe as sessões por orçamento" | ✅ Novo — 26/09/2026 É a proteção contra cobrança em dobro (orçamentos novos). Confira se a sessão está ligada à movimentação do orçamento e se o agendamento não está ligado a mais de um orçamento com financeiro. |
sessoesRealizadas < sessoesAutorizadas, que rodava depois de incrementar e podia gerar agendamento além do autorizado, foi corrigida. Entregue no ciclo de julho/2026; se ainda não apareceu no seu ambiente, chega na próxima atualização.
12. Farol de resultado — ENTREGUE ✅ Novo — jul/2026
- Visão geral do farol (#435): lista de cruzamentos serviço×convênio e produto×convênio — saiu do "em breve".
- Farol ROXO (#545): nova cor para erro de preço (sem custo ou sem receita), com bloqueio.
- Farol considera taxas (#550): o farol do orçamento agora considera as taxas no cálculo.
- Farol consolidado (#551/#552, épico #570): o farol do agendamento e da autorização passa a ser calculado sobre serviço + produto + taxa.
- Crítica de quantidades (#553): a quantidade de produtos no agendamento passa a ser criticada a partir do orçamento/autorização, com totais previstos × agendados nas telas (#554).
- Notificação de orçamentos solicitados (#446): com link para ver/aprovar e prazos.
- Fórmula simples: Farol = (soma do que o convênio paga por todos os serviços, produtos e taxas, já com todas as conversões) ÷ (soma do custo de todos os produtos envolvidos) × 100. Isso substitui a regra antiga de repetir a cor do pior serviço.
- Um serviço vermelho sozinho não bloqueia se o conjunto fecha verde; e o conjunto pode ficar vermelho mesmo com todos os serviços verdes.
- A cor de cada linha continua aparecendo, mas só para orientar — quem manda é o consolidado.
- Qualquer item sem custo ou sem preço → Farol consolidado ROXO (cadastro incompleto) e bloqueia.
- ✅ Atualização 13/10: desde 12/10 (#655) o custo do Farol = produtos + custo extra do convênio + prestadores (serviços extras) + repasse do profissional — ver o quadro abaixo. Regras de cor revistas: sem cor só quando o custo total é 0; roxo = há produto com custo 0; índice exatamente no limite do vermelho passa a amarelo.
- O pedido de aprovação por alçada (nível 2 ou 3) refere-se ao Farol consolidado do orçamento inteiro, não a um serviço isolado.
- Zero é zero: valor
0,00digitado é preço zero de verdade (não desce de nível); campo vazio é que faz o sistema buscar os níveis de baixo. O bug que tratava0,00do serviço como vazio foi corrigido em 23/09.
✅ Novo — set/2026 Impressão do orçamento corrigida (#614 — 24/09/2026): o valor da impressão divergia da proposta (mesmo com o orçamento aprovado) e havia falha silenciosa ao salvar. Corrigido: a impressão sai com o mesmo valor da proposta e toda gravação agora tem confirmação na tela.
- Item sem Utiliza entra a R$ 0,00 (✅ em produção desde 23/09): produto, taxa ou subserviço que o convênio não cobre (sem Utiliza) entra no orçamento a R$ 0,00 — tem custo, não tem receita — em vez de ser cobrado pelo preço da casa. Item com Utiliza usa a cadeia de conversão do convênio, nunca o preço da casa.
- Os itens SEMPRE entram (✅ em produção desde 23/09): taxas, produtos e subserviços sempre entram na conta do serviço, cada um com as próprias conversões, do jeito que saem na guia/XML. A opção "Definir preço do serviço pelos itens" (somar itens) decide só o valor próprio do serviço (zero quando marcada) — não decide mais se os itens entram. Só ficam fora: item sem Utiliza ou item zerado em pacote de preço fechado.
- Preço fixo SEM Pacote cobra os itens na quantidade inteira (✅ em produção desde 23/09): antes, o orçamento embutia a composição no preço fixo e cobrava só o excedente; agora o serviço de preço fixo sem Pacote = valor fixo + todos os itens com Utiliza. Para o preço fixo "já incluir" itens: no convênio (que abre em modo consulta desde 29/09/2026 — clique em Liberar para edição), marque Pacote na linha do serviço (aba Serviços) + Zerar nos itens inclusos — aí a quantidade da composição entra a R$ 0,00 e só o excedente é cobrado.
- Valor combinado NÃO é pacote ✅ regra vigente — decisão de 25/09/2026: o valor digitado na linha 🔁 do serviço no convênio muda só o preço do serviço — no orçamento, os itens continuam somando por cima, cada um com o seu preço (ex.: combinado R$ 100,00 → 100 + aplicação + medicamento). Pacote é sempre uma marcação por convênio (não existe pacote no cadastro do serviço). Para um preço fechado: valor combinado + Pacote na linha do serviço + "Zerar valor em pacotes" em cada item incluso; item sem Zerar segue cobrado à parte e, sem Pacote, o Zerar nem é consultado. Orçamento saiu mais caro que o "preço combinado"? Confira se o serviço está marcado como Pacote no convênio (para marcar, abra o convênio e clique em Liberar para edição — o convênio existente abre em modo consulta desde 29/09/2026, #632).
- Coluna Valor do serviço com 4 linhas ✅ em produção desde 24/09: na aba Serviços do convênio, além de 🔒/🔁/✅, a linha Σ mostra o total do serviço neste convênio (serviço + produtos, taxas e subserviços que entram na conta) — o mesmo número da receita do Farol, útil para conferir o orçamento antes de enviar. Em serviço que soma itens sem valor combinado, o ✅ mostra "0,00 (sem preço próprio: itens cobrados à parte)" — não é erro. 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.
- Zerar é por item e NÃO desce em cascata (✅ em produção desde 24/09): "Zerar valor em pacotes" só age em pacote de preço fechado (Pacote + valor fixo ou valor combinado, inclusive 0). Subserviço zerado perde só o próprio valor; os itens dentro dele seguem cada um o seu Zerar. Só a falta de Utiliza no subserviço tira tudo o que está dentro dele.
- Textos e valores finais convertidos (✅ em produção desde 24/09): nas telas do convênio, nome, descrição, código, tabela 87 e valores aparecem já convertidos — vale o nível 3 (o item no convênio), depois o nível 2 (política do convênio, só para preço de produto) e por fim o catálogo.
- Como conferir antes de orçar: na aba Farol › Itens do convênio, cada linha reflete só ela (valor efetivamente considerado — zero quando fica fora —, custo, receita, margem, farol e a coluna "Conta no total"); e a seta de expandir o serviço (#625 — concluído em 25/09/2026) abre a árvore do serviço naquele convênio, como sai na guia — com farol por linha, e o item que não entra na cobrança esmaecido com o Motivo. Funciona na aba Serviços do convênio e também na aba Convênios do cadastro do serviço; os números são os mesmos do Farol.
- Farol com custos extras (#655, desde 12/10): o custo do Farol passa a ser produtos + custo extra do convênio + prestadores + repasse do profissional. Sem profissional definido, o repasse usa o maior repasse entre quem atende o serviço e aceita o convênio (pior caso). O tooltip e a expansão mostram a composição (Produtos, Custo extra do convênio, Prestadores, Repasse, Custo total, Receita, Índice), e o diálogo de custos do orçamento mostra "Custo do convênio", "Prestador" e "Repasse" com a regra usada ("Regra do profissional para o serviço", "Regra geral do profissional", "Profissional sem repasse cadastrado" ou "Estimado: maior repasse entre quem atende"). Atenção: serviços sem produto, que antes ficavam sem cor, passam a ganhar cor (entra o repasse). O bloqueio pelos custos novos nasce desligado: em Configurações › Parâmetros › Orçamento, a opção "Custos extras (convênio, prestadores e repasse) também bloqueiam" vem desmarcada — a cor mostrada já inclui os custos novos, mas o bloqueio e a aprovação usam a cor sem eles. Antes de marcar, rode "Ver serviços que mudam de cor". Custo extra é projeção: não gera lançamento, não altera DRE, repasse pago, guia nem XML.
- Lista de orçamentos com mais colunas (#657, desde 05/10): Nº Proposta, Abertura, Validade (dias para vencer), Farol, Status, Nome do Paciente, CPF, Telefone, Serviço(s), Convênio, Sessões (usadas × previstas), Valor total, Pagamento (Pago / Parcial / Pendente), Responsável e Local (escondido por padrão); filtros por telefone, serviço, convênio e Responsável (não há mais coluna Profissional); filtro Vencido corrigido; colunas personalizáveis, "Colunas padrão" e "Exportar Excel". Na aba Orçamentos do paciente, o valor que aparecia 100 vezes maior foi corrigido.
- Pedido de desconto (#637, desde 06/10): a notificação de aprovação mostra o paciente e os serviços — também depois de recarregar e para quem abre depois; não é mais preciso avisar o aprovador por fora. A lista de aprovações de desconto não mostra mais encaixe adicional e edição de Atendido como "desconto de R$ 0,00".
- Subserviços (#641): o orçamento mostra o quadro "Subserviços" do serviço, com a autorização do subserviço opcional.
- Conflito de edição (#640): se outra pessoa gravou o orçamento depois que a sua tela abriu: "Este registro foi alterado por outra pessoa. Recarregue a tela antes de alterar."
- Especialidade do convênio (#628) 🟡 Parcial: a trava foi desligada temporariamente em 06/10 também no orçamento — confira a especialidade/cobertura ao orçar.
- Recusado não vira Vencido: orçamento Recusado depois da validade não aparece mais como "Vencido" na lista nem no filtro Vencido. A troca automática de status (#656) continua desligada.
- Desconto por sessão do orçamento espelhado no financeiro do agendamento (13/10).
- Senha de aprovação: 5 senhas de desconto erradas em 15 minutos bloqueiam por 15 minutos; na aprovação presencial, o aprovador fica travado e a saída é a aprovação remota.
- Card de aprovação do Farol mostra quem pediu, o serviço e o paciente também ao abrir a página.
- IA (TalkMe) e o Farol (#664): a IA não oferece serviço que o Farol bloqueia ou que exige aprovação — a trava do Farol ao salvar o orçamento não mudou.
- Referências oficiais (#662, 1ª fase): o nível 2 da conversão de produtos passa a existir (vale no Farol e no orçamento quando o convênio tem política de referência); a carga de preços pela tela ainda está indisponível — sem política, nada muda.
- Colunas da lista (#657): as colunas escolhidas ficam guardadas até sair do sistema — ao sair, voltam ao padrão. A impressão do orçamento abre sem aba nova.
Novidades de 15–23/10/2026 ✅ Novo — 23/10/2026
Conferidas no código de produção em 23/10/2026.
- Recusado não aparece como Vencido; Vencido continua calculado pelo prazo de validade.
- Marca d'água de rascunho no orçamento impresso enquanto ele está em Pendente de Aprovação Interna ou Em negociação.
- Os textos do formulário seguem o tipo (Orçamento / Acolhimento / Agendamento).
- Quem aprova: colaborador com conselho + a ação Ver Valores (excepcional) pode aprovar orçamento (21/10) — ver a lição de Configurações.
- Cancelar o orçamento encerra os títulos e os links de pagamento dele (22/10); pagamento parcial vira parcela paga + saldo em aberto.
- ✅ Novo — 26/10/2026 Aprovar sem acesso a Colaboradores (23/10): o médico que não tem acesso à tela de Colaboradores agora consegue aprovar o orçamento — opções como "Aprovado pela Assistência" deixam de ficar desabilitadas por falta dessa permissão.
Pontos-chave
- Orçamento fica em Agenda → Orçamento (
/portal/agenda/orcamento) e está em produção. - Estrutura: cabeçalho + serviços; cada serviço agrega produtos, taxas e equipamentos.
- Os 9 status reais: Pendente de aprovação interna, Em negociação, Cancelado, Solicitar nova proposta, Recusado, Aprovado pelo Paciente, Aprovado pelo Convênio, Aprovado pela Assistência e Vencido (virtual, nunca gravado). Não existem Rascunho/Confirmado/Realizado/Expirado como status (o "RASCUNHO" é só o aviso impresso, #611).
- Com o orçamento aprovado, o botão Agendar abre o agendamento pré-preenchido — não redigite os dados; cada sessão agendada conta como usada e cancelar devolve a sessão.
- Desconto é validado por nível (5% / 10% / 20% / sem limite) — desde ago/2026 o nível chama-se "nível de alçada" (#557) e as aprovações notificam todos do nível, resolvendo para todos quando um responde (épico #571).
- Validade padrão de 30 dias (Parâmetros › Orçamento); passado o prazo, aparece Vencido — calculado na leitura, nunca gravado, pendência no board e editável para renovar.
- Farol de resultado (#390/#434) foi entregue em jul/2026: cores + índice; no 🔴 vermelho o sistema bloqueia e a liberação exige nível superior.
- Novidades de ago/2026: visão geral do farol/cruzamentos (#435), farol ROXO para erro de preço com bloqueio (#545), farol considerando taxas (#550), farol consolidado serviço+produto+taxa no agendamento e na autorização (#551/#552, épico #570), crítica de quantidades a partir do orçamento/autorização (#553/#554), aprovações por nível de alçada (épico #571) e notificação de orçamentos solicitados com link e prazos (#446).
- Novidades de set/2026: trava de edição pós-aprovação — desde 25/09 só travam Recusado e Aprovado pela Assistência; Aprovado pelo Paciente, Aprovado pelo Convênio e Vencido seguem editáveis —, o botão "Abrir Proposta" fica desabilitado no aprovado, os documentos anexados são copiados para o agendamento também na edição do orçamento (não só na criação), a impressão volta a trazer o aviso RASCUNHO e a data de validade (#611), o status do orçamento foi destravado em vários cenários (#607) e, em 24/09, a impressão passou a sair com o mesmo valor da proposta e toda gravação tem confirmação (#614).
- Desde 23/09/2026 o Farol do orçamento é consolidado: Σ receita de tudo ÷ Σ custo de tudo × 100 — a aprovação por alçada olha o consolidado, a cor por linha só orienta, item sem custo/preço deixa o conjunto roxo e bloqueia, e 0,00 é preço zero (só campo vazio desce de nível).
- Desde 23–24/09/2026 (toda a série de preços em produção): item sem Utiliza entra a R$ 0,00 (custo sem receita); taxas, produtos e subserviços sempre entram — "somar itens" decide só o valor próprio do serviço; preço fixo sem Pacote cobra os itens na quantidade inteira (para incluir: Pacote + Zerar nos itens); Zerar é por item, sem cascata; confira pela aba Farol › Itens e pelo botão Expandir serviço.
- Valor combinado NÃO é pacote (regra vigente): sozinho, ele muda só o preço do serviço e os itens somam por cima. Preço fechado = valor combinado + Pacote (marcação por convênio) + Zerar nos itens inclusos. Em produção desde 24/09: a linha Σ da coluna Valor mostra o total do serviço no convênio (= receita do Farol).
- Financeiro único (orçamentos criados a partir de 25/09): todas as sessões compartilham uma movimentação com o valor total; paga-se na tela do orçamento ou no acolhimento; orçamento particular com financeiro agenda sem pagar, mas só acolhe pago; depois de pago, valor e desconto travam; NFS-e do orçamento 100% particular sai por parcela paga; cancelar um agendamento devolve a sessão.
- Pedidos de aprovação (farol, desconto, edição/cancelamento de Atendido) chegam em tempo real a todos os aprovadores do nível exigido ou superior e somem da tela dos demais quando um responde.
- 🟠 Roadmap #628 (Sprint 12): a marcação Atende da aba Especialidades do convênio vai limitar o orçamento (e o agendamento e a autorização) aos profissionais, especialidades e serviços que o convênio atende — hoje não tem efeito. Revise a aba Especialidades dos convênios antes da mudança. ✅ Atualização 13/10: entrou e foi desligada temporariamente em 06/10 no orçamento e no agendamento (vale no cadastro do convênio). 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.
- ✅ Novo — out/2026 Desde 12/10 o custo do Farol = produtos + custo extra do convênio + prestadores + repasse (sem profissional: o maior repasse entre quem atende); o bloqueio por esses custos nasce desligado (Parâmetros › Orçamento). Status 10–13 (Pago, Agendado, Concluído, Renegociado) já aparecem, mas a troca automática ainda não está ativa (#656). Lista com colunas, Responsável e Exportar Excel (#657); pedido de desconto mostra paciente e serviço (#637).
- ✅ Novo — 15/10/2026 Desde 13–15/10: Recusado não aparece mais como Vencido; desconto por sessão espelhado no financeiro do agendamento; 5 senhas de aprovação erradas em 15 min bloqueiam; a IA não oferece serviço bloqueado pelo Farol ou que exige aprovação (#664).
O que a prova vai cobrar
- Os status reais do orçamento e o que cada um significa — inclusive que Vencido é virtual e que só Recusado e Aprovado pela Assistência travam a edição.
- Que, aprovado o orçamento, o botão Agendar gera o agendamento pré-preenchido e cada sessão agendada conta como usada.
- Os limites de desconto por nível de permissão.
- Validade padrão (30 dias) e o status Vencido calculado na leitura (sem rotina de expiração; o vencido é renovado editando).
- Saber que o Farol de resultado (#390/#434) foi entregue em jul/2026: cores + índice e bloqueio no vermelho com liberação por nível superior. A visão geral de cruzamentos (#435) e o farol roxo de erro de preço (#545) foram entregues em ago/2026, e o farol passou a considerar taxas (#550).
- Saber que desde 23/09/2026 o Farol do orçamento/agendamento/autorização é consolidado (Σ receita ÷ Σ custo de tudo), que a aprovação por alçada se refere ao consolidado e que 0,00 é preço zero — só o campo vazio faz o sistema descer de nível.
- Saber que, desde 23–24/09/2026, os itens (taxas, produtos, subserviços) sempre entram na conta do serviço, que "somar itens" decide só o valor próprio do serviço, que o preço fixo sem Pacote cobra os itens na quantidade inteira (para embutir: Pacote + Zerar nos itens) e que Zerar é por item, sem cascata — só a falta de Utiliza no subserviço tira tudo o que está dentro dele.
- Saber que o valor combinado sozinho não fecha pacote: sem Pacote marcado na linha do serviço no convênio, os itens somam por cima e o "Zerar valor em pacotes" nem é consultado.
- Saber que, no orçamento com várias sessões, há um financeiro só (valor total, nunca valor × sessões); que o orçamento particular com financeiro pode ser agendado sem pagamento, mas não acolhido; e que depois de pago o valor trava (sem alteração nem desconto).
- Saber quais status travam a edição do orçamento: Recusado e Aprovado pela Assistência (Aprovado pelo Paciente, Aprovado pelo Convênio e Vencido seguem editáveis).
- ✅ Novo — out/2026 O que compõe o custo do Farol desde 12/10 (produtos + custo extra do convênio + prestadores + repasse) e que o bloqueio por esses custos é opcional (desmarcado por padrão); e que os status automáticos do orçamento (#656) ainda não estão ativos.
- ✅ Novo — 15/10/2026 Que orçamento Recusado nunca aparece como Vencido e o limite de 5 tentativas de senha na aprovação de desconto (15 minutos de espera ou aprovação remota).