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

4 réponses

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
Stylus
 
http://stephaneey.developpez.com/
https://openclassrooms.com/fr/


Bravi, tu viens de citer les 2 pire sites du Web ...
0
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
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
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
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