Page 1 of 1

Batch Input CIC0

PostPosted: Tue Jul 27, 2010 3:44 pm
by Stephan1363
Hallo zusammen,

wenn ich den Batch-Input Recorder mit der Transaktion CIC0 aufrufe, geht das irgendwie nicht! Kann ich bei dieser Transaktion keinen Batch Input erstellen?? :?: :?:

Gruß

Eschi78

PostPosted: Tue Jul 27, 2010 6:03 pm
by Alessio37
Hallo,

CIC0 ist doch "nur" eine Transaktion zur Kundenübersicht, aus der heraus diverse Transaktionen, Workflows, CIC-Prozess gestartet werden können um irgendwas zu ändern oder anzulegen.

Ich würde die Aufzeichnung mit den "elementaren" Transaktionen durchführen.

Bzw. was haben Sie vor?

Grüße
Alex

PostPosted: Wed Jul 28, 2010 8:04 am
by Stephan1363
Ich möchte aus einem aus einem Z-Report heraus die Transaktion CIC0 aufrufen und die Geschäftspartnernr. vorbelegen. Mit dem Befehl:
SET PARAMETER ID 'JGP' FIELD <fs_itab>-kunnr.

CALL TRANSACTION 'CIC0'.

klappt das nicht.

Deshalb dachte ich an einen Batch Input. Wie kann ich das lösen.

Gruß

Eschi78

PostPosted: Wed Jul 28, 2010 8:57 am
by Alessio37
Hallo,

Das Feld für den Batchinput sollte EFINDD_CIC-C_BUPART sein, das kann man auch ohne Aufzeichnung befüllen.

& die Parameter-ID für die Geschäftspartnernummer ist BPA!

Vorausgesetzt wir reden von der selben CIC0 Transaktion. SAP IS-U?.

Grüße
Alex

PostPosted: Wed Jul 28, 2010 9:30 am
by Stephan1363
Hallo Alex,

wir benutzen im IS-M die CIC0 Transaktion. Da gibt es wohl Unterschiede zum IS-U. Hier die technische Info für das Feld Geschäftspartner.

Programmname SAPLJYCIC_SEARCH
Bildnummer 0105
Programmname SAPLXEECICTOOLBAR
Status PFS300_FWSW
Tabellenname RJYCIC_SEARCH
Tabellenart Struktur
Feldname GPNR
Datenelement GPNR
D.Elementzusatz 0
Parameter-Id JGP


Dynprofeld RJYCIC_SEARCH-GPNR
Programmname SAPLCIC0
Bildnummer 8100

Wie würde denn dein Batch-Input genau aussehen ohne Aufzeichnung??

Gruß

Eschi78

PostPosted: Wed Jul 28, 2010 10:31 am
by Alessio37
Hallo,

Struktur BDCDATA Batch-Input New Table-FieldStructure
&
Call Transaktion ... Using Tabelle von BDCDATA.

Grüße
Alex

PostPosted: Wed Jul 28, 2010 10:43 am
by Stephan1363
Habe es jetzt mal so probiert:

wa_bdcdata-program = 'SAPLCIC0'.
wa_bdcdata-dynpro = '8100'.
wa_bdcdata-dynbegin = 'X'.
APPEND wa_bdcdata TO bdcdata.
CLEAR wa_bdcdata.
wa_bdcdata-fnam = 'RJYCIC_SEARCH-GPNR'.
wa_bdcdata-fval = <fs_itab>-kunnr.
APPEND wa_bdcdata TO bdcdata.
wa_bdcdata-program = 'SAPLCIC0'.
wa_bdcdata-dynpro = '8100'.
APPEND wa_bdcdata TO bdcdata.
CLEAR wa_bdcdata.
wa_bdcdata-fnam = 'BDC_OKCODE'.
wa_bdcdata-fval = '=RFSH'.
APPEND wa_bdcdata TO bdcdata.

CALL TRANSACTION 'CIC0' USING bdcdata MODE 'E'
MESSAGES INTO messtab.

Klappt auch nicht. Er macht gar nix und gibt noch nicht mal eine Meldung in messtab zurück?!

PostPosted: Wed Jul 28, 2010 11:49 am
by Stephan1363
Habe es gelöst! :idea: :D Es gibt einen Funktionsbaustein:

WA_BDCDATA-PROGRAM = 'SAPLCIC0'.
WA_BDCDATA-DYNPRO = '8100'.
WA_BDCDATA-DYNBEGIN = 'X'.
APPEND WA_BDCDATA TO BDCDATA.
CLEAR WA_BDCDATA.
WA_BDCDATA-FNAM = 'RJYCIC_SEARCH-GPNR'.
WA_BDCDATA-FVAL = <fs_itab>-kunnr.
APPEND WA_BDCDATA TO BDCDATA.

WA_BDCDATA-PROGRAM = 'SAPLCIC0'.
WA_BDCDATA-DYNPRO = '8100'.
APPEND WA_BDCDATA TO BDCDATA.
CLEAR WA_BDCDATA.
WA_BDCDATA-FNAM = 'BDC_OKCODE'.
* WA_BDCDATA-FVAL = '=UPD'.
WA_BDCDATA-FVAL = '=CSEARCH_CONTINUE'.
APPEND WA_BDCDATA TO BDCDATA.


CALL FUNCTION 'CALL_CIC_TRANSACTION'
EXPORTING
tcode = 'CIC0'
skipfirst = 'X'
tables
in_bdcdata = bdcdata
out_messtab = messtab.
* EXCEPTIONS
* NO_AUTHORIZATION = 1
* OTHERS = 2
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

Trotzdem danke für deine Hilfe! :!: :!: