Identificador de Regra
VEN-120CNFEC01
Módulo: VEN - Vendas.
Finalidade: Permitir ou não o fechamento de um pedido. Executado antes do fechamento, porém depois das consistência do fechamento, disponibilizando todas os campos da tabela E120PED para consistência do usuário via regra. É disponibilizada uma variável para retornar se o processo (fechamento) deve ou não continuar. A regra não devolve nenhum valor através das variáveis para o pedido (exceto o indicativo de bloqueio). No momento de execução da regra, os valores dos campos do pedido ainda não foram modificados pelo processo de fechamento.
Importante
Ao ser executado por meio da tela F120GPD, o IR será chamado antes das consistência do fechamento. Além disso, o campo VSSitPed será igual a 9, pois as alterações na tabela de pedido ainda não foram feitas. Para as demais telas, o VSSitPed será igual a 1.
As variáveis são montadas conforme a seguinte regra: prefixo VS + nome do campo da tabela E120PED. Isso não se aplica ao campo NumPed, que é convertido em número. Para ter acesso ao número do pedido, utilize a variável VSNumero.
O tipo para a regra é com base no tipo do campo na tabela:
- NUMERO para os tipos SBYTE, SWORD, SLONGINT, SDOUBLE, SEXTENDED, SDATE e STIME;
- ALFA para os tipos SCHAR E STRING.
O campo NUMPED (número do pedido) da tabela E120PED é disponibilizado como VSNUMERO (tipo NUMERO), sendo uma exceção à regra descrita antes.
Transação: Não se aplica.
Regra:
Variáveis disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VSESTADO | ALFA | Informa do estado do pedido (assumirá sempre o valor "FECHANDO") | N |
VSORIGEM | ALFA | Origem será sempre PED (Pedido) | N |
VSTelaOrigem | ALFA | Representar uma tela em específico ou o processo do sistema responsável pela execução da rotina de pedido | N |
VSBLOITE | NÚMERO | Indica (se diferente de zero) que deverá bloquear o processo de fechamento do pedido | S |
VSNumero | NÚMERO | Indica o número do pedido | 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.