This commit is contained in:
lizandrogd
2026-01-19 20:21:31 -05:00
parent 2ab030893f
commit 0318213144
2 changed files with 72 additions and 1 deletions
+20 -1
View File
@@ -90,10 +90,29 @@ class OrdenProduccion extends Model
if (! $productoId) {
$nombre = $this->prenda_modelo ?? $this->referencia ?? null;
if ($nombre) {
// Generar código de barras único por defecto para productos creados automáticamente
$codigo = 'AUTOP-' . $this->id . '-' . time();
$codigo = substr($codigo, 0, 50);
// Asegurar unicidad
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],
['descripcion' => 'Creado automáticamente desde OrdenProduccion #' . $this->id, 'stock' => 0, 'estado' => true, 'precio_compra' => 0, 'precio_venta' => 0, 'unidad_medida' => 'unidad']
[
'descripcion' => 'Creado automáticamente desde OrdenProduccion #' . $this->id,
'stock' => 0,
'estado' => true,
'precio_compra' => 0,
'precio_venta' => 0,
'unidad_medida' => 'unidad',
'codigo_barras' => $codigo,
]
);
$productoId = $producto->id;
// Guardar vínculo en la OP para futuras referencias