Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Cadastrar a fórmula no Gerenciador de Utilidades caso esteja usando o armazenamento de fórmulas em banco (GERAIS / FG_ARMAZ_FORMUL = 2):


NOTA 01: Em função da circular de nº 17/2019 publicada em 16 de dezembro de 2019, será necessário ajuste na fórmula do cálculo do prêmio para remoção do arredondamento da versão anterior. Por gentileza, considere a nova versão:


BRIX_Caldo=IF_N(fFORMULA('BRIX_F') = 0, 0, fFORMULA('BRIX_F') * (1 - 0.01 * fFORMULA('FIBRA_F') ) )


Se você utiliza o cadastro de fórmulas do PIMS, não se esqueça de aplicar a mudança lá também.


NOTA 02: Também em função da circular de nº 17/2019 publicada em 16 de dezembro de 2019, será necessário ajuste nas fórmulas que calculam os fatores intermediários de obtenção do ATR. Esta recomendação visa maior precisão numérica em atendimento ao regulamento CONSECANA. Isso se aplicará às fórmulas PBU, BRIX, POL, FIBRA, PEX, PZA, AR_CALC, AR_ATR, PCC e ATR da seção PCTS apenas. Se atente aos seguintes procedimentos:


  • Cada fórmula envolvida deverá ser, inicialmente, triplicada e depois a original comentada (#). Exemplo:

#PBU=fNumberRound( fFORMULA( 'INPUT[0]'), '#.##0,00')

PBU=fNumberRound( fFORMULA( 'INPUT[0]'), '#.##0,00')
PBU=fNumberRound( fFORMULA( 'INPUT[0]'), '#.##0,00')
PBU=fNumberRound( fFORMULA( 'INPUT[0]'), '#.##0,00')

  • Após isso, uma delas será renomeada para PBU_A (sufixo "_A") em referência ao cálculo com arredondamento (para consultas retroativas/históricas). Exemplo:

PBU=fNumberRound( fFORMULA( 'INPUT[0]'), '#.##0,00')
PBU_A=fNumberRound( fFORMULA( 'INPUT[0]'), '#.##0,00')
PBU=fNumberRound( fFORMULA( 'INPUT[0]'), '#.##0,00')

  • Renomear outra para PBU_F (sufixo "_F") em referência ao cálculo sem o arredondamento (para começar a vigorar à partir da nova safra):

PBU=fNumberRound( fFORMULA( 'INPUT[0]'), '#.##0,00')
PBU_A=fNumberRound( fFORMULA( 'INPUT[0]'), '#.##0,00')
PBU_F=fFORMULA( 'INPUT[0]')

  • Após isso, a fórmula sem sufixo (PBU) deverá ser modificada para conter um teste de período. Sua nova estrutura terá a seguinte forma:

PBU=IF_N(SalDateYear(gdWhere[0]) < 2020, fFORMULA(PBU_A), fFORMULA(PBU_F) )

  • Ao final, você obterá o seguinte aspecto:

PBU_A=fNumberRound( fFORMULA( 'INPUT[0]'), '#.##0,00')
PBU_F=fFORMULA( 'INPUT[0]')
PBU=IF_N(SalDateYear(gdWhere[0]) < 2020, fFORMULA(PBU_A), fFORMULA(PBU_F) )

  • Outro exemplo, agora com a fórmula da POL:

POL_A=fNumberRound(( (1.00621 * fFORMULA( 'INPUT[2]')) + 0.05117), '#.##0,00' )
POL_F=( (1.00621 * fFORMULA( 'INPUT[2]')) + 0.05117)
POL=IF_N(SalDateYear(gdWhere[0]) < 2020, fFORMULA('POL_A'), fFORMULA('POL_F') )


O último exemplo (POL), como podemos notar, possui valores fixos que podem variar de regulamento a regulamento, o que impede que façamos ajuste padrão. Portanto, é necessária a atuação do cliente, uma vez que ele é detentor do arquivo FORMULAS.INI.