This commit is contained in:
lizandrogd
2026-01-19 23:10:13 -05:00
parent 674bf82309
commit 9f903887b9
5 changed files with 105 additions and 4 deletions
@@ -131,6 +131,14 @@ class OrdenProduccionResource extends Resource
TextColumn::make('cantidad_total')
->label('Cantidad'),
TextColumn::make('realizado')
->label('Realizado')
->sortable(),
TextColumn::make('faltantes')
->label('Faltan')
->sortable(),
TextColumn::make('tela.codigo')
->label('Tela')
->toggleable(),
+12
View File
@@ -58,6 +58,18 @@ class OrdenProduccion extends Model
return $this->belongsTo(\App\Models\Producto::class, 'producto_id');
}
// Total realizado: suma de cantidad_terminada en inventarios asociados
public function getRealizadoAttribute()
{
return (int) $this->inventarioPrenda()->sum('cantidad_terminada');
}
// Faltantes = cantidad_total - realizado
public function getFaltantesAttribute()
{
return max(0, (int)$this->cantidad_total - $this->realizado);
}
public function avanzarEstado(): void
{
$flujo = [
+9 -3
View File
@@ -80,9 +80,15 @@ class ProcesoAcabado extends Model
->exists();
if (!$pendientes) {
$acabado->ordenProduccion?->update([
'estado' => 'finalizada',
]);
$op = $acabado->ordenProduccion;
if ($op) {
$realizado = (int) $op->inventarioPrenda()->sum('cantidad_terminada');
if ($realizado >= (int) ($op->cantidad_total ?? 0)) {
$op->update([
'estado' => 'finalizada',
]);
}
}
}
}
};