Cadastro de Grupos de Aprovação

Conceito

Alguns documentos do sistema, permitem que seja utilizado um grupo de aprovação antes de prosseguir com andamento do processos relacionados ao documento. Por padrão os documentos possuem sempre um campo para determinar a situação, iniciando sempre como cadastrado, e segundo as situações conforme cada processo. Para os casos que suportam a situação de aprovação, é possível utilizar um grupo de aprovações para determinar as sequencias que devem ser concluídas antes chegar a situação de aprovado. Quando não houver um grupo de aprovações previsto, após a liberação o documento para diretamente para situação de aprovado.


Exemplo de utilização nos orçamentos: Quando incluímos um orçamento de venda a situação inicia como "Cadastrado", e passa para "Aprovado" após a liberação do orçamento. Se o tipo de orçamento possuir um grupo de aprovação vinculado, após a liberação do orçamento, a situação primeiro passa para "Em Aprovação", e será necessário que seja realizada aprovação das sequências vinculadas ao grupo de aprovação, para que o orçamento seja classificado como "Aprovado".

Campos

  • Nome: Identificação do grupo de aprovação.
  • Confirmação automática do Processo: Quando aprovadas as sequencias, o documento envolvido no processo terá a situação alterada para "Aprovado", e será necessário ação do usuário para finalizar o processo. Porém, quando marcada flag, após aprovação da última sequência, será feita chamada do procedimento de finalização do documento automaticamente.
  • Mensagem para o usuário de origem após aprovações: Após aprovação da última sequência, o usuário que liberou o documento recebe popup informado que o documento foi aprovado.

Sequências de Aprovação

  • Sequência: Campo numérico para determinar a ordem da sequência de aprovação. Exemplo: 1,2,3 ou 10,20,30.
  • Nome: Identificação da sequência. Será exibida para o usuário na tela de aprovações.
  • %Desconto: Campo informativo para determinar o percentual de desconto. Não é realizada nenhuma validação por padrão, mas, pode-se utilizar para implementação de scripts específicos do cliente.
  • Cor do Fundo: Permite configurar uma cor de fundo para a sequência no grid da tela de aprovações.
  • Cor da Fonte: Permite configurar uma cor de fonte para a sequência no grid da tela de aprovações.
  • Negrito: Permite configurar se a fonte da sequência no grid da tela de aprovações será exibida em negrito.
  • Permitir informar anexos: Quando marcado, será exibida tela para digitação, e inclusão de uma imagem.
  • Permitir alterar os itens: Permite alteração das informações dos itens quando item estiver na sequência com está opção marcada (suportado no orçamento de venda, na ordem de serviço, no pedido de venda e na requisição de compras).
  • Script de Aprovação: Para necessidades especificas após a aprovação da sequência, é possível utilizar o script para implementação de procedimentos específicos. Pode-se enviar um e-mail, realizar alguma integração, ou qualquer tipo de manipulação de dados.

No modelo do procedimento, o parâmetro ID, corresponde ao campo ID do registro gerado na tabela DOCUMENTOAPROVACOES.

procedure SequenciaAprovacao(ID:Int64);
begin
  // O parâmetro com o motivo informado, quando houver, pode ser utilizado pela chamada "ParamByName('Motivo').AsString"

end;
  • Script de Aprovação Atutomática: Para necessidades especificas onde a sequência poderá ser aprovada automaticamente a partir de alguns critérios, é possível utilizar o script para implementação de procedimentos específicos. Pode-se validar o valor, ou demais critérios da empresa, e se a sequência permitir a aprovação automática, basta definir o parâmetro "ApovacaoAutomatica" para True.

Nesse modelo do procedimento, o parâmetro ID, corresponde ao campo ID do registro gerado na tabela DOCUMENTOAPROVACOES. No cadastro de script temos o modelo PH_AprovacaoAutomatica.

procedure SequenciaAprovacaoAutomatica(ID:Int64);
begin
  if (<Condicação para aprocação>) then
    ParamByName('ApovacaoAutomatica').AsBoolean := True;
end;


Usuários

No botão Imagem do botão de novo cadastro, é possível determinar os usuários que podem visualizar o documento para aprovação, quando ele estiver em determinada sequência. Quando não informado nenhum usuário, todos terão acesso para aprovação.

Campos
  • Usuário: Selecionar o usuário.
  • Mensagem: Usuário será notificado via popup, quando um documento entrar na sequência que o usuário esta habilitado para aprovação.