Mudanças entre as edições de "Cadastro de Grupos de Aprovação"

(Usuários)
(Sequências de Aprovação)
Linha 20: Linha 20:
 
*'''Permitir alterar os itens:''' Permite alteração das informações dos itens quando item estiver na sequência com está opção marcada (suportado na ordem de serviço).
 
*'''Permitir alterar os itens:''' Permite alteração das informações dos itens quando item estiver na sequência com está opção marcada (suportado na ordem de serviço).
 
*'''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.  
 
*'''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.
'''Modelo do procedimento.''' O parâmetro ID, corresponde ao campo ID do registro gerado na tabela DOCUMENTOAPROVACOES.
 
 
  procedure SequenciaAprovacao(ID:Int64);
 
  procedure SequenciaAprovacao(ID:Int64);
 
  begin
 
  begin
Linha 30: Linha 29:
 
*'''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.  
 
*'''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.  
  
'''Modelo do procedimento.''' O parâmetro ID, corresponde ao campo ID do registro gerado na tabela DOCUMENTOAPROVACOES.
+
Nesse modelo do procedimento, o parâmetro ID, corresponde ao campo ID do registro gerado na tabela DOCUMENTOAPROVACOES.
 
  procedure SequenciaAprovacaoAutomatica(ID:Int64);
 
  procedure SequenciaAprovacaoAutomatica(ID:Int64);
 
  begin
 
  begin

Edição das 14h40min de 9 de agosto de 2024

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 na ordem de serviço).
  • 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.

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.