pending_approval) até que as pessoas certas decidam. Esta página cobre as telas de Aprovação de pedidos: a caixa de entrada (console.muveya.com/approvals) e a tela de decisão (/approvals/<orderId>).
Quem pode decidir
Essas permissões nunca vêm com uma função: um Proprietário ou um Administrador também precisa recebê-las. Veja Funções e permissões.
Quatro regras definem em quais pedidos você pode agir, e todas são aplicadas pelo servidor:
- A permissão de decisão. Sem
approvals.decidenão há caixa de entrada nem decisão. - Acesso por unidade. Você só vê e decide pedidos cuja unidade está atribuída a você. Um pedido de outra unidade responde como se não existisse.
- Permissões da etapa. Cada etapa de um plano indica a permissão que seus aprovadores precisam ter. As regras publicadas pelo console sempre exigem
approvals.decide, então, na prática, qualquer pessoa que decide atende. Você precisa ter as permissões de todos os passos da etapa que decide. - Separação de funções. Quem solicitou um pedido nunca pode decidi-lo (veja a seção Separação de funções).
Como um pedido chega à caixa de entrada
1
Quem solicita envia o pedido
O pedido passa para Enviado. Veja Criar e acompanhar pedidos.
2
O sistema aplica a política
Em poucos segundos, a versão vigente da política é avaliada contra o pedido: o tipo, o valor e os insumos. O resultado é o plano de aprovação: uma lista de etapas, cada uma com a quantidade de pessoas que precisam aprová-la, mais a versão da política usada.
3
O pedido aguarda ou avança
Se o plano tem pelo menos uma etapa, o pedido passa para Aguardando aprovação e aparece na caixa de entrada de cada pessoa habilitada a decidir. Se o plano não tem etapas, o pedido é aprovado automaticamente (veja a seção Aprovação automática).
A caixa de entrada
Abra Aprovação de pedidos na navegação principal. A tela se chama Aprovação de pedidos: “Pedidos das suas clínicas aguardando a sua decisão. Você nunca vê os seus.”
A caixa de entrada mostra só pedidos em Aguardando aprovação, do mais antigo para o mais novo, e lê até 200 pedidos pendentes por vez. Ela exclui:
- pedidos de unidades não atribuídas a você;
- pedidos cujas etapas exigem uma permissão que você não tem;
- pedidos que você mesmo solicitou.
Em Início, a seção Trabalho pendente mostra Pedidos aguardando a sua aprovação, com uma contagem, quando a sua caixa de entrada não está vazia.
Decidir um pedido
1
Abra o pedido
Selecione o número do pedido na caixa de entrada, ou Revisar e decidir no detalhe do pedido. A tela se chama Decidir o pedido # com o número, e oferece Voltar às aprovações.
2
Revise o que foi pedido
Os dados mostram Status, Tipo, Clínica, Entregar em, Solicitado por, Motivo (se houver) e Valor do pedido (com
orders.value.read). A tabela Insumos mostra cada Insumo (nome e SKU) e sua Quantidade com a unidade de medida. A referência do paciente nunca aparece aqui.3
Escolha a etapa
Em Etapa que você decide, escolha a etapa. Cada opção mostra o nome da etapa e, entre parênteses, as aprovações necessárias. A primeira etapa do plano vem selecionada.
4
Se quiser, adicione um comentário
Comentário (opcional) aceita até 500 caracteres. Um texto maior mostra O comentário pode ter até 500 caracteres. e bloqueia os dois botões.
5
Aprove ou rejeite
Selecione Aprovar ou Rejeitar. Enquanto a decisão é registrada, o botão mostra Registrando…. Depois a tela confirma “Você aprovou a etapa (etapa). O pedido avança sozinho.” ou “Você rejeitou a etapa (etapa). Quem solicitou pode criar um novo pedido.”
O que cada decisão faz
O que o sistema registra: uma decisão com a etapa, o resultado, você como quem decidiu, a hora do servidor, o seu comentário, a versão da política do plano e a versão do pedido sobre a qual você decidiu. O registro de auditoria também recebe uma entrada
approvals.decision. Decisões nunca são editadas nem apagadas.
Regras e limites
- O comentário é opcional, com até 500 caracteres; espaços no início e no fim são removidos.
- A etapa precisa fazer parte do plano do pedido.
- Cada pessoa decide uma única vez uma determinada etapa de um pedido. Uma etapa que precisa de duas aprovações precisa de duas pessoas diferentes.
- A mesma pessoa pode decidir etapas diferentes do mesmo pedido, se estiver habilitada para cada uma.
- Uma decisão não pode ser alterada. Se você aprovou uma etapa, não pode depois rejeitar essa mesma etapa; a tentativa é recusada.
- Repetir exatamente a mesma decisão (por exemplo, depois de recarregar a página) não cria uma segunda entrada.
- Você só pode decidir enquanto o pedido está em Aguardando aprovação.
Decidir é uma ação marcada como sensível. Na versão atual, o segundo fator é opcional e não bloqueia decisões. Se algum dia a verificação de identidade for solicitada, a tela mostra Verifique sua identidade para continuar. com o botão Verifique sua identidade, e o seu comentário é mantido para você tentar de novo. Veja Segurança da conta.
Separação de funções
Quem solicita um pedido nunca pode aprová-lo nem rejeitá-lo, mesmo tendoapprovals.decide:
- A caixa de entrada nunca mostra os seus próprios pedidos.
- Se você abrir o seu próprio pedido na tela de decisão, vê Você solicitou este pedido, então outra pessoa precisa decidi-lo. e nenhum formulário de decisão. O detalhe do pedido informa: Você solicitou este pedido, então outra pessoa precisa aprová-lo.
- Se mesmo assim uma decisão sobre o seu próprio pedido chegar ao servidor, ela é recusada com Você solicitou este pedido, então não pode decidi-lo. (
approvals.self_approval_forbidden) e a tentativa fica no registro de auditoria comoapprovals.decision.denied.
Planos com várias etapas e várias pessoas
Um plano pode ter várias etapas, e cada etapa pode precisar de mais de uma pessoa:- Todas as etapas precisam ser aprovadas para o pedido passar para Aprovado. Não há ordem fixa entre as etapas; elas podem ser decididas em qualquer ordem.
- Uma etapa que precisa de N aprovações precisa de N pessoas diferentes. Até lá, o pedido continua em Aguardando aprovação e na caixa de entrada das pessoas habilitadas que ainda não decidiram essa etapa.
- Uma única rejeição basta para rejeitar o pedido inteiro.
Quando o pedido mudou antes da sua decisão
A decisão é tomada sobre a versão do pedido que a sua tela carregou. Se algo mudou nesse meio-tempo, nada é registrado e a tela recarrega o pedido:
Revise a tela atualizada antes de decidir de novo.
Aprovação automática
Se a política vigente não exige nenhuma etapa para um pedido (nenhuma regra o alcança, ou a política não tem regras), o sistema aprova o pedido sozinho: ele passa de Enviado direto para Aprovado e segue para a preparação.- Ninguém decide, então nenhuma decisão é criada e o histórico mostra Ainda não há decisões.
- O pedido mantém o plano com a versão da política que o aprovou, e o registro de auditoria guarda
approvals.auto_approvedcomo ação do sistema. - Se a clínica odontológica não tem nenhuma política publicada, nada é aprovado automaticamente: os pedidos enviados aguardam em Enviado. Depois que uma for publicada, eles avançam na próxima vez que qualquer pedido for enviado na clínica odontológica. Veja Política de aprovação.
Histórico de decisões
No fim da tela de decisão, a seção Decisões lista todas as decisões do pedido, da mais antiga para a mais recente. Ela aparece para quem temapprovals.decide, nos pedidos das suas unidades, qualquer que seja o status atual do pedido.
Cada entrada mostra:
- o resultado (Aprovado ou Rejeitado), a etapa e a pessoa que decidiu (Você para as suas próprias decisões);
- a data e a hora;
- o comentário, se houver.
Notificações
Por enquanto, o muveya não envia e-mails, mensagens de WhatsApp nem notificações push sobre aprovações. Quem aprova encontra o trabalho pendente em dois lugares: o cartão Pedidos aguardando a sua aprovação em Início e a caixa de entrada Aprovação de pedidos. Quem solicita acompanha o status do pedido em Pedidos.O que pode dar errado
Aprovações fora do console
As decisões só podem ser tomadas no console. As ferramentas MCPapprovals.list_pending e management.pending_decisions foram pensadas para ler a mesma caixa de entrada, mas precisam de approvals.decide, que os escopos OAuth atuais de somente leitura não concedem, então sempre respondem common.forbidden. Veja Ferramentas MCP. A API pública não expõe as decisões de aprovação.
Páginas relacionadas
Política de aprovação
As regras que montam o plano de aprovação de cada pedido.
Criar e acompanhar pedidos
Status, detalhe do pedido e cancelamento.
Entregas: visão geral
O que acontece quando um pedido é aprovado.
Funções e permissões
Atribua
approvals.decide e o acesso por unidade.