Versões comparadas

Chave

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

...

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)

...