diff --git a/app/Filament/Resources/ConfeccionResource.php b/app/Filament/Resources/ConfeccionResource.php index 6d56b5e..d66119f 100644 --- a/app/Filament/Resources/ConfeccionResource.php +++ b/app/Filament/Resources/ConfeccionResource.php @@ -116,14 +116,24 @@ class ConfeccionResource extends Resource $id = $get('id'); if (! $id) return 'Sin recepciones registradas'; - $total = \App\Models\Recepcion::where('referencia_type', \App\Models\Confeccion::class) - ->where('referencia_id', $id) - ->sum(\DB::raw('cantidad - COALESCE(prendas_defectuosas, 0)')); + $confeccion = \App\Models\Confeccion::find($id); + if (!$confeccion) return 'Sin datos'; - $enviada = (int) ($get('cantidad_enviada') ?? 0); - $faltan = max(0, $enviada - $total); - - return "Total recibido: {$total} — Faltan: {$faltan}"; + $enviada = (int) ($confeccion->cantidad_enviada ?? 0); + $recepciones = (int) $confeccion->recepciones()->sum(\DB::raw('cantidad - COALESCE(prendas_defectuosas, 0)')); + $arreglos = (int) $confeccion->ajustes()->where('tipo', 'arreglo')->sum('cantidad'); + $cobros = (int) $confeccion->cobros()->sum('cantidad'); + + $recibidoNeto = $recepciones - $arreglos; + $totalContabilizado = $recibidoNeto + $cobros; + $faltantes = max(0, $enviada - $totalContabilizado); + + return "📦 Enviadas: {$enviada} + ✅ Recepciones: {$recepciones} + 🔧 Arreglos: {$arreglos} (permiten re-recepción) + 💰 Cobros: {$cobros} + 📊 Recibido neto: {$recibidoNeto} + ⚠️ Pendiente: {$faltantes}"; }), Forms\Components\Placeholder::make('instrucciones')