Identificador de Regra

VEN-120CCUIP01

Módulo: VEN - Vendas.

Finalidade: Permite a abertura da tela de campos personalizados do item de produto do pedido, ao gravar ou alterar o mesmo, para rotina de pedidos agrupados. Caso esteja associado a uma regra, irá executá-la ao pressionar o botão Alterar da tela de personalizados, sendo que para essa regra serão enviados os campos chave do item de pedido (empresa, filial, número do pedido e sequência do item), além de todos os campos de usuário do item do pedido com os seus respectivos valores. Assim é possível efetuar uma consistência nos valores de campo de usuário e também acessar via cursores os dados do item do pedido cujos campos de usuário estão sendo editados naquele momento. A rotina não irá utilizar nenhum valor atribuído aos campos de usuário via regra, ou seja, qualquer atribuição aos campos na regra não serão considerados.

Características: Para acessar na regra os valores dos campos de usuário que se deseja, basta que sejam declarados nelas as variáveis com a seguinte nomemclatura : "VS + Nome do Campo de usuário. O tipo da variável deve ser definido conforme o tipo do campo criado no CBDS: número para qualquer tipo numérico ou de data e alfa para qualquer tipo alfanumérico.

Transação: Pode estar ligado a uma transação de item de pedido.

Regra:

Definir Numero VSUSU_VLRTST;
Definir Alfa VSUSU_TESTEI1;
Definir Numero VSUSU_DATA;
Definir Numero VNulo;

se (VSUSU_VLRTST = 0)
Mensagem(Erro, "Informe o valor de USU_VLRTST");

EstaNulo(VSUSU_TESTEI1, VNulo);
se (VNulo = 1)
Mensagem(Erro, "Informe o valor de USU_TESTEI1");

se (VSUSU_DATA = 0)
Mensagem(Erro, "Informe o valor de USU_DATA");

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSCodEmp NÚMERO Código da empresa do item do pedido N
VSCodFil NÚMERO Código da filial do item do pedido N
VSNumPed NÚMERO Número do pedido N
VSSeqIpd NÚMERO Sequência item do pedido N
VSTelaOrigem ALFA Representa uma tela em específico ou o processo do sistema responsável pela execução da rotina de pedido N

Atenção

Caso o parâmetro global LisVarReg esteja habilitado, a variável ListaVariaveis estará disponível em todos os identificadores de regras do sistema. O conteúdo desta variável lista os campos disponibilizados no identificador de regras em questão.

Não é aconselhada a ativação desse parâmetro global para o uso cotidiano. Esse recurso de listagem dos campos de identificadores auxilia a construção de regras e o Suporte para, por exemplo, depuração ou quando não houver acesso à documentação dos identificadores de regras.

Este artigo ajudou você?