DICTIONNAIRE
Voir aussi FORMULAIRE EXCEL/HTML ;
PARAMETRES
DU DOSSIER; LISTES
Un dictionnaire est est un tableau des éléments CODE=FORMULE . Chaque code
(variable en langage de programmation) a une formule qui permet de calculer sa valeur.
Ici, nous utilisons des formules
qui ressemblent le plus possible à celles utilisées dans Excel.
Les dictionnaires servent à :
- Alimenter un document Excel en données: Si vous voulez placer la valeur
d'un code dans une cellule d'un document Excel; placez le code au niveau du
commentaire de la cellule.
- Alimenter un document en format Html: Le format Htm est exploité par tous
les logiciels. Vous pouvez créer sous Word un document et l'enregistrer au
format Htm/Html. Placer simplement le code dans le document.
- Paramétrer les états de fin d'année: Actif, passif, TCR, etc. Les modes
de calcul des valeurs de ces états sont placés dans des dictionnaires;
ceci donne à l'utilisateur une possibilité de consulter le mode calcul et
modifier le cas échéant ces codes.
Voir Ici comment remplir un document
Excel
CODE |
DESIGNATION |
FORMULE |
TYPE |
TOT_PRODUITS |
TOTAL DE LA CLASSE 7 |
-ECRITURES(7) |
NOMBRE |
TOT_CHARGES |
TOTAL DE LA CLASSE 6 |
ECRITURES(6) |
NOMBRE |
RESULTAT |
RESULTAT DE L'EXERCICE |
ABS(TOT_PRODUITS-TOT_CHARGES) |
NOMBRE |
BENEFICE_OK |
EST-CE QUE C'EST UN BENEFICE ? |
TOT_PRODUITS>TOT_CHARGES |
LOGIQUE VRAI/FAUX |
TEXT_RESULTAT |
BENEFICE / PERTE |
CONCATENER(SI(BENEFICE_OK;"BENEFICE";"PERTE");" DE
L'EXERCICE") |
TEXTE |
Pour plus d'explications sur
cette exemple. Voir, Ici
- CODE: Un code doit commencer par une lettre A..Z, les caractères suivants
peuvent être :
A..Z, 0..9, _. Taille: entre 1 et 50 caractères
- FORMULE: C'est une expression (composée d'opérandes et d'opérateurs) et qui
peut être évaluée pour donner un résultat. Exemple 12000*30/100. Taille maximum d'une formule est de 400 caractères.
- DESIGNATION: Un commentaire sur la code.
- TYPE: Le
résultat d'une formule peut être : Un nombre ; un texte ou
une valeur logique (vrai, faux). Le type est déterminé automatiquement d'après
la formule saisie.
Opérateurs:
- Opérateurs arithmétiques: + Addition; -Soustraction; *
Multiplication; / Division
- Opérateurs de comparaison: > supérieur à; < inférieur à ; =
égale; <= inférieur ou égal à ; >= inférieur ou égal
à ; # différent de; <> différent de. Une expression avec
opérateur de comparaison donne comme résultat une valeur logique
Vrai/Faux
Priorité des opérateurs: Les éléments entre parenthèses sont évalués
en premier. Ensuite, les multiplications et les divisions.
Ensuite , les additions et soustractions. Et
en fin, les comparaisons.
- 4+3*2 = 4+6=10
- (4+3)*2=7*2=14
- "LOGICIEL " + " PCCOMPTA" =
"LOGICIEL PCCOMPTA"
- 10<30+1 = 10<31 =Vrai.
- La formule (10<30)+1 est incorrecte: impossible d'additionner une
valeur logique (vrai/faux) avec un nombre.
- Au moment de valorisation des codes; chaque code avec une formule
incorrecte est signalé à l'utilisateur.
- La formule 10/(10-10) est correcte. Au moment du valorisation; 10/0
génère une division par 0. Ce type d'erreur n'est détectée que au moment
de valorisation.
Opérandes:
- Constantes nombres : Exemple: 125442,12 ; pas de séparation des
milliers; le séparateur des décimales est la virgule,
- Constantes logiques: Vrai, Faux.
- Constantes chaîne de caractères: La chaîne est placée entre deux
"
- Codes (variables): les codes situés en dessus peuvent être
utilisés dans la formule.
- Un Code qui représente un Total de plusieurs variables. Exemple: PASSIF_C$ représente
le total de tous les codes qui commencent par PASSIF_C. ACT_L??_AMO représente
un total de tous les codes de type ACT_L??_AMO où ? représente un
caractère quelconque. Si aucun code ne correspond à PASSIF_C$ une
erreur (Liste vide) est signalée.
- Fonctions: une fonction calcule un résultat en fonction des
paramètres passés entre parenthèses. Les points-virgules séparent les
paramètres.
Fonctions arithmétiques:
Le logo
( avant la fonction ) signifie que cette fonction est similaire à celle de
Microsoft Excel.
-
Ent(nombre) : Partie entière du Nombre. Ent(1254,68) = 1254
-
Abs(nombre):Valeur absolue du Nombre Abs(-10)=10; Abs(10)=10
-
Arrondi(nombre ; no_chiffres)
-
Arrondi.inf(nombre ; no_chiffres)
-
Arrondi.sup(nombre ; no_chiffres)
-
Max(nombre1;nombre2; ...) : la plus grande valeur de
nombre1,nombre2,...
-
Min(nombre1;nombre2; ...) : la plus petite valeur de
nombre1,nombre2,...
-
Si (valeur_logique; nombre_si_vrai; nombre_si_faux)
Fonctions Text:
-
Si (valeur_logique; Texte_si_vrai;Texte_si_faux)
-
Concatener(Texte1; Text2; ...)
Fonctions logiques:
- Et(valeur_logique1;valeur_logique2;...)
Retourne Vrai; si toutes les
valeurs sont vraies
- Ou(valeur_logique1;valeur_logique2;...)
Retourne Vrai si au moins une
des valeurs est vraie
-
Non(valeur_logique) Retourne Vrai si valeur_logique=Faux.
Retourne Faux si valeur_logique=Vrai
-
Si (valeur_logique; valeur_logique_si_vrai; valeur_logique_si_faux)
Fonctions d'accès au grand-livre:
- Ecritures(compte1;compte2,...) = Total des débits - total des
crédits de tous les comptes.Exemples: Ecritures( 70 ; 71 ; 73
) , Ecritures("70" ; "71" ; 73
); Ecritures("7" ; "-70"
) . Si le compte est négatif, il sera totalisé
Crédits-Débits. Ecritures(7 ; -70
) signifie Total classe 7 sauf 70.
- Ecritures(options;compte1;compte2,...) Options: un texte entre deux
"" . Exemple Ecritures( "/PER=01/N-1"; 70 ; 71
; 73
). Options "/PER=01/N-1" signifie: Période Janvier de l'Exercice
N-1.
- Solde(compte1;compte2,...) = Solde des comptes. Exemple: Solde( 70 ; 71
; 73
) ; Solde( 70 ; "71" ; "73"
)
- Solde(options;compte1;compte2,...) Options: un texte entre deux
"" . Exemple: Solde( "/CRD" ;
51 ; 52
) Options "/CRD" Signifie: prendre en considération
uniquement les comptes créditeurs. Solde("7" ; "-70"
) . Si le compte est négatif, il sera totalisé
Crédits-Débits. Solde(7 ; -70
) signifie Solde de la classe 7 sauf 70
Fonctions d'accès aux informations du dossier:
- Info_texte("Code") = Texte Exemple:
Var_texte("DOS_NOM") donne la raison sociale du dossier.
- Info_nombre("Code") = nombre
- Info_logique("Code") = logique (Vrai/Faux)
pour la liste des code voir PARAMETRES DU
DOSSIER
Fonctions d'accès aux informations du plan comptable:
- Icode_Texte("options"; "ccccc") =
Information Texte spécifiée dans options concernant le code ccccc.
Icode_Texte("/COM/LIB"; "485100")
retourne le libellé du compte 485100.
- Icode_Nombre("options"; "ccccc") =
Information Nombre spécifiée dans options concernant le code ccccc.
Icode_Nombre("/JRN/DEB"; "VT") retourne le
Total général (total affiché à la consultation) DEBIT du journal VT
- Icode_Logique("options"; "ccccc")
= Information Logique Vrai/Faux spécifiée dans options concernant le
code ccccc. Icode_Logique("/AUX/EXISTE"; "SNMCG")
retourne vrai si le code SNMCG existe dans la table des auxiliaires.
Fonctions qui demande à l'utilisateur de saisir une valeur:
- Saisir_Texte("texte_par_defaut"; "message") =
demande à l'utilisateur de saisir un texte;
- Saisir_Nombre(nombre_par_defaut; "message") = demande à
l'utilisateur de saisir un nombre;
- Saisir_Logique(vrai_faux_par_defaut; "message") = demande à
l'utilisateur de saisir une valeur logique Vrai/Faux ;
Fonctions diverses:
- Quitter_Si( Condition_logique ; Message_texte ) = abandonne le
calcul si condition_logique est vrai. Message_texte est
affiché pour informer l'utilisateur de l'abandonne. Exemple : Quitter_Si(
Non(Icode_Logique("/COM/EXISTE";"740000")); "Le
Compte 740000 n'existe pas" ).
- Message_Si( Condition_logique ; Texte1 ;Texte2;... ) =
affiche un message composé de texte1; texte2; etc. si condition_logique est vrai.
Exemples:
CODE |
DESIGNATION |
FORMULE |
TYPE |
PASSIF_C1 |
TOTAL DE LA CLASSE 1 |
-ECRITURES(1) |
NOMBRE |
PASSIF_C5 |
TOTAL DE LA CLASSE 5 |
-ECRITURES(5) |
NOMBRE |
TOT_PASSIF |
TOTAL PASSIF |
PASSIF_C? |
NOMBRE |
TOTAL_ACTIF |
TOTAL ACTIF |
ECRITURES(2;3;4) |
NOMBRE |
TEXT_RESULTAT |
BENEFICE / PERTE |
SI( TOTAL_ACTIF>TOT_PASSIF ; "BENEFICE" ;
"PERTE") |
TEXTE |
PASSIF_C? = représente le total des codes PASSIF_C1, PASSIF_C5.