Identificador de Regra

VEN-120ATLPE01

Módulo: VEN - Vendas.

Finalidade: Executado no processamento da tela de liberação de pedidos para produção/engenharia. Estando associado a uma regra e sendo liberado o item de produto para produção ou para análise para engenharia. A lógica na regra, poderá executar certas consistências (podendo inibir o processamento do pedido atual gerando mensagem de erro, sem interferir no processamento de outros pedidos) ou registrar alguma observação acerca do tipo de liberação do item, em campos de usuário do pedido ou dos itens ou em tabelas de usuário, ou também utilizar alguma função de programador.

O identificador só é executado se o item for liberado ou para produção ou para análise da engenharia, sendo indicado em variáveis próprias para cada tipo de liberação se o mesmo está sendo liberado. Isto devido ao fato de que o item pode ser liberado para apenas um dos dois bloqueios ou também para ambos.

Para mais detalhes acerca da funcionalidade do identificador dentro da rotina de liberação para produção e vendas, verificar a documentação da mesma.

Tela: Liberação de pedidos para produção/engenharia

Transação: Não se aplica.

Regra:

Definir Numero VSCodEmp;
Definir Numero VSCodFil;
Definir Numero VSNumPed;
Definir Numero VSLibPro;
Definir Numero VSLibEng;
Definir Alfa Observacao;
Definir Alfa VMsgSeqIpd;
Definir Numero Nulo;
Observacao = "";

se (VSLibPro = 1)
Observacao = Observacao + "Liberado para produção";

se (VSLibEng = 1)
Observacao = Observacao + " Liberado para análise da engenharia";

EstaNulo(Observacao,Nulo);

se (Nulo = 0)
inicio
IntParaAlfa(VSSeqIpd, VMsgSeqIpd);
Observacao = Observacao + " Item: " + VMsgSeqIpd;
GeraObsBloPed(VSCodEmp, VSCodFil, VSNumPed, Observacao, 0, "", "N");
fim;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSCodEmp NÚMERO Código da empresa do pedido N
VSCodFil NÚMERO Código da filial do pedido N
VSNumPed NÚMERO Número do pedido N
VSSeqIpd NÚMERO Sequência do item do pedido N
VSSeqCvp NÚMERO Sequência do item do pedido pai (KIT) deste item N
VSLibPro NÚMERO É atribuído o valor 1 indicando que o item do pedido foi liberado para produção, senão é atribuído o valor 0 N
VSLibEng NÚMERO É atribuído o valor 1 indicando que o item do pedido foi liberado para análise da engenharia, , senão é atribuído o valor 0 N
VSIndKit ALFA Indica se o item é um produto KIT assumindo o valor "S" (SIM) nessa situação, senão assume o valor "N" (Não) N
VSCmpKit ALFA Indica se o item é um componente de um produto KIT assumindo o valor "S" (SIM) nessa situação, senão assume o valor "N" (Não) 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ê?