Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
FAQ: Comportamento das fórmulas delphi x .net
Produto:RM
Ambiente:Unspecified
Versão:11.5x ou superior



Arredondamento

 


O arredondamento no valor do evento é sempre a partir da 3ª casa decimal, porém, quando a 3ª casa decimal é “5” (cinco), o DELPHI ora arredonda para cima, ora arredonda para baixo, característica da linguagem de fórmula DELPHI. O .NET sempre arredonda para cima.

...

Essas diferenças de centavos poderão ocorrer em todos os processos de cálculos do sistema. 


Comandos e Operadores  


Parênteses ()

Em DELPHI

Não valida a falta de parênteses às funções.

...

Acusaria erro, pois o correto seria usar os parênteses, veja:

C (‘1111’)  


Comando DECL

Em DELPHI

Não valida à atribuição de valores indevidos.

...

DECL(FLAG); SETVAR(FLAG,0) 


Operadores E / OU

Tenhamos como exemplo a seguinte fórmula:

...

Outra maneira seria marcar o parâmetro ‘Manter compatibilidade com versões Win32’. Com este parâmetro marcado a lógica é igual ao DELPHI.

 

Funções

 


Com a migração do cálculo, algumas funções de fórmula foram ajustadas para uma melhor aplicação da função. Clique aqui e veja maiores detalhes. (expande as funções abaixo)

...

Caso a variável seja utilizada no processo de Cálculo de Férias, o sistema busca o valor calculado em memória, e quando é utilizado em qualquer outro processo, o sistema busca o valor do evento gravado no banco, inclusive no cálculo da provisão.

Observação II:

O evento cujo cálculo necessite que as médias já estejam calculadas, precisa ter prioridade 70.

...

Quando a variável é utilizada fora do cálculo de férias, serão considerados os valores do recibo com a maior data de pagamento anterior ao último dia da competência atual, verificando apenas períodos com a situação M-Marcadas ou P-Pagas, ou seja, férias já finalizadas não serão consideradas na variável.

LIQFERIAS

Quando a variável LIQFERIAS é utilizada no recibo de férias, o .NET sempre busca o valor daquele recibo. Quando a variável LIQFERIAS é utilizada no envelope de pagamento, o .NET sempre busca o líquido do primeiro recibo de férias que tem data de pagamento menor ou igual ao último dia da competência e que está com a situação de férias diferente de ‘F-Finalizadas’.

...