Problème de restauration d'anciennes données

Soumis par AntoninM le lun 05/02/2018 - 16:54
Forums

Bonjour,

Suite à une mise à jour du système d'exploitation, je suis en train de changer la version de Laurux (j'ai essayé successivement les versions 3.67 et 3.68 sans succès).

Voila comment j'ai procédé :
- J'ai téléchargé puis extrais les versions de Laurus depuis le site dans /home//Laurus3
- Je supprime le fichier de configuration dans /home//.config/gambas3/Laurus.conf
- Je supprime la base de donnée (je l'ai déplacée en vérité)
- J'ouvre Laurus avec les bonnes coordonnées mysql, sur Laurus04 (dont j'ai bien supprimé la BDD)
- Je vais restaurer le fichier Laurus04.sql qui contient toutes les données de l'asso, tout se passe bien.
- Le logiciel me dit que la version d'importation est très ancienne, et qu'il faut la modifier dans /home//.config/gambas3/Laurus.conf et se coupe pour me laisser faire le changement.
- J'ai essayé plusieurs choses à ce stade :
-- Ne pas modifier le fichier de conf
-- Ajouter Version ="Laurus V3.38" dans la sous partie [dbase] (qui n'existe pas)
-- Ajouter l'entrée Soc04="Laurux V3.38" dans [Societes]
-- Combiner les deux essais ci-dessus.
-- Faire la même chose mais avec la version actuelle (3.68)

Des fois, une fenêtre "Passage a la version 3.64" s'affiche avec une erreur "Query failed: Unknown column 'control' in 'field list' DB_Connection.Exec.277". Elle ne semble jamais se terminer (j'ai déjà attendu 30min+ sans qu'aucun changement en base soit fait).

Au final, j'ai toujours l'impossibilité d'enregistrer une saisie d'écriture (je ne peux pas valider l'écriture) : j'ai toujours l'erreur "Unknown field: control. Sha1Calc.CalcSha1.15"

Voila les informations qui peuvent aider :
- La version de base semble être la 3.38 d'après le fichier de conf, mais je n'en ai aucune certitude
- Il y a actuellement 117 tables dans Laurus04 une fois les données importées (contre près de 160 sur la version actuelle...), il y a donc un soucis a un moment lors de la migration.

C'est que l'association et ses trois salariés qui y travaillent sont bien embêtés ! :)

Merci d'avance !

Cordialement,

Antonin

Bonsoir,

allez dans les paramètres généraux et mettez la zone "Version" à blanc puis fermez laurux. Ensuite, éditez le fichier de configuration Laurux.conf et en numero de version mettez Laurux V 3.38.
Relancez Laurux.

Merci de la réponse rapide !

J'ai déjà vu cette solution dans les forums mais je ne peux l'appliquer :

Quand j'essaye de sauvegarder, l'erreur "Le journal n'existe pas ! Voulez-vous le créer ?" apparaît. J'en déduit les deux champs "Journal vente caisse" et "Journal achats" qui ne sont pas renseignés posent problème. Une fois cela fait, je réessaie de sauvegarder, et quand il me demande de créer les journaux j'ai cette erreur :
"Query failed: Unknown column 'nfac' in 'field list'.
DB_Connection.Exec.277"
Erreur qui semble venir du différentiel de version ! Le serpent qui se mord la queue ?

Si j'ajoute moi même les champs de la table Fiche_Parametres qui manquaient dans la base Laurux04 en m'inspirant de Laurux01, j'arrive a ne plus avoir d'erreur non prévue. En revanche, il me dit "Le journal 90 l n'est pas un journal d'achat !" (j'ai créé un journal sur invitation du logiciel avec le code 90, sans type et sans code banque pour avancer).
Il ne me laisse pas enregistrer avec cette erreur. J'avoue que je n'ai pas beaucoup de notions de compta, ce qui n'aide pas :)

Pardon, c'est seulement sur le post ou j'ai fait une faute : je mettais bien le bon texte dans le fichier de configuration.

Quand je le fais, toujours pareil : la fenêtre "Passage a la version 3.64" apparaît, suivie quelques secondes plus tard par l'erreur : "Query failed: Unknown column 'control' in 'field list' DB_Connection.Exec.277".

Voilà ce qu'il faut faire :
Allez dans la table des paramètres généraux et la zone "version" à blanc.
Fermez laurux
Ensuite editez le fichier ~/.config/gambas3/Laurux et mettez Laurux V3.57 dans votre numéro de société comme dans la ligne suivante
[Societes]
Soc03="Laurux V3.57"