FIX: IPC y factura

This commit is contained in:
2024-01-18 13:15:26 -03:00
parent ad003c7dcf
commit 1f076bc2f1
2 changed files with 6 additions and 4 deletions

View File

@ -62,7 +62,8 @@
</div> </div>
@endif @endif
</form> </form>
@if ($IPC->get($venta->proyecto()->terreno->fecha, $venta->currentEstado()->fecha) === 0.0) @if ($venta->currentEstado()->fecha->sub(new DateInterval('P1M')) > $venta->proyecto()->terreno->fecha
and $IPC->get($venta->proyecto()->terreno->fecha, $venta->currentEstado()->fecha->sub(new DateInterval('P1M'))) === 0.0)
<div class="ui compact icon error message"> <div class="ui compact icon error message">
<i class="exclamation triangle icon"></i> <i class="exclamation triangle icon"></i>
<div class="content"> <div class="content">
@ -314,7 +315,7 @@
return return
} }
const idx = this.unidades.findIndex(unidad => unidad.pid === json.propiedad_unidad_id) const idx = this.unidades.findIndex(unidad => unidad.pid === json.propiedad_unidad_id)
this.unidades[idx].precio = parseInt(json.input.valor) this.unidades[idx].precio = parseFloat(json.input.valor)
this.unidades[idx].base = parseFloat(json.input.valor * this.unidades[idx].base / old_value) this.unidades[idx].base = parseFloat(json.input.valor * this.unidades[idx].base / old_value)
this.build() this.build()
}) })

View File

@ -5,11 +5,12 @@ use DateTimeInterface;
use DateTimeImmutable; use DateTimeImmutable;
use DateInterval; use DateInterval;
use Incoviba\Common\Implement\Exception\EmptyRedis; use Incoviba\Common\Implement\Exception\EmptyRedis;
use Psr\Log\LoggerInterface;
class IPC class IPC
{ {
protected string $redisKey = 'ipc'; protected string $redisKey = 'ipc';
public function __construct(protected Redis $redisService, protected Money $moneyService) {} public function __construct(protected Redis $redisService, protected Money $moneyService, protected LoggerInterface $logger) {}
public function get(DateTimeInterface $from, DateTimeInterface $to = new DateTimeImmutable()): float public function get(DateTimeInterface $from, DateTimeInterface $to = new DateTimeImmutable()): float
{ {
@ -38,7 +39,7 @@ class IPC
public function readjust(float $base, DateTimeInterface $from, DateTimeInterface $to = new DateTimeImmutable()):float public function readjust(float $base, DateTimeInterface $from, DateTimeInterface $to = new DateTimeImmutable()):float
{ {
if (($ipc = $this->get($from, $to->sub(new DateInterval('P1M')))) === 0.0) { if (($ipc = $this->get($from, $to->sub(new DateInterval('P1M')))) === 0.0) {
return 0; return $base;
} }
return $base * (1 + $ipc); return $base * (1 + $ipc);
} }