Identificador de Regra

COM-135CGFCA02

Módulo: COM - Comercial.

Finalidade: realizar consistências na formação e fechamento de cargas.

Tela: F135FCP

Transação: não se aplica.

Regra:

Definir Numero VComCodEmp;
Definir Numero VComCodFil;
Definir Numero VComNumAne;
Definir Numero VComNumPfa;
Definir Alfa VComOperacao;
Definir Numero VComNumPed;
Definir Alfa vNumPedAlfa;
definir alfa aSigUfs;
definir alfa aObsPfa;
definir alfa aMensagem;
aSigUfs = "SC";
nNumPed = VComNumPed;
IntParaAlfa(nNumPed,vNumPedAlfa);
aObsPfa = ""+vNumPedAlfa+"**"+aSigUfs+"";

Se ((VComOperacao = "CONSISTINDO") E (VComNumPed = 79))
inicio
Mensagem(Erro, "Teste");
fim

Se ((VComOperacao = "GERANDO") OU (VComOperacao = "FECHANDO"))
Inicio
ExecSqlEx("UPDATE E135PFA Set USU_ObsPfa = :aObsPfa
Where CodEmp =:VComCodEmp
and CodFil = :VComCodFil
and NumAne = :VComNumAne
and NumPfa = :VComNumPfa",
nSucesso,
aMensagem);
Fim

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VComCodEmp NÚMERO Código da empresa. N
VComCodFil NÚMERO Código da filial. N
VComNumAne NÚMERO Número da carga. N
VComNumPed NÚMERO Número do pedido para qual está sendo gerada a análise/pré-fatura. Esta variável tem valor = 0 quando VComOperacao estiver com o valor “FECHANDO”. N
VComNumPfa NÚMERO Número da pré-fatura/análise que está sendo gerada. Esta variável tem valor = 0 quando VComOperacao estiver com o valor “FECHANDO”. N
VComOperacao ALFA Operação que está ocorrendo na tela F135FCP quando a regra é chamada. Valores possíveis para a variável:
  • "CONSISTINDO": Indica que a regra está sendo chamada na consistência da geração de pré-faturas. Neste ponto o usuário do sistema pode barrar a geração de um pedido/pré-fatura por meio da geração de uma mensagem de erro na regra LSP vinculada ao identificador. Neste ponto a pré-fatura ainda NÃO está gravada na base de dados.
  • "GERANDO": Indica que a regra está sendo chamada na geração da pré-fatura/análise. Neste ponto o usuário pode realizar alterações em campos ou tabelas de usuário no momento da geração da pré-fatura/análise. Neste ponto a pré-fatura está gravada na base de dados, mas não está fechada. Não deve barrar o processo quando o valor da variável for = “GERANDO”.
    • Caso alguma consistência seja realizada enquanto a operação for “GERANDO”, a seguinte mensagem será apresentada: “O sistema não pode ser interrompido via regra quando está GERANDO pré-faturas. Consulte a documentação e revise a regra ligada ao identificador COM-135CGFCA02. O processo não será interrompido. Mensagem original da regra: <Mensagem da Regra>”; o processo, então, irá continuar, anulando a consistência realizada através do IR.
  • "FECHANDO": Indica que a regra está sendo chamada no fechamento da pré-fatura/análise. Neste ponto o usuário pode realizar alterações em campos ou tabelas de usuário no momento do fechamento da pré-fatura/análise. Neste ponto a pré-fatura está gravada na base de dados e já está fechada. Não deve barrar o processo quando o valor da variável for = “FECHANDO”.
    • Caso alguma consistência seja realizada enquanto a operação for “FECHANDO”, a seguinte mensagem será apresentada: “O sistema não pode ser interrompido via regra quando está FECHANDO pré-faturas. Consulte a documentação e revise a regra ligada ao identificador COM-135CGFCA02. O processo não será interrompido. Mensagem original da regra: <Mensagem da Regra>”; o processo, então, irá continuar, anulando a consistência realizada através do IR.
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ê?