Bdc Calldemo

download Bdc Calldemo

If you can't read please download the document

description

Bdc Calldemo

Transcript of Bdc Calldemo

*&---------------------------------------------------------------------**& Report ZBDC_CALL_DEMO*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*report zbdc_call_demo.*to hold the data from file from local drivedata:begin of wa_file, kunnr like kna1-kunnr, ktokd like kna1-ktokd, "account group' name1 like kna1-name1, "name of the customer sortl like kna1-sortl, "search term stras like kna1-stras, "street land1 like kna1-land1, "country spras like kna1-spras, " language end of wa_file, it_file like table of wa_file.*To hold the screen & field details of the customer data: wa_bdcdata type bdcdata, it_bdcdata like table of wa_bdcdata.*To get the data from file to presentation layer(it_file) call function 'GUI_UPLOAD' exporting filename = 'C:\care.txt'* FILETYPE = 'ASC' has_field_separator = 'X'* HEADER_LENGTH = 0* READ_BY_LINE = 'X'* DAT_MODE = ' '* CODEPAGE = ' '* IGNORE_CERR = ABAP_TRUE* REPLACEMENT = '#'* CHECK_BOM = ' '* VIRUS_SCAN_PROFILE = VIRUS_SCAN_PROFILE* NO_AUTH_CHECK = ' '* IMPORTING* FILELENGTH = FILELENGTH* HEADER = HEADER tables data_tab = it_file* EXCEPTIONS* FILE_OPEN_ERROR = 1* FILE_READ_ERROR = 2* NO_BATCH = 3 . if not it_file is initial. delete it_file index 1.*TO process the data from it_file record by record loop at it_file into wa_file.*to get the 1st screen and its fields wa_bdcdata-program = 'SAPMF02D'. wa_bdcdata-dynpro = '0100'. wa_bdcdata-dynbegin = 'X'. append wa_bdcdata to it_bdcdata. clear wa_bdcdata. wa_bdcdata-fnam = 'BDC_CURSOR'. wa_bdcdata-fval = 'RF02D-KTOKD'. append wa_bdcdata to it_bdcdata. clear wa_bdcdata. wa_bdcdata-fnam = 'BDC_OKCODE'. wa_bdcdata-fval = '/00'. append wa_bdcdata to it_bdcdata. clear wa_bdcdata. wa_bdcdata-fnam = 'RF02D-KUNNR'. wa_bdcdata-fval = wa_file-kunnr. append wa_bdcdata to it_bdcdata. clear wa_bdcdata. wa_bdcdata-fnam = 'RF02D-KTOKD'. wa_bdcdata-fval = wa_file-ktokd. append wa_bdcdata to it_bdcdata. clear wa_bdcdata.*To get the 2nd screen & its fields wa_bdcdata-program = 'SAPMF02D'. wa_bdcdata-dynpro = '0110'. wa_bdcdata-dynbegin = 'X'. append wa_bdcdata to it_bdcdata. clear wa_bdcdata. wa_bdcdata-fnam = 'BDC_CURSOR'. wa_bdcdata-fval = 'KNA1-SORTL'. append wa_bdcdata to it_bdcdata. clear wa_bdcdata. wa_bdcdata-fnam = 'BDC_OKCODE'. wa_bdcdata-fval = '=UPDA'. append wa_bdcdata to it_bdcdata. clear wa_bdcdata. wa_bdcdata-fnam = 'KNA1-NAME1'. wa_bdcdata-fval = wa_file-name1. append wa_bdcdata to it_bdcdata. clear wa_bdcdata. wa_bdcdata-fnam = 'KNA1-SORTL'. wa_bdcdata-fval = wa_file-sortl. append wa_bdcdata to it_bdcdata. clear wa_bdcdata. wa_bdcdata-fnam = 'KNA1-STRAS'. wa_bdcdata-fval = wa_file-stras. append wa_bdcdata to it_bdcdata. clear wa_bdcdata. wa_bdcdata-fnam = 'KNA1-LAND1'. wa_bdcdata-fval = wa_file-land1. append wa_bdcdata to it_bdcdata. clear wa_bdcdata. wa_bdcdata-fnam = 'KNA1-SPRAS'. wa_bdcdata-fval = wa_file-spras. append wa_bdcdata to it_bdcdata. clear wa_bdcdata.*to run the application(XD01) call transaction 'XD01' using it_bdcdata mode 'A'. refresh it_bdcdata. endloop. else. message 'No data found to upload' type 'I'. endif.