script état d'une commande

SOLVED

Bonjour à tous,

j'ai créé un état qui pour une commande donnée listes les produits, les quantités commandées et les quantitées déjà livrées ainsi que les reliquats.
Jusque là, pas de soucis.

J'ai créé un script pour récupérer le numéro de BL associé à chaque partie livrée, dans le cas d'une livraison partielle avec reliquat :

ScriptTypeDirect
LabelErr()

$Etat_Début:
Const kWgcTableIdPieceHCli "00000400E87A0100" // Table : Pièces clients DevName: PieceHCli
Const kWgcFidPieceHCliNum 4 // Rubrique : N° pièce DevName: Num
Const kWgcFidPieceHCliTypePiece 3 // Rubrique : Type de pièce DevName: TypePiece
Const kWgcFidPieceHCliNumPicOri 202 // Rubrique : Pièce d'origine DevName: NumPicOri
Const kWgcFidPieceHCliOrigine 199 // Rubrique : Origine de la pièce DevName: Origine
Const kWgcFidPieceHCliBaseTVA1 77 // Rubrique : Base HT 1 DevName: BaseTVA1

Dim CommandeNum
CommandeNum = [N° pièce\Pièce]
DimEnt I // Variable de boucle
Dim St,St2,ResuBL,TabResu
QueryCreate()
QueryAddTable(kWgcTableIdPieceHCli)
QueryAddCol(kWgcFidPieceHCliNum) //n° pièce [1]
QueryAddCol(kWgcFidPieceHCliTypePiece) //type de pièce [2]
QueryAddCol(kWgcFidPieceHCliNumPicOri) //pièce d'origine [3]
QueryAddCol(kWgcFidPieceHCliOrigine) //origine de la pièce [4]
QueryAddCol(kWgcFidPieceHCliBaseTVA1) // base HT [5]
QueryAddCond(kWgcFidPieceHCliNumPicOri,kCondContain,"Commande - "[N° pièce\Pièce])
QueryExec()
QueryBoucle(I,St,1)

ETR(RubRef([TBLERESULTS.EtLoc]),St,I,1)
FinBoucle
QueryBoucle(I,St2,5)
ETR(RubRef([TBLERESULTS.EtLoc]),St2,I,2)
FinBoucle

[NBRERESULTS.EtLoc]=I

J'ai créé une rubrique tableau pour enregistrer les résultats de ma Query.

Dans mon doc d'édition, j'ai un objet tableau qui 'liste' les produits de ma commande.
Dans une des colonnes, j'ai ceci : 

Si [Qté Livrée]<>""
'"Sur "TblRechCol(RubRef([TBLERESULTS.EtLoc]),SubC([Mt Tot HT],",","."),2,1)
FinSi

Mais ce dernier me renvoie systématiquement la valeur de la 1ère ligne.
D'ailleurs, si j'imprime ma rubrique tableau sous forme de liste, toutes mes lignes sont préfixées/indexées à 0. N'est-ce pas là l'origine du problème ?

  : help !