50 bons de réception, un grand livre de chantier :
Comment traiter par lots sans stress
Sur la plupart des chantiers de taille moyenne, un bon de réception — le bon de livraison que le surintendant signe quand le camion passe la grille — fait encore le trajet du chantier au grand livre des coûts de chantier comme en 1995 : il reste trois jours dans la boîte à gants, atterrit sur le bureau dans une pile le vendredi, et est ressaisi champ par champ dans une feuille de calcul. La ressaisie n'est pas le vrai problème. Le vrai problème, c'est que les chiffres de chaque ticket doivent correspondre à deux autres documents — le bon de commande et la facture du fournisseur — et que la personne qui saisit est la seule à connaître les trois. Les études du secteur estiment qu'au moins 10 % de tous les matériaux livrés sur les chantiers finissent gaspillés à cause de dommages, de pertes et de surcommandes — et aucun de ces trois modes de défaillance ne peut être détecté après coup si le bon de réception n'a jamais été enregistré.
Points clés à retenir
- 300 décisions chaque vendredi — pour chaque ticket, tu fournis le numéro de chantier, le code de coût et le bon de commande que le ticket n'imprime jamais, de mémoire.
- Le bon de livraison — le seul document généré au point de vérité — ne contient aucun des champs dont ton système comptable a besoin, et aucune vitesse de frappe ne peut y remédier.
- Définis une fois les règles fournisseur-vers-chantier et matériau-vers-code-de-coût — les vendredis suivants deviennent « vérifier les 5 lignes signalées » au lieu de « saisir 50 tickets ».
La pile de bons hebdomadaire : là où vivent réellement les données de coûts matériaux
Le bon de réception est le premier document d'une chaîne de trois qui se termine dans ton grand livre des coûts de chantier — et c'est le seul des trois qui prouve ce qui est physiquement arrivé sur le site.
Chaque livraison génère un bon, et chaque type de matériau a sa propre variante. La centrale à béton prêt à l'emploi imprime un bon informatique avec la formulation du mélange, l'affaissement, le volume en verges cubes, l'heure de gâchée et le numéro de camion. La cour à bois envoie une copie carbone manuscrite avec des lignes abrégées (« 2×6 #2 SPF 16' ») griffonnées par le gars qui a chargé le camion. Le bon du façonneur d'armatures liste les barres par nuance et longueur. Ce qu'ils partagent, c'est un squelette : un numéro de bon, une date, un nom de fournisseur, une description du matériau, une quantité, une unité de mesure — tonnes, verges cubes, pieds carrés, pieds linéaires — et un bloc de signature qui rend le bon juridiquement contraignant. Sur une entreprise générale commerciale qui gère cinq à huit projets, ce squelette est rempli 30 à 60 fois par semaine sur chaque site actif.
Où vont ces bons après le portail ? Dans les camions, les gilets et les consoles centrales. Un fil sur r/Construction à propos des bons de chantier perdus capture la réalité : le flux de travail par défaut des équipes, c'est « envoyer une photo + un message vocal », le papier se perd, et les correctifs disciplinaires ne suffisent pas quand on manque d'effectifs. Un contremaître qui signe pour le béton à 7 h et photographie le bon pour le surintendant fait ce qu'il faut — mais une photo dans un fil de textos n'est pas une écriture au grand livre, et le vendredi, c'est une photo parmi 40 que personne ne retrouve.
Le bon de livraison est le seul enregistrement de ce qui est réellement arrivé sur le site — mais il ne contient aucune de ta structure comptable. Quelqu'un doit le traduire, et chaque jour où il reste dans un camion, la traduction devient plus difficile et la fenêtre de rapprochement se rétrécit.
Le coût de laisser cette traduction glisser est mesurable. Les recherches compilées dans la littérature sur les déchets de construction sur ScienceDirect estiment qu'au moins 10 % des matériaux livrés sur les chantiers de construction sont gaspillés par les dommages, les pertes et les surcommandes — et une autre estimation place ce chiffre jusqu'à 30 % du poids total des matériaux livrés. Les surcommandes arrivent quand personne ne peut répondre « combien de ça est déjà sur le site ? » parce que les bons n'ont jamais été enregistrés. Tu ne peux pas rattraper les surcommandes dans un tableur que tu n'as jamais créé.
Trois documents doivent concorder : le bon de réception, le bon de commande et la facture
Le bon de réception, le bon de commande et la facture fournisseur forment un rapprochement à trois voies, et chaque document répond à une question différente : ce qui a été commandé, ce qui est réellement arrivé, et ce que le fournisseur demande comme paiement.
Le bon de commande est ton engagement — les quantités et les prix convenus avant que le camion ne quitte le dépôt du fournisseur. Le bon de réception est la preuve de livraison — les quantités réellement déchargées du camion, signées par quelqu'un sur site. La facture est la demande de paiement — ce que le système de facturation du fournisseur a généré, qui peut ou non correspondre aux deux premiers documents. Dans la construction, les bons de réception et les factures n'arrivent presque jamais ensemble : le béton livré mardi génère une facture qui arrive la semaine suivante, et à tout moment tes comptes fournisseurs portent un solde de matériaux reçus mais pas encore facturés — ce que les comptables d'engagement appellent les marchandises reçues non facturées (MRNF), et cela doit être estimé correctement à la clôture mensuelle, sinon tes coûts de chantier tombent dans la mauvaise période.
Il y a une couche juridique par-dessus la couche comptable. Selon UCC Article 2 §2-606, une signature sur un bon de livraison — après une opportunité raisonnable d'inspection — constitue une acceptation des marchandises, et le droit de rejeter un manquant selon §2-602 s'éteint dès que le camion repart. Et selon AIA A201-2017 §3.3.3, l'entrepreneur porte l'obligation contractuelle d'inspecter les travaux livrés. La signature à la porte est à la fois la dernière chance de détecter une livraison incomplète et la preuve légale que tu as accepté ce qui est arrivé. C'est pourquoi la pile de bons n'est pas « juste de la paperasse » — c'est la piste de preuves pour chaque litige que tu auras avec un fournisseur ce trimestre. Pour le côté réception de cette chaîne, notre guide pour rapprocher les bons de livraison de chantier aux bons de commande à la porte couvre la détection des manquants pendant que le chauffeur est encore là.
| Document | Ce qu'il prouve | Champs qu'il contient | D'où il vient |
|---|---|---|---|
| Bon de réception (bon de livraison) | Ce qui est réellement arrivé sur site | N° de bon, date, fournisseur, matériau, quantité, unité (tonnes/m³/m²/ml), signature du réceptionnaire | Chauffeur + validation sur site |
| Bon de commande | Ce que tu t'es engagé à acheter | N° de BC, n° de chantier, code de coût, article, quantité commandée, prix unitaire | Ton équipe achats |
| Facture fournisseur | Ce que le fournisseur te facture | N° de facture, date, lignes, prix, totaux, conditions de paiement | Système de facturation du fournisseur |
Remarque ce qui manque dans la colonne du milieu de la première ligne. Le bon de réception — le seul document généré au point de vérité — ne contient aucun des champs dont ton système comptable a besoin pour le classer : pas de numéro de chantier, pas de code de coût, généralement pas de numéro de bon de commande ni de prix. Tout ce qui relie le bon à tes livres doit être fourni de l'extérieur du document. C'est la raison structurelle pour laquelle la saisie manuelle des bons de livraison est si sujette aux erreurs, et c'est pourquoi le problème mérite un flux de travail, pas un typiste plus rapide.
Pourquoi la saisie manuelle du vendredi échoue à la seule tâche qui compte
La saisie manuelle des bons de livraison n'échoue pas sur la vitesse — elle échoue sur le contexte, car la personne qui saisit doit fournir trois champs que le bon n'imprime jamais, de mémoire, cinquante fois de suite.
Pensez à ce que la session de saisie du vendredi implique réellement. Pour chaque bon, la gestionnaire de bureau lit le nom du fournisseur et le mappe mentalement au bon chantier (« Gerdau = Chantier 24-003, ABC Supply = Chantier 24-005 »). Ensuite, elle lit chaque ligne et attribue mentalement un code de coût CSI MasterFormat — un numéro à 6 chiffres comme 03 21 00 pour l'acier d'armature ou 06 11 00 pour l'ossature en bois — en fonction de la description du matériau. Puis elle cherche le bon de commande auquel cette livraison était rattachée. Enfin, elle saisit la quantité et l'unité. Sur une semaine de 40 bons avec une moyenne de deux lignes par bon, cela représente environ 300 décisions, et chacune est un changement de contexte entre matériaux, fournisseurs et chantiers.
C'est là que le processus produit ses pires erreurs, et c'est un schéma que les comptables en construction reconnaîtront immédiatement. Une vis pour placoplâtre codée en 06 11 00 (ossature en bois) au lieu de 09 29 00 (panneaux de gypse) parce que le cerveau de la personne qui saisit était encore en « mode bois » à cause du bon précédent. Une livraison courte de 180 barres d'armature alors que le bon en indique 200 — signée au portail, jamais signalée, et la facture est payée pour 200. Un fournisseur dont la référence de chantier ne correspond à aucun bon de commande dans le système, si bien que le bon reste dans un dossier « divers » et que le coût des matériaux n'est jamais imputé au projet. Le fil de discussion de la communauté Acumatica Construction « PO Receipts in Construction — PMs Won't Do Them » est un catalogue vivant de ce qui se passe quand l'étape de réception est trop difficile : les chefs de projet l'ignorent complètement parce que c'est « trop dur et trop d'étapes », les factures restent impayées faute de bon de réception à rapprocher, et les coûts réels ne sont jamais imputés au budget du projet — la direction prend donc des décisions sur des données incomplètes pour chaque projet actif.
Quand les coûts de chantier sont sous-estimés parce que les bons de réception n'ont jamais été enregistrés, l'état des travaux en cours affiche un bénéfice brut gonflé — les trop-perçus passent inaperçus, la capacité de cautionnement s'érode, et le premier chiffre exact que l'entreprise voit est une perte sur un projet que tout le monde croyait sain.
Aucun de ces problèmes n'est un problème de vitesse de saisie. La personne la plus rapide du bureau ne peut toujours pas fournir le numéro de chantier qui n'est pas sur le bon, le code de coût qui n'est pas sur le bon, ni le souvenir de ce qui a été signé au portail il y a trois jours. L'approche manuelle échoue sur la partie qui compte — le rapprochement — pas sur la partie qui est simplement fastidieuse.
Le flux de traitement par lots : définis le grand livre une fois, alimente-le avec chaque bon
L'extraction par lots inverse le processus : tu définis une fois les colonnes du grand livre dont tu as besoin, tu téléverses les bons de la semaine ensemble, et tu télécharges un seul tableur où chaque bon est déjà une ligne.
Le traitement par lots consiste à téléverser de nombreux documents à la fois et à les fusionner en un seul fichier de sortie — au lieu d'extraire chaque bon séparément et de copier-coller les résultats dans une feuille maîtresse, la fusion se fait au moment de l'extraction. Tu commences par définir les colonnes dont ton grand livre d'inventaire de projet a besoin — les mêmes en-têtes que tu voudrais dans ton classeur de coûts de chantier ou ton modèle d'import ERP :
N° de bon | Date | Fournisseur | N° de chantier | N° de bon de commande | Code de coût | Matériau | Qté | Unité | Prix unitaire | Total ligne | Reçu par | N° de facture | Statut
Ensuite, tu téléverses les bons de la semaine en un seul lot — l'impression informatique de la centrale à béton, le carbone de la cour à bois, le bon système du fabricant d'armatures, les photos prises au téléphone par le chef de chantier de ce qui est sorti du camion. C'est là qu'intervient l'extraction par nom de colonne : au lieu d'indiquer à l'outil où se trouve chaque champ sur chaque document (ce qui exigerait un modèle séparé pour chaque format de fournisseur), tu lui dis ce que chaque champ signifie. L'IA localise « N° de bon » sur un carbone manuscrit en comprenant ce qu'est un numéro de bon, pas en fonction de sa position dans le format spécifique de ce fournisseur. Elle trouve « Qté » que la quantité se trouve dans une colonne de tableau, sous la description, ou griffonnée dans la marge.
La différence opérationnelle qui compte à 17 h un vendredi : tu télécharges un seul fichier, pas 50. Chaque ligne de chaque bon atterrit dans le même tableur avec les mêmes colonnes — pas d'ouverture d'exportations individuelles, pas de copie de lignes dans un classeur maître, pas de prière pour que rien ne se décale. Les lignes sont déjà triables par N° de chantier, filtrables par N° de bon de commande, et sous-totalisables par code de coût dès l'ouverture du fichier.
Les fichiers sont traités en toute sécurité et ne sont pas stockés.
L'approche par lots évolue aussi sans coût de mise en place. Ajouter un 41ᵉ fournisseur avec un tout nouveau format de ticket ne coûte aucune configuration supplémentaire — pas de modèle à créer, pas de zones à dessiner, pas de jeu d'entraînement par fournisseur. Les définitions de colonnes sont indépendantes du format ; les tickets du nouveau fournisseur passent par le même pipeline que les 40 premiers et atterrissent dans le même tableur unifié. C'est la différence entre un processus qui devient plus difficile chaque mois et un qui reste stable.
Les champs que le ticket n'imprime jamais : numéro de chantier, code de coût et bon de commande
Les trois champs dont ton grand livre a le plus besoin — numéro de chantier, code de coût et référence de bon de commande — sont exactement les trois champs qu'un bon de livraison fournisseur n'imprime presque jamais.
La centrale à béton ne connaît pas tes numéros de chantier internes. La scierie ne parle pas CSI MasterFormat. Leurs tickets portent leurs propres numéros de commande et leurs propres codes matériaux, et quelqu'un doit faire le pont. Dans un flux manuel, ce pont, c'est la mémoire du chef de bureau, sollicitée 300 fois un vendredi. Dans un flux par lots, le pont est un ensemble de règles que tu écris une fois et que l'IA applique à chaque ticket — c'est ce que font les colonnes inférées. Une colonne inférée n'extrait pas une valeur imprimée sur la page ; elle applique une règle que tu définis pour déterminer une valeur que le document n'a jamais portée. Pour les numéros de chantier, tu définis une colonne « N° chantier » avec des règles d'inférence comme :
N° chantier (inféré du fournisseur) :
Gerdau Rebar → 24-003 | Site Concrete Supply → 24-003 | Builders FirstSource → 24-005 | ABC Supply → 24-005 | HD Supply → 24-006 | Ferguson → 24-006
Quand l'IA lit un ticket de Gerdau, elle fait correspondre le nom du fournisseur à ta règle et remplit « 24-003 » sur chaque ligne de ce ticket. Le même schéma gère les codes de coût, mais l'inférence est par matériau plutôt que par fournisseur : « béton prêt à l'emploi » correspond à 03 31 00, « #4 rebar » à 03 21 00, « 2×6 SPF » à 06 11 00, « 5/8″ Type X » à 09 29 00. Un fournisseur qui livre à la fois du bois et des plaques de plâtre produit des lignes avec deux codes de coût différents, tous deux attribués automatiquement. Si une règle ne trouve pas de correspondance — un nouveau fournisseur, un matériau inconnu — la cellule reste vide plutôt que d'être devinée, ce qui est exactement ce que tu veux : une cellule vide signale l'exception pour la passe de vérification au lieu de coder silencieusement un coût dans la mauvaise division.
La référence de bon de commande nécessite un traitement légèrement différent, car le ticket d'un fournisseur peut porter un nom de chantier ou son propre numéro de commande plutôt que ton numéro de bon de commande. L'approche la plus propre est d'extraire la référence que le ticket porte effectivement dans sa propre colonne, puis d'utiliser une table de correspondance (numéro de commande fournisseur → ton numéro de bon de commande) pour remplir la colonne bon de commande dans le tableur après l'extraction. Pour les livraisons commandées directement contre un bon de commande — le cas courant pour les livraisons planifiées — une colonne calculée peut aussi comparer la quantité livrée à la quantité commandée sur le bon de commande et signaler l'écart. Les colonnes calculées exécutent des calculs pendant l'extraction : « Total ligne (Qté × Prix unitaire) » dérive une valeur que le ticket n'imprimait pas, et « Qté vs bon de commande » affiche « OK », « MANQUE » ou « EXCÈS » pour que l'écart apparaisse dans le même fichier que les données — pas dans une réunion de vérification séparée la semaine suivante.
Pour la version de ce flux de travail dédiée aux tickets individuels — extraire un bon de réception et passer en revue chaque choix de champ — notre guide pas à pas pour extraire les données des bons de réception de matériaux de construction va plus loin. Et si tu traites les bons de commande eux-mêmes en lots avec les bons de réception, le flux de travail de traitement par lots des bons de commande vers le grand livre des coûts de chantier couvre le côté commandes du même grand livre.
Des lignes du grand livre au rapprochement à trois voies
Une fois les tickets de la semaine transformés en lignes dans une même feuille de calcul, le rapprochement à trois voies cesse d'être une chasse aux documents pour devenir un simple filtre de colonnes.
1. Bon de réception vs bon de commande — repère les livraisons incomplètes tant qu'elles sont encore explicables. Trie ou filtre par numéro de bon de commande et compare les quantités livrées à celles commandées. Un bon de commande de 200 barres d'armature n°4 livré en trois chargements produit trois lignes de ticket ; un filtre les regroupe pour que la somme soit un seul chiffre que tu peux vérifier d'un coup d'œil par rapport au bon de commande. Une colonne « Qté vs bon de commande » signale le chargement arrivé avec 20 unités manquantes. Ce manque a été signé à la barrière — le ticket le prouve — et avec le bon de réception enregistré, tu peux présenter l'écart au fournisseur avec le document en main, au lieu de le découvrir à l'échéance du tirage.
2. Bon de réception vs facture — garde les marchandises reçues non facturées (MRNF) honnêtes à la clôture mensuelle. Ajoute une colonne « N° de facture » et remplis-la au fur et à mesure que les factures arrivent. Les lignes avec un bon de réception mais sans numéro de facture constituent ton solde de marchandises reçues non facturées (MRNF) — des matériaux que tu as acceptés, dont les factures arriveront à la période suivante. Sous-totalise-les par fournisseur et par chantier, et tu obtiens le montant à provisionner dont ton comptable a besoin à la clôture, sans pile de papiers sur son bureau. Quand la facture arrive, le rapprochement est un RECHERCHEV sur le numéro de ticket — et les factures qui ne référencent aucun ticket dans ton grand livre sont signalées pour investigation avant d'être payées, pas après.
3. Bon de réception vs quantités installées — ce qui reste réellement sur le chantier. Sous-totalise le grand livre par numéro de chantier et code de coût pour obtenir les matériaux reçus par projet — le chiffre qui répond à la question « combien de tout ça est déjà sur le chantier ? » avant que quelqu'un ne commande davantage. C'est le contrôle qui s'attaque directement à la composante de surcommandes dans ce chiffre de 10 % de gaspillage : quand le grand livre montre 40 000 pieds-planches reçus et que l'équipe de charpente en a utilisé 30 000, commander 20 000 de plus relève de la conversation, pas de la routine. La même pile de documents mensuels qui contient les bons de réception contient aussi les permis et les documents de conformité — la procédure d'extraction des données des permis de construction montre la même approche par lots appliquée à ces papiers.
Le grand livre ne fait pas le rapprochement à ta place — il rend le rapprochement visible. Chaque contrôle qui exigeait d'ouvrir cinq documents et de te fier à ta mémoire est désormais un filtre, un sous-total ou une colonne qui affiche MANQUE.
Quand le lot n'est pas propre : écriture manuscrite, livraisons fractionnées et bons manquants
Un lot de bons de livraison contiendra des écritures manuscrites maculées, des livraisons fractionnées et, parfois, un bon qui n'est jamais arrivé au bureau — et le flux de travail doit contenir ces exceptions, pas s'effondrer à cause d'elles.
Écriture manuscrite. L'IA lit les bons manuscrits comme elle lit les bons imprimés, et la lisibilité est la principale variable. Une copie carbone claire écrite par le manutentionnaire est extraite avec une précision à peu près équivalente à celle d'un bon imprimé ; une copie maculée photographiée dans un camion sombre sera moins précise et doit être vérifiée. C'est là que le mode de vérification montre toute sa valeur : survole n'importe quelle cellule extraite et l'outil met en évidence exactement d'où vient cette valeur sur l'image d'origine, donc vérifier une quantité manuscrite est un coup d'œil au bon, pas une recherche dans tout le document. La passe de vérification existe parce que l'extraction n'est pas garantie parfaite — et un flux de travail qui suppose qu'elle le sera est un flux de travail qu'on abandonne dès la première erreur.
Livraisons fractionnées. Un seul bon de commande livré sur trois camions produit trois bons, et c'est très bien — chaque bon est sa propre ligne, et le filtre par bon de commande les regroupe en une seule vue d'exécution. La structure du grand livre absorbe naturellement les livraisons partielles ; c'est le processus manuel qui avait du mal avec elles, parce que chaque bon était classé séparément et que la question « a-t-on tout reçu ? » n'avait pas de réponse unique.
Bons manquants. Le contremaître a photographié un bon mais personne ne l'a enregistré ; le bon de béton est resté dans la cabine du conducteur. Le grand livre gère cela honnêtement : les lignes de la semaine sont complètes, et le bon de commande qui affiche zéro ligne reçue est un écart visible. Cette visibilité est la solution — un bon de commande sans réception est une question concrète et actionnable à poser au surintendant pendant que la livraison est encore récente, au lieu d'un dossier vide que personne n'ouvre.
Et quand un seul bon est mal extrait — l'IA a lu 4 800 yards au lieu de 4 200 — tu corriges cette ligne-là, pas tout le lot. La sortie est un seul tableur ; une mauvaise ligne est ré-extraite ou corrigée sur place, et le reste du fichier est intact. Le flux de travail n'a pas besoin d'être parfait ; il doit être maîtrisable, pour qu'un mauvais bon coûte cinq minutes au lieu d'une nouvelle exécution complète un vendredi soir.
Questions fréquentes
L'IA peut-elle lire les bons de livraison manuscrits des fournisseurs ?
Oui. Le moteur d'extraction lit l'écriture manuscrite de la même manière qu'il lit le texte imprimé, et la lisibilité est la principale variable de précision. Un bon de livraison carbone bien écrit s'extrait avec une précision à peu près équivalente à celle d'un ticket imprimé ; une copie maculée photographiée dans une mauvaise lumière sera moins fiable et devra passer par l'étape de vérification. Le mode de vérification te montre d'où provient chaque valeur extraite sur l'image d'origine, donc vérifier une quantité manuscrite prend quelques secondes plutôt qu'une relecture complète du ticket.
Et si le ticket n'a pas de prix unitaire — puis-je quand même obtenir des totaux par ligne ?
Oui, avec une colonne calculée. De nombreux bons de réception — surtout ceux de béton et de granulats — comportent des quantités mais pas de prix, car le prix figure sur le bon de commande. Définis une colonne « Total ligne » avec la logique Qté × Prix unitaire, et soit récupère le prix du ticket lorsqu'il est imprimé, soit définis le prix unitaire comme paramètre fixe du bon de commande dans ta règle. Le calcul s'exécute pendant l'extraction, donc le fichier de sortie contient des montants en dollars exploitables même pour les tickets qui n'ont jamais affiché de chiffre.
Comment cela fonctionne-t-il avec le coût de chantier de Sage, Viewpoint ou QuickBooks ?
La sortie par lots produit les lignes structurées attendues par ton système de coût de chantier ou ton modèle d'import ERP — une ligne par ligne de ticket, avec les colonnes numéro de chantier, code de coût, quantité et prix. Cela ne remplace pas la saisie de réception, le circuit d'approbation ou le rapprochement à trois voies de l'ERP ; cela remplace l'étape où quelqu'un lit un ticket papier et tape des chiffres sur un écran. Pour un entrepreneur utilisant QuickBooks ou un grand livre sur tableur, le fichier alimente directement le classeur. Pour Sage 100, Sage Intacct ou Trimble Viewpoint Vista, cela élimine le goulot d'étranglement de la saisie de données avant l'import ERP, là où le processus manuel échoue réellement.
Nos chefs d'équipe photographient les bons avec leur téléphone — ces photos fonctionnent-elles en lot ?
Oui. Les photos de bons de livraison prises au téléphone s'extraient de la même manière que les scans, avec la même réserve de lisibilité : une photo nette, prise de face et bien éclairée fonctionne aussi bien qu'un scan ; une photo sombre, prise en angle, d'un carbone froissé sera signalée pour vérification. Si tu veux que les photos soient collectées de manière systématique plutôt que de rester dans des fils de discussion, un Lien de collecte — une page de téléversement partageable qui permet au personnel terrain de déposer des fichiers directement dans ta file de traitement sans se connecter — transforme l'habitude d'« envoyer une photo par texto » en un pipeline organisé.
Et si une livraison arrive répartie sur trois camions ?
Chaque camion produit son propre bon et sa propre ligne dans le grand livre — c'est la structure correcte. Filtre par numéro de bon de commande pour regrouper les trois bons dans une seule vue d'exécution, et le contrôle « Qté vs BC » indique si les chargements répartis couvrent ensemble la commande. Le flux de traitement par lots gère naturellement les livraisons réparties car le bon est l'unité atomique, pas le bon de commande — c'est aussi pour cela que tu verras parfois trois bons de réception pour une seule commande et que tu voudras les trois dans la même vue de rapprochement.