Code dans Query ?

Code dans Query ?

Messagede jdoublem » 13 Décembre 2013, 11:30

Bonjour,

J'ai créé une query pour avoir la liste de tous les fournisseurs ayant en role partenaire, un AF fournisseur différent.
Ci-dessous les tables et zones reprises dans l'info set :
Nom 1 LFA1-NAME1
Société LFB1-BUKRS
Renvoi à d'autres fournisseurs WYT3-LIFN2
Rôle partenaire WYT3-PARVW
Témoin de suppression pour le fournisseur au niveau Achats LFM1-LOEVM
Achats bloqués au niveau organisation achats LFM1-SPERM
Nom de l'utilisateur qui a créé l'objet LFM1-ERNAM
Date de création de l'enregistrement LFM1-ERDAT
Organisation d'achats LFM1-EKORG
Numéro de compte fournisseur LFM1-LIFNR


j'ai créé également le code suivant en mode "5 Traitement d'enregistrement"
DATA: t_lfm1 TYPE STANDARD TABLE OF lfm1,
lv_nbre_lignes .
SELECT *
FROM lfm1 INNER JOIN WYT3 ON lfm1~lifnr = wyt3~LIFNR
INTO CORRESPONDING FIELDS OF TABLE t_lfm1
WHERE lfm1~lifnr <> wyt3~LIFNr and wyt3~parvw = 'AF'.
If NOT sy-subrc IS INITIAL .
exit .
ENDIF .


par contre, quand je lance ma query, je n'ai aucun résultat alors que je devrais en avoir.
Merci de votre aide

Cdt
Jean-Marc
jdoublem
Posteur senior
Posteur senior
 
Messages: 25
Inscription: 14 Mars 2013, 13:56

Re: Code dans Query ?

Messagede thoul » 02 Janvier 2014, 15:28

Bonjour,

Avant tout, savez-vous si vous passez bien dans le bout de code ajouté dans le query? (en ajoutant l'instruction "BREAK-POINT." en debut de code ou en mettant un break point dynamique sur le code du programme généré par SAP correspondant au query)

D'autre part, en lisant rapidement l'instruction select, je ne comprend pas bien la logique:
SELECT *
FROM lfm1 INNER JOIN WYT3 ON lfm1~lifnr = wyt3~LIFNR
INTO CORRESPONDING FIELDS OF TABLE t_lfm1

On selectionne les infos de la jointure LFM1 WYT3 cette jointure étant assurée par le code fournisseur LIFNR identique entre LFM1 et WYT3

WHERE lfm1~lifnr <> wyt3~LIFNr and wyt3~parvw = 'AF'.
MAis, dans le critère de sélection on demande de rechercher les entrée ou ce meme LIFNR est différent... étrange

De plus, sur le critère de selection, l'instruction "WHERE lfm1~lifnr <> wyt3~LIFNr" est supportée lors du contrôle de syntaxe?

Cordialement
thomas
'si il n'y a pas de solution, c'est qu'il n'y a pas de problème'
Avatar de l’utilisateur
thoul
Posteur confirmé
Posteur confirmé
 
Messages: 62
Inscription: 26 Juillet 2010, 10:56

Re: Code dans Query ?

Messagede jdoublem » 07 Janvier 2014, 15:44

Bonjour,

Merci mais en fait j'ai changé le code pour du plus simples et ca fonctionne :)

IF LFM1-lifnr EQ WYT3-lifn2 .
check 0 = 1 .
ENDIF .

Merci
Cdt
Jean-Marc
jdoublem
Posteur senior
Posteur senior
 
Messages: 25
Inscription: 14 Mars 2013, 13:56


Retourner vers ABAP

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités