Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Error al importar Productos-> Precios proveedor

Cuestiones sobre cómo utilizar Dolibarr, ayudas sobre las funcionalidades o cualquier cuestión que no está relacionada con un error.
ADQA
Soldado
Mensajes: 64
Registrado: Mar, 08/10/2013, 10:20

Error al importar Productos-> Precios proveedor

Mensaje por ADQA »

Hola! Tengo que importar una serie de productos a Dolibarr y lo he hecho usando el módulo de importación que viene por defecto. Siguiendo los CSV de ejemplo que se pueden descargar, he importado sin problema los productos, pero al importar el precio de los productos por proveedor, me da el siguiente error en todas las líneas:

Cannot add or update a child row: a foreign key constraint fails (`dolibarr`.`llx_product_fournisseur_price`, CONSTRAINT `fk_product_fournisseur_price_fk_product` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))

¿Alguien sabría decirme a qué puede ser debido?

Gracias.

johnotoole68
Novato
Mensajes: 2
Registrado: Lun, 08/09/2014, 14:14

Mensaje por johnotoole68 »

hola, me interesaría por favor preguntarte el procedimiento que usaste para importar los productos.

Específicamente, lo que precisaría saber es qué estructura de datos tiene el archivo que usaste para hacer la importación. ¿Podrías hacermelo llegar?

Cuando suba los productos, seguidamente tengo que subir los precios de los proveedores. Con ésto último vengo bien, hice pruebas y no tengo problema, así que llegado ese momento te mando los detalles de cómo hice la importación de precios de proveedores.

Bueno, espero que podamos ayudarnos.

saludos, y gracias.
John

rsanjose
Novato
Mensajes: 13
Registrado: Sab, 04/07/2015, 11:32
Ubicación: Sevilla

Mensaje por rsanjose »

Sí. A mí me pasa exactamente lo mismo. El problema está en que no existe ese artículo para el proveedor.

Lo lógico sería que si subo el precio de un producto para un proveedor, se diese de alta por defecto en ese proveedor.

El problema es que si lo creo en el artículo, luego me da otro error...

* Línea 2
> Duplicate entry '1001-31-1-1' for key 'uk_product_fournisseur_price_ref'
* Línea 3
> Cannot add or update a child row: a foreign key constraint fails (`dolibarr`.`llx_product_fournisseur_price`, CONSTRAINT `fk_product_fournisseur_price_fk_product` FOREIGN KEY (`fk_product`) REFERENCES `llx_product` (`rowid`))

Supongo que habría que modificar el código de importación para que compruebe si existe o no antes y obrar en consecuencia.

rsanjose
Novato
Mensajes: 13
Registrado: Sab, 04/07/2015, 11:32
Ubicación: Sevilla

Mensaje por rsanjose »

Vaya, me contesto yo sólo.

- Producto/Servicio es el id del producto, no la referencia.
- Los precios van con . decimal y no con , decimal.

Con esto la importación me ha funcionado correctamente para productos, precios de clientes y precios de proveedores.

jmhermu
Novato
Mensajes: 6
Registrado: Sab, 24/11/2012, 22:00

Mensaje por jmhermu »

Hola José. Al final mencionaste que pudiste "actualizar"los precios de clientes también, cómo lo hiciste? Gracias

rsanjose
Novato
Mensajes: 13
Registrado: Sab, 04/07/2015, 11:32
Ubicación: Sevilla

Mensaje por rsanjose »

jmhermu escribió:Hola José. Al final mencionaste que pudiste "actualizar"los precios de clientes también, cómo lo hiciste? Gracias
Buenas.

Tendrás que hacer pruebas, pero te paso un ejemplo de como queda el fichero de importación

Código: Seleccionar todo

ProductRowid* (pr.fk_product),PriceLevelPriceBase (pr.price_base_type),Nivel de precios (pr.price_level),PriceLevelUnitPriceHT (pr.price),PriceLevelUnitPriceTTC (pr.price_ttc),MinPriceLevelUnitPriceHT (pr.price_min),MinPriceLevelUnitPriceTTC (pr.price_min_ttc),PriceLevelVATRate (pr.tva_tx),Fecha de creación* (pr.date_price)
72,HT,1,24.99,30.24,24.99,30.24,21,2015-09-06
73,HT,1,13.84,16.75,13.84,16.75,21,2015-09-06
74,HT,1,13.84,16.75,13.84,16.75,21,2015-09-06
75,HT,1,13.84,16.75,13.84,16.75,21,2015-09-06
76,HT,1,13.84,16.75,13.84,16.75,21,2015-09-06
77,HT,1,11.02,13.33,11.02,13.33,21,2015-09-06
78,HT,1,11.02,13.33,11.02,13.33,21,2015-09-06
79,HT,1,8.24,9.97,8.24,9.97,21,2015-09-06
Observa que los números llevan . (punto decimal) y no , (coma decimal)

El fichero es un csv separado por comas. Yo uso OpenOffice para editar este tipo de archivos.

Saludos.
Rafa.

jmhermu
Novato
Mensajes: 6
Registrado: Sab, 24/11/2012, 22:00

Mensaje por jmhermu »

Gracias por tu respuesta y ayuda. Qué asistente de importación utilizaste? ninguno de los existentes de productos o precios proveedores me permite cargar éste nuevo archivo....Gracias

rsanjose
Novato
Mensajes: 13
Registrado: Sab, 04/07/2015, 11:32
Ubicación: Sevilla

Mensaje por rsanjose »

jmhermu escribió:Qué asistente de importación utilizaste?
No he utilizado más que el asistente nativo de Dolibarr

Asegúrate de tener activos los módulos "Importación de datos" y "Stocks de productos" (Inicio / Configuración / Módulos)

Luego en Utilidades / Asistentes de importación, "Stocks de productos"

Hace ya unos meses que lo hice y me funcionó correctamente.

jmhermu
Novato
Mensajes: 6
Registrado: Sab, 24/11/2012, 22:00

Mensaje por jmhermu »

Deben haber cambiado las columnas del asistente de importación, no coinciden con el archivo que me compartiste y no he podido actualizar el precio a clientes de los productos más que de manera manual.

Debería existir un asistente similar al de precios/ proveedores.

Gracias por tu ayuda.

rsanjose
Novato
Mensajes: 13
Registrado: Sab, 04/07/2015, 11:32
Ubicación: Sevilla

Mensaje por rsanjose »

No te va a salir la opción si no activas en la configuración de productos, la opción de usar diferentes tarifas para clientes.

Perdona que haya tardado en contestar. He estado bastante ausente de estos temas y ahora los estoy retomando.