Professional Documents
Culture Documents
START-OF-SELECTION.
PERFORM F_GET_DATA.
END-OF-SELECTION.
IF NOT IT_FINAL IS INITIAL AND R1 = 'X'.
PERFORM F_CALL_BDC.
ELSEIF R2 = 'X'.
PERFORM F_SESSION_BDC.
ENDIF.
IF NOT IT_MSG1 IS INITIAL.
PERFORM F_DSIPAY_DATA.
ENDIF.
*&---------------------------------------------------------------------*
*& Form F_GET_DATA
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM F_GET_DATA .
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
* I_FIELD_SEPERATOR =
I_LINE_HEADER = 'X'
I_TAB_RAW_DATA = IT_RAW
I_FILENAME = P_FILE
TABLES
I_TAB_CONVERTED_DATA = IT_FINAL
EXCEPTIONS
CONVERSION_FAILED = 1
OTHERS = 2.
ENDFORM. " F_GET_DATA
*&---------------------------------------------------------------------*
*& Form F_CALL_BDC
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM F_CALL_BDC .
LOOP AT IT_FINAL INTO WA_FINAL.
REFRESH : IT_BDCDATA,
IT_MSG.
PERFORM BDC_DYNPRO USING 'SAPLKMA4' '0200'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'CSKBZ-DATBI_ANFO'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'/00'.
PERFORM BDC_FIELD USING 'CSKBZ-KOKRS'
WA_FINAL-KOKRS. "'1000'.
PERFORM BDC_FIELD USING 'CSKBZ-KSTAR'
WA_FINAL-KSTAR."'wa2002001'.
PERFORM BDC_FIELD USING 'CSKBZ-DATAB_ANFO'
WA_FINAL-DATAB."'01.01.2014'.
PERFORM BDC_FIELD USING 'CSKBZ-DATBI_ANFO'
WA_FINAL-DATBI."'31.12.9999'.
PERFORM BDC_DYNPRO USING 'SAPLKMA4' '0299'.
PERFORM BDC_FIELD USING 'BDC_OKCODE'
'=BU'.
PERFORM BDC_FIELD USING 'BDC_CURSOR'
'CSKBZ-KATYP'.
PERFORM BDC_FIELD USING 'CSKBZ-KTEXT'
WA_FINAL-KTEXT."'tESTING SAJID'.
PERFORM BDC_FIELD USING 'CSKBZ-LTEXT'
WA_FINAL-LTEXT."'TESTING SAJID'.
PERFORM BDC_FIELD USING 'CSKBZ-KATYP'
WA_FINAL-KATYP. "'43'.
CALL TRANSACTION 'KA06' USING IT_BDCDATA MODE 'N' UPDATE 'S' MESSAGES INTO
IT_MSG.
IF NOT IT_MSG IS INITIAL.
LOOP AT IT_MSG INTO WA_MSG.
WA_MSG1 = WA_MSG.
CALL FUNCTION 'MESSAGE_TEXT_BUILD'
EXPORTING
MSGID = WA_MSG-MSGID
MSGNR = WA_MSG-MSGNR
MSGV1 = WA_MSG-MSGV1
MSGV2 = WA_MSG-MSGV3
MSGV3 = WA_MSG-MSGV3
MSGV4 = WA_MSG-MSGV4
IMPORTING
MESSAGE_TEXT_OUTPUT = WA_MSG1-MSGV1.
APPEND WA_MSG1 TO IT_MSG1.
CLEAR WA_MSG1.
ENDLOOP.
ENDIF.
ENDLOOP.
IF IT_MSG1 IS INITIAL.
MESSAGE 'All Records Successfully Processed' TYPE 'I'.
ENDIF.