@extends('layouts.app') @section('titre', 'Ordonnancement v' . $ordo->version) @section('contenu')

{{ $ordo->ligne->code }} — journée du {{ $ordo->journee->date_reference->translatedFormat('l d/m/Y') }} — version {{ $ordo->version }} @if($ordo->mode === 'simulation') SIMULATION @endif {{ \App\Models\Ordonnancement::STATUTS[$ordo->statut] }}

Créée le {{ $ordo->created_at->format('d/m/Y à H:i') }} par {{ $ordo->user?->name ?? '—' }} @if($ordo->motif) — motif : « {{ $ordo->motif }} » @endif · toutes les versions · retour journée · Imprimer / PDF

Enchaînement et horaires ({{ $ordo->items->sum('qte_petrins') }} pétrins)

Démarrage du pétrin : {{ $ordo->heureDemarrageEffective() }} @unless($ordo->heure_demarrage) (heure de début de journée par défaut) @endunless

@foreach($ordo->items as $item) @endforeach
OrdreProduitQté pétrinsSérie n° Départ pétrinTmps total prod.Tmps chgtSortie fourAlerte
{{ $item->ordre }} {{ $item->produitFabrique->libelle }} {{ $item->qte_petrins }} {{ $item->serie_no }} {{ $item->heure_depart_petrin->format('H:i') }} @if(! $item->heure_depart_petrin->isSameDay($ordo->journee->date_reference)) J+1 @endif {{ sprintf('%02d:%02d', intdiv($item->tmps_total_prod_min, 60), $item->tmps_total_prod_min % 60) }} {{ sprintf('%02d:%02d', intdiv($item->tmps_changement_min, 60), $item->tmps_changement_min % 60) }} {{ $item->heure_sortie_four?->format('H:i') ?? '—' }} @if($item->alerte_serie) > {{ $item->produitFabrique->nb_petrins_max_serie }} pétrins/série (moules) @endif @if($item->alerte_moule) moule « {{ $item->produitFabrique->moule }} » partagé — intercaler un autre produit @endif

Répartition conditionnement par produit fini (consignes emballage)

@if($ordo->repartitions->isEmpty())

Aucune répartition calculée (pas de besoin détaillé par produit fini pour ces produits).

@else @foreach($ordo->repartitions as $r) @endforeach
Produit finiQuantité (UVC)ContenantsType
{{ $r->produitFini->designation }} {{ number_format($r->qte_uvc, 0, ',', ' ') }} {{ $r->qte_contenants ?? '—' }} {{ $r->type_contenant ? (\App\Models\Conditionnement::TYPES_CONTENANT[$r->type_contenant] ?? $r->type_contenant) : '—' }}

Règle de répartition proportionnelle aux besoins nets — à confirmer en atelier de cadrage n° 2 (point ouvert n° 1 du CDC).

@endif
@endsection