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.