damit ich von LIKP die kunnr und von vbpa Adrnr , parvw und von lips MBDAT lesen kann und an das Formular zurueckgeben kann habe ich folgenden Perform gebildet,
/: PERFORM READ_LIKP_LIPS_VBPA IN PROGRAM YYS_READ_LIKP_LIPS_VBPA
/: USING <AK-LGNUM&
/: USING <AK-VBELN&
/: CHANGING &KUNNR&
/: CHANGING &ADRNR&
/: CHANGING &MBDAT&
/: CHANGING &PARVW&
/: ENDPERFORM
meine Unterprogramm siehst so aus
FORM READ_LIKP_LIPS_VBPA
TABLES tp_in_par STRUCTURE itcsy
tp_out_par STRUCTURE itcsy.
break-point.
DATA:
lv_value TYPE tdsymvalue,
lv_vbeln type VBELN_VL,
lv_vbeln_out type VBELN_VL,
lv_lgnum type LGNUM,
lv_kunnr type KUNWE,
lt_lips type standard table of lips,
lt_likp type standard table of likp.
READ TABLE tp_in_par
WITH KEY name = 'LTAK-VBELN'.
if sy-subrc is initial.
lv_value = tp_in_par-value.
lv_vbeln = lv_value(10).
*---------------------------------------
*SELEC LIPS DATA
*---------------------------------------
Wiederhole diesen Schritt für jedes Feld, das Du zurückübergeben willst.
Übrigens gibt es wesentlich bessere Möglichkeiten, um bei einem Transportauftragsausdruck Lieferscheindaten zu verarbeiten. Lies mal nach im Customizing zum WM!
Gruß
Cosmo
Jörg Krause, Anwendungsentwickler und SAP-Betreuer MM/PP