GKO FRETE - Regra de atribuição - Como criar uma regra de validação para que na liberação da Fatura, seja realizado uma analise entre a data de emissão da Fatura e o nível de usuário autorizador.
Dúvida:
Como criar uma regra de validação para que na liberação da Fatura, seja realizado uma analise entre a data de emissão da Fatura e o nível de usuário autorizador. No momento da liberação, caso a data de emissão seja maior que 30 dias, apresente um Log não permitindo o usuário nível 1 seguir com a validação, ou seja, será necessário um usuário de nível superior para continuar com a auditoria da fatura.
Solução:
Para criar uma regra de validação de campos, para que após o calculo da Fatura, seja realizado uma analise entre a data de emissão da Fatura e o nível de usuário autorizador, para permitir a liberação/alteração de status, siga os passos abaixo:
1. Inicialmente será preciso criar a referência externa, sendo assim, acesse o menu: Ferramentas / Personalizador / Tipo Ref. Externa:
2. Clique na aba 'Cadastro' e cadastre conforme abaixo:
- Descrição: Informe uma descrição de preferencia;
- Cadastro de Visibilidade: Usuário:
3. Clique no botão de reticências:
4. Informe os campos conforme abaixo:
- Tipo Domínio: Itens;
- Itens: Cadastre dois itens: 1- Menor ou igual a 30 dias, 2 - Maior que 30 dias:
5. Clique no botão 'Ok' e posteriormente salve no botão 'Salvar'.
Posteriormente a estes passos, é necessário criar a regra de atribuição e validação de campos. Para isso, siga os passos abaixo:
1. Acesse o menu: Ferramentas / Personalizador / Regras de Atribuição/Validação de campos:
2. Clique em 'Cadastro' e cadastre a regra conforme abaixo:
- Tabela: Fatura [Mfatura];
- Tipo de operação: Inclusão/Alteração;
- Tipo de Regra: Validação;
- Campo: Data/Hora Cálculo [DTHRCALCULO];
- Condição de Validação: Menor ou igual;
- Tipo Valor de Validação: Expressão;
- Valor: CALCDATA(DTEMISSAO, 30, 0, 0)
- Tipo Mensagem: Crítica;
- Texto da Mensagem: Descrever a mensagem de crítica que será apresentada;
3. Clique no botão 'Salvar', e posteriormente clique no botão de reticências :
4. Deixe o campo 'Tipo critério' como 'Filtro' e clique uma vez sobre o campo 'Data de emissão':
5. Informe o campo conforme abaixo e clique em 'Adicionar':
- Tipo Valor: Data calculada;
- Condição: Menor ou igual a;
- Valor:<DIASATRAS NUMDIAS=30>
6. Expanda: Usuário responsável / campos, e clique uma vez sobre o campo de referencia externa que foi criada no passo 2. Neste exemplo o campo é 'Tipo Referência Externa.DTEMISSAO_FAT.Descrição Referência':
7. Indique o campo conforme abaixo e clique no botão 'Adicionar':
- Condição: Igual a;
- Tipo valor: normal;
- Valor: Selecione a opção criada no passo 4.0, que indica 'Menor ou Igual a 30 dias':
8. Clique no botão 'Ok' e posteriormente no botão 'Salvar', para salvar a regra cadastrada.
Posteriormente a este passo, é necessário indicar a referencia externa no cadastro de usuário. Para isso, siga os passos abaixo:
1. Acesse o menu: Ferramentas / Segurança / Usuários:
2. Realize um duplo clique sobre o usuário que deve ter a permissão de auditoria apenas de faturas menores ou iguais a 30 dias;
3. Clique na aba 'Referencia', e indique a referencia cadastrada anteriormente, com a opção 'Menor ou iguais a 30 dias':
Observação! No exemplo da imagem anterior, o usuário poderá auditar apenas faturas que a data de emissão serem menores ou iguais a 30 dias. Em casos de usuários que devem ter a permissão para auditar faturas maiores que esta data, a descrição de referencia indicada no cadastro do usuário, deve ser "Maior que 30 dias". Exemplo:
Exemplo de uma tentativa de alterar o status para "Pronto para autorizar", com o objetivo de liberar uma fatura com mais de 30 dias de emissão, por um usuário que não possui a permissão no cadastro de usuário: