INCLUDE zbdc_vmasc_top.
**----------------------------------------------------------------**
*** At Selection Screen on Value Request **
**----------------------------------------------------------------**
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
PERFORM f4_p_file.
START-OF-SELECTION.
REFRESH:it_file,
it_messages.
*&---------------------------------------------------------------------*
*& Form BDC
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM bdc.
CALL FUNCTION 'BDC_OPEN_GROUP'
EXPORTING
client = sy-mandt
group = 'VENDORCHANGE'
user = sy-uname
keep = 'X'.
* PERFORM bdc_transaction.
CALL FUNCTION 'BDC_INSERT'
EXPORTING
tcode = 'XK02'
TABLES
dynprotab = bdcdata.
CLEAR fs_file.
ENDLOOP.
*----------------------------------------------------------------------*
* Start new screen *
*----------------------------------------------------------------------*
FORM bdc_dynpro USING program dynpro.
CLEAR bdcdata.
bdcdata-program = program.
bdcdata-dynpro = dynpro.
bdcdata-dynbegin = 'X'.
APPEND bdcdata.
ENDFORM.
*----------------------------------------------------------------------*
* Insert field *
*----------------------------------------------------------------------*
FORM bdc_field USING fnam fval.
CLEAR bdcdata.
bdcdata-fnam = fnam.
bdcdata-fval = fval.
APPEND bdcdata.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form F4_P_FILE
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM f4_p_file .
file_name = p_file.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.
" FINAL_DATA
*&---------------------------------------------------------------------*
*& Form MESSAGES
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM messages.
*&---------------------------------------------------------------------*
*& Form BDC_TRANSACTION
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM bdc_transaction.
CALL TRANSACTION 'XK02' USING bdcdata OPTIONS FROM batch_params MESSAGES INTO it_messages.
REFRESH bdcdata.
CLEAR bdcdata.
ENDFORM. " BDC_TRANSACTION