Fichier Comptabilité Autres Administration Certification

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

CC Attribution-Share Alike 4.0 International Driven by DokuWiki
certif/technique/scriting.txt · Dernière modification: 2023/08/21 19:21 de nicolas