Automatisation

paty Messages postés 44 Statut Membre -  
paty Messages postés 44 Statut Membre -
Bonjour,

Je voudrai developper un module qui me permettrai d'automatiser l'exportation et l'importation des données de SAGE 100 vers une application montée sous MySQL.

Je suis parvenu à importer et exporter les données de SAGE vers Excel.

Merci de m'orienter quant à cette automatisation.

Le transfert devra se faire un moyenne une fois par semaine.

Jamessss
Configuration: Windows XP Internet Explorer 6.0

4 réponses

  1. incaout Messages postés 347 Date d'inscription   Statut Membre Dernière intervention   74
     
    Salut.

    Tu peux à l'aide de PHP sous Window lire et écrire des données dans un fichier Excel grace au composant COM de PHP. PHP peut ensuite extraire ou insérer les données dans MySql.

    Il y a plusieurs tutoriels qui expliquent les commandes de base.

    https://stephaneey.developpez.com/tutoriel/php/phpexcel/
    https://openclassrooms.com/fr/courses

    Cela fonctionne plutôt bien. Ton fichier Excel servira en fait de tampon entre ta base MySql et SAGE. Excel doit être installé sur la même machine que PHP.

    Cdlt

    IC
    0
    1. Stylus
       
      http://stephaneey.developpez.com/
      https://openclassrooms.com/fr/


      Bravi, tu viens de citer les 2 pire sites du Web ...
      0
      1. incaout Messages postés 347 Date d'inscription   Statut Membre Dernière intervention   74 > Stylus
         
        Salut Stylus,

        C'est ton opinion. Pour ma part, j'y ai trouvé des informations et des pistes que j'ai pu exploiter et obtenir le résultat que je désirai produire avec PHP. Et c'est tout ce qui compte pour moi.

        Cdlt

        IC
        0
  2. paty Messages postés 44 Statut Membre
     
    Merci Incaout !!

    Mais j'ai changé d'avis après avoir compris clairement le processus d' Import /Export dans SAGE, il me semble plus pratique d'avoir comme fichier tampon le fichier texte car SAGE génère tout d'abord un fichier texte qui sera exploitable par Excel, je conclue donc que je pourrais rester au niveau du fichier texte pour les différentes opérations.
    Il ne me reste plus qu'à trouver des fonctions en PHP qui me permettrons d'écrire ou de lire dans un fichier texte à partir d'un point défini jusqu'à un autre point défini (les espaces étant considérer comme des caractères).

    Merci

    Jamessss
    0
  3. incaout Messages postés 347 Date d'inscription   Statut Membre Dernière intervention   74
     
    Salut.

    Tu peux utiliser

    file_get_contents() qui lit un fichier et le retourne dans une chaine
    split() qui coupe une chaine selon un délimitateur et renvoie un tableau

    Si ton fichier texte contient des retours chariot, tu peux utiliser file() qui renvoie chaque ligne dans un tableau.

    Bonne continuation,

    Cdlt

    IC
    0
  4. paty Messages postés 44 Statut Membre
     
    Merci !!!

    j'y suis parvenu à lire le contenu d'un fichier texte avec des retours chariots comme délimiteurs.

    Je donc importer et exporter des données de SAGE vers mon application (BD montée sous MySQL) et vice versa.

    Ces imports fonctionnement bien "à la main", en cliquant sur les boutons, de part et d'autre.

    L'objectif est d'automatiser les imports par une tache windows (ou tout autre moyen) par exemple lancée chauqe semaine afin d'importer ou exporter le fichier "C:\fichier_import.txt" ou le fichier "C:\fichier_export.txt".

    Merci
    0