Identificador de Regra

COM-435CCCRE01

Módulo: COM - Comercial.

Finalidade: Adicionar na tela de entrada, campos que não constam na grade de contrato, como por exemplo os campos de usuário.

Características: Os dados procurados pela regra, deverão ser retornados através da variável "VSAOBSAUX" do tipo ALFA. Esta variável será recebida pelo campo "Observação" que esta disponível na grade de contratos e abaixo dela na caixa de texto "Observação".

Para quebrar a linha, na variável de retorno. Deve-se utilizar uma variável alfa e atribuir a ela a funcão exemplificada abaixo.

Definir Alfa aEnter;
RetornaAscII (13, aEnter);
VSAObsAux = "Informações" +aEnter+ " Preço Unitário : " + preuni +aEnter+ " Quantidade Utilizada : " + QtdUti;

Tela: F435CCC

Transação: Não se aplica.

Regra:

Abaixo segue exemplo de regra:

Definir alfa VSAObsAux;
Definir alfa PreUni;
Definir alfa QtdUti;
Definir numero VSNCodEmp;
Definir numero VSNCodFil;
Definir numero VSNNumCtr;
Definir numero VSNSeqCcp;
Definir Cursor Cur_E460CCP;
Definir Alfa aEnter;
RetornaAscII (13, aEnter);

Cur_E460CCP.SQL "SELECT PREUNI,QTDUTI FROM E460CCP WHERE CODEMP =:VSNCodEmp AND
CODFIL =:VSNCodFil AND NUMCTR =:VSNNumCtr AND SEQCCP =:VSNSeqCcp";
Cur_E460CCP.AbrirCursor();
Se (Cur_E460CCP.Achou)
Inicio
@ Encontrou o Registro@
IntParaAlfa(Cur_E460CCP.PreUni, PreUni);
IntParaAlfa(Cur_E460CCP.QtdUti, QtdUti);
VSAObsAux = "Informações" +aEnter+ " Preço Unitário : " + preuni +aEnter+ " Quantidade Utilizada : " + QtdUti;
Fim;
Cur_E460CCP.fecharCursor();

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSNCodEmp NÚMERO Código da Empresa N
VSNCodFil NÚMERO Código da Filial N
VSNNumCtr NÚMERO Número do Contrato N
VSNSeqCcp NÚMERO Sequência de item de contrato N
VSNPlaVei NÚMERO Placa do Veículo N
VSNCpfMot NÚMERO CPF do motorista N
VSANomMot ALFA Nome do Motorista N
VSNCodTra NÚMERO Código da Transportadora N
VSANomTra ALFA Nome da Transportadora N
VSNCodFor NÚMERO Código do Fornecedor N
VSNSeqOrm NÚMERO Sequência do endereço de origem da mercadoria N
VSACodDep ALFA Código do Depósito N
VSACodPro ALFA Código do Produto N
VSACodDer ALFA Código da Derivação do Produto N
VSACodTrg ALFA Código da classificação de transgênico N
VSATnsPro ALFA Código da Transação de Pedido para Produtos N
VSACodSaf ALFA Código da Safra N
VSNNfcPro NÚMERO Número da Nota Fiscal do Produtor N
VSNNumPtc NÚMERO Número do protocolo do Royalty informado na fixação N
VSNCreRoy NÚMERO Valor de crédito de Royalty informado na fixação N
VSNForRoy NÚMERO Código do fornecedor do crédito de Royalty informado na fixação N
VSNSeqEnt NÚMERO Sequência de Entrada na Data N
VSNPesInf NÚMERO Peso Informado N
VSNPesReg NÚMERO Peso Registrado N
VSNPesEni NÚMERO Peso Informado na Entrada N
VSNPesEnc NÚMERO Peso registrado na entrada N
VSNQtdOri NÚMERO Quantidade Original N
VSNQtdDsc NÚMERO Quantidade de Desconto N
VSNQtdFim NÚMERO Quantidade Final N
VSNVlrRoy NÚMERO Valor de Royalties calculado na fixação N
VSAEntSai ALFA Número de Entrada/Saída N
VSAObsAux ALFA Observação Auxiliar (Variável de Retorno) N
VSNUsuCla NÚMERO Código do Usuário Classificador N
VSNForCtr NÚMERO código do fornecedor do contrato utilizado 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ê?