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
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”
NB : a partir de la version 10.0.8.14 si le script est envoyé depuis logeas-web c'est fonction sont prise en compte automatiquement : si le script est réussi il est enregistré (par le numéro de tâche) et ne sera plus exécuté
Procedures de bas niveau
Manipulation des écritures
Manipulation des plans comptables officiels
- Function GetListeSousCompte(Compte :String):String
- Function GetListeSousCompteTerminaux(Compte :String):String