@extends('layouts.ownerLayout') @section('title', 'Detalle de Externo') @section('content')
Volver a externos
{{ strtoupper(mb_substr($partner->name, 0, 1)) }}
{{ $partner->contact_name ?: 'Externo de serenatas' }}
{{ number_format($stats['serenatas']) }}
Serenatas
{{ number_format($stats['movements']) }}
Movimientos
Datos
  • Nombre:{{ $partner->name }}
  • Contacto:{{ $partner->contact_name ?: 'Sin contacto' }}
  • Teléfono:{{ $partner->formatted_phone ?: 'Sin teléfono' }}
  • Correo:{{ $partner->email ?: 'Sin correo' }}
  • Ciudad:{{ $partner->city ?: 'Sin ciudad' }}
  • Estado: {{ $partner->is_active ? 'Activo' : 'Inactivo' }}
  • Saldo: @php $balanceClass = match($stats['balance']['status'] ?? 'equilibrado') { 'a_favor' => 'bg-label-success', 'en_contra' => 'bg-label-danger', default => 'bg-label-secondary', }; @endphp {{ $stats['balance']['label'] ?? 'Saldo en cero' }} ${{ number_format((float) ($stats['balance']['amount'] ?? 0), 0, ',', '.') }}
  • Última serenata:{{ $stats['ultima_serenata'] ? \Illuminate\Support\Carbon::parse($stats['ultima_serenata'])->format('d/m/Y') : 'Sin serenatas' }}
  • Monto movido:${{ number_format((float) $stats['monto_movido'], 0, ',', '.') }}
Resumen del externo
Operación

Serenatas vinculadas: {{ $stats['serenatas'] }}

Movimientos registrados: {{ $stats['movements'] }}

Cedidas: {{ $stats['cedidas'] }}

Cambios/compensaciones: {{ $stats['cambios'] }}

Saldo actual

{{ $stats['balance']['label'] ?? 'Saldo en cero' }}: ${{ number_format((float) ($stats['balance']['amount'] ?? 0), 0, ',', '.') }}

Monto total movido: ${{ number_format((float) $stats['monto_movido'], 0, ',', '.') }}

Estado actual: {{ $partner->is_active ? 'Activo' : 'Inactivo' }}

@if($partner->notes)
Notas

{{ $partner->notes }}

@endif
Serenatas vinculadas
{{ number_format($serenatas->total()) }} resultados
Limpiar
@forelse($serenatas as $serenata) @empty @endforelse
CódigoClienteFechaEstadoPagoTotalGrupoAcciones
{{ $serenata->code }} {{ $serenata->payer_name }} {{ optional($serenata->event_date)->format('d/m/Y') }} {{ $serenata->eventWindowLabel() }} {{ $serenata->service_status }} {{ $serenata->payment_status }} ${{ number_format((float) $serenata->total_charged, 0, ',', '.') }} {{ $serenata->mariachiGroup?->name ?: '-' }} Ver
Este externo aún no tiene serenatas vinculadas.
@if($serenatas->hasPages())
{{ $serenatas->onEachSide(1)->links() }}
@endif
Movimientos y saldos
{{ number_format($movements->total()) }} resultados
@forelse($movements as $movement) @empty @endforelse
SerenataTipoDirecciónCompensaciónValorFecha promesaNota
@if($movement->serenata) {{ $movement->serenata->code }}
{{ $movement->serenata->payer_name }}
@else - @endif
{{ $movementTypeOptions[$movement->movement_type] ?? $movement->movement_type }} {{ $movementDirectionOptions[$movement->direction] ?? $movement->direction }} {{ $movementSettlementOptions[$movement->settlement_kind] ?? $movement->settlement_kind }} ${{ number_format((float) $movement->amount, 0, ',', '.') }} {{ $movement->due_date?->format('d/m/Y') ?: '-' }} {{ $movement->notes ?: ($movement->counterpart_reference ?: '-') }}
Este externo aún no tiene movimientos registrados.
@if($movements->hasPages())
{{ $movements->onEachSide(1)->links() }}
@endif
@endsection