Documente Academic
Documente Profesional
Documente Cultură
================================
====================================
CALL TRANSACTION METHOD
RECORDING OF A T-CODE :
go to t-code shdb
click on new recording button
recording hemrec
vendor no : a555688890
purch org : 1000 (ides org)
accts group: cpdl (onetime vendor)
continue
name: hemanth
search term: hem
continue
continue
continue
program : zhemctm
===========================================
============================================
RF02K IS A STRUCTURE
TABLES:LFA1, LFM1.
====================================
report ZHEMCTM
no standard page heading line-size 255.
LOOP AT ITAB.
WRITE:/ ITAB.
ENDLOOP.
========================================
STEP 2: CALL TRANSACTION METHOD
LOOP AT ITAB.
REFRESH BDCDATA. "CLEARING THE CONTENTS OF BDCDATA
PERFORM MAPDATA. "TO TRANSFER DATA FROM ITAB TO BDCDATA.
CALL TRANSACTION 'MK01' USING BDCDATA MODE 'A'.
*WRITE:/ ITAB.
ENDLOOP.
*DEFINE MAPDATA....
ALL THE RECORDING WILL BECOME FORM MAPDATA...ENDFORM
FORM MAPDATA.
perform bdc_dynpro using 'SAPMF02K' '0107'.
perform bdc_field using 'BDC_CURSOR'
'RF02K-KTOKK'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'RF02K-LIFNR'
'a555688890'.
perform bdc_field using 'RF02K-EKORG'
'1000'.
perform bdc_field using 'RF02K-KTOKK'
'cpdl'.
perform bdc_dynpro using 'SAPMF02K' '0110'.
perform bdc_field using 'BDC_CURSOR'
'LFA1-NAME1'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'LFA1-NAME1'
'hemanth'.
perform bdc_field using 'LFA1-SORTL'
'HEM'.
perform bdc_dynpro using 'SAPMF02K' '0120'.
perform bdc_field using 'BDC_CURSOR'
'LFA1-KUNNR'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_dynpro using 'SAPMF02K' '0310'.
perform bdc_field using 'BDC_CURSOR'
'LFM1-WAERS'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'LFM1-WAERS'
'inr'.
perform bdc_dynpro using 'SAPMF02K' '0320'.
perform bdc_field using 'BDC_CURSOR'
'RF02K-LIFNR'.
perform bdc_field using 'BDC_OKCODE'
'=ENTR'.
ENDFORM.
UNCOMMENT ALL LINES AND REPLACE ORIGINAL VALUES WITH ITAB VALUES
FORM MAPDATA.
perform bdc_dynpro using 'SAPMF02K' '0107'.
perform bdc_field using 'BDC_CURSOR'
'RF02K-KTOKK'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'RF02K-LIFNR'
ITAB-LIFNR.
perform bdc_field using 'RF02K-EKORG'
ITAB-EKORG.
perform bdc_field using 'RF02K-KTOKK'
ITAB-KTOKK.
perform bdc_dynpro using 'SAPMF02K' '0110'.
perform bdc_field using 'BDC_CURSOR'
'LFA1-NAME1'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'LFA1-NAME1'
ITAB-NAME1.
perform bdc_field using 'LFA1-SORTL'
ITAB-SORTL.
perform bdc_dynpro using 'SAPMF02K' '0120'.
perform bdc_field using 'BDC_CURSOR'
'LFA1-KUNNR'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_dynpro using 'SAPMF02K' '0310'.
perform bdc_field using 'BDC_CURSOR'
'LFM1-WAERS'.
perform bdc_field using 'BDC_OKCODE'
'/00'.
perform bdc_field using 'LFM1-WAERS'
ITAB-WAERS.
perform bdc_dynpro using 'SAPMF02K' '0320'.
perform bdc_field using 'BDC_CURSOR'
'RF02K-LIFNR'.
perform bdc_field using 'BDC_OKCODE'
'=ENTR'.
ENDFORM.
DEFINE BDCDATA...
*include bdcrecx1.
D.CLICK ON IT
SAVE..YES
CLICK ON DISPLAY
GO TO END OF THE CODE
COPY THE CODE FOR START NEW SCREEN, INSERT FIELD
INTO ABAP PROGRAM
*----------------------------------------------------------------------*
* Insert field *
*----------------------------------------------------------------------*
FORM BDC_FIELD USING FNAM FVAL.
IF FVAL <> SPACE.
CLEAR BDCDATA.
BDCDATA-FNAM = FNAM.
BDCDATA-FVAL = FVAL.
APPEND BDCDATA.
ENDIF.
ENDFORM.
SAVE THE PROGRAM
CHECK AND ACTIVATE-TEST
==================================
IT WILL TRANSFER DATA FROM ITAB TO BDCDATA AND TO R/3 SYSTEM
USING CALL TRANSACTION METHOD WHILE DISPLAYING SCREENS TO USER
=====================================================
NEXT CLASS: SESSION METHOD (SM35) SUN 10 AM
=====================================================