Comment traiter 50 bons de commande de construction
en une seule fiche de coût de chantier
Une entreprise générale commerciale de taille moyenne, avec huit chantiers actifs, reçoit chaque mois des bons de commande de matériaux d'environ 40 fournisseurs. La scierie envoie un PDF par e-mail. Le distributeur de plaques de plâtre faxe une confirmation de commande manuscrite. Le fabricant d'armatures génère un listing système avec 14 lignes de barres #4, #5 et #6 — chacune appartenant à une séquence de coulage différente sur un étage différent. Au 25 du mois, le comptable de chantier a plus de 50 bons de commande devant lui, et chaque ligne nécessite trois éléments avant de pouvoir intégrer le système de coûts de chantier : un numéro de chantier, un code de coût CSI MasterFormat et le bon type de coût. L'extraction en elle-même n'est pas le plus difficile. C'est d'empêcher 400 points de données de dériver vers le mauvais registre de coûts de projet.
Points clés
- Chaque fin de mois, le comptable de projet ouvre 50 bons de commande fournisseurs et attribue manuellement à 400 lignes un numéro de chantier, un code de coût CSI et un type de coût — cinq champs par ligne qu'aucun bon de commande fournisseur n'imprime.
- À la 200e ligne, la fatigue due au changement de contexte s'installe — une vis à placoplâtre se retrouve dans la Division 06 (ossature bois) parce que votre cerveau n'a pas quitté le mode bois — et un lot de charpente de 30 000 $ mal codé dans la mauvaise division masque un dépassement de coût qui gruge 10 % du bénéfice du projet.
- Créez des règles d'inférence une fois — le nom du fournisseur correspond au numéro de chantier, la description de l'article correspond au code CSI — et ImageToTable.ai les applique à chaque bon de commande, faisant passer votre fin de mois de 400 décisions de saisie manuelle à 120 vérifications d'exceptions dans un seul tableau unifié.
Pourquoi les lots de bons de commande construction arrivent tous en même temps — et pourquoi c'est un problème structurel, pas un problème de planification
Dans la plupart des secteurs, on choisit quand traiter un lot. On laisse les factures s'accumuler une semaine, puis on les traite ensemble. Dans la construction, le moment du lot est imposé — par le cycle mensuel de décaissement et les délais d'approvisionnement des matériaux.
Selon l'article A201 §9.3 de l'AIA, l'entrepreneur soumet une demande de paiement consolidée unique au propriétaire chaque mois. Mais avant que cette demande n'atteigne le propriétaire, l'entrepreneur général doit rapprocher chaque coût de matériaux engagé, reçu ou installé sur l'ensemble des projets actifs. Cela signifie que chaque bon de commande de matériaux — du fournisseur de bois, de la centrale à béton, du fabricant d'acier, du distributeur CVC-électricité-plomberie — doit être dans le système de coûts des travaux, codé avec le bon code de coût et le bon projet, avant que le dossier de décaissement ne soit envoyé.
Parallèlement, les commandes de matériaux ne sont pas réparties uniformément sur le mois. Un lot de charpente pour le Projet A est commandé en semaine 1 et le bon de commande arrive en semaine 2. Les matériaux de toiture pour le Projet B sont commandés en semaine 3 et le bon de commande apparaît en semaine 4. Mais tous doivent être rapprochés avant la clôture de fin de mois — qui a lieu la même semaine. Pour un entrepreneur général gérant cinq à huit projets, la fenêtre de convergence est brutale : 50 à 150 bons de commande de matériaux arrivent dans la même période de 10 jours chaque mois.
La question n'est pas « combien de bons de commande traitons-nous par mois ». C'est « combien arrivent la semaine précédant l'échéance du décaissement ». C'est ce nombre — et non le total mensuel — qui détermine si la clôture de fin de mois est un processus maîtrisé ou une course effrénée de 14 heures.
Ceci est différent du regroupement des factures de sous-traitants, où la difficulté réside dans 30 formats différents convergeant vers la même échéance. Ici, la couche supplémentaire est le codage des coûts : chaque ligne de chaque bon de commande matériel doit être rattachée à une division, une section et un type de coût CSI MasterFormat avant de pouvoir alimenter le grand livre des coûts de chantier. Ce rattachement est une tâche cognitive, pas une simple saisie de données — et c'est ce qui rend le traitement des bons de commande dans le BTP bien plus complexe qu'un approvisionnement générique.
Ce qu'envoie le fournisseur vs. ce qu'exige votre système de coûts de chantier
L'écart entre un bon de commande fournisseur et votre système de coûts de chantier est plus large que la plupart des gens ne l'imaginent — et cela commence par les champs eux-mêmes.
Un bon de commande type d'un fournisseur de matériaux contient : nom du fournisseur, date du BC, numéro du BC, code article (sa référence), description de l'article (« 2×6 #2 SPF 16' »), quantité commandée, prix unitaire, total ligne et un total général. Parfois, un nom de chantier griffonné dans le champ « référence » si vous avez de la chance. Presque jamais votre numéro de chantier interne, votre code de coût ou votre type de coût — car l'ERP du fournisseur ne parle pas le CSI MasterFormat et ne connaît pas votre structure comptable.
Votre système de coûts de chantier — que ce soit Sage 100 Contractor, Sage Intacct, Viewpoint Vista, Foundation ou QuickBooks avec un module BTP — a besoin de : numéro de chantier, code de coût (ex. 06 11 00 pour l'ossature bois), type de coût (Matériel, Main-d'œuvre, Équipement, Sous-traitance, Autre), phase ou sous-chantier, nom du fournisseur, numéro du BC, date, description de l'article, quantité, prix unitaire, total ligne, et si ce coût est engagé ou réel. Cela représente au moins cinq champs que le bon de commande du fournisseur ne contient pas — et ce sont ces champs qui déterminent si vos rapports de coûts de chantier sont précis ou fictifs.
Combler cet écart est le travail du comptable de projet, ligne par ligne : lire la description de l'article → déterminer la division CSI correspondante → retrouver ou se rappeler le code de coût à 6 chiffres → attribuer le numéro de chantier → saisir le type de coût → enfin, entrer la quantité et le prix déjà imprimés sur la page. Pour un bon de commande de 12 lignes, cela représente 12 cycles de cette boucle mentale. Pour 50 bons de commande de 8 lignes en moyenne, cela fait 400 cycles — sur une semaine où la date limite de tirage approche déjà.
Le Financial Benchmarker 2025 de la CFMA indique que les entrepreneurs généraux bien gérés opèrent avec des marges bénéficiaires nettes de 5 à 8 %. Sur un projet de 5 millions de dollars, cela représente 250 000 à 400 000 $ de bénéfice net. Un seul lot de charpente de 30 000 $ mal codé dans la mauvaise division ne fausse pas qu'un seul rapport — il masque un dépassement de coût qui pourrait engloutir 10 % de la marge bénéficiaire totale du projet avant que quiconque ne s'en aperçoive.
Le problème du code de coût : quand « 2×6 traité sous pression » n'est pas la même chose que 06 11 00
Le CSI MasterFormat organise les travaux de construction en 50 divisions, chacune subdivisée en sections et sous-sections identifiées par des codes à 6 chiffres. La division 03 est le Béton. La division 04 est la Maçonnerie. La division 06 est le Bois, les Plastiques et les Composites. Au sein de la division 06, 06 11 00 est la Charpente en bois, tandis que 06 16 00 est le Revêtement. La différence entre 06 11 00 et 06 16 00 n'est pas anodine — c'est la différence entre structure et enveloppe, et un chef de projet qui voit une alerte de dépassement de budget sur 06 11 00 doit savoir que le chiffre est réel.
Le problème : le bon de commande de votre fournisseur de bois ne mentionne pas « 06 11 00 ». Il indique « 2×6 #2 SPF 16' » avec son code interne. Celui du fabricant d’armatures liste « #4 Grade 60 rebar — 20' lengths ». Le fournisseur de plaques de plâtre écrit « 5/8″ Type X Gypsum Board ». Aucun ne contient de code CSI. Quelqu’un doit lire chaque ligne, la classer mentalement et lui attribuer le bon code. Et recommencer pour les 399 lignes suivantes.
C’est là que le processus manuel s’effondre — non pas par incompétence, mais parce que le changement de contexte coûte cher. Vous passez de la classification d’un bois de charpente (06 11 00) à un boulon d’ancrage en béton (03 16 00), puis à un suspente de gaine HVAC (23 31 00) en l’espace de trois lignes. À la 200e ligne, la fatigue s’installe, et une vis à placoplâtre — qui relève du 09 29 00 (Plaques de plâtre) — se retrouve codée en 06 11 00 parce que votre cerveau est encore en mode « bois » du bon de commande précédent. L’erreur ne remonte qu’en fin de mois, quand la division 06 affiche un coût sans lien avec aucune activité de charpente, et que quelqu’un passe un après-midi à remonter la piste.
Les plateformes logicielles de construction connaissent ce problème — c’est pourquoi Procore, CMiC et Viewpoint Vista imposent la sélection du code de coût au moment de la saisie de l’engagement. Mais ces mécanismes ne fonctionnent que si les données sont déjà dans le système. Ils ne résolvent pas le problème de les y intégrer à partir d’un PDF fournisseur.
Pour une analyse approfondie du mappage des codes CSI MasterFormat lors de l’extraction d’un seul bon de commande — y compris la configuration des colonnes de codes de coût et des hiérarchies multi-niveaux par phase de chantier — consultez notre guide sur l’extraction des codes de coût des bons de commande de construction.
Le flux de travail par lot : définir une fois, extraire de chaque fournisseur
L'alternative opérationnelle consiste à inverser le flux de travail : définissez votre schéma de sortie — les colonnes exactes attendues par votre système de coûts de chantier — une fois pour toutes, puis faites passer chaque bon de commande fournisseur dans le même pipeline d'extraction. Au lieu de traiter un bon de commande à la fois (extraire, télécharger, copier-coller dans le fichier maître, recommencer), vous traitez 50 bons de commande comme un seul lot et obtenez une sortie unifiée.
Vous commencez par définir vos en-têtes de colonnes — les mêmes en-têtes que votre système de coûts de chantier ou votre modèle d'import ERP attend :
Nom du fournisseur | N° BC | Date BC | N° chantier | Code coût | Type coût | Code article | Description article | Qté commandée | Prix unitaire | Total ligne | Total BC
Ensuite, vous téléchargez les 50 bons de commande — le PDF de la scierie, le scan du distributeur de cloisons sèches, l'impression système du fabricant d'armatures, le bon généré par QuickBooks du fournisseur MEP — en un seul lot. C'est ce qu'on appelle l'extraction par nom de colonne : au lieu d'indiquer à l'outil où se trouve chaque champ sur chaque document (ce qui nécessiterait 50 modèles), vous lui dites ce que chaque champ signifie. L'IA localise le « N° BC » sur le format de la scierie en comprenant ce qu'est un numéro de bon de commande, et non en sachant où il se trouve dans le coin de leur mise en page spécifique. Elle trouve le « Total ligne » que le fournisseur le place dans la colonne la plus à droite d'un tableau ou directement sous la description de l'article sans aucun en-tête de colonne.
La différence opérationnelle qui compte vraiment : vous téléchargez un fichier, pas 50. Un seul tableur avec chaque ligne de chaque bon de commande, toutes les colonnes identiques, toutes les lignes prêtes à trier par numéro de chantier ou filtrer par code de coût. Pas d'étape de consolidation — pas d'ouverture de 50 exports individuels, de copie de lignes dans un fichier maître, ni d'espoir que rien n'a bougé. La fusion se fait au moment de l'extraction, pas après.
Les fichiers sont traités de manière sécurisée et ne sont pas conservés.
L'avantage de l'évolutivité apparaît quand votre nombre de fournisseurs augmente. Ajouter un 41ᵉ fournisseur avec un format de bon de commande différent ne vous coûte aucun temps de configuration supplémentaire — pas de modèle à créer, pas de cadres à dessiner, pas de configuration par fournisseur. Les définitions de colonnes sont indépendantes du format. Le bon de commande du 41ᵉ fournisseur transite par le même pipeline que les 40 premiers, et le résultat est le même tableur unifié avec les mêmes colonnes. C'est la différence entre un processus qui se complexifie à mesure que vous montez en charge et un autre qui reste linéaire.
Quand le bon de commande n'affiche pas votre numéro de chantier interne
Voici un problème propre au secteur de la construction que les guides génériques d'extraction de bons de commande n'abordent jamais : la plupart des fournisseurs de matériaux n'ont pas votre numéro de chantier interne dans leur système. Ils ont leur numéro de commande. Ils peuvent avoir un nom de projet si vous leur avez demandé de le mettre dans le champ de référence. Mais « Chantier 24-005 » — la clé qui relie chaque coût au bon projet dans votre système comptable — est absent du document lui-même.
Dans un flux manuel, cela signifie que le comptable de projet doit regarder le nom du fournisseur, le rattacher mentalement au bon projet (« Builders FirstSource = Chantier 24-005, Site Concrete Supply = Chantier 24-003 »), et saisir manuellement le numéro de chantier pour chaque ligne de ce bon de commande. Pour 50 bons de commande répartis sur 8 projets, cela représente 50 attributions manuelles de numéros de chantier, chacune étant une occasion d'imputer les matériaux de Site Concrete au mauvais projet.
C'est là que les colonnes déduites changent la donne. Une colonne déduite ne se contente pas d'extraire ce qui figure sur la page — elle applique une règle que vous définissez pour déterminer une valeur qui n'est imprimée nulle part sur le document. Pour les numéros de chantier, vous définissez une colonne appelée « N° chantier » avec des règles de déduction comme :
N° de chantier (déduit du nom du fournisseur) :
Builders FirstSource → 24-005 | ABC Supply → 24-005 | Site Concrete Supply → 24-003 | Rinker Materials → 24-003 | Gerdau Rebar → 24-003 | HD Supply → 24-006 | Ferguson → 24-006
Quand l'IA traite un bon de commande de Builders FirstSource, elle lit le nom du fournisseur sur le document, l'associe à votre règle et remplit automatiquement la colonne « N° de chantier » avec « 24-005 » — pour chaque ligne de ce bon. Un bon de Site Concrete Supply reçoit « 24-003 ». Si un nouveau fournisseur apparaît sans être dans votre liste de règles, la cellule reste vide — pas de devinette erronée, pas d'erreur silencieuse — et vous le repérez lors de la vérification.
Le même principe d'inférence s'applique aux codes de coût. Si chaque commande de Gerdau Rebar correspond au code 03 21 00 (Acier d'armature), vous ajoutez cette règle. Si Builders FirstSource livre à la fois du bois de charpente (06 11 00) et du revêtement (06 16 00), l'inférence se fait par description d'article, pas par fournisseur — l'IA lit « 2×6 #2 SPF » et associe à 06 11 00, lit « 7/16″ OSB » et associe à 06 16 00. Vous définissez la correspondance une fois ; elle s'applique automatiquement à chaque bon de commande du lot.
L'effet net : sur ces 400 décisions de classification manuelle réparties sur 50 bons de commande, une grande partie — généralement 70 % ou plus pour un entrepreneur ayant des relations fournisseurs stables — est traitée par des règles d'inférence. Ce qui reste pour la phase de vérification, c'est les 30 % : nouveaux fournisseurs, types de matériaux inhabituels ou descriptions ambiguës nécessitant un jugement humain. Cela représente 120 décisions au lieu de 400 — et les 120 restantes ont une cellule vide qui les signale, plutôt qu'un code erroné silencieusement intégré aux données.
De l'extraction au rapprochement des coûts de chantier
Le tableur que vous téléchargez n'est pas la ligne d'arrivée. C'est la donnée d'entrée des trois vérifications qui transforment les données extraites en un rapport fiable des coûts de chantier.
1. Trier et sous-totaliser par chantier et code de coût. Une fois les colonnes N° de chantier et Code de coût renseignées, un simple tri regroupe chaque ligne de bon de commande par projet, puis par division CSI au sein de chaque projet. Sous-totalisez la colonne Total ligne par N° de chantier pour obtenir le coût matière engagé par projet. Sous-totalisez par Code de coût pour voir exactement combien a été engagé pour la Division 03 (Béton) par rapport à la Division 06 (Bois) ou la Division 09 (Finition). Ce qui nécessitait auparavant de faire la somme de 50 fichiers de bons de commande séparés est désormais un simple tableau croisé dynamique sur une seule feuille.
2. Comparer les coûts engagés au budget du projet. Chaque chantier a un budget de coûts détaillé par code de coût — soit dans votre ERP (Sage, Viewpoint, Procore), soit dans un tableur tenu par le chef de projet. Une fois votre extraction sous-totalisée par code de coût, un RECHERCHEV par rapport au budget révèle immédiatement les écarts : la Division 06 dépasse de 12 % le budget engagé en raison de la flambée des prix du bois. La Division 03 est en dessous de 5 % parce que la coulée de béton a été plus petite que prévu. Ce sont les conversations que vous voulez avoir avant que le dossier de tirage ne parte, pas après la signature des quittances de privilège.
3. Distinguez les coûts engagés des coûts réels. Un bon de commande représente un coût engagé — de l'argent que vous avez réservé mais pas nécessairement dépensé. La facture qui arrive à la livraison des matériaux représente un coût réel. Garder cette distinction est fondamental en comptabilité de construction : les coûts engagés impactent votre prévision budget-réel ; les coûts réels impactent votre trésorerie. La sortie par lot, avec une colonne indiquant si chaque ligne est « Engagé » ou « Facturé », vous donne les deux chiffres dans le même tableau. Triez par statut pour les séparer ; sous-totalisez les deux pour voir l'écart engagé-réel par projet.
Pour les entrepreneurs dont le volume de bons de commande dépasse ce qu'un flux de travail par lot, même bien conçu, peut gérer dans le temps imparti, le cadre de passage à l'échelle de notre guide pour traiter les documents sans recruter couvre l'aspect organisationnel — de la conception du processus à la structure d'équipe selon les seuils de volume.
Quand une extraction déraille : retraitement partiel au lieu d'une reprise complète
Dans un lot de 50 bons de commande, au moins deux ou trois poseront problème. Un scan flou où l'IA lit 4 200 $ au lieu de 4 800 $. Un bon fournisseur avec une mise en page sur deux colonnes que l'IA a interprétée comme un seul tableau. Une note de livraison manuscrite mélangée à un lot de bons imprimés, avec une écriture partiellement illisible. La question n'est pas de savoir si des erreurs surviennent — c'est de savoir si les corriger vous oblige à retraiter tout le lot.
Le résultat du traitement par lots est un tableur unique où chaque ligne correspond à un article d'un bon de commande. Si la ligne 37 (le cinquième article du BC bois de Builders FirstSource) a une quantité erronée, vous ne touchez pas aux lignes 1 à 36 ni 38 à 400. Vous retraitez uniquement ce BC, copiez la ligne corrigée sur la mauvaise, et passez à la suite. La structure du tableur reste intacte. Pas d'effet domino — pas de « ré-extraction du BC n°17, puis refusion de tous les fichiers, puis reconstruction des tableaux croisés. » L'erreur est confinée à sa ligne, et la correction l'est aussi.
C'est la différence entre un traitement par lots auquel vous faites assez confiance pour le lancer la veille de l'échéance de tirage et un que vous abandonnez après la première fois qu'il vous a créé plus de travail qu'il n'en a économisé. Le traitement par lots n'a pas besoin d'être parfait. Il doit être contenable — où une mauvaise extraction ne se transforme pas en deux heures de reconstruction de fichiers. Si le taux d'erreur est de 4 à 6 % (typique pour des documents de construction aux formats mixtes et à la qualité de numérisation variable), le temps de correction avec un retraitement partiel est de 5 minutes — 3 BC erronés ré-extraits individuellement, lignes corrigées collées — contre 45 minutes pour refaire l'intégralité du lot. C'est la mesure qui détermine si le processus survit à la pression de fin de mois.
Le traitement par lots n'a pas besoin d'être parfait. Il doit être contenable — où une mauvaise extraction ne se transforme pas en deux heures de reprise. C'est la différence entre un processus auquel vous faites confiance en fin de mois et un que vous abandonnez après le premier cycle de tirage qui vous a déçu.
Questions fréquentes
Peut-il gérer des BC qui mélangent les types de matériaux — par exemple, un même fournisseur envoyant à la fois du bois et des fixations sur la même commande ?
Oui. Chaque ligne de commande du bon de commande génère sa propre ligne dans le fichier de sortie, et chaque ligne reçoit son propre code de coût basé sur la description de l'article. Un bon de commande d'un fournisseur de matériaux de construction contenant du bois de charpente 2×6 (06 11 00), du revêtement en OSB (06 16 00) et des sabots de solive (06 05 23) produit trois lignes avec trois codes de coût différents — tous issus du même document, tous dans le même lot de sortie. Les règles d'inférence gèrent la classification par article ; vous n'avez pas besoin de diviser le bon de commande avant le traitement.
Que faire si je reçois des bons de commande dans le corps d'un e-mail ou des photos de commandes manuscrites prises avec un téléphone ?
Le moteur d'extraction traite les deux de la même manière que les PDF et les scans. Pour les bons de commande dans le corps d'un e-mail, faites une capture d'écran et téléchargez-la. Pour les photos de commandes manuscrites prises avec un téléphone, l'IA lit l'écriture manuscrite de la même manière qu'elle lit le texte imprimé — la lisibilité est la principale variable affectant la précision. Une note manuscrite claire sur le papier à en-tête d'un fournisseur est extraite avec à peu près la même précision qu'un bon de commande imprimé. Une copie carbone maculée photographiée dans un mauvais éclairage aura une précision moindre et doit être signalée pour la passe de vérification.
Dois-je mettre à jour mes règles d'inférence chaque fois que j'ajoute un nouveau fournisseur ou que je démarre un nouveau projet ?
Pour un nouveau fournisseur : oui, vous ajoutez une règle — « Nom du nouveau fournisseur → N° de chantier » — dans votre colonne d'inférence avant le traitement. C'est une simple modification de texte, pas une reconstruction de modèle. Pour un nouveau projet : vous ajoutez des règles associant les fournisseurs affectés à ce projet au nouveau numéro de chantier. Si vous déplacez Site Concrete Supply du chantier 24-003 au chantier 24-008, vous mettez à jour une ligne dans votre règle d'inférence. La couche d'extraction des noms de colonnes ne change pas — les mêmes colonnes « Nom du fournisseur / N° de bon de commande / Description de l'article / Qté / Prix unitaire » fonctionnent quels que soient les projets actifs.
Comment le traitement par lots gère-t-il la retenue de garantie sur les bons de commande de matériaux ?
La plupart des bons de commande (BC) matériaux n'incluent pas de retenue de garantie — celle-ci s'applique généralement aux sous-traitances, pas aux achats de matériaux. Cependant, pour les cas où c'est le cas (matériaux spéciaux avec paiements progressifs, ou contrats fournisseurs incluant une clause de retenue), vous pouvez ajouter une colonne calculée — une colonne qui calcule une valeur lors de l'extraction plutôt que de simplement la lire sur la page. Définissez « Net dû » avec la logique Total ligne × (1 − % retenue) et l'IA le calcule par ligne, par BC. Le taux de retenue peut être extrait du BC s'il est imprimé, ou spécifié comme paramètre fixe dans la définition de la colonne. Pour un traitement plus détaillé des colonnes calculées selon les types de documents, consultez notre introduction aux colonnes calculées en extraction documentaire.
Est-ce que cela remplace mon ERP de construction ?
Non. Cela résout la couche de capture de données — récupérer les données des BC matériaux depuis les PDFs fournisseurs vers un format structuré et codé par poste de coût. Cela ne remplace pas le routage d'approbation de votre système comptable, le rapprochement à trois (BC-vers-réception-vers-facture), le traitement des paiements, la gestion des renonciations de privilège, ni les rapports d'avancement. Pour un entrepreneur utilisant QuickBooks + tableurs, la sortie par lot alimente directement votre classeur de coûts de chantier. Pour un entrepreneur sur Sage 100, Sage Intacct ou Viewpoint Vista, cela remplace l'étape entre « BC fournisseur reçu » et « données importées dans l'ERP » — qui, dans de nombreuses entreprises, reste une personne lisant un PDF et tapant des chiffres dans un écran ERP. Pour le traitement individuel d'un BC — extraire les champs d'un seul BC construction plutôt que d'exécuter un lot complet — notre guide d'extraction d'un seul BC détaille le processus.
Puis-je traiter des BC de plusieurs projets en un seul lot ?
Oui — c'est l'avantage opérationnel d'inclure la colonne N° de chantier. Importez les bons de commande des huit projets actifs en un seul lot. Les règles d'inférence attribuent les bons de chaque fournisseur au bon numéro de chantier lors de l'extraction. Après le téléchargement, triez par N° de chantier pour regrouper toutes les lignes par projet. Un sous-total sur le total par ligne par N° de chantier vous donne le coût des matériaux engagé par projet en quelques secondes. L'alternative — exécuter huit lots séparés, un par projet, puis consolider — est exactement le type de fragmentation que le traitement par lot élimine.