Versões comparadas

Chave

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

Foram criadas formulas que irão flexibilizar o calculo do Reajuste. Essas formulas serão vinculadas no cadastro dos componentes de CM (Correção Monetária) e Juros de Contrato. Com isso será possível calcular um valor para taxa, um valor para base de calculo e se o reajuste pode ser executado.


VALORBASEREAJUSTERetorna o base da parcela para o cálculo do reajuste/geração de plano do contexto de juros/CM.                                                                                   

Usa como contexto o reajuste.
SINTAXEVALORBASEREAJUSTE
VALORINDICEREAJUSTERetorna o índice da parcela para o cálculo do reajuste/geração de plano do contexto de juros/CM.                                                                             
CONTEXTOUsa como contexto o reajuste.
SINTAXEVALORINDICEREAJUSTE
EANIVERSARIOPERIODICIDADERetorna 1 para verdadeiro e 0 para false, caso o período do reajuste é o aniversário da periodicidade para juros/CM.                                   
CONTEXTOUsa como contexto o reajuste.
SINTAXEEANIVERSARIOPERIODICIDADE
DATAULTIMOANIVERSARIOPERIODICIDADECalcula a data do último aniversário em relação a data de reajuste juros/cm com periodicidade > 1                                           

Usa como contexto o reajuste.
SINTAXEDATAULTIMOANIVERSARIOPERIODICIDADE
CALCULARJUROSCMPROPORCIONALANTECIPACAORetorna 1 para verdadeiro e 0 para false, caso o período do reajuste é para calcular o valor proporcional de Juros/CM para antecipação de parcela com periodicidade > 1 e não seja o aniversário da periodicidade.          
CONTEXTOUsa como contexto o reajuste.
SINTAXECALCULARJUROSCMPROPORCIONALANTECIPACAO
GETVALORCMACUMULADACalcula a Variação da Correção Monetária (Índice Acumulado). Primeiro argumento moeda. Segundo argumento data início correção. Terceiro argumento data fim correção. Quarto argumento defasagem do índice.                                                                                                      
CONTEXTOUsa como contexto o reajuste.
SINTAXEGETVALORCMACUMULADA('IGPM', '01/01/2020', '01/09/2020', 2)
GETVALORCMMENSALCalcula a Variação da Correção Monetária (Índice Mensal). Primeiro argumento moeda. Segundo argumento data início correção. Terceiro argumento data fim correção. Quarto argumento defasagem do índice.                                                                                                                           
CONTEXTOUsa como contexto o reajuste.
SINTAXEGETVALORCMMENSAL('IGPM', '01/01/2020', '01/09/2020', 2)
TABREGRARetorna o valor de um campo da tabela de regra da venda. Primeiro argumento nome do campo. Segundo argumento tipo do campo. Legenda: (V = Valor; I = Inteiro; S = Conjunto de Caracteres; D = Data e Hora)
CONTEXTOUsa como contexto a chave da tabela "XREGRACOMPONENTEVENDA".
SINTAXETABREGRA('CampoReferencia','TipoDeRetorno')

Exemplo

TABREGRA('VR_TX_PER','V')

Exemplo de fórmula que que irá validar se o Reajuste pode ou não executar o calculo em determinado mês.

SE
NUMVENDA = 123 OU NUMVENDA = 456
ENTAO
EANIVERSARIOPERIODICIDADE
SENAO
SE
DATREAJUSTE <> CONVERTDATE('01/03/2018')
ENTAO
1
SENAO
0
FIMSE
FIMSE


OU


/*Se a periodicidade for o seu aniversário e é para aplicar  a proporcionalização do CM, então reaajusta */
Se EANIVERSARIOPERIODICIDADE = 1 OR
    CALCULARJUROSCMPROPORCIONALANTECIPACAO = 1 Entao
  1
Senao
  0
FimSe


Exemplo de fórmula para calcular o valor Base de incidência índice de Juros ou CM.

SE
NUMVENDA = 123 4445 OU NUMVENDA = 4564438
ENTAO
SE CODCOMPN = 3 E NUMVENDA = 4445
ENTAO
VALORBASEREAJUSTEVALORINDICEREAJUSTE * 12
SENAO
VALORINDICEREAJUSTE
FIMSE
SENAO
SE
DATREAJUSTE = CONVERTDATE('01/0405/2018')
ENTAO
VALORBASEREAJUSTE/2ARREDONDA(VALORINDICEREAJUSTE*1.1,9)
SENAO
VALORBASEREAJUSTEVALORINDICEREAJUSTE
FIMSE
FIMSE


OU

/*Se a periodicidade for o seu aniversário  utilizo o índice anua, se não for o aniversário e for para aplicar a proporcionalização do CM , utilizo o índice mensal */

Se EANIVERSARIOPERIODICIDADE = 1   Entao
       GETVALORCMACUMULADA('IGPM_ANUAL',     

       DATAULTIMOANIVERSARIOPERIODICIDADE,

       DATREAJUSTE, 1)
Senao
  Se CALCULARJUROSCMPROPORCIONALANTECIPACAO= 1         Entao
         GETVALORCMACUMULADA('IGPM',

         DATAULTIMOANIVERSARIOPERIODICIDADE,         

         DATREAJUSTE, 1)
    Senao
       0
    FimSe

FimSe


















Exemplo de fórmula para calcular o índice valor Base de incidência de Juros ou CM.

SE
NUMVENDA = 4445 123 OU NUMVENDA = 4438456
ENTAO
SE CODCOMPN = 3 E NUMVENDA = 4445
ENTAO
VALORINDICEREAJUSTE * 12
SENAO
VALORINDICEREAJUSTE
FIMSEVALORBASEREAJUSTE
SENAO
SE
DATREAJUSTE = CONVERTDATE('01/0504/2018')
ENTAO
ARREDONDA(VALORINDICEREAJUSTE*1.1,9)VALORBASEREAJUSTE/2
SENAO
VALORINDICEREAJUSTEVALORBASEREAJUSTE
FIMSE
FIMSE