[firebase-br] RES: Função para calculo de juros e mora diaria

Zottis bzottis em ig.com.br
Qua Set 26 08:52:38 -03 2012


Eu faço assim:



    VALOR_MULTA     NUMERIC(18,2) COMPUTED BY (CASE
                                WHEN ( PAGO = 'N' ) AND ( VENCIMENTO <
current_date ) THEN
                                   CAST( VALOR * MULTA / 100 AS
NUMERIC(15,2))
                                WHEN ( PAGO = 'S' ) AND ( VENCIMENTO <
DATAPGTO ) THEN
                                   CAST( VALOR * MULTA / 100 AS
NUMERIC(15,2))
                                ELSE 0
                                     END),



    DIASATRASO         COMPUTED BY (CASE
                          WHEN (PAGO='N') AND (VENCIMENTO<CURRENT_DATE) THEN
                                  CURRENT_DATE - VENCIMENTO
                          WHEN (PAGO='S') AND (VENCIMENTO<DATAPGTO)  THEN
                                  DATAPGTO - VENCIMENTO
                          ELSE  0 END),
    JUROS              MOEDA,
    SITUACAO           COMPUTED BY (CASE
                          WHEN (PAGO='N') AND (VENCIMENTO >= CURRENT_DATE)
THEN
                                 'Conta Aberta'
                          WHEN (PAGO='N') AND (VENCIMENTO < CURRENT_DATE)
THEN
                                 'Conta Vencida'
                          WHEN (PAGO='S') THEN
                                 'Conta Paga'
                          END),
    DESPESAS_EXTRAS    MOEDA,
    VLRJUROS           NUMERIC(18,2) COMPUTED BY (CASE  WHEN (PAGO = 'N')
THEN
                                        CAST( ((( ( (VALOR + JUROSCOBRADO) -
TOTALPAGO) * JUROS) * DIASATRASO) /100/30) AS NUMERIC(15,2))
                                    WHEN (PAGO='S')THEN
                                        0
                                    END),
    JUROSCOBRADO       NUMERIC(18,2) COMPUTED BY
(CAST((VALOR)*JUROS*DIASATRASO/100/30 AS NUMERIC(15,2))),
    SALDO              NUMERIC(18,2) COMPUTED BY (CASE
                                                   WHEN (PAGO='N')  THEN
                                                       CAST(VALOR + MULTA +
VLRJUROS + DESPESAS_EXTRAS - (DESCONTO + TOTALPAGO) AS NUMERIC(15,2))
                                                   WHEN (PAGO='S')THEN
                                                          0 END),




-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de ANDERSON JUNIOR GADO DA SILVA
Enviada em: terça-feira, 25 de setembro de 2012 22:49
Para: lista em firebase.com.br
Assunto: [firebase-br] Função para calculo de juros e mora diaria

Boa noite povos e póvas, eu uso a versão 1.5 do Firebird e to precisando
fazer uma função que calcule juros e mora diaria, tipo o juro sera calculado
após o vencimento, e apenas recalculado a cada 30 dias a mais de vencidos e
a mora diaria sera calculado diariamente após o vencimento, ai se possivel
gostaria que me ajudassem com exemplos de funções semelhantes...eu aproveito
o código e chego em algum lugar....na verdade nunca fiz função em
firebird....então qualquer trecho de código ja me ajuda....desde que tenha
uma pequena explicação....vlw....obrigado.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista