Orçamento de Procedimentos

📚 Referência completa e treinamento: este módulo tem uma lição detalhada de certificação — passo a passo de todas as telas, campos e regras.
Módulo grande — 13 arquivos backend, 8 models no schema. Em produção. Substitui processo manual em planilha. (GitLab #398 — HU completa, concluída em 24/07/2026.)
✅ Novo — jul/2026 Novidades de julho/2026: HU do Orçamento concluída (#398 — 24/07); vínculo do orçamento a partir do agendamento (#359 — 24/07); e Farol de Margem Receita/Custo entregue (ver seção abaixo). Entregue no ciclo de julho/2026; se ainda não apareceu no seu ambiente, chega na próxima atualização.

Visão Geral

Para procedimentos eletivos (cirurgias, planos de tratamento, particulares), gera orçamento detalhado com serviços, equipamentos, produtos e taxas. Paciente recebe PDF, aprova/rejeita. Aprovação automaticamente vira agendamento + autoriza fluxo financeiro.

Estrutura do Orçamento

Um orçamento contém múltiplos Serviços. Cada serviço pode ter:

Status do Orçamento

StatusSignificado
RASCUNHOEm criação
AGUARDANDO_APROVACAOEnviado ao paciente
APROVADO_CLIENTEPaciente aprovou
REJEITADO_CLIENTEPaciente rejeitou (com motivo)
CONFIRMADOAgendamento gerado, fluxo iniciado
AGENDADOData marcada
REALIZADOProcedimento executado
CANCELADOCancelado (com descricaoCancelamento)
EXPIRADOValidade vencida (ParametrosOrcamento.diasValidos)

Farol de Margem Receita/Custo ✅ Novo — jul/2026

Entregue! O Farol de Margem saiu do roadmap: a HU de Farol de Margem Receita/Custo com Níveis (#390) foi concluída em 22/07/2026, junto com o farol em cores nos serviços (#434), o farol por parâmetros com exibição em cor e bloqueio no vermelho para convênios e serviços (#505/#506/#507) e o farol de % de gastos dos convênios (#339). Entregue no ciclo de julho/2026; se ainda não apareceu no seu ambiente, chega na próxima atualização.

Ao cruzar receita × custo, o sistema exibe um farol colorido indicando a saúde da margem:

CorSignificadoConsequência
🟢 VerdeMargem dentro da meta da clínicaSegue sem aprovação extra
🟡 AmareloMargem em alertaExige aprovação por nível hierárquico
🔴 VermelhoMargem ruim ou negativaBloqueia — exige liberação por nível hierárquico
🟣 Roxo ✅ Novo — ago/2026Erro de preço (sem custo ou sem receita)Bloqueia até a correção do cadastro de preço (#545)

Os limites de cada cor são configuráveis nos Parâmetros da clínica, e o índice do parâmetro aparece junto ao farol nos serviços (#434). Quando a margem fica amarela ou vermelha, o sistema exige aprovação por nível (1 a 4 — orçamentista, coordenador, gerente, diretor); no vermelho há bloqueio até a liberação (#505/#506/#507). ✅ Novo — ago/2026 Essa aprovação passou a funcionar por nível de alçada (renomeado de "nível de desconto" — #557), com notificação a todos os usuários do nível; quando um responde, resolve para todos (#558, épico #571 concluído em 13/08/2026).

✅ Novo — ago/2026 Visão geral do farol entregue: a visão geral com a lista de cruzamentos serviço×convênio e produto×convênio (#435) foi concluída em 02/08/2026 — não está mais "em breve". Entregue no ciclo de agosto/2026; se ainda não apareceu no seu ambiente, chega na próxima atualização.

Novidades do ciclo de agosto/2026 ✅ Novo — ago/2026

Entregue no ciclo de agosto/2026; se ainda não apareceu no seu ambiente, chega na próxima atualização.

Novidades do ciclo de setembro/2026 ✅ Novo — set/2026

Entregue no ciclo de setembro/2026; se ainda não apareceu no seu ambiente, chega na próxima atualização.

Expiração Automática

Todo orçamento tem validade definida em ParametrosOrcamento.diasValidos (padrão 30 dias). Um cron diário marca automaticamente como EXPIRADO os orçamentos que ultrapassaram a validade — sem ação manual.

Aprovação Vira Agendamento (automático)

Ao aprovar (POST /orcamento/:id/aprovar), o sistema cria o agendamento automaticamente e abre o fluxo de atendimento — não é preciso recriar os dados manualmente. Orçamentos cancelados podem ser reabertos em /orcamento/:idOrcamentoCancelado/reabrir.

✅ Novo — jul/2026 O caminho inverso também foi entregue: agora é possível fazer o vínculo do orçamento a partir do agendamento (#359 — 24/07/2026).

✅ Novo — set/2026 Depois da aprovação, o orçamento fica travado para edição e o botão "Abrir Proposta" é desabilitado (ver novidades de setembro).

Bugs corrigidos ✅ Novo — jul/2026: os bugs #386 e #387 (servicosPedemAutorizacao) foram corrigidos entre 20 e 22/07/2026. Entregue no ciclo de julho/2026; se ainda não apareceu no seu ambiente, chega na próxima atualização.

Endpoints da API

MétodoEndpointFunção
POST/orcamentoCriar
GET/orcamentoListar
GET/orcamento/:idDetalhe
PUT/orcamento/:idAtualizar
GET/orcamento/statusLista status

Models do schema (8)

Telas (Frontend)

Fluxo Conversão para Atendimento

  1. Orçamento APROVADO_CLIENTE → botão "Agendar"
  2. Sistema abre tela de agendamento pré-preenchida
  3. Salvar agendamento → orçamento vira CONFIRMADO
  4. Execução do atendimento → vincula MovimentacaoFinanceira ao OrcamentoServicoMovimentacao
  5. Orçamento vira REALIZADO ao fechar atendimento

Descontos

Aplicação de desconto chama validacaoDescontoController que valida nível de permissão do colaborador via ParametrosDeDesconto:

✅ Novo — ago/2026 O "nível de desconto" foi renomeado para "nível de alçada" (#557), e as aprovações passaram a notificar todos os usuários do nível — quando um responde, resolve para todos (#558). Entregue no ciclo de agosto/2026; se ainda não apareceu no seu ambiente, chega na próxima atualização.

Versões do Orçamento

Cada alteração relevante (mudança valor, escopo) gera nova versão. Cliente compara versões antes de aprovar. Histórico preservado em Actions.

Permissões

Relatórios