📍 ¿Dónde encontrar este módulo?
Menú principal > Catálogo > Productos
Kafinea distingue dos categorías de productos para gestionar el aprovisionamiento de proveedores:
- Producto genérico: artículo “modelo” utilizado en sus presupuestos, pedidos de clientes y facturas (p. ej.: Cable HDMI 2 m). No corresponde a ninguna referencia de proveedor específica.
- Producto específico: variante concreta vinculada a un producto genérico y comprada a un proveedor (p. ej.: Cable HDMI 2 m – Marca Alpha, Ref. ABC123).
Esta funcionalidad solo está activa si el ajuste Productos genéricos & aprovisionamiento de proveedores está activado en Ajustes > Funcionalidades.
1. Identificar un producto genérico o específico #
En la ficha del producto, marque Producto genérico en el bloque Productos genéricos.
- Un distintivo azul “Genérico” aparece junto al nombre del producto en la ficha de detalle para identificar inmediatamente los productos genéricos.
- Los productos específicos no muestran distintivo.
2. Bloque Productos genéricos de la ficha #
El bloque contiene los campos vinculados a la gestión genérico/específico. Según la elección realizada, algunos campos son aplicables y otros no:
| Campo | Genérico | Específico |
|---|---|---|
| Producto genérico (casilla) | ✅ | ✅ |
| Producto genérico padre | ❌ | ✅ (apunta a un genérico) |
| Modo de cálculo del precio | ✅ | ❌ |
| Margen (%) | ✅ (salvo modo Entrada manual) | ❌ |
| Redondeo del precio | ✅ (salvo modo Entrada manual) | ❌ |
| Coste de referencia | ✅ (calculado, salvo Entrada manual) | ❌ |
| Último cálculo del precio | ✅ (calculado) | ❌ |
| Estado del cálculo | ✅ (calculado) | ❌ |
Campos no aplicables: no se ocultan; permanecen visibles pero atenuados con una información sobre herramientas “No aplicable a los productos genéricos” o “No aplicable a los productos específicos”. Esto evita cualquier pérdida de información percibida y documenta para el usuario el motivo del atenuado.
3. Modos de cálculo del precio #
El modo de cálculo determina cómo Kafinea alimenta el precio de venta del producto genérico. Debe elegir un modo explícito: no se aplica ningún valor por defecto de forma silenciosa. Si el modo está vacío o es desconocido, aparece el estado Error: modo de cálculo no definido y se conserva el precio existente.
Hay seis modos disponibles:
| Modo | Origen del coste | Comportamiento |
|---|---|---|
| Entrada manual (sin recálculo) | — | El precio se introduce manualmente en el genérico. Kafinea nunca lo recalcula, incluso cuando se modifica un específico hijo. |
| Oferta más barata | Ofertas de proveedores de los específicos hijos | Conserva la oferta de proveedor válida con el precio más bajo. |
| Oferta preferida | Ofertas de proveedores de los específicos hijos | Conserva la oferta marcada como preferida. En su defecto, cambia a la oferta más barata. |
| Media de las ofertas | Ofertas de proveedores de los específicos hijos | Conserva la media de los precios de las ofertas válidas. |
| Específico más barato | Precio de compra de los específicos hijos | Conserva el precio de compra (unit_price) del específico hijo más barato, sin pasar por las ofertas. |
| Media de los específicos | Precio de compra de los específicos hijos | Conserva la media de los precios de compra de los específicos hijos, sin pasar por las ofertas. |
Para los cinco modos automáticos, el precio final se obtiene después según la fórmula:
Precio de venta = Coste de referencia × (1 + Margen %) y luego redondeado según la configuración.
Estados de cálculo posibles #
| Estado | Significado |
|---|---|
| OK | Cálculo correcto, precio actualizado. |
| No aplicable | Modo Entrada manual: no se ha realizado ningún cálculo; el precio es el introducido. |
| Sin específicos | El genérico no tiene ningún específico hijo vinculado. |
| Ofertas faltantes | No hay ninguna oferta de proveedor válida en la fecha de cálculo. |
| Precios faltantes | Los específicos (o sus ofertas) no tienen un precio utilizable. |
| Error: modo de cálculo no definido | No se ha elegido ningún modo o el modo es desconocido: el precio no se modifica. |
4. Visualización y comportamiento en la ficha del producto genérico #
Para los productos genéricos, varios elementos visuales le ayudan a entender cómo se obtiene el precio y si puede modificarlo.
4.1 Banda contextual en el bloque Información de tarifas #
Un banner informativo aparece en la parte superior del bloque de precios:
- En modo Entrada manual: “Entrada manual: el precio no se recalcula automáticamente.”.
- En los demás modos: “El precio de venta se recalcula automáticamente a partir de los productos específicos hijos (modo: %s).” seguido de la fecha del último cálculo.
La banda también contiene un enlace “Ver los hijos” para acceder rápidamente a los productos específicos vinculados. El precio se recalcula automáticamente cuando cambia una oferta o un específico; para forzarlo, utilice el botón “Recalcular” del widget de análisis de margen (propuesto cuando el precio se indica como fijo) o la acción masiva “Recalcular el precio de catálogo” desde la lista de productos.
4.2 Campo Precio unitario en solo lectura + distintivo “Calculado” #
Cuando el genérico no está en modo Entrada manual, el campo Precio unitario se presenta en solo lectura y va acompañado de un distintivo “Calculado”. Una información sobre herramientas precisa: “Este precio se calcula automáticamente (modo: %s). Cambie al modo Entrada manual (sin recálculo) para introducirlo.”.
En modo Entrada manual, el campo vuelve a ser editable: puede introducir libremente el precio de venta, que nunca será sobrescrito por un recálculo automático.
4.3 Popover “¿Cómo se calcula este precio?” #
Junto al campo Precio unitario, un icono ⓘ abre un popover que detalla:
- El modo de cálculo activo.
- El coste de referencia retenido, el margen aplicado y el redondeo.
- La lista de las fuentes utilizadas: según el modo, productos específicos hijos (con su precio de compra) u ofertas de proveedores (con proveedor y precio).
- El precio final obtenido.
Si no hay datos de cálculo disponibles, el popover muestra “No hay datos de cálculo disponibles.”.
5. Reglas de negocio #
-
Un producto genérico no puede tener padre.
- Si marca Producto genérico y se ha indicado un padre, Kafinea bloquea el guardado con el mensaje:
Un producto genérico no puede tener un producto padre.
- Esta regla se aplica a todos los canales: edición en la IU, edición rápida, edición masiva, API REST, flujos de trabajo, importación CSV.
- Si marca Producto genérico y se ha indicado un padre, Kafinea bloquea el guardado con el mensaje:
-
El padre de un producto específico debe ser, a su vez, un producto genérico. Kafinea comprueba automáticamente esta coherencia al guardar.
-
Recálculo automático del precio: cuando un producto específico cambia de padre, se crea/modifica/elimina una oferta de proveedor, o evoluciona el precio de compra de un específico, el precio del producto genérico correspondiente se recalcula automáticamente — salvo si el genérico está en modo Entrada manual (en ese caso, el precio sigue siendo estrictamente el que usted ha introducido).
-
Elección explícita del modo: el sistema ya no aplica un modo por defecto de forma silenciosa. Un genérico sin modo de cálculo producirá un estado Error: modo de cálculo no definido y su precio no se modificará hasta que seleccione un modo.
-
Un producto genérico no puede ser un kit (y viceversa). Ambos mecanismos de cálculo de precio son incompatibles. Si intenta transformar un kit en producto genérico (o añadir subproductos a un genérico), Kafinea bloquea la operación. Consulte Los kits de productos para más detalles.
6. Cambio genérico ↔ específico #
Puede cambiar en cualquier momento un producto de genérico a específico (y viceversa):
- Los valores no aplicables se conservan en la base de datos, pero simplemente se muestran atenuados en pantalla.
- Si vuelve a cambiar, los datos vuelven a ser visibles y editables.
- Por lo tanto, no pierde ninguna información al cambiar de tipo.
7. Preguntas frecuentes #
¿Por qué no puedo introducir un padre en mi producto genérico?
Porque un genérico es, por definición, un “modelo” sin vinculación directa a un proveedor. Solo los productos específicos tienen un padre genérico.
¿Por qué el precio unitario de mi producto genérico está en solo lectura?
Porque el modo de cálculo activo recalcula automáticamente este precio a partir de los específicos hijos o de sus ofertas de proveedores. Para introducirlo manualmente, cambie el modo de cálculo a Entrada manual (sin recálculo).
¿Qué diferencia hay entre Oferta más barata y Específico más barato?
Oferta más barata (y sus variantes Oferta preferida / Media de las ofertas) se basa en las ofertas de proveedores vinculadas a los específicos hijos. Específico más barato (y Media de los específicos) utiliza directamente el precio de compra de los productos específicos, sin pasar por las ofertas.
¿Por qué los campos de cálculo de precio están atenuados en mi producto específico?
Estos campos sirven únicamente para el cálculo automático del precio del genérico. No tienen sentido en un producto específico, que refleja una oferta de proveedor concreta.
El estado muestra Error: modo de cálculo no definido. ¿Qué hacer?
Abra la ficha del producto genérico y seleccione un modo en Modo de cálculo del precio, y luego guarde. Kafinea relanzará el cálculo en la próxima actualización, mediante el botón Recalcular del widget de análisis de margen (cuando el precio se indica como fijo) o mediante la acción masiva Recalcular el precio de catálogo de la lista de productos.
El distintivo “Genérico” no se muestra, ¿por qué?
Compruebe que el ajuste Productos genéricos & aprovisionamiento de proveedores está activado en Ajustes > Funcionalidades, y que la casilla Producto genérico está marcada en la ficha.