car il faut bien qu'il y ait la donnée AGL-IMA-CTR testée dans le WHERE désolé oui, après il faut modifier le trt de la fonction L1021   1) il faut ajouter un top dans la copy YTIEE64 (dans les zones L1021) . Ce top servira à dire que l'appelant veut que les données ramenées soient triées sur Contrats Banques puis Contrats Ass (il faut pas hésiter à bien commenter la copy quand tu rajoutes le top 2) il faut faire évoluer le TIEPJ16, fonction TIE-JOIN-IMACTR-L1021     => dans ce prg , pour l'open, le fetch et le close , il faut rajouter l'utilisation de ton nouveau curseur qd le nouveau top que tu auras rajouté dans la copy YTIEE64 sera alimenté et il faut tenir compte du top que qd l'appelant demande à lire tous les types d'iamges contrats (qd TIEE64-L1021-AGL-IMA-CTR-TOU ) car si l'appelant ne demande qu'à lire les bancaires, ou qu'à lire les assurances , dans ce cas, on s'en fout que le nouveau top soit fourni ou pas en entrée puisque qu'on en ramène qu'un type de contrat   donc par exemple pour l'open dans le § ROUT-OPEN-C21-TIEICN ça donne ça : IF TIEE64-L1021-AGL-IMA-CTR-TOU     EXEC SQL                              OPEN C21-TIEICN             END-EXEC                                  ELSE                                EXEC SQL                              OPEN C21-TIEICN-ORI         END-EXEC                      END-IF                             oups attends c'est parti trop vite :)   IF TIEE64-L1021-AGL-IMA-CTR-TOU    If nouveau top tri = TRUE          EXEC SQL                             OPEN C21-TIEICN-TRI       END-EXEC                    ELSE                               EXEC SQL                            OPEN C21-TIEICN           END-EXEC                    END-IF                       ELSE                              EXEC SQL                            OPEN C21-TIEICN-ORI       END-EXEC                    END-IF                           et faut faire pareil pour le FETCH et pour le CLOSE    Ok d'accord, je vois, il faut créer une nouvelle fonction TIE-JOIN-IMACTR-L1021?