@extends('layouts.app') @section('title', 'Reporte de Clientes') @section('content')

Reporte de Clientes

Análisis completo de clientes y cuentas por cobrar

Total Clientes
{{ number_format($stats['total_clients'] ?? 0) }}
Clientes Activos
{{ number_format($stats['active_clients'] ?? 0) }}
Total por Cobrar
${{ number_format($stats['total_receivable'] ?? 0, 2) }}
Vencidas
${{ number_format($stats['overdue_receivable'] ?? 0, 2) }}
Filtros
Limpiar
Lista de Clientes
@forelse($clients as $client) @php $receivables = \App\Models\AccountsReceivable::where('client_id', $client->id) ->where('current_balance', '>', 0) ->get(); $totalReceivable = $receivables->sum('current_balance'); $overdueReceivable = $receivables->where('due_date', '<', now()->toDateString())->sum('current_balance'); @endphp @empty @endforelse
# Nombre/Razón Social RIF/NIT Email Teléfono Zona Vendedor Por Cobrar Vencidas Estado
{{ $clients->firstItem() + $loop->index }} {{ $client->business_name }} {{ $client->tax_id ?? 'N/A' }} {{ $client->email ?? 'N/A' }} {{ $client->phone ?? 'N/A' }} @if($client->zone) {{ $client->zone->name }} @else N/A @endif @if($client->salesman) {{ $client->salesman->first_name }} {{ $client->salesman->last_name }} @else N/A @endif ${{ number_format($totalReceivable, 2) }} @if($overdueReceivable > 0) ${{ number_format($overdueReceivable, 2) }} @else $0.00 @endif @if($client->status === 'active') Activo @else Inactivo @endif

No se encontraron clientes

@if($clients->hasPages()) @endif
@push('styles') @endpush @endsection