p
This commit is contained in:
@@ -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(),
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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',
|
||||
]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user