sexta-feira, 9 de abril de 2010

Script em MySQl para gerar juros compostos

Script em MySQl para gerar juros compostos


SELECT idPagamentoDet
, idProposta
, nroParcela
, dataPrevistaPagto
, valor
, dataPagamento
, IF(DateDiff(NOW(), dataPrevistaPagto) > 0, DateDiff(NOW(), dataPrevistaPagto), 0) AS DiasAtraso
, IF(DateDiff(NOW(), dataPrevistaPagto) > 0, ROUND(valor * ((taxaJurosNeg/100)+1),2),valor) AS valorTotal
FROM pfiPagamentoDet
WHERE idProposta = 93683
ORDER BY idProposta ASC;

Em PHP o calculo de juros compostos seria assim
$pfiPagamentoDetVO->juros = $pfiPagamentoDetVO->valorParcela * pow(1 + ($pfiPagamentoDetVO->taxaJurosNeg / 100), self::totalMesesEmAtraso($pfiPagamentoDetVO->dataPrevistaPagto, $pfiPagamentoDetVO->dataPagamento));

Somente o juros:
$pfiPagamentoDetVO->juros = ($pfiPagamentoDetVO->valorParcela * pow(1 + ($pfiPagamentoDetVO->taxaJurosNeg / 100), self::totalMesesEmAtraso($pfiPagamentoDetVO->dataPrevistaPagto, $pfiPagamentoDetVO->dataPagamento))) - $pfiPagamentoDetVO->valorParcela;

Nenhum comentário: