{{ __('Facturación y Pagos') }}

Gestión de ingresos, facturas y flujo de caja.

@if (session('status'))
{{ session('status') }}
@endif

Tasa de Cambio BCV

Bs. {{ number_format($bcvRate, 2) }} por USD

@php $totalInvoiced = $invoices->sum('total'); $totalPaid = $invoices->flatMap->payments->where('status', 'confirmado')->sum('amount'); $pending = $totalInvoiced - $totalPaid; @endphp

Resumen Financiero Total

@money($totalInvoiced)

Cobrado @money($totalPaid)
Pendiente @money($pending)

Estado de Facturación

@php $paidCount = $invoices->where('status', 'paid')->count(); $unpaidCount = $invoices->where('status', 'unpaid')->count(); $totalCount = $invoices->count() ?: 1; $paidPercent = ($paidCount / $totalCount) * 100; $unpaidPercent = ($unpaidCount / $totalCount) * 100; @endphp
Pagadas ({{ $paidCount }}) {{ round($paidPercent) }}%
Pendientes ({{ $unpaidCount }}) {{ round($unpaidPercent) }}%

Listado de Facturas

@forelse($invoices as $invoice) @empty @endforelse
N° Factura Cliente Fecha Total Estado Acciones
{{ $invoice->number }}

{{ $invoice->serviceOrder->customer->name }}

@if($invoice->serviceOrder->customer->id_card)

{{ $invoice->serviceOrder->customer->id_card }}

@endif
{{ $invoice->issue_date }} @money($invoice->total) @php $sConfig = match($invoice->status) { 'paid' => ['class' => 'bg-green-500/10 text-green-500 border-green-500/20', 'label' => 'PAGADO'], 'partially_paid' => ['class' => 'bg-blue-500/10 text-blue-400 border-blue-500/20', 'label' => 'PARCIAL'], default => ['class' => 'bg-orange-500/10 text-orange-500 border-orange-500/20', 'label' => 'PENDIENTE'], }; @endphp {{ $sConfig['label'] }}
@csrf @method('DELETE')
No hay facturas registradas.