Professional Documents
Culture Documents
Batch Data Communication/Conversion
Batch Data Communication/Conversion
Batch Data Communication/Conversion
.txt—(upload)-----itab----(bdc)-----sap db
SELECT KUNNR NAME1 ORT01 LAND1 FROM KNA1 INTO TABLE IT_KNA1 UP TO 10 ROWS.
DO.
READ DATASET FNAME INTO WA_READ.
IF SY-SUBRC <> 0.
EXIT.
ENDIF.
WRITE :/ WA_READ-KUNNR,WA_READ-NAME1,WA_READ-ORT01,WA_READ-LAND1.
ENDDO.
TABLES
DATA_TAB = IT_FILE.
1.SESSION METHOD
until unless the session is processed the data will not be updated in the
database.
WA_BDCDATA-FNAM = 'WA_KNA1-NAME1'.
WA_BDCDATA-FVAL = WA_FILE-CNAME.
APPEND WA_BDCDATA TO IT_BDCDATA.
CLEAR WA_BDCDATA.
ENDFORM.
MODE :
A--All screens
N--No screens
E--Error screens
UPDATE :
A--Async
S--Sync
Diff d/w call transaction and session method
Session method:
data.
6.Background scheduling is not possible in call
transaction.
7.It is synchronous / asynchronous Database update
Recording method
This is an advanced method to run BDC.
TCODE: SHDB
include bdcrecx1.
DATA : BEGIN OF LINE,
parameters: dataset(132) lower case. STR(60),
*** DO NOT CHANGE - the generated data section - DO NOT CHAN END OF LINE.
GE ***
* DATA : IT_LINE TYPE TABLE OF LINE ,
*** Generated data section with specific formatting - DO NOT CHANGE WA_LINE TYPE LINE.
***
data: begin of record, *** End generated data section ***
* data element: MATNR
MATNR_001(018), start-of-selection.
* data element: MBRSH
MBRSH_002(001), CALL FUNCTION 'GUI_UPLOAD'
* data element: MTART EXPORTING
MTART_003(004), FILENAME = 'C:\Users\Hello\Desktop\MM01.TXT'
* data element: XFELD FILETYPE = 'ASC'
KZSEL_01_004(001),
* data element: XFELD TABLES
KZSEL_02_005(001), DATA_TAB = IT_LINE.
* data element: MAKTX
MAKTX_006(040),
* data element: MEINS LOOP AT IT_LINE INTO LINE.
MEINS_007(003), SPLIT LINE-STR AT ',' INTO RECORD-MATNR_001 RECORD-MBRSH_002 RECORD-
* data element: MTPOS_MARA MTART_003 RECORD-KZSEL_01_004
MTPOS_MARA_008(004), RECORD-KZSEL_02_005 RECORD-MAKTX_006 RECORD-MEINS_007 RECORD-
* data element: MAKTX MTPOS_MARA_008 RECORD-MAKTX_009.
MAKTX_009(040), ENDLOOP.
end of record.
based on the errors the end user once again prepare the
flat file and upload the data until no error downloaded.