Guten Tag,
dies ist mein erster Thread hier und ich bitte etwas um Nachsicht 🙂 Ich habe kaum ABAP Erfahrung und brauche zu meinem Query etwas Hilfe.
Zum Thema:
Ich möchte in meinem Query die noch offenen Mengen zur Position im Auftrag anzeigen.
Die offene Menge (Feld OLFMNG) wird z.B. in der TA VL10A dynamisch berechnet. Das Feld kann ich leider nicht einfach über eine Tabelle auslesen.
Der Funktionsbaustein müsste lauten: RV_SCHEDULE_CHECK_DELIVERIES
Ich habe ein lokales Feld im Infoset angelegt, welches aber noch mit Coding versorgt werden müsste.
Durch Google konnte ich in Erfahrung bringen, dass der FuBa wie folgt aussieht.
(Es sollte nach Aufruf des FuBa in der Tabelle lt_vbep im Feld OLFMNG die offene Menge stehen)
DATA: lv_vbeln TYPE vbak-vbeln,
lv_vbelp TYPE vbap-posnr.
DATA: lt_vbap TYPE TABLE OF vbapvb,
lt_vbup TYPE TABLE OF vbupvb,
lt_vbep TYPE TABLE OF vbepvb,
lt_vbfa TYPE TABLE OF vbfavb.
lv_vbeln = '0030000103'.
lv_vbelp = '20'.
SELECT * FROM vbap INTO TABLE lt_vbap WHERE vbeln = lv_vbeln
AND posnr = lv_vbelp.
SELECT * FROM vbup INTO TABLE lt_vbup WHERE vbeln = lv_vbeln.
SELECT * FROM vbfa INTO TABLE lt_vbfa WHERE vbelv = lv_vbeln
ORDER BY PRIMARY KEY.
SORT lt_vbfa BY mandt vbelv posnv vbeln posnn vbtyp_n.
SELECT * FROM vbep INTO TABLE lt_vbep WHERE vbeln = lv_vbeln
AND posnr = lv_vbelp.
CALL FUNCTION 'RV_SCHEDULE_CHECK_DELIVERIES'
EXPORTING
fbeleg = lv_vbeln
fposnr = lv_vbelp
TABLES
fvbfa = lt_vbfa
fvbup = lt_vbup
fxvbep = lt_vbep
fvbap = lt_vbap
EXCEPTIONS
OTHERS = 3.
Das bringt mich aber nur bedingt weiter. Muss ich das Coding des FuBa unter "Codingabschnitt" -> End-of-Selection (vor Liste) einfügen?
Hat jemand damit Erfahrung und kann mir sagen, welches Coding mein lokales Feld braucht, um am Ende die offene Menge anzuzeigen?
Vielen Dank schonmal für eure Hilfe und ich wünsche schöne Festtage!
p.s. Ich finde das Forum echt super und konnte hier schon so Einiges lernen, danke dafür 🙂
Bearbeitet vom Benutzer
vor 2 Jahre
|
Grund: Nicht angegeben