Ceci est une ancienne révision du document !
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
VerifieCorrigePlanOfficiel
Fonction | Paramêtres | Action réalisé |
---|---|---|
EffacePlanUser | Efface les plans user de tous les utilisateurs | |
ConstruitPlanUser | Reconstruit les plans user de tous les utilisateurs | |
GenerationForcee | Efface les écritures et régénère les écritures |
Comptables
Manipulation des plans comptables officiels
Autres
Procedures de bas niveau
Manipulation des écritures
Manipulation des plans comptables officiels
- Function GetListeSousCompte(Compte :String):String
- Function GetListeSousCompteTerminaux(Compte :String):String
Les procédures appelables du script
Quelques 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)
Procédure de bas-niveau
Ces procédures sont normalement pas a appelé depuis un script car elle ne font pas l'ensemble du boulot.
Néanmoins elle sont interfacé dans l'interpréteur au cas ou…
procédures de haut niveau
Fonction | Action réalisée | Algorithme Tests unitaires en place |
---|---|---|
Function CreerCompte (Compte:String):String | Ajoute un compte “Compte “ au plan de la base avec l'intitulé du plan de référence * Compte doit faire partie du plan de référence * La fonction crée les comptes pères * la fonction rend le numéro du compte créé | Function CreerCompte(Compte:String):String |
Function CreerComptePersonnalise (Compte,Intitule :String):String | Ajoute un sous compte au compte “Compte “ avec l'intitulé “intitulé” * Compte doit faire partie du plan de référence * Compte peut avoir une déclinaison de comptes personnalisés : On en ajoute alors un * Compte ne doit pas avoir de sous compte au sens du plan comptable (exemple : Demande sur le compte 61 qui à des sous-compte 611, 612 …) de racine ou une compte personnalisé * La fonction crée les comptes pères * la fonction rend le numéro du compte créé | Function CreerComptePersonnalise(Compte,Intitule :String):String |
procedure DeplaceCompte (Compte,CompteSubstitution) | Appel DeplaceEcriture et EffaceCompte | |
VerifieCorrigePlanOfficiel | Met a jour le plan local avec le plan BP |