> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://support.robaws.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Nombre Formules

Avec **Nombre Formules**, vous pouvez justifier le nombre d'une ligne en le décomposant en plusieurs parties. Chaque partie est calculée avec une formule (par ex. le volume d'un arbre), et la somme de toutes les parties devient le nombre de la ligne. Vous pouvez afficher ce calcul sur le document, afin que votre client voie comment vous arrivez à un nombre donné — ou le garder masqué pour un usage interne.

Outre les devis, cela fonctionne aussi sur les commandes, les factures, les bons de commande et l'état d'avancement. Pratique par exemple pour un terrassier qui veut consigner par ligne de quel numéro de maison à quel numéro de maison une opération a été réalisée : le **nom** d'une ligne porte autant d'information que les chiffres.

**Par exemple :** nous établissons un devis pour enlever et broyer quelques arbres, avec un prix au mètre cube. Sur place, nous avons mesuré le nombre d'arbres, avec une estimation du rayon et de la hauteur moyens. En saisissant ces données en détail, nous obtenons un volume correct — et nous pouvons communiquer cette justification au client sur le document de devis.

![Sous la ligne du devis, un bloc apparaît qui justifie le volume proposé.](https://storage.crisp.chat/users/helpdesk/website/-/e/a/d/f/eadf6dec760ec000/aantalformulesfr_f4nv0x.png)

## Utilisation

Pour utiliser un calcul du nombre sur une ligne :

1. Passez la souris sur le **Nombre** d'une ligne et cliquez sur l'**icône d'information** colorée.

![Figure 1 : l'icône d'information apparaît au survol du Nombre, lorsque l'option est activée et que le module le prend en charge.](https://storage.crisp.chat/users/helpdesk/website/-/e/a/d/f/eadf6dec760ec000/aantalformulesfigure1-info-ico_5zhvux.png)

2. **Choisissez la formule** dans la liste déroulante en haut à droite (par ex. « Volume m3 »).
3. Cliquez sur **Ajouter un ligne**.
4. Donnez un **nom** clair à la nouvelle ligne et **remplissez les paramètres**. Les colonnes correspondent aux variables de la formule.
5. **Contrôlez** le résultat ; le total en bas devient le nombre de la ligne de devis.
6. **Enregistrez** en cliquant en dehors de la fenêtre ou sur la croix.

![Le « Calcul du nombre » avec le choix de la formule, les colonnes de paramètres et le résultat calculé par ligne.](https://storage.crisp.chat/users/helpdesk/website/-/e/a/d/f/eadf6dec760ec000/aantalformulescalc-popup-fr_1vjikf7.png)

Cette fenêtre propose deux options :

- **Afficher en PDF :** activez cette option pour afficher le calcul du nombre sur le document. Laissez-la désactivée pour garder la justification uniquement en interne.
- **Afficher une formule séparée :** la formule utilisée est parfois difficile à lire ou n'est pas destinée au client. Activez cette option pour afficher à la place une formule lisible (par ex. « Pi x r² x h ») sur le PDF.

Tant qu'une formule de nombre est présente sur une ligne, vous ne pouvez plus modifier manuellement le nombre de cette ligne — supprimez d'abord la formule si vous le souhaitez tout de même.

## Paramètres

Pour pouvoir utiliser Nombre Formules :

1. Accédez à **Paramètres généraux** > **Données de base** et activez **Nombre Formules**.
2. Ouvrez **Nombre Formules** et ajoutez une **nouvelle formule** avec un nom et une formule.
3. Dans le champ **Formule**, vous saisissez le calcul, par ex. `longueur * largeur`. Chaque mot que vous utilisez devient automatiquement un paramètre à remplir (dans l'ordre d'apparition).
4. **Enregistrez** les paramètres.
5. **Utilisez** la formule dans un module pris en charge tel que le devis, la commande, la facture, le bon de commande ou l'état d'avancement.

> Astuce : si vous renommez plus tard les noms de variables dans une formule, les valeurs déjà saisies sont conservées — elles sont mémorisées par position. Soyez toutefois prudent avec l'ajout, la suppression ou la réorganisation des variables.

**Possibilités de formule**

| Formule | Explication | Exemple | Résultat |
| --- | --- | --- | --- |
| **+** | Additionne deux nombres | 5 + 6 | 11 |
| **-** | Soustrait deux nombres | 8 - 3 | 5 |
| **\*** | Multiplie deux nombres | 9 \* 3 | 27 |
| / | Divise deux nombres | 9 / 3 | 3 |
| % | Modulo : donne le reste après division | 8 % 3 | 2 |
| **^** | Exposant | 5 ^ 2 | 25 |
| round( x ) | Arrondi | round(1.6) | 2 |
| ceil( x ) | Arrondi au supérieur | ceil(2.4) | 3 |
| floor( x ) | Arrondi à l'inférieur | floor(2.7) | 2 |
| min(x,y,z) | Donne le plus petit nombre | min(5,9) | 5 |
| max(x,y,z) | Donne le plus grand nombre | max(17,5,9) | 17 |
| sqrt( x ) | Racine carrée de x | sqrt(64) | 8 |

Les formules utilisent la bibliothèque math.js ; consultez [cette liste](https://mathjs.org/docs/reference/functions.html) pour toutes les possibilités.