3564 - Regra Especial - Variável OriMov
Problema: Criamos uma regra especial que utiliza a variável OriMov, conforme abaixo:
Se (OriMov = D)
{
ValEvt = ValMov;
RefEvt = RefMov;
Cancel (1);
}
Esta regra foi criada para consistir os eventos digitados no movimento do colaborador. Verificamos que ao calcular a folha, alguns eventos não foram gerados na ficha financeira e depurando a regra acima, observamos que o cálculo destes eventos entrou nesta condição da regra porque o valor da variável OriMov retornou a origem D. De acordo com os lançamentos existentes no movimento variável do colaborador, estes eventos estão com origem G (R044Mov.OriMov = G), pois foram integrados pelo Ronda e desta forma, não deveriam entrar na depuração da regra com origem D.
Quando ocorre / onde se aplica: Utilização da variável de sistema OriMov em regras.
Solução: Verificamos que se a origem do evento na tabela R044MOV for C - Lançamento Coletivo, I - Importado, G - Gerado Ronda ou B - Benefícios, o mesmo entrará no cálculo com origem D - Digitado. Por isso ocorreu esta situação na utilização da regra descrita acima.
Para solucionar esta situação, deverá ser feito um cursor na regra, para buscar o campo OriMov diretamente da tabela R044MOV, onde a origem estará correta.
Se (OriMov = D)
{
ValEvt = ValMov;
RefEvt = RefMov;
Cancel (1);
}
Esta regra foi criada para consistir os eventos digitados no movimento do colaborador. Verificamos que ao calcular a folha, alguns eventos não foram gerados na ficha financeira e depurando a regra acima, observamos que o cálculo destes eventos entrou nesta condição da regra porque o valor da variável OriMov retornou a origem D. De acordo com os lançamentos existentes no movimento variável do colaborador, estes eventos estão com origem G (R044Mov.OriMov = G), pois foram integrados pelo Ronda e desta forma, não deveriam entrar na depuração da regra com origem D.
Quando ocorre / onde se aplica: Utilização da variável de sistema OriMov em regras.
Solução: Verificamos que se a origem do evento na tabela R044MOV for C - Lançamento Coletivo, I - Importado, G - Gerado Ronda ou B - Benefícios, o mesmo entrará no cálculo com origem D - Digitado. Por isso ocorreu esta situação na utilização da regra descrita acima.
Para solucionar esta situação, deverá ser feito um cursor na regra, para buscar o campo OriMov diretamente da tabela R044MOV, onde a origem estará correta.