Validações de Usuário

A fim de evitar que ocorram erros é possível criar no add-on rotinas de alerta durante o lançamento de contratos, medições e aditivos contratuais. Estes alertas podem ser: Obrigatoriedade de preenchimento de campos e determinação de condições de preenchimento dos campos conforme necessidades específicas das empresas usuárias.

Para criar estas rotinas, acesse ContractOne → Configurações → Custumização do Usuário → Validações de Usuário:

../../_images/validacoes_usuario_00.png

Importante

Esta opção deverá ser utilizada, preferencialmente, pela consultoria de implantação ou responsável técnico da empresa que esteja capacitado na solução SAP Business One.

Estas validações são Scripts de Banco de dados com retorno positivo ou negativo, bloqueando por exemplo a gravação de um contrato sem que um determinado campo esteja preenchido ou qualquer outra validação necessária. Assemelha-se ao processo de “Gatilhos” a partir das “Consultas formatadas” padrão do SAP Business One.

Para criar uma nova validação de usuário:

1- Selecione o Local de Validação na grid e depois clique no botão Adicionar:

../../_images/validacoes_usuario_01.png

2- Na tela exibida informe o nome da Validação, apenas para controle de gravação:

../../_images/validacoes_usuario_02.png

3- No campo de texto abaixo, informe o Script que realize a validação desejada:

../../_images/validacoes_usuario_03.png

Então clique em Inserir e a validação será salva.

No exemplo acima criamos um Script que realiza o bloqueio de contratos que sejam lançados com valor acima de R$ 100,00. Veja que a variável de sistema “@documentId” é fundamental para esta busca, a mesma deve ser sempre utilizada para esta estrutura de busca uma vez que é “chave única” desta tabela.

Segue abaixo texto mais legível do modelo utilizado no exemplo:

DECLARE @error nvarchar(100), @docTotal decimal, @Retorno integer
SET @docTotal = 0
SET @Retorno = 0
----
SELECT @docTotal = T0.DocTotal
FROM IV_C1_Contract T0 Where t0.id=@documentId
if (@docTotal>100.000000)
begin
SET @error = 'Valor do contrato excede o total permitido'
SET @Retorno = 0
End
Select @Retorno, @error