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.
English
Español
English
Español


