BusEvt
Busca o valor, a referência e a base de um evento já processado durante a execução do cálculo da folha. O resultado da busca é disponibilizado nas variáveis ValEv2, RefEv2 e BasEv2.
Importante
- A função trabalha apenas com os eventos calculados no processamento em andamento, respeitando a ordem de execução definida. Se for consultado um evento que ainda não tenha sido processado naquele momento, o retorno será zero — mesmo que esse evento já possua valores gravados na ficha financeira em processamentos anteriores.
ExemploAo utilizar a função em uma regra vinculada ao evento 424 para consultar informações do evento 431, o retorno poderá ser zero caso o evento 431 ainda não tenha sido processado na sequência de cálculo. Isso acontece porque os valores são obtidos diretamente da memória do cálculo em execução, e não dos registros já gravados na ficha financeira em processamentos anteriores.
- A ordem dos eventos pode alterar a base de cálculo e, consequentemente, impactar o resultado da função BusEvt. Quando essa função retorna valores negativos, existe uma regra que ajusta o resultado para zero, mas isso só ocorre quando a execução entra no bloco senão (else) da regra. Ou seja, não há garantia de que o retorno será automaticamente zero em todos os cenários. Se o cliente deseja que valores negativos sejam sempre tratados como zero, é necessário implementar explicitamente essa lógica dentro da própria regra.
Tipo: Numérico - Inteiro
Exemplo:
Se o evento atual tiver um valor maior que o evento 100, o valor do evento atual será apenas a diferença, senão será ZERO.
ValEvt = ValMov;
CodEvt = 100;
BusEvt = 1;
Se (ValEvt > ValEv2)
ValEvt = ValEvt - ValEv2;
Senao
ValEvt = 0;
Utilização: Apenas nas regras de cálculo.
English
Español
English
Español


