Page 1 of 1

SU01 Eingabe mittels Batch Input

PostPosted: Mon Jun 26, 2017 10:49 am
by Eike3403
Hallo zusammen,

ich stehe vor folgendem Problem und zwar möchte ich eine SU01 Eingabe mit Batch Input simulieren, mit der User gelöscht werden sollen.

Die BI-Mappe wird erstellt und ich kann sie manuell auch abspielen. Wenn ich die Mappe jedoch automatisch mittels RSBDCSUB im Hintergrund abspielen lassen, kommt es immer zum Fehler.

Ich kann mir nicht erklären, wo der Fehler liegt.

Mein Code sieht so aus:

PERFORM bdc_dynpro USING 'SAPLSUID_MAINTENANCE'
'1050'.

PERFORM bdc_field USING 'BDC_CURSOR'
'SUID_ST_BNAME-BNAME'.

PERFORM bdc_field USING 'SUID_ST_BNAME-BNAME'
ls_usr-bname.

PERFORM bdc_field USING 'BDC_OKCODE'
'DELE '.

PERFORM bdc_dynpro USING 'SAPLSPO1'
'0300'.

PERFORM bdc_field USING 'BDC_OKCODE'
'=YES'.

PERFORM bdc_transaction USING 'SU01'.


Fehlermeldung in der Mappenanalyse s. Anhang.

Kann einer helfen??

Re: SU01 Eingabe mittels Batch Input

PostPosted: Mon Jun 26, 2017 12:56 pm
by Tron
Moin.
Die Transaktion SU10 kann man für Massenverarbeitung von Benutzerstämmen benutzen. (Hier löschen)
So es "automatischer" sein soll, kann man besser den Baustein BAPI_USER_DELETE verwenden.
gruß Jens

Re: SU01 Eingabe mittels Batch Input

PostPosted: Thu Jun 29, 2017 12:07 pm
by Eike3403
Hallo,

danke für deine Antwort!

die beiden Möglichkeiten kenne ich zwar, aber es ist so, dass die Batch Input Mappe gewünscht ist und das so umgesetzt werden soll...

Re: SU01 Eingabe mittels Batch Input

PostPosted: Thu Jun 29, 2017 1:56 pm
by Tron
Moin.
wie hast Du die Mappe erzeugt ?
Hast Du mit SHDB eine Aufzeichnung gemacht ?

Hier meine Aufzeichnung
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.                                                   T   SU01   BS AA X   F
  2. SAPLSUU5   0050   X                                                                                                                                                                                                                                                                              
  3.                                                       BDC_CURSOR   USR02-BNAME
  4.                                                       BDC_OKCODE   =DELE
  5.                                                       USR02-BNAME   -->hier USERNAME !!
  6. SAPLSPO1   0300   X                                                                                                                                                                                                                                                                              
  7.                                                       BDC_OKCODE   =YES
  8.  
GeSHi ©


Meine Vorgehensweise war:
1. ) Mit TA SHDB eine Aufzeichnung anlegen für die TA SU01 .
2. ) Eine Funktionsgruppe anlegen und aus der Aufzeichnung einen Funktionsbaustein erstellen,
2a ) oder Programm erzeugen.
3.) ggf. die Importparameter anpassen/ergänzen.

Der Baustein ist zu dem Remotefähig.

viel Erfolg

gruß Jens