Identificador de Regra

VEN-135CBCCA03

Módulo: VEN - Vendas.

Finalidade: possibilita a escolha da ação realizada ao executar a opção "processar" do fechamento da conferência. Na tela F135CCA, ao finalizar uma conferência por meio do botão Processar, caso este identificador estiver cadastrado e ativo, será enviada para a regra a grade de itens não conferidos por meio do objeto de lista em regra.

A regra irá retornar ao sistema se deve ser concluída a carga (cancelando o saldo) ou continuar o processamento, assim como já é possível fazer a escolha quando o parâmetro global CncSldCca for utilizado. Por meio da regra, é possível verificar toda a grade de itens não conferidos e decidir que atitude tomar.

Tela: F135CCA.

Transação:

Regra:

Definir Numero VenNLista;
Definir Numero VenNOpcao;
 
Definir Alfa s_n;
Definir Alfa usu;
Definir Alfa msg;
Definir Numero VenNQtdSld;
 
ListaRegraPrimeiro(VenNLista, s_n);
se (s_n = "S")
inicio
s_n = "N";
enquanto (s_n <> "S")
inicio
ListaRegraObterValorNumero(VenNLista, "QtdSld", VenNQtdSld, s_n);
se ((VenNQtdSld > 0) e (CodUsu = 17))
inicio
VenNOpcao = 0;
pare;
fim
senao
inicio
NomeCompletoUsuario(CodUsu, usu);
Concatena("Usuário '", usu, "' não tem permissão para processar pré-fatura com quantidades pendentes.", msg);
Mensagem(Erro,  msg);
fim;
ListaRegraProximo(VenNLista, s_n);
ListaRegraFim(VenNLista, s_n);
fim
fim;

Variáveis disponibilizadas:

Nome Tipo Observações Retorna Valor
VenNLista NÚMERO N
VenNOpcao NÚMERO Retorna a opção que será executada. Valores que poderão ser retornados:

0 = Processar conferência e concluir itens cancelando os saldos restantes
1 = Processa conferência e concluir somente os itens marcados para conferência "CnfIte" Conf. Item

Qualquer outro valor será interpretado como cancelamento de processamento, por padrão a variável VenNOpcao e inicializada com 1
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ê?