É que nunca me veio ao caso criar um percentual de acrescimo então acabei me enrolando aqui.
Situação é a seguinte,
Vamos supor que uma fatura seja no valor de R$ 467,90 com o vencimento no dia 15/03/2010
Hoje é dia 19/03/2010, então esta fatura esta com atrazo de 4 dias.
Atrazo no pagamento gera um acrescimo de 0.25% ao dia.
Porem este calculo, ele não deve ser gerado como total, por exemplo
R$ 467,90 + 1.00%
e sim
467,90 + 0.25% = 469,06975 (arredonda para cima = 469,07)
469,07 + 0.25% = 470,242675 (arredonda para baixo = 470,24)
e assim consecutivamente ate total de dias atrazado.
Meu banco:
Nome Tipo NULL id_fatura int(11) não servico var_char(255) não valor_pendente decimal(10,2) não valor_pago decimal(10,2) não fatura_gerada date não fatura_vencimento date não fatura_paga int(1) não juros decimal(10,2) não atrazada int(1) não
Minha logica
Eu vou saber se a fatura esta atrazada, ou vencida desta forma: vou pegar a data de hoje e verificar se ela é iqual ou maior que a data de vencimento
Se for maior, ela esta atrazada, caso contrario ela esta em dia.
Verificar os dias de atrazo, não sei ainda como fazer, mas a principio seria algo como comparar a data de hoje com a data de vencimento e determinar os dias de diferença
calcular os juros.
pensei em algo como.. se eu tiver o numero de dias atrazado, eu faço um for por exemplo, onde eu vou passar a variavel $total como null fora do for, dentro do for ela recebe um valor (fatura) faço o calculo para adicionar os juros (não sei como fazer isso) retorno esta soma na variavel $total, arredondo o valor para cima ou para baixo e repito o loop ate ele atingir o total de dias atrazado.
^^ hehe.. como vo faze isso?
Edição feita por: Max William, 19/03/2010, 11:31.