Générateur de fichier Excel avec données de Sage 100Cloud
Langages et/ou frameworks :
Python
VBA
MySQL
ERP Sage 100Cloud
Description du projet
Pour éviter des saisies manuelles répétitives, j'ai créé un programme en Python qui génère un fichier Excel
à partir des données de Sage 100Cloud pour la partie ADV du Laboratoire KARMAN, et qui envoie automatiquement ces fichiers aux
mails des dépôts qui s'occupent des livraisons des produits.
Les missions
● Récupération des données de l'ERP Sage : Cette tâche est la première étape du programme. Elle consiste à
récupérer les données de l'ERP sur un serveur distant, qui comporte les données dans un serveur MySQL. Une fois, les données bien identifiées,
j'ai créé les requêtes SQL correspondantes à la demande de l'ADV pour saisir les données correspondantes.
● Script Python : J'ai développé un script Python utilisant des librairies telles que Pandas et Openpyxl.
Ce script génère automatiquement un fichier Excel contenant les données saisies, intègre des scripts VBA, puis les envoie au serveur de l'ADV.
Chaque fichier Excel correspond à un Bon de Commande du Jour, présentant les commandes du jour et leurs détails.
● Scripts VBA : J'ai ainsi ajouté deux script VBA que j'ai développé également, dans le script global Python.
Le premier script servira de créer un fichier par dépôt (du jour), avec les commandes du dépôt correspondant. Cela est distribué dans un dossier contenant
le nom du transporteur. S'il n'y a pas de dossiers existant, alors il le crééra automatiquement.
Le deuxième script VBA servira à envoyer automatiquement ces fichiers Excel générés dans les mails des dépôts correspondants.
● Fichier récap : En bonus, j'ai créé un fichier récapitulatif qui, à chaque exécution du script,
résume et ajoute toutes les commandes générées ce jour-là dans ce même fichier. Cela permet de suivre l'évolution des commandes.