@extends('layouts.app') @section('titre', 'Recherche & traçabilité') @section('contenu')

Recherche & traçabilité (par date, produit, ligne, opérateur — REP-04)

Export données brutes (CSV)

Pétrins ({{ $petrins->count() }}{{ $petrins->count() === 500 ? ' — limité à 500' : '' }})

@forelse($petrins as $p) @empty @endforelse
JournéeLigneN°ProduitThéoriqueDépart réel ÉcartOpérateurObs.Ordonnancement
{{ $p->fiche->journee->date_reference->format('d/m/Y') }} {{ $p->fiche->ligne->code }} {{ $p->no_global }} {{ $p->produitFabrique->libelle }} {{ $p->heure_theorique->format('H:i') }} {{ $p->heure_depart_petrin?->format('H:i') ?? '—' }} {{ $p->ecartMinutes() !== null ? ($p->ecartMinutes() >= 0 ? '+' : '') . $p->ecartMinutes() . ' min' : '—' }} {{ $p->operateur?->nomComplet() ?? '—' }} {{ $p->observations ?? '—' }} @if($p->fiche->ordonnancement) v{{ $p->fiche->ordonnancement->version }} @else — @endif
Aucun pétrin sur ces critères.

Conditionnement ({{ $saisies->count() }})

@forelse($saisies as $s) @empty @endforelse
JournéeLigneProduit finiDébutFin Qté emballéeConducteurRemarquesStatut
{{ $s->fiche->journee->date_reference->format('d/m/Y') }} {{ $s->fiche->ligne->code }} {{ $s->produitFini->designation }} {{ $s->heure_debut?->format('H:i') ?? '—' }} {{ $s->heure_fin?->format('H:i') ?? '—' }} {{ $s->qte_emballee !== null ? $s->qte_emballee + 0 : '—' }} {{ $s->conducteur?->nomComplet() ?? '—' }} {{ $s->remarques ?? '—' }} {{ $s->statut }}
Aucune saisie de conditionnement sur ces critères.
@endsection