Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

[TakePOS 22.0.5] Error al vincular suplementos: "array offset on null" + "InvoiceLine not found" al borrar línea

Si cree que ha encontrado un error, siéntase libre de comunicarlo aquí.
bryanhh28
Novato
Mensajes: 1
Registrado: Jue, 16/07/2026, 20:32

[TakePOS 22.0.5] Error al vincular suplementos: "array offset on null" + "InvoiceLine not found" al borrar línea

Mensaje por bryanhh28 »

Hola comunidad,

Estoy configurando la función "Gestionar suplementos de productos" de TakePOS para una heladería (quiero que al vender un cono/helado se pueda elegir el sabor como suplemento). Después de configurarlo, me encuentro con un error que se repite de forma consistente, incluso empezando desde cero. Detallo todo para ver si a alguien le ha pasado o si es algo que estoy haciendo mal.

ENTORNO:
- Dolibarr 22.0.5
- PHP 8.2.12
- Servidor: Apache 2.4.58 (XAMPP)
- SO: Windows 11
- Base de datos: MySQL (mysqli)

CONFIGURACIÓN:
1. En TakePOS > Configuración > Bar Restaurante:
- "Gestionar suplementos de productos" = activado
- "Categoría de suplemento" = "Sabores"
2. Categorías creadas: "Sabores" (padre).
3. Producto "Chocolate" creado, precio $0, etiquetado DIRECTAMENTE con la categoría "Sabores".
4. Producto "CONO" creado normalmente, precio $3.000

PASOS PARA REPRODUCIR:
1. Abro un ticket nuevo en TakePOS
2. Agrego "CONO" al carrito
3. Toco la línea de CONO para seleccionarla (queda resaltada)
4. Toco el botón "Gestionar suplementos de..."
5. Toco "Chocolate"

RESULTADO OBTENIDO:
Al hacer el paso 5, aparece este warning en pantalla:

Warning: Trying to access array offset on value of type null in invoice.php on line 823

El producto Chocolate SÍ se agrega al carrito, pero como línea independiente (no vinculada/anidada a la línea de CONO como suplemento).

Después, al intentar eliminar cualquiera de las líneas del carrito, aparece un error interno de Dolibarr:

Mensaje: InvoiceLine with id 49 not found sql=SELECT fd.rowid, fd.fk_facture, fd.fk_parent_line... FROM llx_facturedet as fd LEFT JOIN llx_product as p ON fd.fk_product = p.rowid WHERE fd.rowid = 49

LO QUE YA INTENTÉ:
- Verificar que la categoría del producto Chocolate esté bien puesta (directamente en "Sabores". ✔️
- Borrar la factura/ticket corrupto desde Financiera > Facturas y empezar un ticket completamente nuevo → el error se repite igual
- Revisar si el producto "Chocolate" tenía "Gestión de stocks" activada sin almacén asignado por defecto (sospecho que esto puede estar generando el conflicto al no poder mover stock de un producto usado como suplemento)
- Aclarar que todos los productos agregados les quite la opción de stock ya que no lo necesito.

PREGUNTA:
¿A alguien más le ha pasado esto con "Gestionar suplementos" en TakePOS 22.0.5? ¿Hay algún ajuste adicional que me esté faltando, o es un bug conocido? Revisé el ChangeLog de 22.0.5 y de la versión más reciente (23.0.3) y no encontré ningún FIX relacionado con "supplements" de TakePOS.

Cualquier ayuda es bienvenida, ¡gracias de antemano!