Porcentajes en cuotas

This commit is contained in:
2023-12-20 20:59:43 -03:00
parent d99f2a6214
commit 93431e41b3

View File

@ -79,14 +79,20 @@
<tr> <tr>
<th colspan="5">TOTAL</th> <th colspan="5">TOTAL</th>
<th class="right aligned"> <th class="right aligned">
{{$format->pesos(array_reduce($venta->formaPago()->pie->cuotas(), {{$format->pesos($total_pesos = array_reduce($venta->formaPago()->pie->cuotas(),
function(float $sum, Incoviba\Model\Venta\Cuota $cuota) { function(float $sum, Incoviba\Model\Venta\Cuota $cuota) {
return $sum + $cuota->pago->valor; return $sum + $cuota->pago->valor;
}, 0))}} }, 0))}}
</th> </th>
<th class="right aligned"> <th class="right aligned">
{{$format->ufs(array_reduce($venta->formaPago()->pie->cuotas(), @php
function(float $sum, Incoviba\Model\Venta\Cuota $cuota) { $now = new DateTimeImmutable();
@endphp
{{$format->ufs($total = array_reduce($venta->formaPago()->pie->cuotas(),
function(float $sum, Incoviba\Model\Venta\Cuota $cuota) use ($now, $venta) {
if ($cuota->pago->fecha > $now) {
return $sum + $cuota->pago->valor / $venta->uf;
}
return $sum + $cuota->pago->valor(); return $sum + $cuota->pago->valor();
}, 0))}} }, 0))}}
</th> </th>
@ -95,18 +101,34 @@
<tr> <tr>
<th colspan="5">TOTAL PAGADO</th> <th colspan="5">TOTAL PAGADO</th>
<th class="right aligned"> <th class="right aligned">
{{$format->pesos(array_reduce($venta->formaPago()->pie->cuotas(true), {{$format->pesos($pagado_pesos = array_reduce($venta->formaPago()->pie->cuotas(true),
function(float $sum, Incoviba\Model\Venta\Cuota $cuota) { function(int $sum, Incoviba\Model\Venta\Cuota $cuota) {
return $sum + $cuota->pago->valor; return $sum + $cuota->pago->valor;
}, 0))}} }, 0))}}
</th> </th>
<th class="right aligned"> <th class="right aligned">
{{$format->ufs(array_reduce($venta->formaPago()->pie->cuotas(true), {{$format->ufs($pagado = array_reduce($venta->formaPago()->pie->cuotas(true),
function(float $sum, Incoviba\Model\Venta\Cuota $cuota) { function(float $sum, Incoviba\Model\Venta\Cuota $cuota) {
return $sum + $cuota->pago->valor(); return $sum + $cuota->pago->valor();
}, 0))}} }, 0.0))}}
</th> </th>
<th colspan="3"></th> <th class="right aligned">
{{$format->number($pagado / $total * 100, 2)}}%
</th>
<th colspan="2"></th>
</tr>
<tr>
<th colspan="5">POR PAGAR</th>
<th class="right aligned">
{{$format->pesos($total_pesos - $pagado_pesos)}}
</th>
<th class="right aligned">
{{$format->ufs($total - $pagado)}}
</th>
<th class="right aligned">
{{$format->number(($total - $pagado) / $total * 100, 2)}}%
</th>
<th colspan="2"></th>
</tr> </tr>
</tfoot> </tfoot>
</table> </table>