ACT — quantité / prix unitaire / total
Documentation par l'exemple — cas d'usage chiffrés
- Outil
- rubrique-ACT/act.php — Bâti'Tools (compte free)
- Ce que l'outil détermine
- Repère, dans des lignes de devis collées, le triplet quantité × prix unitaire = total situé en fin de ligne, même lorsque les colonnes ont été mal séparées lors du collage
L'utilisateur colle un bloc de texte (une ligne par article de devis) dans la zone de saisie, puis clique sur « Analyser ». Pour chaque ligne, l'outil cherche, parmi les nombres qui la terminent, une lecture cohérente en trois valeurs : une quantité, un prix unitaire, et un total égal au produit des deux. Lorsque le collage a recollé des colonnes entre elles (par exemple « 2 100.00 » pouvant se lire 2 puis 100,00, ou bien 2100,00 en un seul nombre), l'outil teste toutes les recompositions possibles et retient celles qui vérifient l'égalité.
Le résultat est présenté sous forme de tableau : une ligne où une seule lecture est possible est affichée normalement ; une ligne où aucune lecture cohérente n'a été trouvée apparaît en rouge, avec les nombres bruts de la ligne rappelés ; une ligne où plusieurs lectures sont possibles apparaît en bleu, avec chacune des lectures listée séparément et un bouton pour supprimer celles qui ne conviennent pas avant l'export.
Les boutons « Supprimer € », « , → . », « . → , » ainsi que l'export CSV agissent uniquement dans le navigateur, sur le texte déjà saisi : ils ne renvoient rien au serveur. Seule l'analyse elle-même transmet les lignes saisies, pour le seul traitement de la demande : l'outil affiche cette mention explicitement avant la zone de collage, et précise que rien n'est conservé côté serveur une fois la réponse envoyée.
K1 — Exemple fourni par l'outil (trois lignes, trois comportements)
C'est le texte pré-rempli par l'outil lui-même à l'ouverture de la page, choisi pour illustrer les trois cas de figure en une seule analyse.
Lignes saisies
ou eq ens 1 1 2 100.00 2 100.00 Joint plat DN20 u 10 0,85 8,50 Cas invalide 2 003 6
Résultat
| Texte | Quantité | PU | Total |
|---|---|---|---|
| ou eq ens 1 1 2 100.00 2 100.00 | 1 | 2100 | 2100 |
| Joint plat DN20 u 10 0,85 8,50 | 10 | 0.85 | 8.5 |
| Cas invalide 2 003 6 | — aucune lecture cohérente trouvée — | ||
K2 — Colonnes bien séparées (cas courant)
Une ligne de devis classique, avec quantité, prix unitaire et total déjà correctement séparés par des espaces.
Ligne saisie
Vanne DN50 3 45,20 135,60
Résultat
| Texte | Quantité | PU | Total |
|---|---|---|---|
| Vanne DN50 3 45,20 135,60 | 3 | 45.2 | 135.6 |
K3 — Plusieurs lectures possibles (ligne « multi »)
Une suite de nombres se terminant par deux triplets valides distincts : l'outil ne tranche pas à la place de l'utilisateur, il présente les deux lectures.
Ligne saisie
Coude 13 7 4 2 8
Résultat
| Texte | Quantité | PU | Total |
|---|---|---|---|
| Coude 13 7 4 2 8 | 7 | 4 | 28 |
| Coude 13 7 4 2 8 | 4 | 2 | 8 |
Messages d'alerte
- Aucune ligne à analyser
- « Aucune ligne à analyser. »
- Texte transmis trop volumineux
- « Le texte transmis dépasse la taille admise. Analysez-le en plusieurs fois. »
- Trop de lignes en une fois
- « Trop de lignes en une seule fois ( … au maximum). Analysez-les en plusieurs fois. »
- Ligne trop longue
- « La ligne … dépasse … caractères : elle n'a pas été analysée. »
- Ligne contenant trop de nombres
- « La ligne … contient plus de … nombres : elle n'a pas été analysée. Ce n'est en général pas une ligne de devis mais un tableau collé en bloc. »
- Session expirée
- « Session expirée ou accès refusé. Reconnectez-vous, puis rechargez cette page. »
Aucun message d'erreur ne reprend le contenu des lignes soumises : ils désignent la ligne concernée par son seul numéro, jamais par son texte.