Il manque des informations !!!
est ce que dans transaction, il y a :
une seule date ?
un seul nom ?
le tableau de transaction ne concerne qu'une opération ?
Ou bien c'est une base de données a partir de laquelle sera imprimée la facture ?
ton fichier exemple est loin de refléter tous les cas possibles !!