Code: Alles auswählen.
TABLES: ZBNMAT.
Data ls_zbnmat Type zbnmat.
SELECT single * FROM ZBNMAT
into ls_zbnmat
WHERE WERK = x_bncom-werks AND
MTART = x_bncom-mtart AND
LGORT = x_bncom-lgort AND
BWART = x_bncom-bwart .
IF NOT SY-SUBRC IS INITIAL.
MESSAGE E801(LB).
RAISE CANCELLED.
ELSE.
OBJECT = ls_zbnmat-OBJECT.
SUBOBJECT = ls_zbnmat-SUBOBJECT.
NR_RANGE_NR = ls_zbnmat-NRRANGENR.
TOYEAR = ls_zbnmat-TOYEAR.
ENDIF.
Laut Doku kannst du die DDIC-Struktur BNCOMZ um weitere Felder erweitern, so dass die neuen Felder in der X_BNCOM zur Verfügung stehen. Leider sagt die Doku nicht aus, wie die neuen Felder gefüllt werden können. Wenn das Profitcenter beim füllen der X_BNCOM vorhanden ist, könnte schon eine Namensgleichheit reichen (meistens wird mittels MOVE-CORRESPONDING gearbeitet). Dies müßte man aber ausprobieren bzw. im Debugger heraus finden.EmrahKilic hat geschrieben:Undzwar soll auch nach Profitcenter überprüft werden, was aber in der x_bncom kein Feld zu Profitcenter gibt. Was gibt es für alternativen dies zu prüfen.
Naja, ich hatte von den 3 Jahren nur 1 Jahr wirklich ABAP...Unit605 hat geschrieben:Naja, seit 3 Jahren ABAP-Progger und sich dann selbst noch als "blutig" bezeichnen?EmrahKilic hat geschrieben:Ich verstehe momentan die Logik nicht ganz, sorry bin ein blutiger ABAP-Progger