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
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
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
Tests
- procedure SauvePlanComptableInterne : réalise une copy des résultats du plan comptable en vue de leur comparaison après traitement (Bilan CR …)
- procedure ComparePlanComptableInterne
Autres
- procedure forceCommit : force les modification en base même si des erreurs on été trouvées (Dangereux)
- procedure VerifieCorrigeSignature(Motif, Demandeur:string) : vérifie et corrige les signatures des enregistrements signés
- procedure CorrigeSignature(Motif, Demandeur:string) : corrige les signatures des enregistrements signés
- procedure UpdateConfig(nom,value:string) : modifie un enregistrement de la table config
- procedure CopyBase(complement:string) : réalise une copie de la base
Gestion des itérations de script
- function DejaPasseScript(Numero:integer):boolean indique si le script Numéro à été passé
- Procedure SetPasseScript(Numero:integer) : mémorise que le script Numéro à été passé dans la base table “Correctif”
Procedures de bas niveau
Manipulation des écritures
Manipulation des plans comptables officiels
- Function GetListeSousCompte(Compte :String):String
- Function GetListeSousCompteTerminaux(Compte :String):String