Après moult et moult recherches infructueuses, j'ai trouvé un Hack pour faire apparaître le numéro de bon de livraison et/ou de commande (et tous leurs champs associés date, référence,...).
Le modèle des factures utilise ID de la table SAISIE_VENTE_FACTURE, il faut donc interroger les tables liées (EX. TR_BON_DE_LIVRAISON) où figure ID_SAISIE_VENTE_FACTURE pour lister les bons de livraison liés à la facture.
Pour cela j'utilise la balise TABLE et je lui dis d'aller sur une seule ligne et une seule case.
Ici s'affichera le numéro de la commande :
Code : Tout sélectionner
<table endPageLine="66" firstLine="17" endLine="17" lastColumn="D" base="Societe" table="TR_BON_DE_LIVRAISON">
<element location="C" type="fill">
<field name="ID_BON_DE_LIVRAISON">
<field name="ID_COMMANDE_CLIENT">
<field name="NUMERO" />
</field>
</field>
</element>
</table>
Problème : si vous avez transformé, par exemple, plusieurs bons de livraison, pour générer une seule facture, il faut augmenter le "endline" sinon patatra...
C'est assez embêtant, pour ceux qui doivent suivrez une procédure ISO ou autre, de ne pas avoir ces données directement.
Aussi voici une petite idée pour avoir ce champ rapidement dans l'XML de la facture : un SpreadSheetCellValueProvider qui serait de la sorte : type="invoice.delivery.full.numero" qui donnerait la liste des numéros de bons de livraison séparées par une virgule. On peut imaginer cela pour tous les champs nécessaires dans une facture. Ce serait intéressant mais je ne sais pas comment faire...

J'ai quelque base de Java (et autre), je pourrais m'y coller mais je ne veux pas tout casser...