Guide Complet Sage X3 - Langage 4GL
Guide Complet du Langage 4GL pour Sage X3
Sage X3 utilise un langage 4GL puissant et personnalisable permettant d'interagir avec les bases de données, les écrans et les processus métiers internes. Ce guide réunit l'ensemble des fonctions, structures, bonnes pratiques et exemples concrets pour tout développeur Sage X3.
1. Introduction
Le langage 4GL de Sage X3 permet la création de traitements personnalisés, la gestion des écrans, l'accès à la base de données, le contrôle de flux, les calculs métiers et bien plus. Il est optimisé pour l'environnement Sage ERP.
2. Syntaxe de base
# Ceci est un commentaire
Subprog MON_EXEMPLE()
Local Char MON_TEXTE(50)
MON_TEXTE = "Bonjour Sage X3"
End
3. Types de données
Char
: Chaîne de caractèresInteger
: Nombre entierDecimal
: Nombre décimal avec précisionDate
: Date au format YYYY/MM/DDDateTime
: Date + Heure
4. Structures de contrôle
If CONDITION
# instructions
Else
# instructions alternatives
Endif
5. Fonctions et procédures
Function CALCUL_TVA(PRIX_HT) Returning Decimal
Variable Decimal PRIX_HT
Return PRIX_HT * 0.2
End
6. Accès à la base de données
Read [CLIENT]CODCLI = "C001"
If fstat = 0
# Client trouvé
NomClient = CLIENT.NOM
Else
# Client non trouvé
Endif
7. Gestion des erreurs
Trbegin CLIENT
# Traitements
If fstat <> 0
Trrollback
Call ERRBOX("Erreur rencontrée")
Else
Trcommit
Endif
8. Bonnes pratiques
- Utilisez des noms de variables explicites
- Structurez le code en sections claires
- Ajoutez des commentaires utiles
- Validez toujours les données utilisateur
- Gérez les transactions avec
Trbegin
,Trcommit
,Trrollback
9. Exemples complets
Voir l'exemple de système complet de gestion client, incluant : création, lecture, mise à jour, validation, audit et recherche dynamique avec filtres.
Ce guide vous accompagne dans le développement de traitements robustes, sûrs et maintenables dans votre environnement Sage X3.
Pour plus d'exemples ou de scripts personnalisés, n'hésitez pas à commenter ou nous contacter !