diff --git a/app/Models/Confeccion.php b/app/Models/Confeccion.php index ac93534..275db7d 100644 --- a/app/Models/Confeccion.php +++ b/app/Models/Confeccion.php @@ -105,10 +105,15 @@ class Confeccion extends Model return max(0, $recepciones - $ajustes); } - // Cuantas faltan por recibir (usa la suma real de recepciones menos ajustes) + // Cuantas faltan por recibir (considera cobros porque ya están contabilizados) public function getFaltantesAttribute() { - return max(0, (int)($this->cantidad_enviada ?? 0) - $this->recibido_total); + $enviada = (int)($this->cantidad_enviada ?? 0); + $recibidoNeto = $this->recibido_total; + $cobros = (int) $this->cobros()->sum('cantidad'); + + // Lo que puede recibir = enviadas - cobros - recibido_neto + return max(0, $enviada - $cobros - $recibidoNeto); } // Total de cobros aplicados