ip
This commit is contained in:
@@ -105,6 +105,15 @@ class InventarioPrenda extends Model
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Si no existe el producto, crearlo automáticamente con stock inicial
|
// 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([
|
\App\Models\Producto::create([
|
||||||
'nombre' => $nombre,
|
'nombre' => $nombre,
|
||||||
'descripcion' => 'Creado automáticamente desde InventarioPrenda (OP #' . $op->id . ')',
|
'descripcion' => 'Creado automáticamente desde InventarioPrenda (OP #' . $op->id . ')',
|
||||||
@@ -113,6 +122,7 @@ class InventarioPrenda extends Model
|
|||||||
'precio_compra' => 0,
|
'precio_compra' => 0,
|
||||||
'precio_venta' => 0,
|
'precio_venta' => 0,
|
||||||
'unidad_medida' => 'unidad',
|
'unidad_medida' => 'unidad',
|
||||||
|
'codigo_barras' => $codigo,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -97,6 +97,13 @@ class InventarioPrendaDistribucion extends Model
|
|||||||
$op = $dist->inventarioPrenda->ordenProduccion;
|
$op = $dist->inventarioPrenda->ordenProduccion;
|
||||||
$nombre = $op->prenda_modelo ?? $op->referencia ?? ('Producto OP #' . $op->id);
|
$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(
|
$producto = \App\Models\Producto::firstOrCreate(
|
||||||
['nombre' => $nombre],
|
['nombre' => $nombre],
|
||||||
[
|
[
|
||||||
@@ -106,6 +113,7 @@ class InventarioPrendaDistribucion extends Model
|
|||||||
'precio_compra' => 0,
|
'precio_compra' => 0,
|
||||||
'precio_venta' => 0,
|
'precio_venta' => 0,
|
||||||
'unidad_medida' => 'unidad',
|
'unidad_medida' => 'unidad',
|
||||||
|
'codigo_barras' => $codigo,
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user