Geração de parcelas
Publicado em 12/01/2017 15:49
real historia;
string sender = "Anonymous";
Chefe: Programador, o sistema não está gerando parcelas com data superior a 2021. Pode verificar?
Programador: Claro!
(Pouco depois)
Programador: PLOFT!
P.A.: O que aconteceu?
Programador: Olha o código...
Código:
while ($i<=$qtdeparcela)
{
if($dados["periodo"] == "N")
{
$mesatual += 1;
$mesatual=$mes+$i;
if (($mesatual >=13)&&($mesatual <=24))
{
$mesatual= ($mesatual-12);
$anoatual = $ano+1;
}
else
if (($mesatual >=25)&&($mesatual <=36))
{
$mesatual= ($mesatual-24);
$anoatual = $ano+2;
}
else
if (($mesatual >=37)&&($mesatual <=48))
{
$mesatual= ($mesatual-36);
$anoatual = $ano+3;
}
else
if (($mesatual >=49)&&($mesatual <=60))
{
$mesatual= ($mesatual-48);
$anoatual = $ano+4;
}
if($mesatual > 12)
{
$mesatual = 1;
$anoatual += 1;
}
if (($diaatual>28)&&($mesatual==2))
{
$diaatual=28;
}
if (($diaatual==31)&&(($mesatual==4)||($mesatual==6)||
($mesatual==9)||($mesatual==11)))
{
$diaatual=30;
}
$dtvencimento = ($anoatual."-".$mesatual."-".$diaatual);
}
}
Alonso: Ué, mas está certo...
P.A.: Ahn???
Alonso: Só aumentar uns 4 IFs e já gera até 2025!
P.A.: PLOFT!
--
Camiseta: Causa da morte: Código alheio