Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

AÑADIR CORRELATIVO REF DE TABLA LLX_PROPAL

Cuestiones sobre cómo utilizar Dolibarr, ayudas sobre las funcionalidades o cualquier cuestión que no está relacionada con un error.
abcdsl
Novato
Mensajes: 14
Registrado: Mié, 27/01/2021, 17:28

AÑADIR CORRELATIVO REF DE TABLA LLX_PROPAL

Mensaje por abcdsl »

Buenos días,
estoy realizando una pequeña app web para un cliente que usa Dolibarr pero simplificándola únicamente a registro/modificación/borrado de clientes y registro de Presupuestos (para sus empleados).
A la hora de querer realizar la consulta INSERT para insertar un nuevo Presupuesto en la tabla llx_propal no hayo la forma de que se almacene como Dolibarr lo hace (PROV + idCorrespondiente) para que luego cuando se valide dicho Presupuesto coja la referencia por defecto que hemos puesto en el módulo.

La INSERT está bien porque he comprobado a poner en ese campo perteneciente al ref cualquier String y me lo guarda perfectamente.

¿Alguien podría ayudarme con esto o allanarme un poco el camino?

Gracias de antemano

Avatar de Usuario
ferran
Jedi
Mensajes: 544
Registrado: Vie, 18/01/2013, 16:31
Ubicación: Gandia, Valencia

Mensaje por ferran »

Hola,

Dolibarr primero hace el INSERT guardando en la referencia simplemente (PROV). Y una vez hecho el INSERT y tiene el id que se acaba de generar, hace un UPDATE del campo ref con el (PROV+id)

Un saludo.
2byte.es Preferred Partner de Dolibarr.
¿Quieres soporte profesional? Contacta con nosotros

abcdsl
Novato
Mensajes: 14
Registrado: Mié, 27/01/2021, 17:28

Mensaje por abcdsl »

Muchas gracias ferran, me ha servido de muchísima ayuda. Lo he comprobado y funciona de maravilla.
Dejo por aquí la solución por si a alguien el día de mañana le puede servir:

SET @max_id = (SELECT max(rowid) FROM llx_propal);
UPDATE llx_propal SET ref = CONCAT('(PROV', @max_id, ')') WHERE rowid = @max_id;