~ Gestion Laurux ~ | 
          |
| 
             
  | 
        

    Coté serveur : Aller
        dans les préférences, onglet Gestion (2) et renseigner les zones utiles.
        On cochera impérativement les boutons "Export" et "Gestion du serveur de
        mises à jour". On renseignera ensuite le chemin du serveur d'échange de
        fichiers et on sélectionnera les types de fichiers a mettre à jour.
        Articles, fournisseurs ou clients.
            NB : Le choix de la mise à jour des articles implique
        une mise à jour automatique de toutes les tables inhérentes. Codes
        barre, codes équivalents, articles de remplacement, familles, documents
        liés etc...
                  Le choix des articles, des
        fournisseurs et des clients implique une mise à jour automatique des
        document liés , il faudra donc mettre ces documents dans un répertoire
        d'échange accessible par l'ensemble des postes de travail.
          
     Coté client il  faudra
          aller dans les préférences, onglet Gestion (2) et remplir les zones
          utiles notamment le bouton "Import". Ensuite, il faudra dupliquer le
          fichier de configuration ~/.config/gambas3/Laurux3.conf en
          ~/.config/gambas3/Serveur-Maj.conf. C'est ce fichier de configuration
          qu'utilisera le programme Serveur-Maj qui effectue les mises à jour
          depuis les fichiers d'échanges générés par le serveur. Attention! il faut conserver le fichier d'origine Laurux3.conf
            Le programme qui assure la mise à jour coté client se nomme Serveur-Maj.gambas et devra être lancé à partir d'un cron
        programmé pour se lancer toutes les 10,20,30 minutes ou plus selon les
        besoins de chacun.
                Exemple de fichier cron:
                Editer le fichier /etc/crontab
                sudo nano /etc/crontab
        
            Copier la ligne suivante : */10  * * * * * 
        ~/Laurux3/Serveur-Maj.gambas > /tmp/result 2>&1   # Mises
        à jour des données toutes les 10 mn
            Sauvegarder, Ctrl + O et fermer l'éditeur Ctrl + X
            Ce cron va lancer l'exécutable
        ~/Laurux3/Serveur-Maj.gambas toutes les 10 minutes de 0 heures à 24
        heures. Si un message d'erreur est détecté alors il sera placé dans le
        fichier result sous /tmp  
      
   
             Coté serveur chaque création ou
        modification de fiche va générer une écriture dans un fichier de
        mouvements propre à chaque type de données. Par exemple pour les
        produits le fichier s'appelera Art_Serveur.txt, les codes barres
        CB_Serveur.txt, les documents liés pour les articles DocA_Serveur.txt,
        pour les clients Cli_Serveur.txt etc...
               Coté client, le programme
        Serveur-Maj.gambas va contrôler à son lancement la présence d'un fichier
        Maj.lock. C'est un fichier qui est créé au lancement de ce programme
        puis qui est effacé à sa fermeture. Si entre deux sessions du cron le
        programme n'a pas eu le temps de finir son traitement ou bien si le
        traitement s'est arrété d'une façon anormale alors il ne se lancera pas
        et il affichera un message signalant l'anomalie. Par conséquent, le matin en arrivant au travail, en cas de message à l'écran il faudra supprimer le fichier Maj.lock situé sous le répertoire d'échange.
        Dès lors que ce fichier n'existe pas le programme Serveur-Maj.gambas va renommer le fichier de travail et effectuera ses
        mises à jour à partir de cette nouvelle copie. Par exemple
        Art_Serveur.txt va devenir Art.txt. Cela pemettra au serveur d'alimenter
        ses fichiers d'échange pendant que le client fera ses traitements de
        mises à jour.
Important : Lors des suppressions d'articles, de familles ou de fournisseurs des contrôles sont effectués pour s'assurer que la fiche en question ne soit pas utilisée dans une table autre. Par exemple pour un fournisseur, le compte a supprimer ne doit pas être utilisé en commande, en fiche produit etc... Si une fiche ne peut pas être supprimée alors une ligne de rapport sera portée dans un fichier nommé ErreurS.txt situé sous le répertoire d'échanges défini dans les préférences. Il faudra donc prendre connaissance de ce fichier régulièrement et effacer les lignes qui n'auront plus lieu d'être suite à un traitement manuel ultérieur.
Important : En cas de changement de taux de TVA la modification devra se faire sur chaque site.
      
Important : Coté client le traitement des mises à jour est transparent pour l'utilisateur. Hormis lors d'erreurs, aucune notification n'est faite, tout se fait en arrière plan.
      
    
    
----------------------------------------------------------------------------------------------------------------------