> ## 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).

# Comment calculer un devis avec des types de calcul, des postes et des paramètres ?

Dans un devis calculé, vous construisez chaque ligne de devis à partir de lignes de coût : consommables, heures, machines et autres coûts. Vous donnez à chaque ligne de coût un **type de calcul**, vous regroupez les lignes de coût dans un **poste** réutilisable et vous rendez ce poste intelligent avec des **paramètres**. Robaws analyse ensuite ce calcul dans le devis et le compare dans le projet avec ce qui s'est effectivement passé. Vous préférez travailler avec des [activités](https://support.robaws.com/fr/article/utilisation-des-activites-13l3f2i/) ? Le principe est le même.

*Naviguez rapidement vers :*
* les [types de calcul](#2-types-de-calcul)
* [construire un poste](#2-construire-un-poste)
* ajouter des [paramètres](#2-ajouter-des-parametres) à votre poste
* [analyser](#2-analyser-votre-calcul) votre calcul dans le devis
* le [post-calcul](#2-post-calcul-dans-le-projet) dans le projet

## Types de calcul

Chaque ligne de coût dans la sous-structure d'une ligne de devis ou d'un poste reçoit un type de calcul. Vous choisissez parmi six types :

| Type de calcul | Qu'est-ce qui en relève ? |
| ---- |
| Consommables | Des articles que vous **consommez** sur le chantier, comme de la peinture, des poutres, des plaques, des vis ou des tuiles. |
| Matériels | Des machines que vous **utilisez** sur le chantier, comme une nacelle, une foreuse diamantée, un compresseur ou un échafaudage. |
| Main-d'œuvre | Toutes les prestations sur le chantier, avec chaque sorte de tarif : tarif de jour, tarif de nuit, heures supplémentaires, ... |
| Sous-traitant | Les coûts d'un sous-traitant, du tarif horaire à la consommation et à la location d'articles. |
| Autres | Les coûts qui font partie des travaux mais qui n'entrent dans aucun autre type, comme un tarif de déplacement, une indemnité kilométrique ou le transport. Vos frais généraux (bureau, entrepôt, ...) sont répercutés via la [marge des coûts indirects](https://support.robaws.com/fr/article/comment-ajouter-des-couts-directs-et-indirects-a-mon-devis-92ngjq/). |
| Composé | Une ligne de coût avec sa propre sous-structure. Les coûts de cette sous-structure comptent pour leur propre type de calcul. |

| Astuce : déterminez à l'avance le type de calcul d'un article sur la [fiche article](https://support.robaws.com/fr/article/article-general-12kq25p/). Il est alors immédiatement correct dans chaque devis et chaque poste.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/a/d/f/eadf6dec760ec000/overige-8861-fr-calc-line_d3t7zl.png =800x303)

## Construire un poste

Un poste est la sous-structure réutilisable d'une ligne de devis. Vous déterminez une seule fois quelles lignes de coût appartiennent par exemple à 1 m² de travaux de peinture, et vous utilisez ensuite ce poste dans chaque devis. Comment créer un poste et quels champs contient la fiche du poste, vous le lisez dans [Postes | Général](https://support.robaws.com/fr/article/postes-general-wdeb1e/).

La quantité d'une ligne de coût est multipliée par la quantité que vous saisissez pour le poste sur la ligne de devis. Vous ne le voulez pas, par exemple pour une grue que vous facturez une seule fois ? Activez alors **Totalité** sur cette ligne de coût. Vous pouvez le faire à l'avance dans le poste ou une seule fois dans la sous-structure d'une ligne de devis.

Dans la suite de cet article, nous utilisons comme exemple un poste « Travaux de peinture » avec ces lignes de coût :

| Article | Type de calcul |
| ---- |
| Heures de travail | Main-d'œuvre |
| Peinture - bleu - 10 l | Consommables |
| Peinture - rouge - 10 l | Consommables |
| Nacelle | Matériels |
| Indemnité kilométrique | Autres |

![Le calcul du poste Travaux de peinture](https://storage.crisp.chat/users/helpdesk/website/-/e/a/d/f/eadf6dec760ec000/slimcalculerenmefr-1_19rvukx.png)

## Ajouter des paramètres

Avec des paramètres, vous posez une seule fois une question dans un poste, comme « quelle couleur ? » ou « combien de jours ? », et le calcul s'adapte à la réponse. Vous les ajoutez dans la rubrique **Paramètres** du poste.

### Un choix : quelle couleur de peinture ?

Le client choisit bleu ou rouge, et une seule des deux lignes de peinture peut être prise en compte.

1. Créez un paramètre avec un nom unique, p. ex. `couleurpeinture`.
2. Dans **Description**, saisissez la question : *quelle couleur est utilisée ?*
3. Activez **Montrer les détails**. La colonne **Valeurs possibles** apparaît.
4. Saisissez les valeurs entre guillemets doubles, `"bleu"` et `"rouge"`, en appuyant chaque fois sur Entrée.

![Le paramètre couleurpeinture avec les valeurs possibles bleu et rouge](https://storage.crisp.chat/users/helpdesk/website/-/e/a/d/f/eadf6dec760ec000/slimcalculerenmefr-2_1fjhqyc.png)

Liez ensuite le choix aux lignes de peinture avec une condition. Placez-la entre parenthèses derrière la **Quantité** existante de la ligne de peinture bleue. S'il y a `1/100` (1 litre par 100 m²), cela devient `1/100 * (couleurpeinture == "bleu" ? 1 : 0)` : pour bleu, la ligne est prise en compte, pour rouge non. Faites de même pour la ligne de peinture rouge avec `"rouge"`.

![La formule dans le champ quantité de la ligne de peinture](https://storage.crisp.chat/users/helpdesk/website/-/e/a/d/f/eadf6dec760ec000/slimcalculerenmefr-4_9e8k16.png)

Si vous choisissez maintenant une couleur, Robaws ne compte que la bonne ligne de peinture. L'autre est à 0.

![Une seule des deux lignes de peinture est prise en compte dans le calcul](https://storage.crisp.chat/users/helpdesk/website/-/e/a/d/f/eadf6dec760ec000/slimcalculerenmefr-5_sha6zv.png)

| Astuce : utilisez les paramètres comme bloc-notes. Placez une formule sur une ligne supplémentaire avec **Calcul** coché et vous voyez immédiatement le résultat. Si vous désactivez **Montrer les détails**, ces lignes disparaissent de l'aperçu.

### Un nombre : combien de jours de nacelle ?

Pour un nombre, vous n'avez pas besoin de valeurs possibles. Créez un paramètre `nombredejours`, saisissez le nombre dans la colonne **Formule** et complétez `nombredejours` comme **Quantité** de la ligne « Nacelle ». Activez aussi **Totalité** sur cette ligne, sinon le nombre de jours est encore multiplié par le nombre de m² du poste.

![Le paramètre numérique nombredejours lié à la nacelle](https://storage.crisp.chat/users/helpdesk/website/-/e/a/d/f/eadf6dec760ec000/slimcalculerenmefr-6_1oxrcrd.png)

Vous voulez aussi laisser choisir *si* une nacelle est nécessaire ? Créez alors un paramètre de choix `nacelle` avec les valeurs `"oui"` et `"non"` et multipliez la quantité par `(nacelle == "oui" ? 1 : 0)`.

### Intégrer l'expérience : un supplément

Vous savez par expérience qu'un chantier difficilement accessible coûte des heures supplémentaires ? Coulez cela dans un paramètre de choix, p. ex. `accesfacile` avec la question *l'accès à l'étage est-il facile ?* et les valeurs `"oui"` et `"non"`. Mettez comme quantité de la ligne « Heures de travail » :

`8 * (1 + (accesfacile == "non" ? 0,15 : 0))`

Pour « non », le poste compte automatiquement 15 % d'heures en plus. Chaque devis avec ce poste pose à nouveau la question.

### Les paramètres fixes Q et DISTANCE_KM

Deux paramètres existent toujours, sans que vous deviez les créer :

* `Q` : la quantité que vous saisissez pour le poste sur la ligne de devis. Sur la fiche du poste elle-même, `Q` vaut toujours 1.
* `DISTANCE_KM` : la valeur du champ **Kilomètres** du devis. Utilisez-le comme quantité de la ligne « Indemnité kilométrique » et le coût de déplacement se calcule tout seul. Sur la fiche du poste elle-même, `DISTANCE_KM` vaut 0 ; c'est pourquoi cette ligne y affiche une quantité de 0.

### Des paramètres comme texte sur votre devis

Placez `${nomduparamètre}` dans la **Description détaillée** du poste et la valeur choisie figure sur le pdf du devis. `Couleur : ${couleurpeinture}` devient par exemple `Couleur : bleu`.

![La référence au paramètre dans la description détaillée](https://storage.crisp.chat/users/helpdesk/website/-/e/a/d/f/eadf6dec760ec000/slimcalculerenmefr-9_1p17xnb.png)

Vous pouvez ainsi aussi faire dépendre une phrase entière d'un choix. Créez un paramètre `textenacelle` avec la formule

`nacelle == "oui" ? "Une nacelle sera prévue par nos soins pendant " + nombredejours + " jours." : "Une nacelle sera prévue par le client."`

et placez `${textenacelle}` dans la description détaillée.

### Règles pour les formules

| Règle | Exemple |
| ---- |
| Les valeurs texte sont entre guillemets doubles | `"bleu"` |
| Vous saisissez les décimales avec une virgule | `0,15` |
| Vous séparez les arguments d'une fonction par un point-virgule | `Math.max(Q; 10)` |
| Vous assemblez des textes avec + | `"pendant " + nombredejours + " jours"` |
| Les paramètres peuvent faire référence les uns aux autres | `nombredejours * (nacelle == "oui" ? 1 : 0)` |
| Les noms de paramètres sont sensibles à la casse | `couleurpeinture` n'est pas `Couleurpeinture` |

Vous écrivez les fonctions mathématiques précédées de `Math.`, comme `Math.ceil` ou `Math.round`. Vous trouvez tous les signes et toutes les fonctions dans [Quels symboles et formules puis-je utiliser dans les postes ?](https://support.robaws.com/fr/article/quels-symboles-et-formules-puis-je-utiliser-dans-les-postes-hbal1k/), et des formules élaborées dans [Exemples de postes et de formules](https://support.robaws.com/fr/article/exemples-de-postes-et-de-formules-1tvfdqm/).

| Astuce : les paramètres existent aussi pour le devis complet, dans l'onglet **Paramètres** d'un devis calculé. Une seule réponse pilote alors plusieurs postes à la fois. Ce n'est que là que vous pouvez additionner un paramètre sur toutes les lignes avec `SUM(...)`.

## Analyser votre calcul

Dans un devis calculé, vous voyez les coûts par type de calcul et, si vous travaillez avec des activités, par activité :

* **par ligne** : dans l'onglet **Analyse** de la sous-structure d'une ligne de devis ;
* **pour le devis complet** : dans l'onglet **Vue générale** du devis.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/a/d/f/eadf6dec760ec000/overige-8861-fr-calc-an_dokpyp.png =800x461)

Les montants de l'onglet **Coûts directs** et les coûts indirects de votre marge des coûts indirects figurent dans le graphique par type de calcul, pas dans le graphique par activité.

## Post-calcul dans le projet

Si vous donnez systématiquement le bon type de calcul aux articles de votre devis, Robaws crée automatiquement un [post-calcul](https://support.robaws.com/fr/article/post-calcul-de-projet-1d1hj4z/) dans le [projet](https://support.robaws.com/fr/article/projets-explication-generale-1i2vuu3/) lié au devis.

![](https://storage.crisp.chat/users/helpdesk/website/-/e/a/d/f/eadf6dec760ec000/overige-8861-fr-pc-art_4n3eek.png =800x432)

Liez aussi votre planification et vos ordres à ce projet. Ce que vos équipes enregistrent dans Wappy est converti en bons de travail, et dans le post-calcul, Robaws compare ce que vous aviez prévu dans le devis avec ce qui a effectivement été réalisé.