Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

error al importar categorias/etiquetas

Cuestiones sobre cómo utilizar Dolibarr, ayudas sobre las funcionalidades o cualquier cuestión que no está relacionada con un error.
novcorreo
Almirante
Mensajes: 452
Registrado: Dom, 05/11/2017, 18:03

error al importar categorias/etiquetas

Mensaje por novcorreo »

Buenos días;

Estoy haciendo pruebas con las importaciones y tengo el siguiente problema...
Dar de alta articulos lo hago correctamente, pero cuando quiero importar
Etiquetas/Categorías Enlaces entre productos/servicios y etiquetas/categorías
Creo en excel en la primera columan las etiquetas/categorias que ya cree anteriormente y en la segunda elcódigo de producto que ya tengo creado.
Y al importar me da este error....

* Línea 2
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 3
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 4
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 5
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 6
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 7
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 8
> Valor incorrecto para el campo número 1 (el valor 'Camisa de entrenamiento' no es una referencia existente en category)
* Línea 9
> Valor incorrecto para el campo número 1 (el valor 'Camisa de entrenamiento' no es una referencia existente en category)
* Línea 10
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 11
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 12
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 13
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 14
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 15
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 16
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 17
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 18
> Valor incorrecto para el campo número 1 (el valor 'Pantalones Running' no es una referencia existente en category)
* Línea 19
> Valor incorrecto para el campo número 1 (el valor 'Pantalones Running' no es una referencia existente en category)
* Línea 20
> Valor incorrecto para el campo número 1 (el valor 'Pantalones Running' no es una referencia existente en category)
* Línea 21
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 22
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 23
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 24
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 25
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 26
> Valor incorrecto para el campo número 1 (el valor 'Camisa de entrenamiento' no es una referencia existente en category)
* Línea 27
> Valor incorrecto para el campo número 1 (el valor 'Camisa de entrenamiento' no es una referencia existente en category)


Entiendo algunos errores ya que me indica que no existe la catergoría, ya que realmente es una categoria dentro de otra, pero este otro error?
> Cannot add or update a child row: a foreign key constraint fails (`horizontrrsgest`.`llx_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))
* Línea 26

Salu2

Abelhg
C-3PO
Mensajes: 145
Registrado: Sab, 10/03/2018, 20:08

Mensaje por Abelhg »

Buenos días, yo tenía exactamente el mismo problema, la solución es más sencilla de lo que puedas pensar:

En realidad, cuando importas el producto, dolibarr no te pide la referencia que le hayas dado tu al producto, te pide la ID de producto, esa ID por mucho que cambies la referencia del producto, seguirá siendo la misma, por lo tanto es un dato "fijo", ¿como debes entonces hacer la importación de los vínculos entre productos y/o servicios con las categorías?

Yo como lo he hecho ha sido exportando una tabla con tres columnas, ID, Referencia y etiqueta, en la que me salen ordenados por la ID de producto, luego he buscado los productos que quería vincular a una categoría y he copiado la parte de la columna correspondiente a esos productos en las que aparece esa ID, luego he pegado en el excel de importación directamente sobre la columna de referencias de producto, lo he subido, y al hacer la simulación me ha dado todo ok, he importado, he comprobado que estuviesen en su sitio y todo perfecto!

Espero que te haya servido de ayuda, un saludo!!

novcorreo
Almirante
Mensajes: 452
Registrado: Dom, 05/11/2017, 18:03

Mensaje por novcorreo »

Buenos días;

Si te digo que nunca había leido esta respuesta...
Simplemente Gracias, había abierto otra consulta y revisando te encontre.

Mil gracias

jose_luis
Novato
Mensajes: 14
Registrado: Dom, 13/01/2013, 17:52

Mensaje por jose_luis »

Retomo este tema porque me aparece el mismo error al importar categorías y no encuentro la solución. ¿A alguien le ha pasado esto o ha encontrado una solución?

Tengo Dolibarr 14 y me aparece este mensaje cuando intento importar (relacionar productos con categorías):
* Línea 18
> Cannot add or update a child row: a foreign key constraint fails (`recambiosacbabia_466`.`llxof_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llxof_product` (`rowid`))
* Línea 20
> Cannot add or update a child row: a foreign key constraint fails (`recambiosacbabia_466`.`llxof_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llxof_product` (`rowid`))
* Línea 21
> Cannot add or update a child row: a foreign key constraint fails (`recambiosacbabia_466`.`llxof_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llxof_product` (`rowid`))
* Línea 22
> Cannot add or update a child row: a foreign key constraint fails (`recambiosacbabia_466`.`llxof_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llxof_product` (`rowid`))
* Línea 23
> Cannot add or update a child row: a foreign key constraint fails (`recambiosacbabia_466`.`llxof_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llxof_product` (`rowid`))
* Línea 24
> Cannot add or update a child row: a foreign key constraint fails (`recambiosacbabia_466`.`llxof_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llxof_product` (`rowid`))
* Línea 25
> Cannot add or update a child row: a foreign key constraint fails (`recambiosacbabia_466`.`llxof_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llxof_product` (`rowid`))
* Línea 26
> Cannot add or update a child row: a foreign key constraint fails (`recambiosacbabia_466`.`llxof_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llxof_product` (`rowid`))
* Línea 27
> Cannot add or update a child row: a foreign key constraint fails (`recambiosacbabia_466`.`llxof_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llxof_product` (`rowid`))
* Línea 28
> Cannot add or update a child row: a foreign key constraint fails (`recambiosacbabia_466`.`llxof_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llxof_product` (`rowid`))
* Línea 29
> Cannot add or update a child row: a foreign key constraint fails (`recambiosacbabia_466`.`llxof_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llxof_product` (`rowid`))
* Línea 30
> Cannot add or update a child row: a foreign key constraint fails (`recambiosacbabia_466`.`llxof_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llxof_product` (`rowid`))
* Línea 31
> Cannot add or update a child row: a foreign key constraint fails (`recambiosacbabia_466`.`llxof_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llxof_product` (`rowid`))
* Línea 32
> Cannot add or update a child row: a foreign key constraint fails (`recambiosacbabia_466`.`llxof_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llxof_product` (`rowid`))
* Línea 33
> Cannot add or update a child row: a foreign key constraint fails (`recambiosacbabia_466`.`llxof_categorie_product`, CONSTRAINT `fk_categorie_product_product_rowid` FOREIGN KEY (`fk_product`) REFERENCES `llxof_product` (`rowid`))
...

Gracias.

novcorreo
Almirante
Mensajes: 452
Registrado: Dom, 05/11/2017, 18:03

Mensaje por novcorreo »

En mi caso era por el id del artículo, tienes que usar el id de la bd no la referencia del producto.

Un saludo.

jose_luis
Novato
Mensajes: 14
Registrado: Dom, 13/01/2013, 17:52

Mensaje por jose_luis »

Creo que los errores se produjeron porque los valores numéricos de las referencias de algunos productos estaban dentro rango de las id. de los productos. Es decir, por ejemplo, si la referencia de un producto es 4001, me daba el error. En cambio si la referencia del producto contiene una letra u otro caracter distinto a un número (por ejemplo A4001), sí se puede enlazar con la categoría por medio de la referencia.

Lo que hice fue separar en dos archivos los productos para relacionar con las categorías. En un archivo puse productos con las referencias que contenían letras y caracteres (se puede hacer en excel) y en otro archivo (más pequeño) puse los productos con la id en vez de la referencias solo numéricas (me llevó más trabajo manual sustituir las referencias por los id, pues las categorías las tenía de la anterior base de datos). Así he conseguido enlazar todos los productos con sus categorías.

Gracias por la ayuda.