diff --git a/app/Filament/Resources/ProcesoAcabadoResource.php b/app/Filament/Resources/ProcesoAcabadoResource.php index b9a25a0..a926cd6 100644 --- a/app/Filament/Resources/ProcesoAcabadoResource.php +++ b/app/Filament/Resources/ProcesoAcabadoResource.php @@ -53,8 +53,7 @@ class ProcesoAcabadoResource extends Resource foreach ($tintoreriaRecords as $tintoreria) { $recepciones = (int) $tintoreria->recepciones()->sum(DB::raw('cantidad - COALESCE(prendas_defectuosas, 0)')); $reprocesos = (int) $tintoreria->ajustes()->where('tipo', 'reproceso')->sum('cantidad'); - $cobros = (int) $tintoreria->cobros()->sum('cantidad'); - $disponible += ($recepciones - $reprocesos - $cobros); + $disponible += ($recepciones - $reprocesos); } // Restar lo que ya se envió a otros acabados @@ -99,8 +98,7 @@ class ProcesoAcabadoResource extends Resource foreach ($tintoreriaRecords as $tintoreria) { $recepciones = (int) $tintoreria->recepciones()->sum(DB::raw('cantidad - COALESCE(prendas_defectuosas, 0)')); $reprocesos = (int) $tintoreria->ajustes()->where('tipo', 'reproceso')->sum('cantidad'); - $cobros = (int) $tintoreria->cobros()->sum('cantidad'); - $disponible += ($recepciones - $reprocesos - $cobros); + $disponible += ($recepciones - $reprocesos); } // Restar lo que ya se envió a otros acabados @@ -179,8 +177,58 @@ class ProcesoAcabadoResource extends Resource ]) ->collapsed(fn ($get) => !$get('distribucion_proveedores')), - Section::make('Estado') + Section::make('Estado y Resumen') ->schema([ + Forms\Components\Placeholder::make('resumen_estado') + ->label('Resumen del Proceso') + ->content(function ($get, $record) { + if (!$record) { + return 'Guarda el registro para ver el resumen'; + } + + $enviadas = (int) ($record->cantidad_enviada ?? 0); + $recibidas = $record->recibido_total ?? 0; + $defectuosas = $record->perdidas_total ?? 0; + $faltantes = $record->faltantes ?? 0; + $estado = $record->estado_recepcion ?? 'Sin envío'; + + $html = '