<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: session method in BDC in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/session-method-in-bdc/m-p/3506493#M843370</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZSATBDC1_1 NO STANDARD PAGE HEADING MESSAGE-ID ZT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Declaration of internal tables &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;internal table for selecting data from flat file &lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_DATA OCCURS 0,&lt;/P&gt;&lt;P&gt;MBRSH, " Industry sector&lt;/P&gt;&lt;P&gt;MTART(4), " Material type&lt;/P&gt;&lt;P&gt;KZSEL, " Checkbox&lt;/P&gt;&lt;P&gt;MAKTX(40), " Material description&lt;/P&gt;&lt;P&gt;MEINS(3), " Base unit of measure&lt;/P&gt;&lt;P&gt;MATKL(9), " Material group&lt;/P&gt;&lt;P&gt;BISMT(18), " Old material number&lt;/P&gt;&lt;P&gt;END OF IT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;internal table for bdcdata &lt;/P&gt;&lt;P&gt;DATA : IT_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;internal table to handle messages &lt;/P&gt;&lt;P&gt;DATA : IT_MESSAGES LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Variables &amp;amp; Flag declaration &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;variables declaration &lt;/P&gt;&lt;P&gt;DATA : V_MESG(50).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;flag declaration &lt;/P&gt;&lt;P&gt;DATA : FG_BDC,&lt;/P&gt;&lt;P&gt;FG_FLAG1 TYPE I.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection screen &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;PARAMETERS : P_FILE LIKE RLGRAP-FILENAME OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BLK1.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;peform to initialize parameter &lt;/P&gt;&lt;P&gt;PERFORM INIT_PARM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start of selection &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform to upload it_data &lt;/P&gt;&lt;P&gt;PERFORM UP_LOAD_IT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform transfer data &lt;/P&gt;&lt;P&gt;PERFORM TRANSFER_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of selection &lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form INIT_PARM&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initializing parameter &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM INIT_PARM.&lt;/P&gt;&lt;P&gt;P_FILE = 'C:\'.&lt;/P&gt;&lt;P&gt;ENDFORM. " INIT_PARM&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form UP_LOAD_IT_DATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Transfering data from file to internal table &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM UP_LOAD_IT_DATA.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = P_FILE&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = IT_DATA&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;CONVERSION_ERROR = 1&lt;/P&gt;&lt;P&gt;FILE_OPEN_ERROR = 2&lt;/P&gt;&lt;P&gt;FILE_READ_ERROR = 3&lt;/P&gt;&lt;P&gt;INVALID_TABLE_WIDTH = 4&lt;/P&gt;&lt;P&gt;INVALID_TYPE = 5&lt;/P&gt;&lt;P&gt;NO_BATCH = 6&lt;/P&gt;&lt;P&gt;UNKNOWN_ERROR = 7&lt;/P&gt;&lt;P&gt;GUI_REFUSE_FILETRANSFER = 8&lt;/P&gt;&lt;P&gt;OTHERS = 9.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 2 .&lt;/P&gt;&lt;P&gt;FG_FLAG1 = 1.&lt;/P&gt;&lt;P&gt;MESSAGE I001.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " UP_LOAD_IT_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form TRANSFER_DATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Processing the data &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM TRANSFER_DATA.&lt;/P&gt;&lt;P&gt;FG_BDC = 'N'.&lt;/P&gt;&lt;P&gt;LOOP AT IT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform to fill it_bdcdata. &lt;/P&gt;&lt;P&gt;PERFORM FILL_IT_BDCDATA.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'MM01' USING IT_BDCDATA MODE 'N' UPDATE 'S'&lt;/P&gt;&lt;P&gt;MESSAGES INTO IT_MESSAGES.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 0.&lt;/P&gt;&lt;P&gt;FG_FLAG1 = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if error occurs in transaction mode run bdc session for that data &lt;/P&gt;&lt;P&gt;PERFORM BDC_PROCESS.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Handles error messages &lt;/P&gt;&lt;P&gt;PERFORM ERROR_MESSAGES.&lt;/P&gt;&lt;P&gt;CLEAR : IT_BDCDATA,IT_DATA,IT_MESSAGES.&lt;/P&gt;&lt;P&gt;REFRESH : IT_BDCDATA,IT_MESSAGES.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;IF FG_FLAG1 = 0.&lt;/P&gt;&lt;P&gt;MESSAGE I003.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF FG_BDC = 'O'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;close bdc if it is open &lt;/P&gt;&lt;P&gt;PERFORM CLOSE_BDC.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " TRANSFER_DATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form FILL_IT_BDCDATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Filling Bdcdata structure with it_data &lt;/P&gt;&lt;P&gt;Some fields have been commented for future updations &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM FILL_IT_BDCDATA.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING : 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING : 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;: 'BDC_CURSOR' 'RMMG1_REF-MATNR',&lt;/P&gt;&lt;P&gt;: 'RMMG1-MBRSH' IT_DATA-MBRSH,&lt;/P&gt;&lt;P&gt;: 'RMMG1-MTART' IT_DATA-MTART.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING : 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING : 'BDC_OKCODE' '=RESA'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING : 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING : 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;: 'MSICHTAUSW-KZSEL(01)' IT_DATA-KZSEL.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING : 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING : 'BDC_OKCODE' '=BU',&lt;/P&gt;&lt;P&gt;: 'BDC_SUBSCR' 'SAPLMGMM' &amp;amp; ' 2000TABFRA1',&lt;/P&gt;&lt;P&gt;: 'BDC_SUBSCR' 'SAPLMGD1' &amp;amp; ' 1002SUB1',&lt;/P&gt;&lt;P&gt;: 'BDC_CURSOR' 'MAKT-MAKTX',&lt;/P&gt;&lt;P&gt;: 'MAKT-MAKTX' IT_DATA-MAKTX,&lt;/P&gt;&lt;P&gt;: 'BDC_SUBSCR' 'SAPLMGD1' &amp;amp; ' 2001SUB2',&lt;/P&gt;&lt;P&gt;: 'MARA-MEINS' IT_DATA-MEINS,&lt;/P&gt;&lt;P&gt;: 'MARA-MATKL' IT_DATA-MATKL,&lt;/P&gt;&lt;P&gt;: 'MARA-BISMT' IT_DATA-BISMT,&lt;/P&gt;&lt;P&gt;: 'BDC_OKCODE' '=BU'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-EXTWG' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-LABOR' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-KOSCH' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-MSTAE' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-MSTDE' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'BDC_SUBSCR' 'SAPLMGD1' &amp;amp; ' 2561SUB3'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-BEGRU' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'BDC_SUBSCR' 'SAPLMGD1' &amp;amp; ' 2007SUB4'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-NTGEW' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-BRGEW' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-GEWEI' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-VOLUM' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-VOLEH' ''.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD USING 'MARA-GROES' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-EAN11' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-NUMTP' ''.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD USING 'BDC_SUBSCR' 'SAPLMGD1' &amp;amp; ' 2005SUB5'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'BDC_SUBSCR' 'SAPLMGD1' &amp;amp; ' 2011SUB6'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-MAGRV' ''.&lt;/P&gt;&lt;P&gt;ENDFORM. " FILL_IT_BDCDATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Filling the it_bdcdata table with program name &amp;amp; screen number &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM BDC_DYNPRO USING PROGRAM LIKE BDCDATA-PROGRAM&lt;/P&gt;&lt;P&gt;DYNPRO LIKE BDCDATA-DYNPRO.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-PROGRAM = PROGRAM.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-DYNPRO = DYNPRO.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM. " BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form BDC_FIELD&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Filling it_bdcdata with field name and field value &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM BDC_FIELD USING FNAM LIKE BDCDATA-FNAM&lt;/P&gt;&lt;P&gt;FVAL.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM. " BDC_FIELD&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form ERROR_MESSAGES&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Displaying error messages &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM ERROR_MESSAGES.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;ID = SY-MSGID&lt;/P&gt;&lt;P&gt;LANG = '-D'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;MSG = V_MESG&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;LOOP AT IT_MESSAGES WHERE MSGTYP = 'E'.&lt;/P&gt;&lt;P&gt;WRITE : / 'Message :'(I06) ,V_MESG.&lt;/P&gt;&lt;P&gt;CLEAR IT_MESSAGES.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " ERROR_MESSAGES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form BDC_PROCESS&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Open bdc session if call transaction fails &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM BDC_PROCESS.&lt;/P&gt;&lt;P&gt;IF FG_BDC = 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;open bdc session &lt;/P&gt;&lt;P&gt;PERFORM OPEN_BDC.&lt;/P&gt;&lt;P&gt;FG_BDC = 'O'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF FG_BDC = 'O'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insert data into bdc session &lt;/P&gt;&lt;P&gt;PERFORM INSERT_BDC.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " BDC_PROCESS&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form OPEN_BDC&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Calling function module to open bdc session &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM OPEN_BDC.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;CLIENT = SY-MANDT&lt;/P&gt;&lt;P&gt;GROUP = 'SMM1'&lt;/P&gt;&lt;P&gt;KEEP = 'X'&lt;/P&gt;&lt;P&gt;USER = SY-UNAME&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;CLIENT_INVALID = 1&lt;/P&gt;&lt;P&gt;DESTINATION_INVALID = 2&lt;/P&gt;&lt;P&gt;GROUP_INVALID = 3&lt;/P&gt;&lt;P&gt;GROUP_IS_LOCKED = 4&lt;/P&gt;&lt;P&gt;HOLDDATE_INVALID = 5&lt;/P&gt;&lt;P&gt;INTERNAL_ERROR = 6&lt;/P&gt;&lt;P&gt;QUEUE_ERROR = 7&lt;/P&gt;&lt;P&gt;RUNNING = 8&lt;/P&gt;&lt;P&gt;SYSTEM_LOCK_ERROR = 9&lt;/P&gt;&lt;P&gt;USER_INVALID = 10&lt;/P&gt;&lt;P&gt;OTHERS = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " OPEN_BDC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form INSERT_BDC&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Insert it_bdcdata into bdc by calling function module bdc_insert &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM INSERT_BDC.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TCODE = 'MM01'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DYNPROTAB = IT_BDCDATA&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;INTERNAL_ERROR = 1&lt;/P&gt;&lt;P&gt;NOT_OPEN = 2&lt;/P&gt;&lt;P&gt;QUEUE_ERROR = 3&lt;/P&gt;&lt;P&gt;TCODE_INVALID = 4&lt;/P&gt;&lt;P&gt;PRINTING_INVALID = 5&lt;/P&gt;&lt;P&gt;POSTING_INVALID = 6&lt;/P&gt;&lt;P&gt;OTHERS = 7.&lt;/P&gt;&lt;P&gt;ENDFORM. " INSERT_BDC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form CLOSE_BDC&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Closing bdc session &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM CLOSE_BDC.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;NOT_OPEN = 1&lt;/P&gt;&lt;P&gt;QUEUE_ERROR = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;ENDFORM. " CLOSE_BDC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Keerthi vasan.M&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Mar 2008 05:15:44 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-10T05:15:44Z</dc:date>
    <item>
      <title>session method in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/session-method-in-bdc/m-p/3506489#M843366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi freinds,&lt;/P&gt;&lt;P&gt;Please send me code of any session method of bdc.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 05:03:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/session-method-in-bdc/m-p/3506489#M843366</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T05:03:35Z</dc:date>
    </item>
    <item>
      <title>Re: session method in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/session-method-in-bdc/m-p/3506490#M843367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report ZPROG65_11 *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zprog65_11 .&lt;/P&gt;&lt;P&gt;TABLES : lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ven ,&lt;/P&gt;&lt;P&gt;lifnr LIKE rf02k-lifnr,&lt;/P&gt;&lt;P&gt;bukrs LIKE rf02k-bukrs ,&lt;/P&gt;&lt;P&gt;ekorg LIKE rf02k-ekorg,&lt;/P&gt;&lt;P&gt;ktokk LIKE rf02k-ktokk,&lt;/P&gt;&lt;P&gt;name1 LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;sortl LIKE lfa1-sortl,&lt;/P&gt;&lt;P&gt;land1 LIKE lfa1-land1,&lt;/P&gt;&lt;P&gt;spars LIKE lfa1-spras,&lt;/P&gt;&lt;P&gt;akont LIKE lfb1-akont,&lt;/P&gt;&lt;P&gt;fdgrv LIKE lfb1-fdgrv,&lt;/P&gt;&lt;P&gt;waers LIKE lfm1-waers,&lt;/P&gt;&lt;P&gt;anred LIKE lfa1-anred ,&lt;/P&gt;&lt;P&gt;END OF ven .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : t_ven TYPE TABLE OF ven WITH HEADER LINE ,&lt;/P&gt;&lt;P&gt;t_bdc LIKE TABLE OF bdcdata WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_file TYPE string ,&lt;/P&gt;&lt;P&gt;v_temp TYPE i ,&lt;/P&gt;&lt;P&gt;v_lifnr(10) TYPE n,&lt;/P&gt;&lt;P&gt;v_hdate LIKE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : c_tcode LIKE sy-tcode ."value 'XK01'.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_file(30) DEFAULT 'c:\vendor1_11.txt',&lt;/P&gt;&lt;P&gt;p_group LIKE apqi-groupid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE p_file TO v_file .&lt;/P&gt;&lt;P&gt;PERFORM file_upload TABLES t_ven USING v_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_hdate = sy-datum - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;client = sy-mandt&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DEST = FILLER8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;group = p_group&lt;/P&gt;&lt;P&gt;holddate = v_hdate&lt;/P&gt;&lt;P&gt;keep = 'X'&lt;/P&gt;&lt;P&gt;user = sy-uname&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;QID =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;client_invalid = 1&lt;/P&gt;&lt;P&gt;destination_invalid = 2&lt;/P&gt;&lt;P&gt;group_invalid = 3&lt;/P&gt;&lt;P&gt;OTHERS = 11&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_ven .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear lfa1.&lt;/P&gt;&lt;P&gt;v_temp = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE t_ven-lifnr TO v_lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM lfa1 INTO lfa1 WHERE lifnr =&lt;/P&gt;&lt;P&gt;v_lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'found'.&lt;/P&gt;&lt;P&gt;v_temp = 1.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;write: / 'not found'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF v_temp = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;c_tcode = 'xk01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM fill_ddc_table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF v_temp = 1.&lt;/P&gt;&lt;P&gt;c_tcode = 'xk02'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM fill_bdc_table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;tcode = c_tcode&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;dynprotab = t_bdc&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;internal_error = 1&lt;/P&gt;&lt;P&gt;OTHERS = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH t_bdc .&lt;/P&gt;&lt;P&gt;ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;not_open = 1&lt;/P&gt;&lt;P&gt;queue_error = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form file_upload&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_T_VEN text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_V_FILE text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM file_upload TABLES p_tven STRUCTURE t_ven&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USING p_vfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = p_vfile&lt;/P&gt;&lt;P&gt;filetype = 'ASC'&lt;/P&gt;&lt;P&gt;has_field_separator = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILELENGTH =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HEADER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = p_tven&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;file_open_error = 1&lt;/P&gt;&lt;P&gt;file_read_error = 2&lt;/P&gt;&lt;P&gt;OTHERS = 17&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " file_upload&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form FILL_DDC_TABLE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_ddc_table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SCREN 100&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_bdc-program = 'SAPMF02K'.&lt;/P&gt;&lt;P&gt;t_bdc-dynpro = '0100'.&lt;/P&gt;&lt;P&gt;t_bdc-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'RF02K-LIFNR'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-lifnr .&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'RF02K-BUKRS'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-bukrs.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'RF02K-EKORG'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-ekorg.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'RF02K-KTOKK'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-ktokk.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = '/00'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;110&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_bdc-program = 'SAPMF02K'.&lt;/P&gt;&lt;P&gt;t_bdc-dynpro = '0110'.&lt;/P&gt;&lt;P&gt;t_bdc-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'LFA1-NAME1'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-name1 .&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'LFA1-SORTL'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-sortl.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'LFA1-LAND1'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-land1.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'LFA1-SPRAS'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-spars.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = '/00'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;120&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_bdc-program = 'SAPMF02K'.&lt;/P&gt;&lt;P&gt;t_bdc-dynpro = '0120'.&lt;/P&gt;&lt;P&gt;t_bdc-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = '/00'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;130&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_bdc-program = 'SAPMF02K'.&lt;/P&gt;&lt;P&gt;t_bdc-dynpro = '0130'.&lt;/P&gt;&lt;P&gt;t_bdc-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = '=ENTR'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;210&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_bdc-program = 'SAPMF02K'.&lt;/P&gt;&lt;P&gt;t_bdc-dynpro = '0210'.&lt;/P&gt;&lt;P&gt;t_bdc-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'LFB1-AKONT'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-akont .&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'LFB1-FDGRV'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-fdgrv.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = '/00'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;215&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_bdc-program = 'SAPMF02K'.&lt;/P&gt;&lt;P&gt;t_bdc-dynpro = '0215'.&lt;/P&gt;&lt;P&gt;t_bdc-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = '/00'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;220&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_bdc-program = 'SAPMF02K'.&lt;/P&gt;&lt;P&gt;t_bdc-dynpro = '0220'.&lt;/P&gt;&lt;P&gt;t_bdc-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = '/00'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;310&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_bdc-program = 'SAPMF02K'.&lt;/P&gt;&lt;P&gt;t_bdc-dynpro = '0310'.&lt;/P&gt;&lt;P&gt;t_bdc-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'LFM1-WAERS'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-waers .&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = '/00'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;320&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_bdc-program = 'SAPMF02K'.&lt;/P&gt;&lt;P&gt;t_bdc-dynpro = '0320'.&lt;/P&gt;&lt;P&gt;t_bdc-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = '=UPDA'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "FILL_DDC_TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;" FILL_DDC_TABLE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form FILL_BDC_TABLE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_bdc_table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SCREN 101&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_bdc-program = 'SAPMF02K'.&lt;/P&gt;&lt;P&gt;t_bdc-dynpro = '0101'.&lt;/P&gt;&lt;P&gt;t_bdc-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'RF02K-LIFNR'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-lifnr .&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'RF02K-BUKRS'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-bukrs.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'RF02K-EKORG'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-ekorg.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = '/00'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;110&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_bdc-program = 'SAPMF02K'.&lt;/P&gt;&lt;P&gt;t_bdc-dynpro = '0110'.&lt;/P&gt;&lt;P&gt;t_bdc-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'lfa1-anred'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-anred .&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'LFA1-NAME1'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-name1 .&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'LFA1-SORTL'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-sortl.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'LFA1-LAND1'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-land1.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'LFA1-SPRAS'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = t_ven-spars.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = '/00'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;300&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_bdc-program = 'SAPMF02K'.&lt;/P&gt;&lt;P&gt;t_bdc-dynpro = '0300'.&lt;/P&gt;&lt;P&gt;t_bdc-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_bdc-fnam = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;t_bdc-fval = '=YES'.&lt;/P&gt;&lt;P&gt;APPEND t_bdc. CLEAR t_bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " FILL_BDC_TABLE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 05:09:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/session-method-in-bdc/m-p/3506490#M843367</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T05:09:52Z</dc:date>
    </item>
    <item>
      <title>Re: session method in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/session-method-in-bdc/m-p/3506491#M843368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ztest_278&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMSRD0' '0102'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RSRD1-TBMA_VAL'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=SHOW'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RSRD1-TBMA'&lt;/P&gt;&lt;P&gt;                                'X'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RSRD1-TBMA_VAL'&lt;/P&gt;&lt;P&gt;                                'LFBK'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RSRD1-TYMA_VAL'&lt;/P&gt;&lt;P&gt;                                '/SMB/'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RSRD1-SHMA_VAL'&lt;/P&gt;&lt;P&gt;                                'Z_TEST278'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLSD41' '2200'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'DD02D-TABCLTEXT'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=MAIN'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLSD41' '2200'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'DD02D-TABCLTEXT'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=F4V'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLSD41' '2200'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'DD02D-TABCLTEXT'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=REFF'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLSD41' '2200'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'DD02D-TABCLTEXT'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=MAIN'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPLSD41' '2200'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'DD02D-TABCLTEXT'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=WB_BACK'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_dynpro      USING 'SAPMSRD0' '0102'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RSRD1-TBMA_VAL'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=BACK'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RSRD1-TBMA'&lt;/P&gt;&lt;P&gt;                                'X'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RSRD1-TBMA_VAL'&lt;/P&gt;&lt;P&gt;                                'LFBK'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RSRD1-TYMA_VAL'&lt;/P&gt;&lt;P&gt;                                '/SMB/'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RSRD1-SHMA_VAL'&lt;/P&gt;&lt;P&gt;                                'Z_TEST278'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_transaction USING 'SE11'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please reward if its helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Abhishek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 05:11:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/session-method-in-bdc/m-p/3506491#M843368</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T05:11:46Z</dc:date>
    </item>
    <item>
      <title>Re: session method in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/session-method-in-bdc/m-p/3506492#M843369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT YHUS40 .&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;-Declaration of internal table Fields&lt;/STRONG&gt;&lt;/DEL&gt;-&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LIFNR like RF02K-LIFNR,&lt;/P&gt;&lt;P&gt;      KTOKK like RF02K-KTOKK,&lt;/P&gt;&lt;P&gt;      NAME1 like LFA1-NAME1,&lt;/P&gt;&lt;P&gt;      SORTL like LFA1-SORTL,&lt;/P&gt;&lt;P&gt;      LAND1 LIKE LFA1-LAND1,&lt;/P&gt;&lt;P&gt;      SPRAS(2) type c ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Declaration of Itab&lt;/P&gt;&lt;P&gt; DATA: I_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----Uploading&lt;/STRONG&gt;**...(Pattern).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FILENAME                      = 'C:\WINDOWS\DESKTOP\NIRMALA.TXT'&lt;/P&gt;&lt;P&gt;    FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     data_tab                      = ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---Call function pattren(opening).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     GROUP                     = 'YHUS40'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    HOLDDATE                  = SY-DATUM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     KEEP                      = ' '&lt;/P&gt;&lt;P&gt;     USER                      = SY-UNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Filling the BDC -DATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     perform fill_bdc_Data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        TCODE                  = 'XK01'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;         dynprotab              = I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fill_bdc_Data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form fill_bdc_Data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---SCREEN 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_bdcdata-program = 'SAPMF02K'.&lt;/P&gt;&lt;P&gt;I_BDCDATA-DYNPRO = '0100'.&lt;/P&gt;&lt;P&gt;I_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND I_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_bdcdata-FNAM = 'RF02K-LIFNR'.&lt;/P&gt;&lt;P&gt;I_BDCDATA-FVAL = itab-lifnr.&lt;/P&gt;&lt;P&gt;APPEND I_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_bdcdata-FNAM = 'RF02K-KTOKK'.&lt;/P&gt;&lt;P&gt;I_BDCDATA-FVAL = itab-KTOKK.&lt;/P&gt;&lt;P&gt;APPEND I_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_bdcdata-fnam = 'BDC_OKCODE' .&lt;/P&gt;&lt;P&gt;i_bdcdata-fval = '/00'.&lt;/P&gt;&lt;P&gt;append i_bdcdata.&lt;/P&gt;&lt;P&gt;clear i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Second Screen&lt;/P&gt;&lt;P&gt;i_bdcdata-program = 'SAPMF02K'.&lt;/P&gt;&lt;P&gt;I_BDCDATA-DYNPRO = '0110'.&lt;/P&gt;&lt;P&gt;I_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND I_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_bdcdata-FNAM = 'LFA1-NAME1'.&lt;/P&gt;&lt;P&gt;I_BDCDATA-FVAL = itab-name1.&lt;/P&gt;&lt;P&gt;APPEND I_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_bdcdata-FNAM = 'LFA1-SORTL'.&lt;/P&gt;&lt;P&gt;I_BDCDATA-FVAL = itab-SORTL.&lt;/P&gt;&lt;P&gt;APPEND I_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_bdcdata-FNAM = 'LFA1-LAND1'.&lt;/P&gt;&lt;P&gt;I_BDCDATA-FVAL = itab-LAND1.&lt;/P&gt;&lt;P&gt;APPEND I_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_bdcdata-FNAM = 'LFA1-SPRAS'.&lt;/P&gt;&lt;P&gt;I_BDCDATA-FVAL = itab-SPRAS.&lt;/P&gt;&lt;P&gt;APPEND I_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR I_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_bdcdata-fnam = 'BDC_OKCODE' .&lt;/P&gt;&lt;P&gt;i_bdcdata-fval = '/00'.&lt;/P&gt;&lt;P&gt;append i_bdcdata.&lt;/P&gt;&lt;P&gt;clear i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " fill_bdc_Data&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 05:12:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/session-method-in-bdc/m-p/3506492#M843369</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T05:12:19Z</dc:date>
    </item>
    <item>
      <title>Re: session method in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/session-method-in-bdc/m-p/3506493#M843370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZSATBDC1_1 NO STANDARD PAGE HEADING MESSAGE-ID ZT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Declaration of internal tables &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;internal table for selecting data from flat file &lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_DATA OCCURS 0,&lt;/P&gt;&lt;P&gt;MBRSH, " Industry sector&lt;/P&gt;&lt;P&gt;MTART(4), " Material type&lt;/P&gt;&lt;P&gt;KZSEL, " Checkbox&lt;/P&gt;&lt;P&gt;MAKTX(40), " Material description&lt;/P&gt;&lt;P&gt;MEINS(3), " Base unit of measure&lt;/P&gt;&lt;P&gt;MATKL(9), " Material group&lt;/P&gt;&lt;P&gt;BISMT(18), " Old material number&lt;/P&gt;&lt;P&gt;END OF IT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;internal table for bdcdata &lt;/P&gt;&lt;P&gt;DATA : IT_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;internal table to handle messages &lt;/P&gt;&lt;P&gt;DATA : IT_MESSAGES LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Variables &amp;amp; Flag declaration &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;variables declaration &lt;/P&gt;&lt;P&gt;DATA : V_MESG(50).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;flag declaration &lt;/P&gt;&lt;P&gt;DATA : FG_BDC,&lt;/P&gt;&lt;P&gt;FG_FLAG1 TYPE I.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection screen &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;PARAMETERS : P_FILE LIKE RLGRAP-FILENAME OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BLK1.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;peform to initialize parameter &lt;/P&gt;&lt;P&gt;PERFORM INIT_PARM.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start of selection &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform to upload it_data &lt;/P&gt;&lt;P&gt;PERFORM UP_LOAD_IT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform transfer data &lt;/P&gt;&lt;P&gt;PERFORM TRANSFER_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of selection &lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form INIT_PARM&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initializing parameter &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM INIT_PARM.&lt;/P&gt;&lt;P&gt;P_FILE = 'C:\'.&lt;/P&gt;&lt;P&gt;ENDFORM. " INIT_PARM&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form UP_LOAD_IT_DATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Transfering data from file to internal table &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM UP_LOAD_IT_DATA.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = P_FILE&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = IT_DATA&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;CONVERSION_ERROR = 1&lt;/P&gt;&lt;P&gt;FILE_OPEN_ERROR = 2&lt;/P&gt;&lt;P&gt;FILE_READ_ERROR = 3&lt;/P&gt;&lt;P&gt;INVALID_TABLE_WIDTH = 4&lt;/P&gt;&lt;P&gt;INVALID_TYPE = 5&lt;/P&gt;&lt;P&gt;NO_BATCH = 6&lt;/P&gt;&lt;P&gt;UNKNOWN_ERROR = 7&lt;/P&gt;&lt;P&gt;GUI_REFUSE_FILETRANSFER = 8&lt;/P&gt;&lt;P&gt;OTHERS = 9.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 2 .&lt;/P&gt;&lt;P&gt;FG_FLAG1 = 1.&lt;/P&gt;&lt;P&gt;MESSAGE I001.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " UP_LOAD_IT_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form TRANSFER_DATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Processing the data &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM TRANSFER_DATA.&lt;/P&gt;&lt;P&gt;FG_BDC = 'N'.&lt;/P&gt;&lt;P&gt;LOOP AT IT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform to fill it_bdcdata. &lt;/P&gt;&lt;P&gt;PERFORM FILL_IT_BDCDATA.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'MM01' USING IT_BDCDATA MODE 'N' UPDATE 'S'&lt;/P&gt;&lt;P&gt;MESSAGES INTO IT_MESSAGES.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 0.&lt;/P&gt;&lt;P&gt;FG_FLAG1 = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if error occurs in transaction mode run bdc session for that data &lt;/P&gt;&lt;P&gt;PERFORM BDC_PROCESS.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Handles error messages &lt;/P&gt;&lt;P&gt;PERFORM ERROR_MESSAGES.&lt;/P&gt;&lt;P&gt;CLEAR : IT_BDCDATA,IT_DATA,IT_MESSAGES.&lt;/P&gt;&lt;P&gt;REFRESH : IT_BDCDATA,IT_MESSAGES.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;IF FG_FLAG1 = 0.&lt;/P&gt;&lt;P&gt;MESSAGE I003.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF FG_BDC = 'O'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;close bdc if it is open &lt;/P&gt;&lt;P&gt;PERFORM CLOSE_BDC.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " TRANSFER_DATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form FILL_IT_BDCDATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Filling Bdcdata structure with it_data &lt;/P&gt;&lt;P&gt;Some fields have been commented for future updations &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM FILL_IT_BDCDATA.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING : 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING : 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;: 'BDC_CURSOR' 'RMMG1_REF-MATNR',&lt;/P&gt;&lt;P&gt;: 'RMMG1-MBRSH' IT_DATA-MBRSH,&lt;/P&gt;&lt;P&gt;: 'RMMG1-MTART' IT_DATA-MTART.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING : 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING : 'BDC_OKCODE' '=RESA'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING : 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING : 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;: 'MSICHTAUSW-KZSEL(01)' IT_DATA-KZSEL.&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING : 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING : 'BDC_OKCODE' '=BU',&lt;/P&gt;&lt;P&gt;: 'BDC_SUBSCR' 'SAPLMGMM' &amp;amp; ' 2000TABFRA1',&lt;/P&gt;&lt;P&gt;: 'BDC_SUBSCR' 'SAPLMGD1' &amp;amp; ' 1002SUB1',&lt;/P&gt;&lt;P&gt;: 'BDC_CURSOR' 'MAKT-MAKTX',&lt;/P&gt;&lt;P&gt;: 'MAKT-MAKTX' IT_DATA-MAKTX,&lt;/P&gt;&lt;P&gt;: 'BDC_SUBSCR' 'SAPLMGD1' &amp;amp; ' 2001SUB2',&lt;/P&gt;&lt;P&gt;: 'MARA-MEINS' IT_DATA-MEINS,&lt;/P&gt;&lt;P&gt;: 'MARA-MATKL' IT_DATA-MATKL,&lt;/P&gt;&lt;P&gt;: 'MARA-BISMT' IT_DATA-BISMT,&lt;/P&gt;&lt;P&gt;: 'BDC_OKCODE' '=BU'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-EXTWG' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-LABOR' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-KOSCH' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-MSTAE' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-MSTDE' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'BDC_SUBSCR' 'SAPLMGD1' &amp;amp; ' 2561SUB3'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-BEGRU' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'BDC_SUBSCR' 'SAPLMGD1' &amp;amp; ' 2007SUB4'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-NTGEW' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-BRGEW' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-GEWEI' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-VOLUM' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-VOLEH' ''.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD USING 'MARA-GROES' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-EAN11' ''.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-NUMTP' ''.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD USING 'BDC_SUBSCR' 'SAPLMGD1' &amp;amp; ' 2005SUB5'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'BDC_SUBSCR' 'SAPLMGD1' &amp;amp; ' 2011SUB6'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'MARA-MAGRV' ''.&lt;/P&gt;&lt;P&gt;ENDFORM. " FILL_IT_BDCDATA&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Filling the it_bdcdata table with program name &amp;amp; screen number &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM BDC_DYNPRO USING PROGRAM LIKE BDCDATA-PROGRAM&lt;/P&gt;&lt;P&gt;DYNPRO LIKE BDCDATA-DYNPRO.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-PROGRAM = PROGRAM.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-DYNPRO = DYNPRO.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM. " BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form BDC_FIELD&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Filling it_bdcdata with field name and field value &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM BDC_FIELD USING FNAM LIKE BDCDATA-FNAM&lt;/P&gt;&lt;P&gt;FVAL.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM. " BDC_FIELD&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form ERROR_MESSAGES&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Displaying error messages &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM ERROR_MESSAGES.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;ID = SY-MSGID&lt;/P&gt;&lt;P&gt;LANG = '-D'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;MSG = V_MESG&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;LOOP AT IT_MESSAGES WHERE MSGTYP = 'E'.&lt;/P&gt;&lt;P&gt;WRITE : / 'Message :'(I06) ,V_MESG.&lt;/P&gt;&lt;P&gt;CLEAR IT_MESSAGES.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " ERROR_MESSAGES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form BDC_PROCESS&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Open bdc session if call transaction fails &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM BDC_PROCESS.&lt;/P&gt;&lt;P&gt;IF FG_BDC = 'N'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;open bdc session &lt;/P&gt;&lt;P&gt;PERFORM OPEN_BDC.&lt;/P&gt;&lt;P&gt;FG_BDC = 'O'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF FG_BDC = 'O'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insert data into bdc session &lt;/P&gt;&lt;P&gt;PERFORM INSERT_BDC.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " BDC_PROCESS&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form OPEN_BDC&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Calling function module to open bdc session &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM OPEN_BDC.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;CLIENT = SY-MANDT&lt;/P&gt;&lt;P&gt;GROUP = 'SMM1'&lt;/P&gt;&lt;P&gt;KEEP = 'X'&lt;/P&gt;&lt;P&gt;USER = SY-UNAME&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;CLIENT_INVALID = 1&lt;/P&gt;&lt;P&gt;DESTINATION_INVALID = 2&lt;/P&gt;&lt;P&gt;GROUP_INVALID = 3&lt;/P&gt;&lt;P&gt;GROUP_IS_LOCKED = 4&lt;/P&gt;&lt;P&gt;HOLDDATE_INVALID = 5&lt;/P&gt;&lt;P&gt;INTERNAL_ERROR = 6&lt;/P&gt;&lt;P&gt;QUEUE_ERROR = 7&lt;/P&gt;&lt;P&gt;RUNNING = 8&lt;/P&gt;&lt;P&gt;SYSTEM_LOCK_ERROR = 9&lt;/P&gt;&lt;P&gt;USER_INVALID = 10&lt;/P&gt;&lt;P&gt;OTHERS = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " OPEN_BDC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form INSERT_BDC&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Insert it_bdcdata into bdc by calling function module bdc_insert &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM INSERT_BDC.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TCODE = 'MM01'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DYNPROTAB = IT_BDCDATA&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;INTERNAL_ERROR = 1&lt;/P&gt;&lt;P&gt;NOT_OPEN = 2&lt;/P&gt;&lt;P&gt;QUEUE_ERROR = 3&lt;/P&gt;&lt;P&gt;TCODE_INVALID = 4&lt;/P&gt;&lt;P&gt;PRINTING_INVALID = 5&lt;/P&gt;&lt;P&gt;POSTING_INVALID = 6&lt;/P&gt;&lt;P&gt;OTHERS = 7.&lt;/P&gt;&lt;P&gt;ENDFORM. " INSERT_BDC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form CLOSE_BDC&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Closing bdc session &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM CLOSE_BDC.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;NOT_OPEN = 1&lt;/P&gt;&lt;P&gt;QUEUE_ERROR = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;ENDFORM. " CLOSE_BDC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Keerthi vasan.M&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 05:15:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/session-method-in-bdc/m-p/3506493#M843370</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T05:15:44Z</dc:date>
    </item>
  </channel>
</rss>

