Identificador de Regra

GER-075CAMPO02

Módulo: GER - Gerais.

Finalidade: apresentar a tela de consulta de estoque/preço produto (F075EPP) em vez da tela padrão de consulta de produto ao pressionar a tecla F3 ou o botão B2 do campo Produto.

Características: a variável VenAAbrirF075Epp determina quais telas podem abrir a tela F075EPP. O sistema envia para a regra a tela que está a executando (tela origem) por meio da variável VSFormOri. Assim, pode-se determinar se esta tela tem ou não permissão para abrir a F075EPP. Caso sim, deve ser atribuído o valor S para a variável VenAAbrirF075Epp; caso contrário, N.

Se a variável não tem nenhum valor, significa que a tela F075EPP pode ser aberta. Em algumas rotinas a regra é executada duas vezes, porém com propósitos diferentes. A primeira execução é apenas para verificar se a tela possui permissão ou não. A segunda execução é para buscar os valores enviados à tela F075EPP. Lembrando que a segunda execução é feita somente após a primeira.

Importante

O identificador de regra não funciona quando a tela de pedidos está configurada para usar a consulta padrão de produtos. Esta configuração é feita por meio do botão Sel. Campos das telas de pedidos, que abre a tela Entrada de Pedidos Agrupado - Seleção de Campos para Personalização (F120SEL), opção Utilizar consulta padrão para o produto.

Telas: F120GPD, F129IPD, F405GSA, F420GOC, F440GNE, F119OCT, F140VCB, F120GPC, F120MCK, F016APV e F120GPB.

Transação: não se aplica.

Variáveis disponibilizadas: as variáveis devem ser usadas de acordo com a finalidade (Permissão ou Inicialização).

Permissão:

Nome Tipo Observações Retorna Valor
VSCodEmp NÚMERO Código da empresa logada N
VSCodFil NÚMERO Código da filial logada N
VSTnsPro ALFA Transação produto N
VSFormOri ALFA Tela que está executando a regra N
VenAAbrirF075EPP ALFA Permite abrir a tela F075EPP S

Inicialização:

Nome Tipo Observações Retorna Valor
VSCodEmp NÚMERO Código da empresa logada N
VSCodFil NÚMERO Código da filial logada N
VSCodFor NÚMERO Código do Fornecedor N
VSCodCli NÚMERO Código do Cliente N
VSTnsPro ALFA Transação produto N
VSFormOri ALFA Tela que está executando a regra N
VSCodTpr ALFA Código da Tabela de preços que será utilizado na tela F075EPP (quando a origem da chamada for uma tela do módulo de Mercado) S
VSTprCom ALFA Código da Tabela de preços que será utilizado na tela F075EPP (quando a origem da chamada for uma tela do módulo de Suprimentos) S
VSCodDep ALFA Código do depósito que será utilizado na tela F075EPP S
VenAFinalidade ALFA Finalidade da operação - Permissão ou Inicialização  

Telas que possuem a informação do código cliente/código fornecedor:

Tela Possui Código Cliente Possui Código Fornecedor
F016APV N N
F119OCT S N
F120GPB S N
F120GPC S N
F120MCK S N
F129IPD S N
F140VCB S N
F420GOC N S
F440GNE N S
F120GPD S N
F405GSA N N

Regra:

DEFINIR NUMERO VSCodCli;
DEFINIR ALFA VenAFinalidade;
DEFINIR ALFA VSTprCom;
DEFINIR ALFA VSCodTpr;
DEFINIR ALFA VSCodDep;
DEFINIR ALFA VenAAbrirF075EPP;
DEFINIR ALFA VSFormOri;

SE (VenAFinalidade = Permissao)
  VenAAbrirF075EPP = S;

se (VenAFinalidade = Inicializacao)
inicio  
  se ((VSFormOri = F440GNE) ou (VSFormOri = F420GOC))
    se (VSCodFor = 2)
    inicio             
      VSTprCom = PC01;
      VSCodDep = DEP01;
    fim;
  senao
  inicio  
    se (VSCodCli = 1)
    inicio
      VSCodTpr = PV01;
      VSCodDep = DEP02;  
    fim;
  fim;
fim;

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ê?