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

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).

Em breve: a visão geral com a lista de cruzamentos do farol (#435) ainda está em desenvolvimento (Sprint 3).

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).

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:

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