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 :
NOMEXP
etNBFIC
. - Renseigner les tables :
FICHIER(i)
,ABREV(i)
,CRITERE(i)
. - Contrôler et exécuter :
OK_SAI
,CONTROLE
, puisEXEC
. - Terminer proprement avec
TERMINE
.