Академический Документы
Профессиональный Документы
Культура Документы
Home • Trainings • Quiz • Tips • Tutorials • Functional • Cert Q's • Interview Q's • Jobs • Testimonials • Advertise • Contact Us
Custom Search
SAP Virtual/Onsite BDC using CALL TRANSACTION method
Trainings ...Previous
http://saptechnical.com/Tutorials/ABAP/BDC/CallTransaction2.htm 1/4
1/27/2018 BDC using CALL TRANSACTION method
Enter name and email address below:
Name: TYPES:
fs_struct(4096) TYPE c OCCURS 0 .
Email:
DATA:
w_struct TYPE fs_struct.
Subscribe Unsubscribe
GO
* Uploading excel file.
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
i_field_seperator = 'X'
* I_LINE_HEADER =
i_tab_raw_data = w_struct
i_filename = p_file
TABLES
i_tab_converted_data = t_field
EXCEPTIONS
conversion_failed = 1
OTHERS = 2
.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
*********************(populate_bdcdata)***********************
* part 1
FORM populate_bdcdata.
PERFORM :
fill_bdc_data USING 'SAPMM06B' '0100' 'X' ' ' ' ',
fill_bdc_data USING '' '' '' 'EBAN-BSART' fs_field-
bsart, " Document Type.
fill_bdc_data USING '' '' '' 'BDC_OKCODE' '/00', " Enter.
* part 2
FORM fill_bdc_data USING value(p_program)
value(p_dynpro)
value(p_dynbegin)
value(p_fnam)
value(p_fval).
CLEAR fs_bdcdata .
IF p_dynbegin = 'X' .
fs_bdcdata-program = p_program .
fs_bdcdata-dynpro = p_dynpro .
fs_bdcdata-dynbegin = p_dynbegin .
APPEND fs_bdcdata TO t_bdcdata.
ELSE.
fs_bdcdata-fnam = p_fnam.
fs_bdcdata-fval = p_fval.
CONDENSE fs_bdcdata-fval.
APPEND fs_bdcdata TO t_bdcdata.
ENDIF. " IF p_dynbeg..
*********************(insert_data)****************************
FORM insert_data.
http://saptechnical.com/Tutorials/ABAP/BDC/CallTransaction2.htm 2/4
1/27/2018 BDC using CALL TRANSACTION method
*Data decleration for Error Message
DATA:
t_msg TYPE TABLE OF bdcmsgcoll, " Collecting Error messages
w_msg TYPE bdcmsgcoll,
w_msg1(51).
IF sy-subrc EQ 0.
* Uploaded into the database
WRITE :/ 'DATA UPLOADED IN TABLE EBAN...' .
ELSE.
* Error Found
LOOP AT t_msg INTO w_msg WHERE msgtyp EQ 'E'.
* Format Message
CALL FUNCTION 'MESSAGE_TEXT_BUILD'
EXPORTING
msgid = w_msg-msgid
msgnr = w_msg-msgnr
msgv1 = w_msg-msgv1
msgv2 = w_msg-msgv2
msgv3 = w_msg-msgv3
msgv4 = w_msg-msgv4
IMPORTING
message_text_output = w_msg1.
wa_output-msg_err = w_msg1.
wa_string = fs_field-matnr.
wa_error = e_file.
ENDLOOP.
ENDIF.
ENDFORM. "insert_data
And then enter the path of a file where error log will be created.
Finally select the mode. We have following option for the mode.
http://saptechnical.com/Tutorials/ABAP/BDC/CallTransaction2.htm 3/4
1/27/2018 BDC using CALL TRANSACTION method
3. E = Display Error ( If there is any error, it will be displayed in log otherwise it is similar to
background mode)
In case of Error in the upload of any data, an Error file gets generated at the above given path.
http://saptechnical.com/Tutorials/ABAP/BDC/CallTransaction2.htm 4/4