Identificador de Regra

VEN-120LIBER02

Módulo: VEN - Vendas.

Finalidade: Executado para cada pedido marcado na grade, no momento do processamento. O mesmo só funciona na liberação de pedidos bloqueados por área da empresa, ou seja, não funciona para liberar pedidos quando é utilizado o bloqueio simples do pedido ou o bloqueio pelo ASGQ.

O identificador é idêntico ao identificador VEN-120LIBER01, que só é executado quando o pedido é liberado. No caso do identificador 120LIBER02, ele é executado para cada pedido marcado para processamento antes do efetivo processamento e também independentemente do pedido ser liberado, reprovado ou mesmo se ocorrer algum erro no processamento do referido pedido. Além do mais, o identificador é executado fora de uma transação de banco. Dessa forma, caso seja utilizado algum recurso de atualização de alguma tabela ou registro via comandos SQL (ExecSQL), essas atualizações serão permanentes, não retornando caso ocorra erro na liberação daquele pedido. Se um erro ocorrer dentro dessa regra, todo o processo de liberação a partir do pedido onde ocorreu o erro é cancelado.

Caracterísica: esse identificador não é acionado quando a liberação de pedido ocorre através do web service com.senior.g5.co.mcm.ven.pedidos@liberarPedidosBloqueados.

Tela: Liberação de Pedidos Bloqueados

Transação: Não se aplica.

Regra:

Definir Numero VSCodEmp;
Definir Numero VSCodFil;
Definir Numero VSNumPed;
Definir Numero VSCodRep;

@ Atualiza um dado do pedido caso seja o representante 3 @
SE (VSCodRep = 3)
ExecSql "Update E120PED set PEDCLI = '120LIBER02 EXECUTOU' where CodEmp = :VSCodEmp and CodFil = :VSCodFil and NumPed = :VSNumPed";

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSCodEmp NÚMERO Código da empresa do pedido sendo processado N
VSCodFil NÚMERO Código da filial do pedido sendo processado N
VSCodCli NÚMERO Código do cliente do pedido sendo processado N
VSNumPed NÚMERO Número do pedido sendo processado N
VSCodRep NÚMERO Código do representante do pedido sendo processado N
VSPedAca ALFA Define a ação realizada pelo usuário L = Libera 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ê?