Histórico da Página
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.
Informações | ||
---|---|---|
| ||
Para acessar todas as funções de fórmula do TCGI: Gestão - Funções de Fórmulas - Contratos de Venda |
VALORBASEREAJUSTE | Retorna o base da parcela para o cálculo do reajuste/geração de plano do contexto de juros/ |
---|
CM. |
---|
Usa como contexto o reajuste. | |
SINTAXE | VALORBASEREAJUSTE |
VALORINDICEREAJUSTE | Retorna o índice da parcela para o cálculo do reajuste/geração de plano do contexto de juros/CM. |
---|
CONTEXTO | Usa como contexto o reajuste. |
SINTAXE |
VALORINDICEREAJUSTE |
EANIVERSARIOPERIODICIDADE | Retorna |
---|
1 para verdadeiro e 0 para false, caso o período do reajuste é o aniversário da periodicidade para juros/CM. | |
---|---|
CONTEXTO | Usa como contexto o reajuste. |
SINTAXE | EANIVERSARIOPERIODICIDADE |
DATAULTIMOANIVERSARIOPERIODICIDADE | Calcula a data do último aniversário em relação a data de reajuste juros/cm com periodicidade > 1 |
---|---|
Usa como contexto o reajuste. | |
SINTAXE | DATAULTIMOANIVERSARIOPERIODICIDADE |
CALCULARJUROSCMPROPORCIONALANTECIPACAO | Retorna 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. |
---|---|
CONTEXTO | Usa como contexto o reajuste. |
SINTAXE | CALCULARJUROSCMPROPORCIONALANTECIPACAO |
GETVALORCMACUMULADA | Calcula 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. |
---|---|
CONTEXTO | Usa como contexto o reajuste. |
SINTAXE |
GETVALORCMACUMULADA('IGPM', '01/01/2020', '01/09/2020', 2) |
GETVALORCMMENSAL | Calcula 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. |
---|
CONTEXTO | Usa como contexto o reajuste. |
SINTAXE |
GETVALORCMMENSAL('IGPM', '01/01/2020', '01/09/2020', 2) |
TABREGRA | Retorna 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) |
---|---|
CONTEXTO | Usa como contexto a chave da tabela "XREGRACOMPONENTEVENDA". |
SINTAXE | TABREGRA('CampoReferencia','TipoDeRetorno') |
GETTABPARCELANUMPARCELA | Retorna o valor de um campo da tabela de parcela para um número da parcela dentro do grupo da venda do contexto. Primeiro argumento número da parcela, segundo argumento nome do campo e terceiro argumento tipo do campo. Legenda: (V = Valor; I = Inteiro; S = Conjunto de Caracteres; D = Data e Hora) |
---|---|
CONTEXTO | Usa o cotexto da "XPARCELAPAGAMENTO" |
SINTAXE | GETTABPARCELANUMPARCELA(10, 'NUN_VENDA', 'S'); |
SETRESIDUODISTRIBUIDOLIMPA | Limpa os campos de código do grupo do resíduo e a data de distribuição do resíduo. Tabela XVendaParcela |
---|---|
CONTEXTO | Usa o cotexto da "XPARCELAPAGAMENTO" e do reajuste |
SINTAXE | SETRESIDUODISTRIBUIDOLIMPA(10); |
SETRESIDUODISTRIBUIDOMARCAR | Marca os campos de código do grupo do resíduo e a data de distribuição do resíduo com os dados do grupo do contexto da parcela e o período do reajuste. Tabela XVendaParcela |
---|---|
CONTEXTO | Usa o cotexto da "XPARCELAPAGAMENTO" e do reajuste |
SINTAXE | SETRESIDUODISTRIBUIDOMARCAR(10); |
SETVALORRESIDUO, SETVALORRESIDUOCMANTES, SETVALORRESIDUOCMAPOS, SETVALORRESIDUOJUROSANTES, SETVALORRESIDUOJUROSAPOS | Armazena o valor calculado no campo Valor Resíduo. Tabela XVendaParcela |
---|---|
CONTEXTO | Usa o cotexto da "XPARCELAPAGAMENTO" e do reajuste |
SINTAXE | SETVALORRESIDUO(100.01); |
REAJUSTARCOMPONENTEREGRAPERIODOREAJUSTE | Retorna 1 para verdadeiro e 0 para false, caso o período do reajuste em relação a database e a data do reajsute é para reajustar Juros/CM |
---|---|
CONTEXTO | Usa o cotexto da "XPARCELAPAGAMENTO" e do reajuste |
SINTAXE | SE REAJUSTARCOMPONENTEREGRAPERIODOR = 1 ENTAO ... FIMSE |
REAJUSTARCOMPONENTEREGRAVENCIMENTO | Retorna 1 para verdadeiro e 0 para false, caso o período do reajuste em relação ao vencimento é para reajustar Juros/CM. |
---|---|
CONTEXTO | Usa o cotexto da "XPARCELAPAGAMENTO" e do reajuste |
SINTAXE | SE REAJUSTARCOMPONENTEREGRAVENCIMENTO= 1 ENTAO ... FIMSE |
GETSALDODEVEDORTEORICOREGRARESIDUO | Retorna o valor do saldo devedor téorico do componente principal do valor financiado da regra até o vencimento do contexto da parcela atual. Valor do Financiamento do grupo da parcela do contexto +(mais) valor sumarizado do campo Valor Resíduo somente da parcelas que tenham o vencimento até a data do reajuste - (menos) os valores sumarizados dos campos de valor original mais CM mais juros que tenham o vencimento até a data do reajuste. |
---|---|
CONTEXTO | Usa o cotexto da "XPARCELAPAGAMENTO" e do reajuste |
SINTAXE | GETSALDODEVEDORTEORICOREGRARESIDUO |
GETSALDODEVEDORTEORICOVENDARESIDUO | Retorna o valor do saldo devedor téorico da venda até o vencimento do contexto da parcela atual. Valor do Financiamento do grupo da parcela do contexto +(mais) valor sumarizado do campo Valor Resíduo somente da parcelas que tenham o vencimento até a data do reajuste - (menos) os valores sumarizados dos campos de valor original mais CM mais juros que tenham o vencimento até a data do reajuste. |
---|---|
CONTEXTO | Usa o cotexto da "XPARCELAPAGAMENTO" e do reajuste |
SINTAXE | GETSALDODEVEDORTEORICOVENDARESIDUO |
GETNUMPARCELAMESANIVERSARIOREAJUSTE | Retorna o numero da parcela que tenha o vencimento que fez aniversário no mesmo mês da data do reajuste. Através desta parcela será definido o limite entre o período do reajuste anual anterior e o novo período. |
---|---|
CONTEXTO | Usa o cotexto da "XPARCELAPAGAMENTO" e do reajuste |
SINTAXE | GETNUMPARCELAMESANIVERSARIOREAJUSTE |
GETNUMPARCELAPORDATAVENCIMENTO | Retorna o numero da parcela que tenha o vencimento que fez aniversário no mesmo mês da data do reajuste. O primeiro argumeto é a data pesquisada e o segudo é 1 para a data exata pesquisada ou 0 para o mês/ano pesquisado Através desta parcela será definido o limite entre o período do reajuste anual anterior e o novo período. |
---|---|
CONTEXTO | Usa o cotexto da "XPARCELAPAGAMENTO" e do reajuste |
SINTAXE | GETNUMPARCELAPORDATAVENCIMENTO('01/01/2020', 1) |
ADICIONADIASPRORATA | Adiciona número de dias Pro-Rata a uma data passada por parâmetro. Ou Seja, não deixa a data mudar de mês. |
---|---|
CONTEXTO | Usa o cotexto da "XVENDA" |
SINTAXE | ADICIONADIASPRORATA('01/01/2022', 30) |
DIADOCONTRATO | Retorna o dia do aniversário do contrato (Data da Venda) |
---|---|
CONTEXTO | Usa o cotexto da "XVENDA" |
SINTAXE | DIADOCONTRATO |
DATACONTRATOREAJUSTE | Retorna a data do reajuste com base no dia do aniversário do contrato e a defasagem para Correção Monetária com moeda diária. |
---|---|
CONTEXTO | Usa o cotexto da "XPARCELAPAGAMENTO" e do reajuste |
SINTAXE | DATACONTRATOREAJUSTE |
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 |
---|
SE DATREAJUSTE <> CONVERTDATE('01/03/2018') |
---|
ENTAO |
---|
SENAO
0
FIMSE
1 |
---|
Exemplo de fórmula para calcular o |
---|
índice de |
---|
Juros ou CM. SE |
---|
NUMVENDA = |
---|
ENTAO
VALORBASEREAJUSTE
SENAO
SE
4445 ENTAO |
---|
05/2018') |
---|
ENTAO |
---|
SENAO
VALORBASEREAJUSTE
FIMSE
ARREDONDA(VALORINDICEREAJUSTE*1.1,9) |
---|
Exemplo de fórmula para calcular o índice valor Base de incidência de Juros ou CM. SE |
---|