Bonjour à tous,
Je travail actuellement dans un entreprise Pharma pour qui je dois élaborer un traitement dans Sage X3. Pour une question de performance je dois passer par la fonction Read et pas par une boucle.
Et je ne comprend pas comment fonctionne cette instruction, est-ce que qqun. aurait l'âme assez charitable pour me donner un petit coup de main...
Ce que j'ai de la peine à comprendre c'est comment est-ce que je dois gérer ce principe de clé... qui doit provenir de la clause ORDER BY, selon la doc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Filter [STJ] Where [STJ]STOFCY=SITE and [STJ]ITMREF=[STL]ITMREF and [STJ]LOT=[STL]LOT and [STJ]SLO=[STL]SLO and [STJ]REGFLG <> 2 and ([STJ]VCRTYP=20 or [STJ]VCRTYP=2 or [STJ]VCRTYP=4 or [STJ]VCRTYP=12 or [STJ]VCRTYP=19) Order By [STJ]IPTDAT Desc; [STJ]ITMREF For [STJ] Filter[ITM] Where [STJ]ITMREF=[ITM]ITMREF and [ITM]TCLCOD <> '110' and [ITM]TCLCOD <> '111' and [ITM]TCLCOD <> '113' Order By [ITM]ITMREF Read [ITM]ITMREF = [STJ]ITMREF [ARM]CLED2 = [STJ]IPTDAT Write [ARM] TROUVE = 1 Break Next
J'y ai donc ajouter le tri en deuxième position par les références d'articles. Cependant lorsque j'exécute ce traitement il me dit que la clé ITMREF est inexistante dans cette table
Je vous remercie d'avance vivement pour toute communications susceptibles de m'aider dans mes recherches. Et surtout un grand merci à cette communauté qui nous permettra de faire sortir X3 de l'ombre des deux majors
Partager