Hallo ABAPler,
ich möchte in einem infosetquery die PO Nummer auf Positionsebene auslesen:
Feld VBKD-BSTD. Im Auftrag ist auf Kopfebene eine PO-Nummer eingetragen.
Aber auch auf Positionsebene sind zum Teil vom Kopf abweichende PO-Nummern da,
diese sehe ich beim Aufruf der Tabelle VBKD.
In der Query bekomme ich im Feld BSTKD aber nur die Kopf-PO-nummer für alle Positionen.
Eine Idee, warum dies so ist?
Ich habe im Anschluß in der Query im Coding Teil (Start of Selection) eine Alternative versucht und
folgenden Code angegeben:
CLEAR zbestnr.
SELECT BSTKD from VBKD into zbestnr
where posnr = VBRP-AUBEL
and
VBELN = VBRP-VBELN.
ENDSELECT.
In diesem Fall kommt das Feld ZBESTNR leer. Das Feld BSTKD bringt nach wie vor die Kopf-PO-nummer für alle Positionen.
Hallo Wolfgang,
Du hast recht ich habe einen alten Code schnipsel kopiert...
Eingesetzt habe ich:
CLEAR zbestnr.
SELECT BSTKD from VBKD into zbestnr
where
VBELN = VBRP-AUBEL
and
posnr = VBRP-AUPOS.
ENDSELECT.
In diesem Fall kommt das Feld ZBESTNR leer. Das Feld BSTKD bringt nach wie vor die Kopf-PO-nummer für alle Positionen.
Danach habe ich das Select ausgeweitet:
DATA ZVBKD type VBKD.
CLEAR ZVBKD.
CLEAR ZBESTNR.
SELECT VBELN POSNR BSTKD from VBKD into corresponding fields of ZVBKD
where
VBELN = VBRP-AUBEL
and
posnr = VBRP-AUPOS.