Ceci est une ancienne révision du document !
Quelques remarques et définitions
- Un compte est “Terminal” si il n'a pas de sous compte. Il peut donc lui être associé des écritures.
- Un compte est “Personnalisé” si il a été divisé en sous compte (qui eux sont terminaux)
- Quand on passe un string à une procédure il est écrit entre quotte (simple) : ', quand on écrit un Integer il n'y en a pas
L'unité "Unit-Scripting"
A partir de 2022 est mis en place un ensemble de procédures appelable par script afin de permettre, en regard des procédures appelable en direct :
- une meilleure mise en place de tests unitaires sur les procédures
- une meilleure flexibilité des appels
- un pistage simple et efficace des modifications faites
On distingue les procédures de niveau :
- “MACRO” : destiné à réaliser un ensemble de tâche courante, comme par exemple réinitialiser le plan comptable d'une base par rapport à celui de référence.
Ces fonctions peuvent être utilisées par l'assistance de niveau 1.
Elles ne doivent pas présenté de “Danger” pour les données de base. - “HAUT” : procédures courantes des scripts.
Plutôt à destination du niveau 2 d'assistance - “BAS” : qui sont normalement pas a appelé depuis un script car elle ne font pas l'ensemble du boulot. C'est dernières sont interfacées dans l'interpréteur, pour des cas très spécifiques ou pour les tests unitaires
Procédures/Fonctions de MACRO niveau
Procédures/Fonctions de HAUT niveau
Comptables
- function TypeBase:integer : rend le type de la base courante
- function ExisteeExercice(exo:integer):Boolean : indique si l'exercice exo existe
Manipulation des plans comptables officiels
- VerifieCorrigePlanOfficiel : Met à jour PlanComptableOfficiel en fonction de celui de la base de paramétrage
- EffacePlanUser : Efface le plan comptable des utilisateurs (PlanComptableOfficielUser)
- ConstruitPlanUser : Reconstruit les plans comptables des utilisateurs (PlanComptableOfficielUser, PlanComptableInterneUser, PlanComptableAnalytiqueUser)
Gestion des comptes
Gestions des écritures
Autres
- procedure forceCommit : force les modification en base même si des erreurs on été trouvées (Dangereux)
- procedure VerifieCorrigeSignature : vérifie et corrige les signatures des enregistrements signés
- procedure UpdateConfig(nom,value:string) : modifie un enregistrement de la table config
Procedures de bas niveau
Manipulation des écritures
Manipulation des plans comptables officiels
- Function GetListeSousCompte(Compte :String):String
- Function GetListeSousCompteTerminaux(Compte :String):String