> For the complete documentation index, see [llms.txt](https://abillander.gitbook.io/abillander-tutorial-spanish/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://abillander.gitbook.io/abillander-tutorial-spanish/primeros-pasos/1.3-datos-basicos/catalogo-de-productos/claves-de-configuracion-sku.md).

# Generar automáticamente la Referencia (SKU)

El SKU (stock-keeping unit) o Referencia de Almacén, es un código único que se asigna a un producto para identificarlo. Sirve para hacer un seguimiento de su inventario.

## &#x20;Referencia (SKU)

Este campo puede ser generado automáticamente cuando se crea el Producto (o Combinación) si **SKU\_AUTOGENERATE** = "Sí", y además se deja el campo "Referencia" vacío; si este campo se rellena cuando se crea el Producto, se guardará el valor introducido y no se genera automáticamente ningún valor. Si se cambia el campo "Referencia" después de que el Producto se ha creado, se guardará el valor introducido y no se genera automáticamente ningún valor.

La fórmula para generar automáticamente el campo "Referencia" está en el fichero

* *app/Traits/AutoSkuTrait.php*

y puede modificarse según las necesidades de cada negocio.

**SKU\_PREFIX\_LENGTH** : Se toma el ID del Producto. Si tiene una longitud (número de cifras) menor que este valor, se rellena con ceros por la izquierda hasta esta longitud.

**SKU\_PREFIX\_OFFSET** : Este valor se sumará al ID del Producto. Así se evitan valores de SKU demasiado cortos.

**SKU\_SUFFIX\_LENGTH** : Se toma el ID de la Combinación. Si tiene una longitud (número de cifras) menor que este valor, se rellena con ceros por la izquierda hasta esta longitud.

**SKU\_SEPARATOR** : Este campo se colocará entre el prefijo y el sufijo.

> Ejemplo:
>
> SKU\_PREFIX\_LENGTH = 6
>
> SKU\_PREFIX\_OFFSET = 10000
>
> SKU\_SUFFIX\_LENGTH = 3
>
> SKU\_SEPARATOR = "-" (sin comillas)
>
> ID de Producto = 323
>
> ID de Combinación = 12
>
> **SKU** = 010323-012
>
> Si SKU\_SUFFIX\_LENGTH = 1, entonces **SKU** = 010323-12.
>
> Si no es una Combinación (ID de Combinación = 0), entonces **SKU**= 010323.
