This commit is contained in:
lizandrogd
2026-01-19 21:16:51 -05:00
parent b2d9fb886e
commit 912fb44e88
2 changed files with 18 additions and 0 deletions
+10
View File
@@ -105,6 +105,15 @@ class InventarioPrenda extends Model
}
// Si no existe el producto, crearlo automáticamente con stock inicial
$codigo = 'AUTOP-' . $op->id . '-' . time();
$codigo = substr($codigo, 0, 50);
// Asegurar unicidad del codigo_barras
while (\App\Models\Producto::where('codigo_barras', $codigo)->exists()) {
$codigo .= '-' . rand(0, 9);
$codigo = substr($codigo, 0, 50);
}
\App\Models\Producto::create([
'nombre' => $nombre,
'descripcion' => 'Creado automáticamente desde InventarioPrenda (OP #' . $op->id . ')',
@@ -113,6 +122,7 @@ class InventarioPrenda extends Model
'precio_compra' => 0,
'precio_venta' => 0,
'unidad_medida' => 'unidad',
'codigo_barras' => $codigo,
]);
});
}
@@ -97,6 +97,13 @@ class InventarioPrendaDistribucion extends Model
$op = $dist->inventarioPrenda->ordenProduccion;
$nombre = $op->prenda_modelo ?? $op->referencia ?? ('Producto OP #' . $op->id);
$codigo = 'AUTOD-' . $op->id . '-' . time();
$codigo = substr($codigo, 0, 50);
while (\App\Models\Producto::where('codigo_barras', $codigo)->exists()) {
$codigo .= '-' . rand(0, 9);
$codigo = substr($codigo, 0, 50);
}
$producto = \App\Models\Producto::firstOrCreate(
['nombre' => $nombre],
[
@@ -106,6 +113,7 @@ class InventarioPrendaDistribucion extends Model
'precio_compra' => 0,
'precio_venta' => 0,
'unidad_medida' => 'unidad',
'codigo_barras' => $codigo,
]
);