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.