lancer un export depuis un programme
août 16, 2025
Sage X3 : lancer un export depuis un programme
Ce guide montre comment déclencher un export Sage X3 directement depuis un programme : initialiser le modèle d’export, définir le fichier de sortie, choisir la/les table(s) et le critère, puis exécuter l’export.
Principe
On utilise les sous-programmes standard du module d’export GEXPOBJ : INIT, OUVRE, DEBUT, OK_SAI, CONTROLE, EXEC, TERMINE. L’exemple ci-dessous exporte une table et écrit le résultat dans export.txt.
Exemple de code complet
# Sage X3 — Launch export from program
Gosub INIT From GEXPOBJ
Gosub OUVRE From GEXPOBJ
Gosub DEBUT From GEXPOBJ
Gosub OK_SAI From GEXPOBJ
Gosub CONTROLE From GEXPOBJ
[M:EXP2]MODELE = MODELE
[M:EXP2]NOMEXP = 'export.txt'
[M:EXP2]NBFIC = 1 # number of tables set into the export model
[M:EXP2]FICHIER(0) = Y_FIC # Name of first table
[M:EXP2]ABREV(0) = Y_ABRFIC # Shortcut of first table
[M:EXP2]CRITERE(0) = "YFLGIMP<>2" # Selection criteria of first table
Gosub EXEC From GEXPOBJ
Gosub TERMINE From GEXPOBJ
Explications rapides
- MODELE : nom du modèle d’export à utiliser (doit exister dans X3).
- NOMEXP : fichier de sortie (chemin possible selon le contexte serveur).
- NBFIC : nombre de tables à exporter.
- FICHIER(i) : code table (ex.
Y_FIC). - ABREV(i) : abréviation/alias (ex.
Y_ABRFIC). - CRITERE(i) : filtre (ex.
YFLGIMP<>2).
Astuce : pour exporter plusieurs tables, augmentez
NBFIC et répétez FICHIER(i), ABREV(i), CRITERE(i) pour chaque table.Étapes détaillées
- Préparer le modèle d’export (
MODELE). - Initialiser :
INIT,OUVRE,DEBUT. - Paramétrer la sortie :
NOMEXPetNBFIC. - Renseigner les tables :
FICHIER(i),ABREV(i),CRITERE(i). - Contrôler et exécuter :
OK_SAI,CONTROLE, puisEXEC. - Terminer proprement avec
TERMINE.