Thema:VD02 Batch-Input und Subscreens

Thema:VD02 Batch-Input und Subscreens

Postby Raphael » Tue Nov 11, 2003 4:41 pm

Hallo,

hänge ziemlich lange an einem kleinen Problem.
Muss Daten aus Excel ins SAP System migrieren und nutze dafür
einen eigenen manuellen Batch-Input. Erstmal auch kein Problem, bis zum
selbsterstellten Subscreen, den wir da besitzen.

Über Springen->Erweiterungen kann man diesen erreichen, beim
Batch-Input ist das der OK_CODE AO01.
Darauf springt der in den Screen 4000, wo ich die Daten eintrage und
buchen will. Macht der auch alles, das Fenster OK_CODE BU taucht auf.
Nur dann kommt die Statusmeldung: Batchinput-Daten für Dynpro
SAPMF02D 4000 sind nicht vorhanden, selbst wenn ich das Buchen weglasse... der Screen ist richtig sonst würde er ins Feld nichts eintragen,
jedoch verlangt er weitere Informationen und da bin ich überfragt.

Hat jemand Erfahrung damit ?
Hab da so ziemlich alles ausprobiert leider ohne Erfolg.

Wäre sehr dankbar für jeden Tipp.

Gruß
Raphael
Raphael
 

Postby Philippa2744 » Tue Nov 11, 2003 5:15 pm

Hast Du mal über die Transaktion SM35 bzw. SM35P die Mappe analysiert bzw. mal nachgeschaut, ob das Protokoll etwas mehr Info enthält? Möglicherweise wird versucht ein Feld einzutragen, das es nicht gibt, oder ausgeblendet wurde? Vielleicht ein Muss-Feld nicht gefüllt?

LoLo
Philippa2744
...
...
 
Posts: 303
Joined: Fri Mar 07, 2003 5:17 pm

Postby Raphael » Wed Nov 12, 2003 9:44 am

Leider hilft mir das Protokoll nur wenig:

Batchinput-Daten für Dynpro SAPMF02D 4000 sind nicht vorhanden
>>> Feld BDC_OKCODE verändert: =PF03 ( Vorher: )
Batchinput-Daten für Dynpro SAPLSPO1 0100 sind nicht vorhanden
>>> Feld BDC_OKCODE verändert: =NO ( Vorher: )
"LEAVE TO TRANSACTION" ist im Batchinput nicht zulässig
>>> Feld BDC_OKCODE verändert: /N ( Vorher: )
Transaktion ist fehlerhaft

dabei ist ja nur der 1. satz entscheident der Rest protokolliert nur,
das ich den Batch-Input abgebrochen habe.
Mehr Infos finde ich leider nicht.

CODE:

CLEAR r_bdcdata.
r_bdcdata-program = 'SAPMF02D'.
r_bdcdata-dynpro = '0324'.
r_bdcdata-dynbegin = 'x'.
APPEND r_bdcdata TO i_bdcdata.

CLEAR r_bdcdata.
r_bdcdata-fnam = 'BDC_OKCODE'.
r_bdcdata-fval = 'AO01'.
APPEND r_bdcdata TO i_bdcdata.

CLEAR r_bdcdata.
r_bdcdata-program = 'SAPMF02D'.
r_bdcdata-dynpro = '4000'.
r_bdcdata-dynbegin = 'x'.
APPEND r_bdcdata TO i_bdcdata.

CLEAR r_bdcdata.
r_bdcdata-fnam = 'KNA1-ZZSTATUS'.
r_bdcdata-fval = r_tab-del_s.
APPEND r_bdcdata TO i_bdcdata.

CLEAR r_bdcdata.
r_bdcdata-fnam = 'BDC_OKCODE'.
r_bdcdata-fval = 'BU'.
APPEND r_bdcdata TO i_bdcdata.

CALL FUNCTION 'BDC_INSERT'
EXPORTING
tcode = 'VD02'
TABLES
dynprotab = i_bdcdata.
REFRESH i_bdcdata.

ENDLOOP.

Bis zur letzten Übergabe des OKCODE's ist alles richtig, nur was will der
noch. Auf dem Screen sind keine Mussfelder !!

Raphael
Raphael
 

Postby Alva1590 » Wed Nov 12, 2003 12:58 pm

Leider behauptest Du immer, dass alles richtig sei......es kommt aber zu Fehler.
Wenn Deine Behauptungen alle zutreffen, kann es vielleicht am abspielen liegen.

Versuchs mal mit "im Vorgrund" bzw. "Hintergrund" ablaufen lassen.

UND probieren geht über studieren.
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Alva1590 » Thu Feb 12, 2004 5:37 pm

hallo,
hatte früher ähnliche Probleme,
schicke vor dem buchen ok-code für enter (ev. '/00'),
dann nochhmal das Dynpro 4000 und BU

viel Glück
tom
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm


Return to Sales and Distribution

Who is online

Users browsing this forum: No registered users and 5 guests