This commit is contained in:
lizandrogd
2026-01-19 22:37:53 -05:00
parent 175b10dcf8
commit e271203a5b
3 changed files with 52 additions and 5 deletions
+12 -1
View File
@@ -51,7 +51,7 @@ class InventarioPrenda extends Model
}
}
// Validación: la cantidad terminada no puede exceder lo recibido para esta OP (traslados a bodega)
// Validación y auto-filling: la cantidad terminada se calcula automáticamente desde lo recibido para esta OP (traslados a bodega)
if ($inventario->orden_produccion_id) {
$totalRecibido = \App\Models\TrasladoPrenda::where('orden_produccion_id', $inventario->orden_produccion_id)
->where('destino', 'bodega')
@@ -61,11 +61,22 @@ class InventarioPrenda extends Model
$available = max(0, (int) $totalRecibido - (int) $assigned);
// Si no se proporcionó cantidad_terminada, asignar automáticamente lo disponible
if (! isset($inventario->cantidad_terminada) || (int) $inventario->cantidad_terminada <= 0) {
$inventario->cantidad_terminada = $available;
}
if ((int) $inventario->cantidad_terminada > $available) {
throw \Illuminate\Validation\ValidationException::withMessages([
'cantidad_terminada' => 'No se puede registrar más cantidad terminada de la que está disponible desde acabados/traslados (' . $available . ').',
]);
}
if ((int) $inventario->cantidad_terminada <= 0) {
throw \Illuminate\Validation\ValidationException::withMessages([
'cantidad_terminada' => 'No hay cantidad terminada disponible para esta Orden de Producción.',
]);
}
}
// Fecha de ingreso por defecto a hoy si no se proporcionó