Header Web
Logo_PHC_Software
Manuais
Funcionamento Das Regras Do Utilizador
Regras de Utilizador

Para poder utilizar as regras do utilizador é necessário activar a respectiva opção nos Parâmetros Gerais.

Exemplo:
Supondo que é fundamental o preenchimento do campo "Segmento de mercado" na ficha do cliente.



No exemplo anterior está criada a seguinte regra: não deixar gravar o registo de um cliente sem preencher o campo "Segmento de mercado".
Para criar uma regra é necessário preencher diversos campos:

Tabela - permite indicar a tabela sobre a qual a regra vai funcionar, por exemplo: CL - clientes, AG - entidades, FT - facturação, etc.

Filtro / Mapas Definidos
Existe a possibilidade de definir regras para Filtros e Mapas Definidos.
Quando se pretende que a regra fique associada à Tabela seleccionada, mas para os Filtros e/ou Mapas Definidos, deverão activar-se estes campos respectivamente.
No caso de se seleccionar a opção "Mapas Definidos", se a tabela seleccionada também possuir linhas, a Regra irá também funcionar para as linhas.

Na construção de Regras para estes casos, a validação é efectuada com valores lógicos, ou seja: .t. ou .f.
Estas regras são para ser utlizadas genericamente e não para campos específicos da tabela seleccionada.



Na exemplo de regra apresentado, está definido que não se pode eliminar qualquer filtro existente para a tabela de Clientes.

Expressão em X-base - permite escrever a regra em linguagem X-base. É possível utilizar instruções do tipo: not empty, if not ... else ... endif, etc.
Estes campos que permitem programação têm uma funcionalidade que permite a procura rápida e introdução directa de nomes de campos.
Para tal, é necessário, com um clique direito sobre o campo, seleccionar a opção Introduzir Campos de Tabelas

Mensagem em caso de erro - esta opção permite definir a mensagem que será apresentada ao utilizador quando a regra não é respeitada.
Existe a hipótese de definir regras sem mensagens. Assim o implementador pode efectuar qualquer tipo de processamento na expressão da regra e o utilizador será impedido de gravar sem nenhuma mensagem.
Por exemplo, em desenvolvimentos específicos, em que pode aparecer um ecrã para introdução de outros dados para outra aplicação ou não, e que contenha um botão de cancelar que permite voltar ao ecrã anterior sem gravar.

A expressão é um programa - desta forma define-se que a expressão anteriormente definida é um programa, ou seja, para as expressões do tipo If.. then ...else ou Do case...endcase.

Grau de fatalidade da regra
Não deixa gravar o registo - impede a gravação do registo se a regra não é respeitada.

Avisa da violação da regra, mas deixa gravar - apenas adverte o utilizador, permitindo a gravação do registo.

Não deixa apagar o registo - se a regra não for respeitada não é possível apagar o registo.

Avisa da violação da regra, mas deixa apagar - esta opção apenas adverte o utilizador, deixando apagar o registo.


Inactiva - Se durante certos períodos de tempo não é necessária a regra em questão, então esta poderá estar inactiva, não sendo assim necessário apagar o registo e mais tarde voltar a cria-lo.

Na página Outros dados existe um campo para observações.


Exemplo de uma regra em que a expressão é um programa:



Na regra apresentada, está definido que não se pode gravar um documento de facturação com um desconto superior ao desconto habitual do cliente.

Se possuir PHC ON poderá obter mais informação sobre como garantir o preenchimento de determinado campo, carregando aqui.