Fichier Comptabilité Autres Administration Certification

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

FonctionParamêtresAction 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

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…

FonctionAction réaliséeAlgorithme
Tests unitaires en place
Procedure DeplaceEcriture
(CompteSource, CompteDestination : String
Remplace dans toutes les tables de la base ayant un champ TNumeroCompte qui à pour valeur CompteSource sa valeur par CompteDestination.
* Si le compte source est une arborescence toutes les écritures de celle-ci sont migré dans le compte de destination
* Si le compte destination n'existe pas ou s'il s'agit d'une arborescence (hors sous compte) une erreur est généré
algo_-_deplacement_ecriture.jpg
Function GetListeSousCompte
(Compte :String):String
Function GetListeSousCompteTerminaux
(Compte :String):String
Function IsPersonnalise
(Compte :String ):Boolean
Un compte est “Personnalisé” si il a été divisé en sous compte (qui eux sont terminaux)1 : Le compte n'existe pas (base vide) ⇒ Faux
2 : Le compte existe : il n'a pas de compte personnalisé, ni de sous-compte au sens comptable ⇒ Faux
3 : Le compte existe : il a des comptes personnalisés et pas de sous compte au sens comptable ⇒ Vrai
4 : Le compte existe : il n'a pas de compte personnalisé et il a des sous comptes au sens comptable ⇒ Faux
Function IsTerminal
(Compte :String ):Boolean
Un compte est “Terminal” si il n'a pas de sous compte. Il peut donc lui être associé des écritures.
Function EffaceCompte
(Compte :String):String
Efface purement et simplement un compte ainsi que tous ses sous-comptes (personnalisés ou non)
ATTENTION La procédure efface aussi les comptes pères tant qu'il n'ont pas d'autre sous compte terminaux

procédures de haut niveau

FonctionAction réaliséeAlgorithme
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
VerifieCorrigePlanOfficielMet a jour le plan local avec le plan BP

Fonctions de haut niveau

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