Identificador de Regra

VEN-135LIBPD01

Módulo: VEN - Vendas.

Finalidade: Consistir o pedido que está para ser incluído em uma carga pelas telas F135FCP e F135IPC ao carregá-lo na grade de pedidos das mesmas. Caso o retorno da variável VSPERMITE = N, então o pedido ficará na cor vermelha na grade de pedidos.

Na tela de exclusão de cargas (F135ECA) o pedido que está sendo excluído será disponibilizado para a regra, não sendo retornado nenhum valor para a rotina.

Para as telas F135FCP e F135IPC o retorno da variável VSPERMITE indicará se o pedido poderá ser selecionado na grade das telas F135FCP e F135IPC, podendo seu valor ser "SIM" ou "NAO". Para a tela de exclusão de cargas (F135ECA) não haverá retorno de variáveis.

Características: Nas telas F135FCP e F135IPC o valor da variável VSDisOperacao será "INCLUIR".

Na tela F135ECA o valor da variável VSDisOperacao será "EXCLUIR".

Tela: F135IPC

Transação: Não se aplica.

Regra:

Definir Alfa VSDisPermite;
Definir Alfa VSDisBloqueado;
Definir Alfa VSDisOperacao;
Definir Numero VSDisCodEmp;
Definir Numero VSDisCodFil;
Definir Numero VSDisNumPed;
Definir Cursor cur_e120ped;

se (VSDisOperacao = "EXCLUIR")
Inicio
VSDisBloqueado = "S";
ExecSql"UPDATE E120PED SET USU_BLOQUEADO=:VSDisBloqueado
WHERE CODEMP=:VSDisCodEmp AND
CODFIL=:VSDisCodFil AND
NUMPED=:VSDisNumPed";

fim
senao
Inicio
cur_e120ped.sql "SELECT USU_BLOQUEADO FROM E120PED
WHERE CODEMP=:VSDISCODEMP
AND CODFIL=:VSDISCODFIL
AND NUMPED=:VSDISNUMPED";
cur_e120ped.abrircursor();
Se (cur_e120ped.achou)
Inicio
se (cur_e120ped.usu_bloqueado = "S")
VSDisPermite = "NAO";
senao
VSDisPermite = "SIM";
fim
cur_e120ped.fecharcursor();
fim;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSDisCodEmp NÚMERO Código da empresa logada N
VSDisCodFil NÚMERO Código da filial logada N
VSDisNumPed NÚMERO Número do pedido N
VSDisOperacao ALFA Indicativo do tipo de operação executada ("EXCLUIR" ou "INCLUIR") N
VSDisPermite ALFA Indicativo se o pedido poderá ou não ser selecionado ("SIM" ou "NAO") S

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