Professional Documents
Culture Documents
************************************************************************
* E V E N T : AT S E L E C T I O N - S C R E E N *
************************************************************************
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FNAME.
CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
EXPORTING
* PROGRAM_NAME = SYST-REPID
* DYNPRO_NUMBER = SYST-DYNNR
* FIELD_NAME = ' '
STATIC = 'X'
* MASK = '.'
CHANGING
FILE_NAME = P_FNAME
* EXCEPTIONS
* MASK_TOO_LONG = 1
* OTHERS = 2
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
************************************************************************
*EVENT:START-OF-SELECTION*
************************************************************************
START-OF-SELECTION.
* -------------------------------------* Upload Excel file into Internal Table.
* -------------------------------------PERFORM UPLOAD_EXCEL_FILE.
IF NOT IT_FILE_UPLOAD IS INITIAL.
* ---------------------------------------------------* Confirm whether you want to proceed with the Upload.
* ---------------------------------------------------PERFORM CONFIRM_UPLOAD.
IF GV_ANS EQ '1'.
* ------------------------------------------------------* Organize the uploaded data into another Internal Table.
* ------------------------------------------------------PERFORM ORGANIZE_UPLOADED_DATA.
* ----------------------------------* Modify Row No. for Line Item Count.
* ----------------------------------PERFORM MODIFY_ROW_NUMBER.
* ----------------* Open BDC Session.
* ----------------* PERFORM OPEN_BDC_SESSION.
* -----------------------* Kick-start BDC Operation
* -----------------------PERFORM BDC_OPERATION.
* -----------------* Close BDC Session.
* -----------------* PERFORM CLOSE_BDC_SESSION.
ENDIF.
ENDIF.
************************************************************************
*EVENT:END-OF-SELECTION*
************************************************************************
END-OF-SELECTION.
*&---------------------------------------------------------------------*
*& Form UPLOAD_EXCEL_FILE
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text *----------------------------------------------------------------------* FORM UPLOAD_EXCEL_FILE .
CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE' EXPORTING FILENAME = P_FNAME I_BEGIN_COL = 1
I_BEGIN_ROW = 4 I_END_COL = 107 I_END_ROW = 32000 TABLES INTERN = IT_FILE_UPLOAD EXCEPTIONS
INCONSISTENT_PARAMETERS = 1 UPLOAD_OLE = 2 OTHERS = 3 . IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. " UPLOAD_EXCEL_FILE
*&---------------------------------------------------------------------*
*& Form CONFIRM_UPLOAD
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text *----------------------------------------------------------------------* FORM CONFIRM_UPLOAD . CALL
FUNCTION 'POPUP_TO_CONFIRM' EXPORTING TITLEBAR = 'Pop-Up to Confirm' * DIAGNOSE_OBJECT = ' '
TEXT_QUESTION = 'Do you like to proceed with the Upload ???' * TEXT_BUTTON_1 = 'Ja'(001) *
ICON_BUTTON_1 = ' ' * TEXT_BUTTON_2 = 'Nein'(002) * ICON_BUTTON_2 = ' ' * DEFAULT_BUTTON = '1' *
DISPLAY_CANCEL_BUTTON = 'X' * USERDEFINED_F1_HELP = ' ' * START_COLUMN = 25 * START_ROW = 6 *
POPUP_TYPE = * IV_QUICKINFO_BUTTON_1 = ' ' * IV_QUICKINFO_BUTTON_2 = ' ' IMPORTING ANSWER =
GV_ANS * TABLES * PARAMETER = EXCEPTIONS TEXT_NOT_FOUND = 1 OTHERS = 2. IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. " CONFIRM_UPLOAD
*&---------------------------------------------------------------------*
*& Form ORGANIZE_UPLOADED_DATA
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text *----------------------------------------------------------------------* FORM
ORGANIZE_UPLOADED_DATA . DATA: LV_ROW_CNT TYPE I. CLEAR: LV_ROW_CNT. SORT IT_FILE_UPLOAD
BY ROW COL. LOOP AT IT_FILE_UPLOAD. CASE IT_FILE_UPLOAD-COL. *
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: * Create Material (Initial Screen). *
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: WHEN 1. WA_TABDATA-MATNR = IT_FILE_UPLOADVALUE. WHEN 2. WA_TABDATA-MBRSH = IT_FILE_UPLOAD-VALUE. WHEN 3. WA_TABDATA-MTART =
IT_FILE_UPLOAD-VALUE. * ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: * Organizational Levels. *
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: WHEN 4. WA_TABDATA-WERKS = IT_FILE_UPLOADVALUE. WHEN 5. WA_TABDATA-LGORT = IT_FILE_UPLOAD-VALUE. WHEN 6. WA_TABDATA-VKORG =
IT_FILE_UPLOAD-VALUE. WHEN 7. WA_TABDATA-VTWEG = IT_FILE_UPLOAD-VALUE. *
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: * Sales Org. 1 : Tax Classification. *
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: WHEN 8. WA_TABDATA-TAXKM1 = IT_FILE_UPLOAD-
ENDIF.
ENDFORM. " OPEN_BDC_SESSION
*&---------------------------------------------------------------------*
*& Form BDC_OPERATION
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text *----------------------------------------------------------------------* FORM BDC_OPERATION . LOOP
AT IT_TABDATA INTO WA_TABDATA. IF WA_TABDATA-MATNR NE ''. * ----------------------------------------------------------- * Transaction Code - MM01 Create Material : Initial Screen. * ----------------------------------------------------------- PERFORM BDC_DYNPRO USING 'SAPLMGMM' '0060'. PERFORM BDC_FIELD USING
'BDC_CURSOR' 'RMMG1-MTART'. PERFORM BDC_FIELD USING 'BDC_OKCODE' '=ENTR'. PERFORM BDC_FIELD
USING 'RMMG1-MATNR' WA_TABDATA-MATNR. PERFORM BDC_FIELD USING 'RMMG1-MBRSH' WA_TABDATAMBRSH. PERFORM BDC_FIELD USING 'RMMG1-MTART' WA_TABDATA-MTART. IF WA_TABDATA-MTART NE
'ROH'. * ------------------------------------------------------------ * Transaction Code - MM01 Views Selection
Screen (not ROH). * ------------------------------------------------------------ PERFORM BDC_DYNPRO USING
'SAPLMGMM' '0070'. PERFORM BDC_FIELD USING 'BDC_CURSOR' 'MSICHTAUSW-DYTXT(17)'. PERFORM
BDC_FIELD USING 'BDC_OKCODE' '=P+'. PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(04)' 'X'.
PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(05)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSWKZSEL(06)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(07)' 'X'. PERFORM BDC_FIELD USING
'MSICHTAUSW-KZSEL(09)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(11)' 'X'. PERFORM
BDC_FIELD USING 'MSICHTAUSW-KZSEL(12)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(13)' 'X'.
PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(14)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSWKZSEL(15)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(16)' 'X'. PERFORM BDC_FIELD USING
'MSICHTAUSW-KZSEL(17)' 'X'. PERFORM BDC_DYNPRO USING 'SAPLMGMM' '0070'. PERFORM BDC_FIELD
USING 'BDC_CURSOR' 'MSICHTAUSW-DYTXT(07)'. PERFORM BDC_FIELD USING 'BDC_OKCODE' '=ENTR'.
PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(04)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSWKZSEL(05)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(07)' 'X'. ELSE. * ----------------------------------------------------------- * Transaction Code - MM01 Views Selection Screen ( = ROH). * ----------------------------------------------------------- PERFORM BDC_DYNPRO USING 'SAPLMGMM' '0070'. PERFORM BDC_FIELD
USING 'BDC_CURSOR' 'MSICHTAUSW-DYTXT(16)'. PERFORM BDC_FIELD USING 'BDC_OKCODE' '=P+'.
PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(04)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSWKZSEL(05)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(06)' 'X'. PERFORM BDC_FIELD USING
'MSICHTAUSW-KZSEL(07)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(09)' 'X'. PERFORM
BDC_FIELD USING 'MSICHTAUSW-KZSEL(11)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(12)' 'X'.
PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(13)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSWKZSEL(14)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(15)' 'X'. PERFORM BDC_FIELD USING
'MSICHTAUSW-KZSEL(16)' 'X'. PERFORM BDC_DYNPRO USING 'SAPLMGMM' '0070'. PERFORM BDC_FIELD
USING 'BDC_CURSOR' 'MSICHTAUSW-DYTXT(07)'. PERFORM BDC_FIELD USING 'BDC_OKCODE' '=ENTR'.
PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(03)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSWKZSEL(04)' 'X'. PERFORM BDC_FIELD USING 'MSICHTAUSW-KZSEL(06)' 'X'. ENDIF. * ------------------------------------------------------- * Transaction Code - MM01 Organizational Levels Screen. * ------------------------------------------------------- PERFORM BDC_DYNPRO USING 'SAPLMGMM' '0080'. PERFORM BDC_FIELD USING
'BDC_CURSOR' 'RMMG1-VTWEG'. PERFORM BDC_FIELD USING 'BDC_OKCODE' '=ENTR'. PERFORM BDC_FIELD
USING 'RMMG1-WERKS' WA_TABDATA-WERKS. PERFORM BDC_FIELD USING 'RMMG1-LGORT' WA_TABDATALGORT. PERFORM BDC_FIELD USING 'RMMG1-VKORG' WA_TABDATA-VKORG. PERFORM BDC_FIELD USING
'RMMG1-VTWEG' WA_TABDATA-VTWEG. * --------------------------------------------------------------------- *
Transaction Code - MM01 Sales Organization 1 - Tax Classification. * -------------------------------------------------------------------- PERFORM BDC_DYNPRO USING 'SAPLMGMM' '4000'. PERFORM BDC_FIELD USING
'BDC_OKCODE' '/00'. PERFORM BDC_FIELD USING 'BDC_CURSOR' 'MG03STEUER-TAXKM(02)'. PERFORM
BDC_FIELD USING 'MG03STEUER-TAXKM(01)' WA_TABDATA-TAXKM1. PERFORM BDC_FIELD USING
'MG03STEUER-TAXKM(02)' WA_TABDATA-TAXKM2. PERFORM BDC_DYNPRO USING 'SAPLMGMM' '4200'.
PERFORM BDC_FIELD USING 'BDC_OKCODE' '/00'. PERFORM BDC_FIELD USING 'BDC_CURSOR'
'MG03STEUER-TAXKM(05)'. PERFORM BDC_FIELD USING 'MG03STEUER-TAXKM(03)' WA_TABDATA-TAXKM3.
PERFORM BDC_FIELD USING 'MARC-DISGR' WA_TABDATA-DISGR. PERFORM BDC_FIELD USING 'MARCDISMM' WA_TABDATA-DISMM. PERFORM BDC_FIELD USING 'MARC-MINBE' WA_TABDATA-MINBE. PERFORM
BDC_FIELD USING 'MARC-DISPO' WA_TABDATA-DISPO. PERFORM BDC_FIELD USING 'BDC_CURSOR' 'MARCBSTRF'. PERFORM BDC_FIELD USING 'MARC-DISLS' WA_TABDATA-DISLS. PERFORM BDC_FIELD USING
'MARC-BSTFE' WA_TABDATA-BSTFE. PERFORM BDC_FIELD USING 'MARC-BSTMI' WA_TABDATA-BSTMI.
PERFORM BDC_FIELD USING 'MARC-BSTMA' WA_TABDATA-BSTMA. PERFORM BDC_FIELD USING 'MARCAUSSS' WA_TABDATA-AUSSS. PERFORM BDC_FIELD USING 'MARC-BSTRF' WA_TABDATA-BSTRF. * -------------------------------- * Transaction Code - MM01 MRP 2. * --------------------------------- PERFORM
BDC_DYNPRO USING 'SAPLMGMM' '4000'. PERFORM BDC_FIELD USING 'BDC_OKCODE' 'SP14'. PERFORM
BDC_FIELD USING 'MARC-BESKZ' WA_TABDATA-BESKZ. PERFORM BDC_FIELD USING 'MARC-SOBSL'
WA_TABDATA-SOBSL. PERFORM BDC_FIELD USING 'MARC-LGPRO' WA_TABDATA-LGPRO. PERFORM
BDC_FIELD USING 'MARC-RGEKZ' WA_TABDATA-RGEKZ. PERFORM BDC_FIELD USING 'MARC-LGFSB'
WA_TABDATA-LGFSB. PERFORM BDC_FIELD USING 'MARC-DZEIT' WA_TABDATA-DZEIT. PERFORM
BDC_FIELD USING 'MARC-PLIFZ' WA_TABDATA-PLIFZ. PERFORM BDC_FIELD USING 'MARC-MRPPP'
WA_TABDATA-MRPPP. PERFORM BDC_FIELD USING 'MARC-FHORI' WA_TABDATA-FHORI. PERFORM
BDC_FIELD USING 'MARC-EISBE' WA_TABDATA-EISBE. IF WA_TABDATA-WEBAZ EQ ''. PERFORM BDC_FIELD
USING 'MARC-WEBAZ' WA_TABDATA-WEBAZ1. ENDIF. * --------------------------------- * Transaction Code MM01 MRP 3. * --------------------------------- PERFORM BDC_DYNPRO USING 'SAPLMGMM' '4000'. PERFORM
BDC_FIELD USING 'BDC_OKCODE' 'SP15'. PERFORM BDC_FIELD USING 'MARC-STRGR' WA_TABDATA-STRGR.
PERFORM BDC_FIELD USING 'MARC-VRMOD' WA_TABDATA-VRMOD. PERFORM BDC_FIELD USING 'MARCVINT1' WA_TABDATA-VINT1. PERFORM BDC_FIELD USING 'MARC-VINT2' WA_TABDATA-VINT2. PERFORM
BDC_FIELD USING 'MARC-MISKZ' WA_TABDATA-MISKZ. PERFORM BDC_FIELD USING 'BDC_CURSOR' 'MARCMTVFP'. IF WA_TABDATA-MTVFP EQ ''. PERFORM BDC_FIELD USING 'MARC-MTVFP' WA_TABDATA-MTVFP1.
ENDIF. * --------------------------------- * Transaction Code - MM01 MRP 4. * --------------------------------PERFORM BDC_DYNPRO USING 'SAPLMGMM' '4000'. PERFORM BDC_FIELD USING 'BDC_OKCODE' '/00'.
PERFORM BDC_FIELD USING 'MARC-ALTSL' WA_TABDATA-ALTSL. PERFORM BDC_FIELD USING 'MARCKAUSF' WA_TABDATA-KAUSF. PERFORM BDC_FIELD USING 'MARC-SBDKZ' WA_TABDATA-SBDKZ. PERFORM
BDC_FIELD USING 'BDC_CURSOR' 'MARC-SFEPR'. PERFORM BDC_FIELD USING 'MARC-SAUFT' WA_TABDATASAUFT. PERFORM BDC_FIELD USING 'MARC-SFEPR' WA_TABDATA-SFEPR. IF WA_TABDATA-MTART NE
'ROH'. * ------------------------------------------- * Transaction Code - MM01 Work Scheduling. * ------------------------------------------ PERFORM BDC_DYNPRO USING 'SAPLMGMM' '4000'. PERFORM BDC_FIELD USING
'BDC_OKCODE' '/00'. PERFORM BDC_FIELD USING 'BDC_CURSOR' 'MARC-FEVOR'. PERFORM BDC_FIELD
USING 'MARC-FRTME' WA_TABDATA-FRTME. PERFORM BDC_FIELD USING 'MARC-FEVOR' WA_TABDATAFEVOR. ENDIF. * ------------------------------------------------ * Transaction Code - MM01 Plant Data / Stor. 1.
* ------------------------------------------------ PERFORM BDC_DYNPRO USING 'SAPLMGMM' '4000'. PERFORM
BDC_FIELD USING 'BDC_OKCODE' '/00'. PERFORM BDC_FIELD USING 'MARC-AUSME' WA_TABDATA-AUSME.
PERFORM BDC_FIELD USING 'BDC_CURSOR' 'MARA-IPRKZ'. PERFORM BDC_FIELD USING 'MARA-MHDRZ'
WA_TABDATA-MHDRZ. PERFORM BDC_FIELD USING 'MARA-MHDHB' WA_TABDATA-MHDHB. PERFORM
BDC_FIELD USING 'MARA-IPRKZ' WA_TABDATA-IPRKZ. * ---------------------------------------------- *
Transaction Code - MM01 Quality Management. * ---------------------------------------------- PERFORM
BDC_DYNPRO USING 'SAPLMGMM' '4000'. PERFORM BDC_FIELD USING 'BDC_OKCODE' '=PB01'. PERFORM
BDC_FIELD USING 'BDC_CURSOR' 'MARC-QZGTP'. PERFORM BDC_FIELD USING 'MARC-WEBAZ'
WA_TABDATA-WEBAZ2. PERFORM BDC_FIELD USING 'MARA-QMPUR' WA_TABDATA-QMPUR. PERFORM
BDC_FIELD USING 'MARC-SSQSS' WA_TABDATA-SSQSS. PERFORM BDC_FIELD USING 'MARC-QZGTP'
WA_TABDATA-QZGTP. IF WA_TABDATA-QMATV EQ 'X'. * ------------------------------------------------- *
Transaction Code - MM01 Inspection Setup Data. * ------------------------------------------------- PERFORM
BDC_DYNPRO USING 'SAPLQPLS' '0100'. PERFORM BDC_FIELD USING 'BDC_CURSOR' 'RMQAM-ARGUMENT'.
PERFORM BDC_FIELD USING 'BDC_OKCODE' '=NEU'. PERFORM BDC_DYNPRO USING 'SAPLQPLS' '0100'.
PERFORM BDC_FIELD USING 'BDC_CURSOR' 'RMQAM-AKTIV(04)'. PERFORM BDC_FIELD USING
'BDC_OKCODE' '=WEIT'. PERFORM BDC_FIELD USING 'RMQAM-ART(01)' WA_TABDATA-ART1. PERFORM
BDC_FIELD USING 'RMQAM-AKTIV(01)' WA_TABDATA-AKTIV1. PERFORM BDC_FIELD USING 'RMQAMART(02)' WA_TABDATA-ART2. PERFORM BDC_FIELD USING 'RMQAM-AKTIV(02)' WA_TABDATA-AKTIV2.
PERFORM BDC_FIELD USING 'RMQAM-ART(03)' WA_TABDATA-ART3. PERFORM BDC_FIELD USING 'RMQAMAKTIV(03)' WA_TABDATA-AKTIV3. PERFORM BDC_FIELD USING 'RMQAM-ART(04)' WA_TABDATA-ART4.
PERFORM BDC_FIELD USING 'RMQAM-AKTIV(04)' WA_TABDATA-AKTIV4. PERFORM BDC_DYNPRO USING
'SAPLMGMM' '4000'. PERFORM BDC_FIELD USING 'BDC_OKCODE' '/00'. PERFORM BDC_FIELD USING
'BDC_CURSOR' 'MAKT-MAKTX'. ENDIF. * ---------------------------------------- * Transaction Code - MM01
Accounting 1. * ---------------------------------------- PERFORM BDC_DYNPRO USING 'SAPLMGMM' '4000'.
PERFORM BDC_FIELD USING 'BDC_OKCODE' '=SP26'. PERFORM BDC_FIELD USING 'BDC_CURSOR' 'MBEWBKLAS'. PERFORM BDC_FIELD USING 'MBEW-BKLAS' WA_TABDATA-BKLAS. PERFORM BDC_FIELD USING
'MBEW-VPRSV' WA_TABDATA-VPRSV. PERFORM BDC_FIELD USING 'MBEW-PEINH' WA_TABDATA-PEINH.
PERFORM BDC_FIELD USING 'MBEW-STPRS' WA_TABDATA-STPRS. PERFORM BDC_FIELD USING 'MBEWVERPR' WA_TABDATA-VERPR. * ------------------------------------------- * Transaction Code - MM01 Cost
Estimate 1. * ------------------------------------------- PERFORM BDC_DYNPRO USING 'SAPLMGMM' '4000'.
PERFORM BDC_FIELD USING 'BDC_OKCODE' '/00'. PERFORM BDC_FIELD USING 'MBEW-EKALR'
WA_TABDATA-EKALR. PERFORM BDC_FIELD USING 'MBEW-HKMAT' WA_TABDATA-HKMAT. IF
WA_TABDATA-MTART NE 'ROH'. PERFORM BDC_FIELD USING 'MARC-AWSLS' WA_TABDATA-AWSLS. ENDIF.
PERFORM BDC_FIELD USING 'MARC-PRCTR' WA_TABDATA-PRCTR1. PERFORM BDC_FIELD USING
'BDC_CURSOR' 'MARC-LOSGR'. PERFORM BDC_FIELD USING 'MARC-LOSGR' WA_TABDATA-LOSGR. * ----------------------------------------- * Transaction Code - MM01 Saving of Data. * ----------------------------------------- PERFORM BDC_DYNPRO USING 'SAPLSPO1' '0300'. PERFORM BDC_FIELD USING 'BDC_OKCODE' '=YES'. * ----------------------------------------- * Call Transaction - MM01 to create Routing. * ----------------------------------------- CALL TRANSACTION 'MM01' USING BDCDATA MODE 'E' UPDATE 'A' MESSAGES INTO MSGTAB.
CLEAR: BDCDATA. REFRESH BDCDATA. ENDIF. ENDLOOP. ENDFORM. " BDC_OPERATION *&--------------------------------------------------------------------* *& Form CLOSE_BDC_SESSION *&--------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1
text
* <-- p2 text *----------------------------------------------------------------------* FORM CLOSE_BDC_SESSION .
CALL FUNCTION 'BDC_CLOSE_GROUP' EXCEPTIONS NOT_OPEN = 1 QUEUE_ERROR = 2 OTHERS = 3. IF SYSUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM. " CLOSE_BDC_SESSION
*&---------------------------------------------------------------------*
*& Form BDC_DYNPRO
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->PROGRAM text
* -->DYNPRO text
*----------------------------------------------------------------------*
FORM BDC_DYNPRO USING PROGRAM
DYNPRO.
CLEAR: BDCDATA.
BDCDATA-PROGRAM = PROGRAM.
BDCDATA-DYNPRO = DYNPRO.
BDCDATA-DYNBEGIN = 'X'.
APPEND BDCDATA.
ENDFORM. " BDC_DYNPRO
*&---------------------------------------------------------------------*
*& Form BDC_FIELD
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->FNAM text
* -->FVAL text
*----------------------------------------------------------------------*
FORM BDC_FIELD USING FNAM
FVAL.
CLEAR: BDCDATA.
BDCDATA-FNAM = FNAM.
BDCDATA-FVAL = FVAL.
APPEND BDCDATA.
ENDFORM. " BDC_FIELD