Professional Documents
Culture Documents
Fonctions communes
Alerte(texte)
Annee
Arrondi(Valeur ; Nb_Decimales)
ArrondiFin(Valeur ; Arrondi)
ArrondiInf(Valeur ; Nb_Decimales)
ArrondiInfFin(Valeur ; Arrondi)
ArrondiSup(Valeur ; Nb_Decimales)
ArrondiSupFin(Valeur ; Arrondi)
Bip()
CDLText(Date)
CVNDate(Nombre)
CDNum(Date)
CDText(Date)
CVDate(Texte)
CVLDate(Texte)
CVNum(Texte)
CVText(Valeur)
Date(Jour ; Mois ; Année)
DateJour()
Droite(Texte ; Longueur)
Gauche(Texte ; Longueur)
Jour(Date)
Longueur(Texte)
Mois(Date)
NbreAnnee(Date_Début ; Date_Fin)
NbreMois(Date_Début ; Date_Fin)
NbreJour(Date_Début ; Date_Fin)
PartEnt(Valeur)
Pourcent(Valeur)
Opérateurs de comparaison
ET
OU
Opérateurs arithmétiques
Opérateurs de comparaison
Exemple : Formule qui teste la date système pour souhaiter une bonne année si le mois de la date
système est janvier :
Si Mois(DateJour()) = 1 Alors
Resultat = "Bonne année"
Sinon
Resultat = ""
FinSi
Des instructions Si … Alors … Sinon … Finsi peuvent être imbriquées en nombre limité seulement par
le nombre de caractères admis par la zone de saisie de la formule. A chaque Si doit correspondre un
Finsi. L’instruction Sinon peut être omise. S'il s'agit du même champs qui est testé avec plusieurs
valeurs, il est conseiller d'utiliser l'instruction conditionnelle : Suivant … Autre … FinSuivant
Dans le cas où il existe plusieurs résultats, il sera obligatoires de les mettre entre accolades.
Pour insérer des accolades utilisez les combinaisons de touches :
Sur Macintosh :
Sur Windows :
Exemple : Formule qui teste la date système pour souhaiter une bonne année si le mois de la date
système est janvier, Bonne Fête Nationale en bleu si le mois de la date système est avril et le pays du
client est France, un Joyeux Noël en rouge si le mois de la date système est décembre et Rien pour
les autres mois :
Suivant
Mois(DateJour()) = 1:
Resultat = "Bonne Année";
Mois(DateJour()) = 7:
{
Objet.CouleurCrayon() = Bleu;
Resultat = "Joyeuses Fête Nationale"
};
Mois(DateJour()) = 12:
{
Objet.CouleurCrayon() = Rouge;
Resultat = "Joyeux Noël"
};
Autre:
Resultat = ""
FinSuivant
Exemple : Formule qui teste toutes les devises pour retrouver la devise d'équivalence, indiquer dans
une variable le cours de la devise d'équivalence pour le multiplier à une information libre de type tiers.
Exemple : Formule qui affiche le nom du dépôt de livraison client lors de l'impression d'un document
de ventes :
Alerte(DocVteEntete.DepotLivr)
Lors de l'impression du document, le message d'alerte suivant apparaîtra :
Annee(Date)
Cette fonction permet d’extraire l’année d’une date.
Arrondi(Valeur ; Nb_Decimales)
Cette fonction arrondit une valeur à un nombre de décimales défini dans la formule.
ArrondiFin(Valeur ; Arrondi)
Cette fonction arrondit une valeur au multiple la plus proche de la valeur de fin spécifiée. La formule
de calcul est la suivante :
ArrondiFin = [Valeur entière la plus proche de (Valeur / Arrondi) ] x Arrondi
Exemple : Formule qui arrondi à l'unité la plus proche le montant de l’encours maximum du client :
Resultat = ArrondiFin(Client.EncoursMaxi;1)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 328.
Exemple : Formule qui arrondi à la valeur multiple de 2 le montant de l’encours maximum du client :
Resultat = ArrondiFin(Client.EncoursMaxi;2)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 328.
Exemple : Formule qui arrondi à la valeur multiple de 5 le montant de l’encours maximum du client :
Resultat = ArrondiFin(Client.EncoursMaxi;5)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 330.
ArrondiInf(Valeur ; Nb_Decimales)
Cette fonction arrondit au nombre inférieur une valeur en fonction du nombre de décimales défini dans
la formule.
Exemple : Formule qui arrondi au nombre entier inférieur le montant de l’encours maximum du client :
Resultat = ArrondiInf(Client.EncoursMaxi;0)
Pour un encours maximum de 12 320.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 320.
Exemple : Formule qui arrondi à 2 décimales inférieur le montant de l’encours maximum du client :
Resultat = ArrondiInf(Client.EncoursMaxi;2)
Pour un encours maximum de 12 320.623, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 320.62.
Exemple : Formule qui arrondi à la centaine inférieure le montant de l’encours maximum du client :
Resultat = ArrondiInf(Client.EncoursMaxi;100)
Pour un encours maximum de 12 370.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 300.
ArrondiInfFin(Valeur ; Arrondi)
Arrondit la valeur indiquée au nombre inférieur pour la valeur spécifiée.
Cette fonction arrondit une valeur au multiple inférieur de la valeur de fin spécifiée. La formule de
calcul est la suivante :
Exemple : Formule qui arrondi à l'unité inférieure le montant de l’encours maximum du client :
Resultat = ArrondiInfFin(Client.EncoursMaxi;1)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 327.
Exemple : Formule qui arrondi à la valeur multiple de 2 inférieur le montant de l’encours maximum du
client :
Resultat = ArrondiInfFin(Client.EncoursMaxi;2)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 326.
Exemple : Formule qui arrondi à la valeur multiple de 5 inférieur le montant de l’encours maximum du
client :
Resultat = ArrondiInfFin(Client.EncoursMaxi;5)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 325.
ArrondiSup(Valeur ; Nb_Decimales)
Cette fonction arrondit au nombre supérieur une valeur en fonction du nombre de décimales défini
dans la formule.
Exemple : Formule qui arrondi à l'entier supérieur le montant de l’encours maximum du client :
Resultat = ArrondiSup(Client.EncoursMaxi;0)
Pour un encours maximum de 12 320.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 321.
Exemple : Formule qui arrondi à 2 décimales supérieur le montant de l’encours maximum du client :
Resultat = ArrondiSup(Client.EncoursMaxi;2)
Pour un encours maximum de 12 320.623, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 320.63.
Exemple : Formule qui arrondi à la centaine supérieure le montant de l’encours maximum du client :
Resultat = ArrondiSup(Client.EncoursMaxi;100)
Pour un encours maximum de 12 320.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 400.
ArrondiSupFin(Valeur ; Arrondi)
Cette fonction arrondit une valeur au multiple supérieur de la valeur de fin spécifiée. La formule de
calcul est la suivante :
Exemple : Formule qui arrondi à l'unité supérieure le montant de l’encours maximum du client :
Resultat = ArrondiSupFin(Client.EncoursMaxi;1)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 328.
Exemple : Formule qui arrondi à la valeur multiple de 2 supérieure le montant de l’encours maximum
du client :
Resultat = ArrondiSupFin(Client.EncoursMaxi;2)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 328.
Exemple : Formule qui arrondi à la valeur multiple de 5 supérieur le montant de l’encours maximum du
client :
Resultat = ArrondiSupFin(Client.EncoursMaxi;5)
Pour un encours maximum de 12 327.62, le résultat donne une valeur de type Valeur, Montant ou
Quantité sera 12 330.
Bip()
Cette fonction permet d'émettre un signal sonore.
CDLText(Date)
Cette fonction converti une date longue en texte. Elle permet d'insérer une date longue dans un
commentaire ou d'en extraire des informations pas l'intermédiaire de fonctions qui ne traitent que des
chaînes textes (Droite, Milieu, Gauche par exemple)
Exemple : Formule qui converti la date de création de la société du tiers au format date longue :
Resultat = CDLText(Client.DateCreationSoc)
Pour une société créée le 12 janvier 1995, le résultat donne une valeur texte : 12011995
CVNDate(Nombre)
Cette fonction converti un nombre en date courte (JJMMAA)
Exemple : Formule qui converti en date la valeur d'une information libre de type valeur :
Resultat = CVNDate(Client.InfoLibValeur("1"))
Pour une valeur d'information libre 15032004, le résultat donne une valeur de type date courte :
15/03/04.
CDNum(Date)
Cette fonction converti une date en nombre.
CDText(Date)
Cette fonction converti une date en texte. Elle permet d'insérer une date courte dans un commentaire
ou d'en extraire des informations pas l'intermédiaire de fonctions qui ne traitent que des chaînes
textes (Droite, Milieu, Gauche par exemple)
Exemple : Formule qui converti la date de création de la société du tiers au format date courte :
Resultat = CDText(Client.DateCreationSoc)
Pour une société créée le 12 janvier 1995, le résultat donne une valeur texte : 120195
CVDate(Texte)
Cette fonction converti un texte en date.
Exemple : Formule qui converti le commentaire saisie sur une fiche client en date courte :
Resultat = CVDate(Client.Commentaire)
Pour un commentaire saisi 15042004, le résultat donne une valeur de type date : 15/03/04.
CVLDate(Texte)
Cette fonction converti un texte en date longue.
Exemple : Formule qui converti le commentaire saisie sur une fiche client en date longue:
Resultat = CVLDate(Client.Commentaire)
Pour un commentaire saisi 15042004, le résultat donne une valeur de type date : 15/03/2004.
PS : Pour un objet calculé de type date dans la mise en page, il sera nécessaire de modifier le format
de ce champ en indiquant : "jj/mm/aaaa"
CVNum(Texte)
Cette fonction converti un texte en nombre.
Exemple : Formule qui converti le commentaire saisie sur une fiche client en nombre :
Resultat = CVNum(Client.Commentaire)
Pour un commentaire saisi 32762, le résultat donne une valeur de type date : 32 762.00.
CVText(Valeur)
Cette fonction converti un nombre en texte.
Exemple : Formule pour générer une date en focntion des informations saisies dans la formule :
Resultat = Date(15;3;4)
Le résultat donne une valeur de type date au 15/03/04.
DateJour()
Cette fonction renvoie la date du jour qui correspond à la date système JJMMAA. Les parenthèses
doivent rester vides.
Droite(Texte ; Longueur)
Cette fonction extrait les derniers caractères d'un texte selon la longueur spécifiée.
Exemple : Formule permettant de récupérer les trois derniers caractères du code postal de l'adresse
du client :
Resultat = Droite(Client.CodePostal;3)
Pour code postal 57330, le résultat donne une valeur de type texte 330.
Gauche(Texte ; Longueur)
Cette fonction extrait les premiers caractères d'un texte selon la longueur spécifiée.
Exemple : Formule permettant de récupérer les deux premiers caractères du code postal de l'adresse
du client pour avoir le département :
Resultat = Gauche(Client.CodePostal;2)
Pour code postal 57330, le résultat donne une valeur de type texte 57.
Jour(Date)
Cette fonction permet d’extraire le jour d’une date.
Longueur(Texte)
Cette fonction calcule le nombre de caractères d'un texte.
Exemple : Formule qui permet d'afficher le 2ème et 3ème nombre du numéro de téléphone du client :
Resultat = Milieu(Client.Telephone;4;5)
Si le client possède le numéro de téléphone : "02 47 61 24 83", le résultat de type texte sera : "47 61".
Explication :
Téléphone 0 2 4 7 6 1 2 4 8 3
Compteur indice 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Indice de départ (4ème caractère)
Compteur longueur 1 2 3 4 5
Résultat 4 7 6 1
Mois(Date)
Cette fonction permet d’extraire le mois d’une date.
Exemple : Formule qui calcule le nombre d'année entre la date de création (1 ère information libre tiers)
de la société et la date système :
Resultat = NbreAnnee(Client.InfoLibValeur("1");DateJour())
Si la date de création de société du client est le 15/12/1995 et que la date système soit le 23/01/2004,
le résultat donne une valeur de type Valeur, Montant ou Quantité qui sera 10. La fonction considère
que toute année commencée est considérée comme complète.
NbreMois(Date_Début ; Date_Fin)
Cette fonction calcule la valeur absolue du nombre de mois entre les deux dates indiquées.
Exemple : Formule qui calcule le nombre de mois entre la date de création (1 ère information libre tiers)
de la société et la date système :
Resultat = NbreMois(Client.InfoLibValeur("1");DateJour())
Si la date de création de société du client est le 15/12/1995 et que la date système soit le 23/01/2004,
le résultat donne une valeur de type Valeur, Montant ou Quantité qui sera 98. La fonction considère
que tout mois commencé est considéré comme complet.
NbreJour(Date_Début ; Date_Fin)
Cette fonction calcule la valeur absolue du nombre de jours entre les deux dates indiquées.
Exemple : Formule qui calcule le nombre de jours entre la date de création (1 ère information libre tiers)
de la société et la date système :
Resultat = NbreJour(Client.InfoLibValeur("1");DateJour())
Si la date de création de société du client est le 15/12/1995 et que la date système soit le 23/01/2004,
le résultat donne une valeur de type Valeur, Montant ou Quantité qui sera 2 962.
PartEnt(Valeur)
Cette fonction renvoie la partie entière de la valeur indiquée.
Pourcent(Valeur)
Cette fonction transforme la valeur indiquée en pourcentage, c'est à dire divise la valeur par 100.
Opérateurs arithmétiques
Fonctions
et Descriptif
arguments
+ Effectue l'addition des nombres spécifiés.
- Effectue la soustraction des nombres spécifiés.
* Effectue la multiplication des nombres spécifiés.
/ Effectue la division des nombres spécifiés.
PUIS ou ** Renvoie la valeur du nombre élevé à la puissance spécifiée.
DIV Renvoie le résultat de la division entière (3 DIV 2 = 1)
MOD Renvoie le reste de la division( 6 MOD 4 = 2)
& Concatène deux chaînes de caractères.
ABS Renvoie la valeur absolue du nombre spécifié.
Remarque : Ces fonctions n'apparaissent pas dans la liste des fonctions ni dans l'aide à la saisie
Opérateurs de comparaison
Fonctions
et Descriptif
arguments
= Compare l'identité des valeurs spécifiées et renvoie VRAI si les valeurs sont égales.
> Compare les valeurs spécifiées et renvoie VRAI si la valeur 1 est strictement
supérieure à la valeur 2.
Compare les valeurs spécifiées et renvoie VRAI si la valeur 1 est supérieure ou égale à
>=
la valeur 2.
Compare les valeurs spécifiées et renvoie VRAI si la valeur 1 est strictement inférieure
<
à la valeur 2.
Compare les valeurs spécifiées et renvoie VRAI si la valeur 1 est inférieure ou égale à
<=
la valeur 2.
Compare l'identité des valeurs spécifiées et renvoie VRAI si les valeurs sont
<>
différentes.
Remarque : Ces fonctions n'apparaissent pas dans la liste des fonctions ni dans l'aide à la saisie
L'affectation du style et/ou de la couleur doit être effectué AVANT la fonction "Resultat". La valeur
issue de la formule de calcul est alors imprimée selon le style et/ou la couleur indiquée. Il est possible
de combiner les trois objets.
Remarque : la modification du style et de la couleur n'est visible qu'au moment de l'impression. Par
défaut, le modèle présente le style et la couleur affectée à l'objet.
Objet.Style() =
Cette fonction permet d'affecter un style de caractères à partir du point de définition. Le style est
indiqué après le signe Egal (=). Plusieurs combinaisons peuvent être effectuées à partir des valeurs
de base, grâce à l'opérateur Plus (+) :
- Normal,
- Gras,
- Italique,
- Souligne,
Exemple : Formule qui imprime en Gras le numéro de compte tiers s'il s'agit d'un fournisseur, en
Italique s'il s'agit d'un client et les autres type en normal.
Suivant
CompteT.TypeTiers = "Fournisseur":
Objet.Style() = Gras;
CompteT.TypeTiers = "Client":
Objet.Style() = Italique;
Autre:
Objet.Style() = Normal
FinSuivant;
Resultat = CompteT.Numero
Objet.CouleurCrayon() =
Cette fonction permet d'affecter une couleur au texte à partir du point de définition. La couleur est
indiquée après le signe Egal (=). Les couleurs utilisables sont :
Couleur Résultat
Noir (Par défaut) Résultat
Blanc Résultat
Bleu Résultat
BleuMarine Résultat
BleuVert Résultat
CitronVert Résultat
Fuchsia Résultat
Gris Résultat
GrisArgent Résultat
Jaune Résultat
Marron Résultat
Pourpre Résultat
Rouge Résultat
Turquoise Résultat
Vert Résultat
VertOlive Résultat
Exemple : Formule qui imprime en Rouge le numéro de compte tiers s'il s'agit d'un fournisseur, en Vert
s'il s'agit d'un client et les autres type en normal.
Suivant
CompteT.TypeTiers = "Fournisseur":
Objet.CouleurCrayon() = Rouge;
CompteT.TypeTiers = "Client":
Objet. CouleurCrayon () = Vert;
FinSuivant;
Resultat = CompteT.Numero
Objet.CouleurFond() =
Cette fonction permet d'affecter une couleur au fond du texte à partir du point de définition. La couleur
est indiquée après le signe Egal (=). Les couleurs utilisables sont :
Couleur Résultat
Noir (Par défaut)
Blanc
Bleu
BleuMarine
BleuVert
CitronVert
Fuchsia
Gris
GrisArgent
Jaune
Marron
Pourpre
Rouge
Turquoise
Vert
VertOlive
Exemple : Formule qui imprime en Rouge le numéro de compte tiers s'il s'agit d'un fournisseur, en Vert
s'il s'agit d'un client et les autres type en normal :
Suivant
CompteT.TypeTiers = "Fournisseur":
Objet.CouleurFond() = Rouge;
CompteT.TypeTiers = "Client":
Objet.CouleurFond() = Vert
FinSuivant;
Resultat = CompteT.Numero
Suivant
CompteT.TypeTiers = "Fournisseur":
{
Objet.CouleurCrayon() = Jaune;
Objet.CouleurFond() = Rouge;
Objet.Style() = Gras
};
CompteT.TypeTiers = "Client":
{
Objet.CouleurCrayon() = BleuMarine;
Objet.CouleurFond() = Vert;
Objet.Style() = Italique + Souligne
}
FinSuivant;
Resultat = CompteT.Numero