@extends('layouts.app') @section('title', 'Validations') @section('content')

Validations en attente

1. Écarts au ramassage (moins collecté qu'annoncé)

Le agent de collecte a trouvé moins d'échantillons que ce que le partenaire avait annoncé. Validez la quantité réellement collectée, ou escaladez en litige pour investigation.

@forelse($pickupValidations as $r)
Demande #{{ $r->id }} — {{ $r->partner->name }} — {{ \App\Models\ServiceRequest::types()[$r->type] }}
Annoncé : {{ $r->requested_quantity }} — Collecté : {{ $r->collected_quantity }} (écart {{ $r->quantityGap() }})
Agent de collecte : {{ $r->courier->name ?? '-' }}
Détail
@csrf
@csrf
@empty

Aucun écart de ramassage en attente.

@endforelse
2. Lots de livraison avec écart critique

Le total déclaré par le agent de collecte au dépôt ne correspond pas à la somme des collectes individuelles de la tournée.

@forelse($criticalBatches as $b)
Lot #{{ $b->id }} — Agent de collecte : {{ $b->courier->name }}
Attendu : {{ $b->expected_quantity }} — Déclaré : {{ $b->declared_quantity }} (écart {{ $b->gap() }})
{{ $b->serviceRequests->count() }} demande(s) concernée(s)
Investiguer
@empty

Aucun lot en écart critique.

@endforelse
3. Demandes en litige

Nécessitent une investigation manuelle (contact partenaire/agent de collecte) hors du cycle standard de l'application.

@forelse($litigeRequests as $r)
Demande #{{ $r->id }} — {{ $r->partner->name }}
Motif : {{ $r->validation_comment }} Détail
@empty

Aucune demande en litige.

@endforelse
@endsection