====== 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 === * [[certif:technique:scriting:creercompte]] * [[certif:technique:scriting:effacecompte]] * [[certif:technique:scriting:creercomptepersonnalise]] * [[certif:technique:scriting:deplacecompte]] === Gestions des écritures === * [[certif:technique:scriting:GenerationForcee]] === 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 === * [[certif:technique:scriting:deplaceecriture]] === Manipulation des plans comptables officiels === * Function GetListeSousCompte(Compte :String):String * Function GetListeSousCompteTerminaux(Compte :String):String * [[certif:technique:scriting:IsPersonnalise]] * [[certif:technique:scriting:IsTerminal]]