Fichier Comptabilité Autres Administration Certification

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
certif:technique:scriting [2023/08/21 17:18]
nicolas [Procédures/Fonctions de HAUT niveau]
certif:technique:scriting [2023/08/21 19:21] (Version actuelle)
nicolas
Ligne 1: Ligne 1:
 +
 ====== L'unité "Unit-Scripting" ====== ====== 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  : 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  :
Ligne 8: Ligne 9:
   * "**HAUT**" : procédures courantes des scripts.\\ **Plutôt à destination du niveau 2 d'assistance**   * "**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\\   * "**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 MACRO niveau =====
 +
 ===== Procédures/Fonctions de HAUT niveau ===== ===== Procédures/Fonctions de HAUT niveau =====
-VerifieCorrigePlanOfficiel +
-^Fonction^Paramêtres^Action 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 ==== ==== 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 === === 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:creercompte]]
   * [[certif:technique:scriting:effacecompte]]   * [[certif:technique:scriting:effacecompte]]
   * [[certif:technique:scriting:creercomptepersonnalise]]   * [[certif:technique:scriting:creercomptepersonnalise]]
   * [[certif:technique:scriting:deplacecompte]]   * [[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 ==== ==== 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 ===== ===== Procedures de bas niveau =====
 === Manipulation des écritures === === Manipulation des écritures ===
Ligne 31: Ligne 55:
   * [[certif:technique:scriting:IsPersonnalise]]   * [[certif:technique:scriting:IsPersonnalise]]
   * [[certif:technique:scriting:IsTerminal]]   * [[certif:technique:scriting:IsTerminal]]
-===== 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...\\ 
-^Fonction^Action réalisée^Algorithme\\ 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é|[[certif:technique:scriting:deplaceecriture|{{:certif:technique:scriting: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|[[certif:technique:scriting:effacecompte|{{:certif:technique:algo_-_efface_compte.jpg?400|}}]]| 
- 
- 
- 
- 
-==== procédures de haut niveau ==== 
-^Fonction^Action réalisée^Algorithme\\ 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éé|[[certif:technique:scriting:creercompte]]| 
-|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éé|[[certif:technique:scriting:creercomptepersonnalise]]| 
-|procedure **DeplaceCompte**\\ (**Compte**,**CompteSubstitution**)|Appel **DeplaceEcriture** et **EffaceCompte**|[[certif:technique:scriting:deplacecompte|{{:clientlourd:administration:algo_-_deplacement_compte.jpg|}}]]| 
-|VerifieCorrigePlanOfficiel|Met 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