Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crash - commande et réception commande fournisseur v3.68.1 (6157158 branche master) #82

Closed
brunoc68 opened this issue Feb 23, 2018 · 6 comments

Comments

@brunoc68
Copy link

Les commandes et réceptions automatiques ne fonctionnent pas correctement à cause des lock.

Explications réception automatique :

  • lors d'une réception automatique, un message "UnLock sur le document Reception...Erreur lock inexistant". Mais il n'y a pas d'incidence sur l'enregistrement
  • lorsque l'on édite le document en question la première fois, ça fonctionne
  • lorsque l'on veut rééditer le document en question, le logiciel plante : "Query failed: Duplicate entry... DB_Connection.Exec.277"

C'est le même problème au niveau de la commande fournisseur : lock inexistant, et plantage à la réédition. Dans le cas de la commande on a même une perte définitive du document lors du plantage !

Le problème "Erreur lock inexistant" ne semble pas avoir d'incidence sur le fonctionnement du logiciel.

Pour le problème de plantage, il est lié à un enregistrement qui ne s'en va plus dans Fiches_Docactif ; j'ai résolu provisoirement le soucis en lançant le script suivant toutes les minutes :

root:root 755 /etc/cron.d/unlockLaurux :

          • root /bin/echo "delete from Fiches_Docactif where doc_type='Reception' or doc_type='CommandeF';" | /usr/bin/mysql -u root -pmotdepasse Laurux01
@damscot
Copy link
Collaborator

damscot commented Feb 25, 2018

je ne suis arrivé a reproduire un pb equivalent lorsque l'on edite le numero automatique de commande fourni par Laurux... j'ai l'impression que ton client change régulièrement les numéro attribué automatiquement (numero de BL, numero de commande)...
je pense que c'est pour cela qu'il y a des pb a recurrence.
Damien.

@brunoc68
Copy link
Author

Moi je reproduis le problème à tous les coups, mais tu m'as mis sur une piste.

Le premier problème "lock inexistant" ne se produit que lorsque l'on indique un numéro de BL. Ca n'arrive pas quand j'utilise F9 pour attribuer un numéro de BL automatiquement. Or le numéro de BL est en général à la réception celui du fournisseur, il n'y a aucune raison que Laurux le connaisse. Sauf si sur chaque BL fournisseur on indique notre propre numéro.

Pour la deuxième erreur : n'est-ce pas un problème de duplicate entry ? En effet, si on utilise les numéros de BL des fournisseurs, il n'y a aucune raison de ne pas avoir plusieurs fois le même numéro...

@damscot
Copy link
Collaborator

damscot commented Feb 26, 2018

oui c'est probablement cela... le lock s'appuie sur le numero de document attribué automatiquement avec F9... je n'avais pas pensé que l'on pouvait utiliser un autre numéro...
le pb d'utiliser le meme numero est que la base de donnée l'utilise ce champ comme clef primaire il est donc possible que l'utilisateur attribue un numero de BL qui va conflicter avec l'autoincrement fait par F9.
Quel est l'option activé sur le poste dans Gestion(1) -> Parametres Stock -> Saisie Manuel des numeros de BL fournisseur

j'ai regardé comment fonctionne cette option, elle permet effectivement de choisir soit meme son numero de BR (pas supporté avec le lock actuel), ici il s'agit donc bien d'un bug.

par contre cette option n'a pas d'effet en reception automatique... du coup il devrait etre interdit de modifier ce champ quelque soit l'option mise.

en reception manuelle si l'option n'est pas coché il devrait etre interdit de changer ce champ...

je sais pas trop quoi faire ici, @Laurux tu as une idée.

@damscot
Copy link
Collaborator

damscot commented Feb 27, 2018

@brunoc68 je viens de faire un fix global pour se ticket (option numbr manuel/automatique fixé)
peux-tu vérifier que tu n'as plus de pb.

realigne ta branche sur master et compile Laurux.

@Laurux
Copy link
Owner

Laurux commented Feb 28, 2018

La table des entetes (Fiches_Entrecpt) a une clé primaire = four & numrecpt donc il ne peut pas y avoir de doublon.

@damscot
Copy link
Collaborator

damscot commented Feb 28, 2018 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants