Stage Informatique – Genatec
Durée : 27 mai 2024 – 28 juin 2024
Equipe de 4
MISSION
- Développement et Optimisation de Solutions Personnalisées sur Sage 300
OUTIL :


Sage 300 est un PGI pour les PME. Il intègre comptabilité, gestion commerciale, stocks et CRM (Customer Relationship Management), avec une accessibilité cloud ou sur site. Modulaire et automatisé, il optimise la gestion et la productivité.
Comment ça marche ?

Interface du logiciel SAGE
Modification sur Order Entry, Accounts Payable, Accounts Receivable
Pour pouvoir effectuer des modification il faudra aller sur « Extender »
Aller Sur Setup pour accéder à Scripts
Les modification effectué dans scripts sont faits en python utilisant ACCPAC le système de gestion de Sage

Projets
Interface ACCPAC personnalisée pour la gestion et l’affichage des données fournisseurs


Initialisation de l’UI
Lance la méthode createScreen()
qui va bâtir l’écran.
class MyUI(UI)
: hérite de la classe UI
fournie par le module accpac
.
Chargement de données : ouverture des data sources adsAPVEN (fournisseurs) et adsAPVENO (valeurs associées), plus de la vue d’inventaire IC0310.
Hooks d’événements : enregistrement de callbacks avant/après les opérations pour intercepter et traiter les modifications.
Interface hôte : récupération et configuration des contrôles avec désactivation du champ de saisie.


Ajout dynamique d’une colonne
Attribution d’une méthode onGridGetText
pour remplir les valeurs.
Lecture d’une fiche fournisseur via la vue standard → lit le fournisseur d’ID 1200.
Requête SQL “CS0120”

Interface ACCPAC personnalisée pour gérer et stocker le champ “Back Order” dans les lignes de détail des commandes client



Initialise la grille, ajoute la colonne “Back Order” et lie tous les handlers UI.
Récupère et affiche la valeur optionnelle depuis le datasource.


Prépare le champ en mode édition (type, largeur, valeur initiale).
Valide la saisie, persiste la valeur (insert/update) et gère les erreurs.


Lance un Finder pour sélectionner une valeur autorisée.
Crée ou met à jour l’enregistrement optionnel avec la nouvelle valeur.


Lit la valeur existante pour le champ optionnel dans dsOEORDDO
.
Compétences développées :
1.4/ Travailler en mode projet
2.2.1/ Recueillir, analyser et mettre à jour les informations sur une version d’une solution applicative.
2.2.2/ Evaluer la qualité d’une solution Applicative.
2.3.1/ Exploiter des données à l’aide d’un langage de requêtes.
2.3.2/ Développer des fonctionnalités applicatives au sein d’un système de gestion de base de données.
Aucune réponse