@extends('layouts.app') @section('content')

Extracto de Cuenta

Historial consolidado del cliente: {{ $cliente->nombre }}

{{-- Info del Cliente --}}
Código Cliente
#{{ $idcliente }}
Documento de Identidad
{{ $cliente->ci }}
Resumen de Cartera
{{ $totalContratos }} Contrato(s)
@if($idcontrato)
Filtrando solo Contrato #{{ $idcontrato }} Ver todo
@endif
{{-- ── Bloque por cada contrato ─────────────────────────────────────── --}} @foreach($bloques as $bloque) @php $contrato = $bloque['contrato']; $anulado = $bloque['anulado']; @endphp

CONTRATO #{{ $bloque['idcontrato'] }} — {{ $anulado ? 'ANULADO' : 'VIGENTE' }} @if($bloque['lote']) {{ $bloque['urb']->nombre ?? '' }} | Mzno: {{ $bloque['lote']->manzano }} | Lote: {{ $bloque['lote']->nombre }} @endif

{{-- Unificamos las filas en una sola pasada para mejor orden --}} @php $todasLasFilas = collect($bloque['filas_cargo'])->merge($bloque['filas_pago'])->sortBy('fecha_vencimiento_real'); @endphp @foreach($todasLasFilas as $fila) @php $esCargo = in_array($fila->tipmov, [1, 5]); $esAbono = in_array($fila->tipmov, [2, 6]); $pagada = ($fila->cargo > 0 && $fila->cargo == $fila->abono); @endphp @endforeach
Fecha Concepto / Glosa V/C Cuo. N° Recibo Cargo $us Abono $us Saldo $us
{{ $fila->tipmov == 1 || $fila->tipmov == 5 ? \App\Helpers\FechaHelper::bdToLocal($fila->fechaven) : \App\Helpers\FechaHelper::bdToLocal($fila->fecha) }} @if($fila->tipmov == 5 || $fila->tipmov == 6) @endif {{ $anulado ? 'ANULADO' : $fila->tip }} {{ ($fila->idvendedor ?: '') . '/' . ($fila->idcobrador ?: '') }} {{ $fila->numcuo ?: '—' }} @if($esAbono) {{ $fila->numrec ?: $fila->id }} @endif {{ $esCargo ? number_format($fila->cargo, 2) : '' }} {{ $esAbono ? number_format($fila->cargo, 2) : '' }} {{ number_format($fila->saldo_acumulado, 2) }}
Subtotales Contrato #{{ $bloque['idcontrato'] }} {{ number_format($bloque['sumacargo'], 2) }} {{ number_format($bloque['sumaabono'], 2) }} {{ number_format($bloque['saldo'], 2) }}
{{-- Totales generales al final del último contrato vigente --}} @if($bloque['es_ultimo_vigente'])
Total General Cartera Cliente $us
{{ number_format($sumaSaldoTotal, 2) }}
@endif @endforeach @if(empty($bloques))

No existen extractos registrados para este cliente.

@endif
@endsection