Bon, quand vous avez une idée dans la tête, vous ne l'avez pas dans les pieds, compliments pour votre ténacité (et votre fidélité) !
Je déduis de votre message que vous faites des factures à partir de plusieurs BL et que le résultat fait trois kilomètres de long.
En fait, on a pas de quoi stocker l'ID du BL d'origine dans la ligne de facture, c'est pas absolument facile à programmer.
La première solution, la plus évidente, c'est de faire une facture par BL, bien sûr.
La seconde solution, c'est tout simplement de mentionner (c'est automatique) la pièce d'origine (ici le BL) dans les lignes de la pièce générée (ici les factures), et éventuellement de les trier automatiquement (la facture doit être en option "tri manuel")
Cela donne ça :

C'est quand même assez lisible.
La troisième solution, c'est de vous faire faire un petit développement ad hoc, qui générerait par exemple un bon de préparation sur mesure à partir d'une sélection de BLs, avec des lignes triées comme vous voulez, et qui pourrait générer la facture correspondante. A vue de nez, deux jours de développement, donc 480 € HT * 2 . C'est pas gratuit, mais si vous faites ça très souvent, ça vaut le coup.