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

Clientes

@svg('heroicon-o-arrow-down-on-square', 'w-5 h-5 sm:mr-2')

Sincronización con Dynamics (rutero)

La sincronización periódica actualiza únicamente los datos de contacto del cliente (correo y teléfonos) desde el servicio getRuteros. El perfil completo (nombre, saldo, zonas, etc.) solo se refresca al crear un pedido o con la sincronización individual del cliente.

@csrf
@if ($lastRuteroReportExists && $lastRuteroReportFilename) Descargar CSV del último informe @else El CSV del informe aparecerá cuando termine el trabajo en cola. @endif Ver todos los informes

Sincronizar un cliente por documento

Consulta getRuteros para un cliente específico, actualiza sus datos y lo activa si Dynamics devuelve CustRuteroID.

@csrf
@foreach ($users as $user) @endforeach
Nombre Razón Social Teléfono Tipo de Cliente Saldo Sync Dynamics Estado Descargar Verificar
{{ $user->name }} {{ $user->document }} {{ $user->business_name ?: '-' }} {{ $user->phone ?: $user->mobile_phone ?: '-' }} {{ $user->customer_type ?: '-' }} ${{ number_format($user->balance ?? 0, 0, ',', '.') }} @if ($user->rutero_synced_at) {{ $user->rutero_synced_at->timezone(config('app.timezone'))->format('d/m/y H:i') }} @else — @endif @if($user->isProspectClient()) Prospecto @elseif($user->isPendingClient()) Pendiente @elseif($user->isCliente()) Cliente @endif
@if($user->is_locked) Bloqueado @elseif($user->customer_status == 'No') Inactivo @else Activo @endif
@svg('heroicon-o-arrow-down-tray', 'w-4 h-4 mr-1') Descargar
@csrf
Editar
{{ $users->withQueryString()->links() }} @endsection @section('scripts') @endsection