Im erwähnten User-Exit habe ich einen FUBE-Aufruf bei dem mir nicht klar ist, warum das Feld "pskostl" in gewissen Fällen schon befüllt ist. In der CATS_COMM-Struktur ist das Feld nicht vorhanden. Vielleicht kann mir jemand von euch mir als Newbie einen Tipp geben.
Anbei ein Auszug vom FUBE-Coding:
UNCTION Z_CATS_LSTAR_UNPROD .
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" REFERENCE(PKOKRS) TYPE KOKRS
*" REFERENCE(PLSTAR) TYPE LSTAR
*" EXPORTING
*" REFERENCE(PRKOSTL) TYPE KOSTL
*" REFERENCE(PLSTAR_NEU) TYPE LSTAR
*" CHANGING
*" REFERENCE(PSKOSTL) TYPE KOSTL
*" REFERENCE(PAUFNR) TYPE EAUFNR
*" REFERENCE(PNW_AUFNR) TYPE NW_AUFNR
*" REFERENCE(PVORNR) TYPE VORNR
*"----------------------------------------------------------------------
data: ls_lstar type zcats_lstar_unp.
select single * from zcats_lstar_unp into ls_lstar "#EC CI_ALL_FIELDS_NEEDED
where kokrs = pkokrs
and lstar = plstar.
if sy-subrc = 0.
IF pskostl IS INITIAL AND sy-uname EQ 'TEST'.
pskostl = '0000000110'.
ENDIF.
prkostl = pskostl.
plstar_neu = plstar.
clear: paufnr, pnw_aufnr, pvornr.
endif.