Identificador de Regra

CPR-115CLACL01

Módulo: CPR - Compras.

Finalidade: o objetivo deste identificador é permitir que o percentual ou a quantidade de desconto de um item de classificação seja alterada via ponto de regra.

Características: É possível retornar o percentual de desconto a ser aplicado pelo sistema, sobre a base de cálculo ou a quantidade definida de desconto para um item de classificação. Retornando a quantidade de desconto, o sistema encontrará o percentual correspondente dele sobre a base de cálculo.

Uma vez que percentual ou quantidade de desconto é retornado pelo identificador de regras, o sistema armazena a informação de que esse valor é originário de uma alteração via regra, e esses valores são mantidos e não são alterados pelo sistema. Os valores retornados estarão de uma faixa de percentual de 0 a 100 e quantidade retornada não deve ser menor que zero ou maior que a quantidade de base de cálculo enviada como variável na execução da regra.

Uma vez que quantidade de descontos podem ser retornadas pela regra e elas não são mais alteradas pelo sistema, é de responsabilidade da regra observar para que esses descontos retornados juntos aos descontos dos demais itens de classificação, não ultrapassassem o peso bruto da pesagem, fazendo com a pesagem líquida fique com valor igual ou menor que zero.

Telas: F435CCC, F460PFO, F115COE, F115CAR e F115COS.

Transação: Não se aplica.

Regra:

@Exemplo de regra: @
definir numero CprNCodIcl;
definir numero OutTipRet;
definir numero OutValor;
 se (CprNCodIcl = 1){
   OutTipRet = 1;
   OutValor = 05;
	senao se (CprNcodIcl = 2){
		OutTipRet = 2;
		OutValor = 10.5;}
	senao {
		OutTipRet = 0;
		OutValor = 0;}
	x=y;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
CprNCodEmp NÚMERO Código da empresa N
CprNCodFil NÚMERO Código da filial N
CprNDatEnt NÚMERO Data de entrada da pesagem N
CprNSeqEnt NÚMERO Sequência de entrada da pesagem N
CprAProPes ALFA Produto da pesagem N
CprADerPes ALFA Derivação do produto da pesagem N
CprNCodIcl NÚMERO Código do item de classificação N
CprNSeqIcl NÚMERO Sequência do item de classificação N
CprNIndObg NÚMERO Indicativo de obrigatoriedade do item de classificação N
CprNCatPri NÚMERO Categoria prioritária do item de classificação N
CprNCodMph NÚMERO Código de melhoria de PH N
CprNVphIni NÚMERO Ph inicial N
CprNUmiIni NÚMERO Umidade inicial da faixa do PH N
CprNUmiFin NÚMERO Umidade final da faixa do PH N
CprNVlrMel NÚMERO Valor de melhoria de PH N
CprNVphFin NÚMERO PH final N
CprAProGer ALFA Produto a ser gerado pelo item de classificação N
CprADerGer ALFA Derivação do produto a ser gerado pelo item de classificação N
CprATnsGer ALFA Transação a ser utilizada na geração do produto e derivação do item de classificação N
CprAUsaAmo ALFA Utiliza amostra? N
CprNPesAmo NÚMERO Peso da amostra N
CprNResAmo NÚMERO Resultado da amostra N
CprNQtdBas NÚMERO Quantidade a ser utilizada para base de cálculo do desconto de classificação N
CprNPerApu NÚMERO Percentual apurado pelo usuário para o item de classificação N
CprNPerDsc NÚMERO Percentual de desconto para o item de classificação N
CprNQtdDsc NÚMERO Quantidade de desconto para o item de classificação N
CprNQtdDec NÚMERO Quantidade de decimais que é utilizada pelo sistema para arredondamentos da quantidade do desconto. N
OutTipRet NÚMERO

Tipo de retorno de informação, ou seja, se deseja alterar o percentual, a quantidade, ou se não deseja mexer no cálculo de desconto.


0 = Não deseja manipular o cálculo de desconto para o item de classificação
1 = Alterar o percentual de desconto
2 = Alterar a quantidade de desconto

S
OutValor NÚMERO Indica o valor retornado que pode ser o percentual ou quantidade. Dependendo do valor retornado na variável OutTipRet, será aplicado no respectivo campo no sistema.  
OutPriVic ALFA Define se os valores gerados na própria regra irão passar pelas configurações da tela F113VIC, ou seja, se prioriza a tela F113VIC. Se esta variável estiver com o valor de "S" significa que o % de apuração do item irá passar pelo controle de percentual da tela F113VIC podendo ainda ser zerado Se a variável estiver com o valor "N" então os valores gerados na regra não vão passar por alteração, que é o comportamento atual do sistema. 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ê?