Informe Tesoreria

This commit is contained in:
Juan Pablo Vial
2024-02-13 01:16:17 -03:00
parent 19333bc338
commit e44ab30665
23 changed files with 896 additions and 40 deletions

View File

@ -4,7 +4,7 @@ namespace Incoviba\Model;
use DateTimeInterface;
use Incoviba\Common\Ideal;
class DAP extends Ideal\Model
class Deposito extends Ideal\Model
{
public Inmobiliaria\Cuenta $cuenta;
public int $capital;
@ -12,13 +12,13 @@ class DAP extends Ideal\Model
public DateTimeInterface $inicio;
public DateTimeInterface $termino;
public function periodo(): int
public function plazo(): int
{
return $this->termino->diff($this->inicio)->days;
}
public function interes(): float
public function tasa(): float
{
return ($this->futuro - $this->capital) / $this->capital / $this->periodo() * 365;
return ($this->futuro - $this->capital) / $this->capital;
}
public function jsonSerialize(): mixed
@ -29,8 +29,8 @@ class DAP extends Ideal\Model
'futuro' => $this->futuro,
'inicio' => $this->inicio->format('Y-m-d'),
'termino' => $this->termino->format('Y-m-d'),
'periodo' => $this->periodo(),
'interes' => $this->interes()
'plazo' => $this->plazo(),
'tasa' => $this->tasa()
]);
}
}
}