Histórico da Página
...
9.3. Exemplo
EXTENSODATA('20/03/2010')
10. CALCULAVALORSALDODEVEDOR01
Cálculo do Saldo Devedor Atualizado TABSECURITIZACAO
Retorna o valor de um campo da tabela de Securitização
10.1. Contexto
Aditivo contratualSecuritização
SELECT * FROM XSECURITIZACAO WHERE ID= 1234
10.2. Sintaxe
CALCULAVALORSALDODEVEDOR01 TABSECURITIZACAO( COLIGADA, NUMVENDA, VALOR, TAXACORRECAO, CODGRUPO, DATAFINALSTRING1, STRING2 )
A sintaxe da função CALCULAVALORSALDODEVEDOR01 TABSECURITIZACAO tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
- COLIGADA STRING1 – Código da coligadaNUMVENDA – Número da Nome do campo da tabela de venda
- VALOR – Valor principal
- TAXACORRECAO – Taxa de correção
- CODGRUPO – Código do grupo
- DATAFINAL – Data final para o calculo do refinanciamentoSTRING2 – Tipo do campo. Legenda: (V = Valor; I = Inteiro; S = Conjunto de Caracteres; D = Data e Hora)
10.3. Exemplo
Calculo o número de meses entre a data da venda e a data informada para o calculo
Período = Data da Venda – Data Informada = 5;
Pego no componente de CM o símbolo da moeda indexada mês a mês no período de cinco meses
Período Data Símbolo
1º 01/01/2009 IGPM
2º 01/02/2009 IGPM
3º 01/03/2009 IGPM
4º 01/04/2009 IGPM
5º 01/05/2009 IGPM
Busco a Cotação de CM para cada período e calculo a variação
Período Data Símbolo
1º 01/01/2009 1,0124
2º 01/02/2009 1,004
3º 01/03/2009 1,0133
4º 01/04/2009 1,0065
5º 01/05/2009 1,0101
Pego a variação acumulada multiplicando mês a mês das variações
Acumulado = (1,0124 x 1,004 x 1,0133 x 1,0065 x 1,0101)/100 = 0,010471
Obs.: Por causa desta parte do calculo que é obrigatório ter no grupo o componente de CM para que seja possível fazer uma renegociação utilizando as formulas de Refinanciamento 01 e 02
2º Calculo do Saldo Devedor Atualizado do Refinanciamento 1
Calculo o valor da taxa sobre o valor principal + valor de correção monetária. O valor da taxa é informado pelo usuário no campo Taxa Correção
VR_TAXA = (65.000,00 + 1.066,00) x (1,5 / 100) = 990,99
O novo valor total fica com a soma do valor principal + valor de correção monetária + valor de juros contrato + valor da taxa
VR_TOTAL = 65.000,00 + 1.066,00 + 1,00 + 990,99 = 67057,99
Adiciono ainda a este valor se houver e estiver trabalhando no componente forem valor total + juros de mora e multa este valores no meu exemplo de teste estavam zerados.
VR_TOTAL = 67057,99 + 1,00 +2,00 = 67060,99
Aplico a variação no valor total e retorno
VR_RETORNO = 67060,99 x (0,010471 + 1) = 67.763,19
11. CALCULAVALORSALDODEVEDOR02
Cálculo do Saldo Devedor Atualizado
11.1. Contexto
Aditivo contratual
11.2. Sintaxe
CALCULAVALORSALDODEVEDOR02 (COLIGADA, NUMVENDA, VALOR, TAXACORRECAO, CODGRUPO, DATAFINAL)
A sintaxe da função CALCULAVALORSALDODEVEDOR02 tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
- COLIGADA – Código da coligada
- NUMVENDA – Número da venda
- VALOR – Valor
- TAXACORRECAO – Taxa de correção
- CODGRUPO – Código do grupo
- DATAFINAL – Data final para o calculo do refinanciamento
11.3. Exemplo
Calculo o número de meses entre a data da venda e a data informada para o calculo
Período = Data da Venda – Data Informada = 5;
Pego no componente de CM o símbolo da moeda indexada mês a mês no período de cinco meses
Período Data Símbolo
1º 01/01/2009 IGPM
2º 01/02/2009 IGPM
3º 01/03/2009 IGPM
4º 01/04/2009 IGPM
5º 01/05/2009 IGPM
Busco a Cotação de CM para cada período e calculo a variação
Período Data Símbolo
1º 01/01/2009 1,0124
2º 01/02/2009 1,004
3º 01/03/2009 1,0133
4º 01/04/2009 1,0065
5º 01/05/2009 1,0101
Pego a variação acumulada multiplicando mês a mês das variações
Acumulado = (1,0124 x 1,004 x 1,0133 x 1,0065 x 1,0101)/100 = 0,010471
Cálculo do Saldo Devedor Atualizado do Refinanciamento 2
O novo valor total fica com a soma do valor principal + valor de correção monetária - valor de baixas de juros contrato
VR_TOTAL = 65.000,00 + 1.066,00 - 1,00 = 66.065,00
Adiciono ainda a este valor se houver e estiver trabalhando no componente forem valor total + juros de mora e multa este valor no meu exemplo de teste estava zerado
VR_TOTAL = 66.065,00 + 1,00 + 2,00 = 66.068,00
Aplico a variação no valor total e guardo
VR_TOTAL = 66.068,00 x (0,010471 + 1) = 66.759,80
TABSECURITIZACAO('ID','I')
11. TABSECURITIZACAOCOMPL
Retorna o valor de um campo da tabela complementar de Securitização
11.1. Contexto
Securitização
SELECT * FROM XSECURITIZACAOCOMPL WHERE ID= 1234
11.2. Sintaxe
TABSECURITIZACAOCOMPL( STRING1, STRING2 )
A sintaxe da função TABSECURITIZACAOCOMPL tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
- STRING1 – Nome do campo da tabela de venda
- STRING2 – Tipo do campo. Legenda: (V = Valor; I = Inteiro; S = Conjunto de Caracteres; D = Data e Hora)
11.3. Exemplo
TABSECURITIZACAOCOMPL('ID','I')Aplico a taxa de correção informada pelo usuário sobre o valor total e retorno
VR_RETORNO = 66.759,80 x ((1,5 / 100) + 1) = 67.761,20
12. EXTENSONUMERO
Retorna um número por extenso
...
55.3. Exemplo
SOMATIPOPARCELA('2','2')
56. TABAPURACAO963TABCOMISSAO
Retorna o valor de um campo qualquer da tabela de apuração 963 comissão (XAPURACAO963XCOMISSAO)
56.1. Contexto
Apuração de resultado contábil pelo POC (Resolução 963)Contrato de venda/aluguel
56.2. Sintaxe
TABAPURACAO963 TABCOMISSAO ( STRING1, STRING2 )
A sintaxe da função TABAPURACAO963 TABCOMISSAO tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
- STRING1 – Nome do campo da tabela
de apuração 963- comissão
- STRING2 – Tipo do campo. Legenda: (V = Valor; I = Inteiro; S = Conjunto de Caracteres; D = Data e Hora)
56.3. Exemplo
TABCOMISSAO('NUMVENDA','I')
57. TABCOMISSAO TABCOMISSAOPARCELA
Retorna o valor de um campo qualquer da tabela de comissão (XCOMISSAOXCOMISSAOPARCELAMENTO)
57.1. Contexto
Contrato de venda/aluguel
57.2. Sintaxe
TABCOMISSAO TABCOMISSAOPARCELA( STRING1, STRING2 )
A sintaxe da função TABCOMISSAO TABCOMISSAOPARCELA tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
- STRING1 – Nome do campo da tabela comissão
- STRING2 – Tipo do campo. Legenda: (V = Valor; I = Inteiro; S = Conjunto de Caracteres; D = Data e Hora)
57.3. Exemplo
TABCOMISSAOTABCOMISSAOPARCELA('NUMVENDA','VI')
58. TABCOMISSAOCOMPL
Retorna o valor de um campo qualquer da tabela de campo complementar de comissão (XCOMISSAOCOMPL)
...