@extends('layouts.app') @section('content') @extends('fabricacion.menu')

Reporte diario de Producción

@csrf
Reporte de: {{ $fechaAyer }}
@php $grupos = [ 'CUPS' => ['HQL CUP', 'DRQ- Cups'], 'CAPUCHONES' => ['HQL1', 'HQL2', 'HQL3', 'HQL4', 'DRQ- Gr'], 'LIENZOS' => ['CONVERTIDORA 1', 'CONVERTIDORA 2'], ]; $cantidadTotalGrupos = ['CUPS' => 0, 'CAPUCHONES' => 0, 'LIENZOS' => 0]; $reportesAgrupados = ['CUPS' => [], 'CAPUCHONES' => [], 'LIENZOS' => [], 'SIN GRUPO' => []]; @endphp @foreach ($reportes as $reporte) @php $maquina = Maquinas::find($reporte->id_maquina); $nombreMaquina = $maquina->maquina; $grupo = null; foreach ($grupos as $key => $value) { if (in_array($nombreMaquina, $value)) { $grupo = $key; break; } } if ($grupo === null) { $grupo = 'SIN GRUPO'; } if (isset($cantidadTotalGrupos[$grupo])) { $cantidadTotalGrupos[$grupo] += $reporte->total_cantidad; } else { $cantidadTotalGrupos[$grupo] = $reporte->total_cantidad; } $reportesAgrupados[$grupo][] = $reporte; @endphp @endforeach @foreach ($reportesAgrupados as $grupo => $reportes) @foreach ($reportes as $reporte) @php $maquina = Maquinas::find($reporte->id_maquina); $nombreMaquina = $maquina->maquina; $rendimientoPorHora = 0; if ($reporte->total_cantidad && $reporte->total_horas != 0) { $rendimientoPorHora = $reporte->total_cantidad / abs($reporte->total_horas); } @endphp @endforeach @if ($grupo !== 'SIN GRUPO') @endif @endforeach
Grupo Maquina Horas trabajadas Descripción Cantidad producida Medida Rendimiento por hora Observación
{{ $grupo }} {{ $nombreMaquina }} @php $resultado = formatearTiempo($reporte->total_minutos); if ($resultado['horas'] >= 1) { echo formatearDosCifras($reporte->total_horas + $resultado['horas']); echo ':'; echo formatearDosCifras($resultado['minutos']); } else { echo formatearDosCifras($reporte->total_horas); echo ':'; echo formatearDosCifras($resultado['minutos']); } @endphp {{ $reporte->trabajo }} {{ number_format($reporte->total_cantidad, 2, '.', ',') }} {{ $reporte->medida }} {{ number_format($rendimientoPorHora, 2, '.', ',') }} {{ $reporte->observacion }}
Total {{ $grupo }} {{ number_format($cantidadTotalGrupos[$grupo], 2, '.', ',') }}
Observaciones: @if (count($reportesGeneral) == 0) No hay comentarios generales @else {{ $reportesGeneral[0]->observacion }} @endif
@endsection