Message erreur sur mise à jour prix

Soumis par FranckKrnr le

J'ai mis à jour mes prix fournisseur par import CSV. Sur le premier fournisseur, tout est OK, import, mise à jour, affichage du rapport des produits mis à jour et importés. Sur le second 401012, j'ai ça :
code Intitule PbHT du produit Future base tarif Le produit 250220 ne peut pas être créé car sa référence fournisseur 401012 est utilisée par un produit existant. Un produit ne peut pas être mis à jour ou créé car les fournisseurs sont différents ou bien parce qu'il n'y a pas de PBHT ou de PAHT. Le produit 250221 ne peut pas être créé car sa référence fournisseur 401012 est utilisée par un produit existant. Un produit ne peut pas être mis à jour ou créé car les fournisseurs sont différents ou bien parce qu'il n'y a pas de PBHT ou de PAHT. Le produit 250222 ne peut pas être créé car sa référence fournisseur 401012 est utilisée par un produit existant. Un produit ne peut pas être mis à jour ou créé car les fournisseurs sont différents ou bien parce qu'il n'y a pas de PBHT ou de PAHT. Le produit 250223 ne peut pas être créé car sa référence fournisseur 401012 est utilisée par un produit existant. Un produit ne peut pas être mis à jour ou créé car les fournisseurs sont différents ou bien parce qu'il n'y a pas de PBHT ou de PAHT.

Ce qui me surprend, c'est que 1 -> je met à jour les produits du fournisseur 401012, donc normal que le produit existe déjà chez lui, et cela me parle de prix manquants.... Cela signifie un soucis de ma base articles chez ce fournisseur, ou un souci de clé/recensement du fournisseur 401012 ?

Salut Patsy,
Non justement. Il n'y a que ce fournisseur qui est en références numériques, tous mes autres fournisseurs sont en alpha. Et le message d'erreur dit bien que la ref existe sur le fournisseur 401012 -> celui sur lequel je fais la mise à jour des prix...
Je n'ai pas cette erreur sur mes autres fournisseurs. Je pense qu'il y a un souci cez ce forunisseur précis, mais dans l'extraction : pas de doublons, pas de prix manquants etc... Surtout que si je fait l'ijection complete, j'ai ce message pour toutes les refs. Je n'ai jamais eu ça, c'est assez étrange.

Je ne fais pas d'import ... mais s'il n'y a que ce fournisseur qui bloque, peut-être y a t-il un bugg sur l'import avec des réf numérique ???
Et en isolant ce fournisseur, est-ce que l'importation se passe bien ?

Salut Patsy, je suis sur la mise à jour des prix, l’import avait déjà été fait l'an dernier, la c'est juste un changement des conditions tarifaires fournisseur que je souhaite faire. Sur mes autres fournisseurs, la mise à jour des prix s'est bien passée. j'ai l'impression que le souci vient du fait que Laurux n'a pas l'air de tenir compte que je fait une mise à jour des prix chez ce fournisseur, vu qu'il indique que la ref existe déjà chez ce même fournisseur... J'attends de voir ce que me dira Patrick...

Salut Patrick,
Ah mince. Le message d'erreur ne te dis rien du coup ? Le fait que ça parlais de problème de prix fait que j'ai vérifier cela, et sinon, ce que je ne comprends pas, c'est pourquoi il me dit que la ref existe déjà chez ce même fournisseur est assez étrange. Je vais essayer d'approfondir.... Mais merci

Je relis ton texte d'erreur et la référence fournisseur 401012 est la même pour tes articles 250220, 250221, 250222, 250223 ... donc ???
Ou bien un article sans référence fournisseur et donc Laurux bugg et récupére le précédent ... ???

Le problème, c'est que faisait la mise à jour des prix de ce fournisseur 401012 ! Donc, c'est normal que les articles existent déjà. La logique voudrait que j'ai le message des prix mis à jour, pas de celui qui dit produits existant....

Mon problème persiste avec un autre fournisseur. Je ne peux ni mettre à jour, ni injecter. J'ai vérifié s'il n'y avait pas un souci, mais je n'ai aucun doublon de ref. J'ai vraiment l'impression que mon souci est qu'il détecte les refs existantes comme des doublons au lieu de les mettre à jour.
La seule explication que je vois, serait que ce problème est survenu après soit :
-> un basculement de certains fournisseur en famille
-> un basculement d'articles bloquants d'un autre fournisseur sur le fournisseur Z pour les isoler (impossible de les supprimer)
Mais je n'arrive pas à définir d'ou cela vient. Sinon, une mise à jour qui a "casser" un truc dans le processus ,

J'ai testé d'injecter des produits n'existant pas, et en vériafiant que la ref fournisseur n'aparait pas dans ma base (extration d'articles). J'ai ce message : ******************************** Liste des produits dont la future base tarif a été mise à jour ****************************************

code Intitule PbHT du produit Future base tarif
Le produit 100305 ne peut pas être créé car sa référence fournisseur 401045 est utilisée par un produit existant.
Un produit ne peut pas être mis à jour ou créé car les fournisseurs sont différents ou bien parce qu'il n'y a pas de PBHT ou de PAHT.
Le produit 100306 ne peut pas être créé car sa référence fournisseur 401045 est utilisée par un produit existant.
Un produit ne peut pas être mis à jour ou créé car les fournisseurs sont différents ou bien parce qu'il n'y a pas de PBHT ou de PAHT.
Le produit 100307 ne peut pas être créé car sa référence fournisseur 401045 est utilisée par un produit existant.
Un produit ne peut pas être mis à jour ou créé car les fournisseurs sont différents ou bien parce qu'il n'y a pas de PBHT ou de PAHT.
Le produit 100308 ne peut pas être créé car sa référence fournisseur 401045 est utilisée par un produit existant.
Un produit ne peut pas être mis à jour ou créé car les fournisseurs sont différents ou bien parce qu'il n'y a pas de PBHT ou de PAHT.
Le produit 100309 ne peut pas être créé car sa référence fournisseur 401045 est utilisée par un produit existant.
Un produit ne peut pas être mis à jour ou créé car les fournisseurs sont différents ou bien parce qu'il n'y a pas de PBHT ou de PAHT.
Le produit 100310 ne peut pas être créé car sa référence fournisseur 401045 est utilisée par un produit existant.
Un produit ne peut pas être mis à jour ou créé car les fournisseurs sont différents ou bien parce qu'il n'y a pas de PBHT ou de PAHT.
Le produit 100311 ne peut pas être créé car sa référence fournisseur 401045 est utilisée par un produit existant.
Un produit ne peut pas être mis à jour ou créé car les fournisseurs sont différents ou bien parce qu'il n'y a pas de PBHT ou de PAHT.
Le produit 100312 ne peut pas être créé car sa référence fournisseur 401045 est utilisée par un produit existant.
Un produit ne peut pas être mis à jour ou créé car les fournisseurs sont différents ou bien parce qu'il n'y a pas de PBHT ou de PAHT.

je pense que Laurux compare la ref fournisseur avec les codes articles crées au lieu du code fournisseur.
Patrick, tu pourrais me dire s'il y a des modifs qui ferait que l'import .csv serait inopérant dans la dernière version ? Cela m'éviterait de poursuivre mes recherches pour comprendre d'ou viens le souci ?
Car :
-> mes articles a importer sont inexistants
-> le ref fournisseur est aussi inexistante

le seul souci que je verrais, c'est que ce serait la modification de table de TVA qui aurait aussi eu un effet sur ce fournisseur l'an dernier, mais cela me parait bizarre que cela ne se soit révélé avant. Je crée des impressions de produits à commander régulièrement, donc normalement la table est bien bonne et mets les fichiers qui m'avaient fait débloquer ça (comme la dernière fois).

Du coup je sèche. Et je ne peux ni créer, ni mettre à jour mes articles...

En créant l'article à la main via la fiche article, Laurux m'a donné cette erreur (pleins de fois) : X
Erreur de Requete SQL!
Req: INSERT INTO Fiches_Cequ (codequ, codep) VALUES (401067', '401067)
Query failed: Duplicate entry '401067-401067' for key 'Fiches_Cequ.PRIMARY'
--Backtrace
DB_Connection.Exec.422
MajEqu.Maj.17
Articles.EnrgArt.3917
Articles.Btn_click.1441
Start.Lancement.353
Start.Main.188
?

Info Systeme Laurux
[System]
OperatingSystem=Linux
Kernel=6.17.0-35-generic
Architecture=x86_64
Memory=7950788 kB
DistributionVendor=Ubuntu
DistributionRelease="Ubuntu 24.04.4 LTS"
Desktop=Gnome

[Gambas 3]
Version=3.19.0
Path=/usr/bin/gbx3

[Version Mysql]
80046

[Version Laurux]
3.69.0 (/home/franck/Laurux)