<?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 Creation in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/session-creation/m-p/2684837#M620897</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT ZBIMMBOM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************&lt;/P&gt;&lt;P&gt;*Program to create BOM&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;&lt;/P&gt;&lt;P&gt;TABLES : MARA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  BEGIN OF BDC_TAB OCCURS 50 .&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BDCDATA.&lt;/P&gt;&lt;P&gt;DATA  END   OF BDC_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  BEGIN OF MESSTAB OCCURS 10.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE  BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;DATA  END   OF MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  BEGIN OF I_MESSAGE OCCURS 1.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE ZBCS000002 .&lt;/P&gt;&lt;P&gt;DATA  END   OF I_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  BEGIN OF ERROR_LOG OCCURS 10.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE SOLI .&lt;/P&gt;&lt;P&gt;DATA  END   OF ERROR_LOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF BOM_DATA OCCURS 100,&lt;/P&gt;&lt;P&gt;         TOP_MATERIAL(18),&lt;/P&gt;&lt;P&gt;         COMP_MATERIAL(18),&lt;/P&gt;&lt;P&gt;         COMP_QTY(14) ,&lt;/P&gt;&lt;P&gt;       END OF BOM_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : PREV_MATNR(18),&lt;/P&gt;&lt;P&gt;       DISP_MODE VALUE 'A' ,&lt;/P&gt;&lt;P&gt;       UPD_MODE VALUE 'S' ,&lt;/P&gt;&lt;P&gt;       SUBRC LIKE SY-SUBRC ,&lt;/P&gt;&lt;P&gt;       TEMP_GROUP LIKE APQI-GROUPID  VALUE 'ZEMMBOMCREA' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : BOM_FILE(70) OBLIGATORY LOWER CASE .&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;  PERFORM OPEN_AND_READ_BOM_FILE.&lt;/P&gt;&lt;P&gt;  PERFORM OPEN_BDC_GROUP .&lt;/P&gt;&lt;P&gt;  PERFORM PROCESS_BOM_DATA .&lt;/P&gt;&lt;P&gt;  PERFORM CLOSE_BDC_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  OPEN_AND_READ_BOM_FILE&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 OPEN_AND_READ_BOM_FILE.&lt;/P&gt;&lt;P&gt;  OPEN DATASET BOM_FILE FOR INPUT IN TEXT MODE .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0  .&lt;/P&gt;&lt;P&gt;   PERFORM MOVE_TO_MESSAGE USING 'ZI' '999' 'E' TEXT-001 BOM_FILE '' ''.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  REFRESH BOM_DATA .&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    CLEAR BOM_DATA .&lt;/P&gt;&lt;P&gt;    READ DATASET BOM_FILE INTO BOM_DATA .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND BOM_DATA .&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  CLOSE DATASET BOM_FILE .&lt;/P&gt;&lt;P&gt;  SORT BOM_DATA BY  TOP_MATERIAL .&lt;/P&gt;&lt;P&gt;ENDFORM.                               " OPEN_AND_READ_BOM_FILE&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  PROCESS_BOM_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 PROCESS_BOM_DATA.&lt;/P&gt;&lt;P&gt;  DATA : FIRST_TIME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIRST_TIME = 1 .&lt;/P&gt;&lt;P&gt;  CLEAR PREV_MATNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT BOM_DATA.&lt;/P&gt;&lt;P&gt;    IF PREV_MATNR &amp;lt;&amp;gt; BOM_DATA-TOP_MATERIAL .&lt;/P&gt;&lt;P&gt;      IF FIRST_TIME &amp;lt;&amp;gt; 1 .&lt;/P&gt;&lt;P&gt;        PERFORM SAVE_BOM_DATA.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_HEADER_DETAIL.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_ITEM_DETAIL.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PREV_MATNR  = BOM_DATA-TOP_MATERIAL .&lt;/P&gt;&lt;P&gt;    CLEAR FIRST_TIME .&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  PERFORM SAVE_BOM_DATA.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " PROCESS_BOM_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;P&gt;*&amp;amp;      Form  FILL_HEADER_DETAIL&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_HEADER_DETAIL.&lt;/P&gt;&lt;P&gt;  DATA : QUANTITY_CH(14) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : BDC_TAB , ERROR_LOG .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE BOM_DATA-COMP_QTY TO QUANTITY_CH DECIMALS 2 .&lt;/P&gt;&lt;P&gt;  PERFORM FILL_DYNPRO USING :&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0100' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29N-MATNR' BOM_DATA-TOP_MATERIAL ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29N-WERKS' '0301' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29N-STLAN' '3' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0110' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0111' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0',&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0140' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-AUSKZ(1)' 'X' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-IDNRK(1)' BOM_DATA-COMP_MATERIAL ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-MENGE(1)' QUANTITY_CH,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-POSTP(1)' 'L' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' 'PHPT' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0130' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-AUSCH' '2' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0131' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0130' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/3' .&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FILL_HEADER_DETAIL&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  FILL_ITEM_DETAIL&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_ITEM_DETAIL.&lt;/P&gt;&lt;P&gt;  DATA QUANTITY_CH(14).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE BOM_DATA-COMP_QTY TO QUANTITY_CH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_DYNPRO USING :&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0140' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' 'FCNP' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0140' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-AUSKZ(2)' 'X' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-IDNRK(2)' BOM_DATA-COMP_MATERIAL ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-MENGE(2)' QUANTITY_CH ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-POSTP(2)' 'L' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' 'PHPT' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0130' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-AUSCH' '2' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSD1' '0131' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0130' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/3' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FILL_ITEM_DETAIL&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  SAVE_BOM_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 SAVE_BOM_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_DYNPRO USING :&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0140' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/11' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH MESSTAB .&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'CS01'&lt;/P&gt;&lt;P&gt;  USING BDC_TAB&lt;/P&gt;&lt;P&gt;  MODE DISP_MODE&lt;/P&gt;&lt;P&gt;  UPDATE UPD_MODE&lt;/P&gt;&lt;P&gt;  MESSAGES INTO MESSTAB .&lt;/P&gt;&lt;P&gt;  SUBRC = SY-SUBRC .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM MOVE_MESSTAB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;    PERFORM POST_BDC_SESSION USING TEMP_GROUP 'CS01' .&lt;/P&gt;&lt;P&gt;    PERFORM MOVE_TO_MESSAGE USING 'ZI' '999' 'E' TEXT-002&lt;/P&gt;&lt;P&gt;            BOM_DATA-TOP_MATERIAL '' '' .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM CHANGE_MATERIAL_MASTER .&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SAVE_BOM_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;P&gt;*&amp;amp;      Form  FILL_DYNPRO&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_DYNPRO USING DYNPRO FIELD VALUE.&lt;/P&gt;&lt;P&gt;  CLEAR BDC_TAB.&lt;/P&gt;&lt;P&gt;  IF DYNPRO = 'X'.&lt;/P&gt;&lt;P&gt;    MOVE: FIELD TO BDC_TAB-PROGRAM,&lt;/P&gt;&lt;P&gt;          VALUE TO BDC_TAB-DYNPRO,&lt;/P&gt;&lt;P&gt;          'X' TO BDC_TAB-DYNBEGIN.&lt;/P&gt;&lt;P&gt;    APPEND BDC_TAB.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE: FIELD TO BDC_TAB-FNAM,&lt;/P&gt;&lt;P&gt;          VALUE TO BDC_TAB-FVAL.&lt;/P&gt;&lt;P&gt;    APPEND BDC_TAB.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FILL_DYNPRO&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  MOVE_MESSTAB&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 MOVE_MESSTAB.&lt;/P&gt;&lt;P&gt;  LOOP AT MESSTAB .&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING MESSTAB TO I_MESSAGE .&lt;/P&gt;&lt;P&gt;    I_MESSAGE-MSGNO = MESSTAB-MSGNR .&lt;/P&gt;&lt;P&gt;    I_MESSAGE-MSGTY = MESSTAB-MSGTYP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ERROR_LOG = I_MESSAGE .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ignore the success message and warnings in the BDC program execution&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF MESSTAB-MSGTYP  &amp;lt;&amp;gt; 'S' AND MESSTAB-MSGTYP &amp;lt;&amp;gt; 'W' .&lt;/P&gt;&lt;P&gt;      APPEND ERROR_LOG .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " MOVE_MESSTAB&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  MOVE_TO_MESSAGE&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 MOVE_TO_MESSAGE USING MSGID MSGNO MSGTY MSGV1 MSGV2 MSGV3 MSGV4 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_MESSAGE-MSGID = MSGID .&lt;/P&gt;&lt;P&gt;  I_MESSAGE-MSGNO = MSGNO .&lt;/P&gt;&lt;P&gt;  I_MESSAGE-MSGTY = MSGTY .&lt;/P&gt;&lt;P&gt;  I_MESSAGE-MSGV1 = MSGV1 .&lt;/P&gt;&lt;P&gt;  I_MESSAGE-MSGV2 = MSGV2 .&lt;/P&gt;&lt;P&gt;  I_MESSAGE-MSGV3 = MSGV3 .&lt;/P&gt;&lt;P&gt;  I_MESSAGE-MSGV4 = MSGV4 .&lt;/P&gt;&lt;P&gt;  ERROR_LOG = I_MESSAGE .&lt;/P&gt;&lt;P&gt;  APPEND ERROR_LOG .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " MOVE_TO_MESSAGE&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  POST_BDC_SESSION&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 POST_BDC_SESSION USING TEMP_GROUP TRANSAC_CODE .&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          = TRANSAC_CODE&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DYNPROTAB      = BDC_TAB&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;            OTHERS         = 5.&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.                               " POST_BDC_SESSION&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  CHANGE_MATERIAL_MASTER&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 CHANGE_MATERIAL_MASTER.&lt;/P&gt;&lt;P&gt;  REFRESH : ERROR_LOG , BDC_TAB .&lt;/P&gt;&lt;P&gt;  PERFORM FILL_DYNPRO USING :&lt;/P&gt;&lt;P&gt;  'X' 'SAPLMGMM' '0060' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RMMG1-MATNR' PREV_MATNR ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/5' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLMGMM' '0070' ,&lt;/P&gt;&lt;P&gt;  ' ' 'MSICHTAUSW-KZSEL(8)' 'X' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLMGMM' '0080' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RMMG1-WERKS' '0301' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLMGMM' '3003' ,&lt;/P&gt;&lt;P&gt;  ' ' 'MARC-MTVFP' '32' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' 'PRZU' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLMGMM' '0531' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RMMG1-DISPR' '0001' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLMGMM' '3003' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/11' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH MESSTAB .&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'MM02'&lt;/P&gt;&lt;P&gt;  USING BDC_TAB&lt;/P&gt;&lt;P&gt;  MODE DISP_MODE&lt;/P&gt;&lt;P&gt;  UPDATE UPD_MODE&lt;/P&gt;&lt;P&gt;  MESSAGES INTO MESSTAB .&lt;/P&gt;&lt;P&gt;  SUBRC = SY-SUBRC .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM MOVE_MESSTAB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;    PERFORM POST_BDC_SESSION USING TEMP_GROUP 'MM02' .&lt;/P&gt;&lt;P&gt;    PERFORM MOVE_TO_MESSAGE USING 'ZI' '999' 'E' TEXT-003&lt;/P&gt;&lt;P&gt;            BOM_DATA-TOP_MATERIAL '' '' .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CHANGE_MATERIAL_MASTER&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  OPEN_BDC_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;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 OPEN_BDC_GROUP.&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               = TEMP_GROUP&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        HOLDDATE            = FILLER8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           KEEP                = 'X'&lt;/P&gt;&lt;P&gt;           USER                =  SY-UNAME&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;            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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " OPEN_BDC_GROUP&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  CLOSE_BDC_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;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 CLOSE_BDC_GROUP.&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;/P&gt;&lt;P&gt;ENDFORM.                    " CLOSE_BDC_GROUP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 23 Aug 2007 14:50:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-23T14:50:20Z</dc:date>
    <item>
      <title>Session Creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/session-creation/m-p/2684834#M620894</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;How can i create a session without using BDC in an executable program. &lt;/P&gt;&lt;P&gt;i mean it should create a session. i can check this in SM35.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please give me any sample code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;AZAD.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 14:34:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/session-creation/m-p/2684834#M620894</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T14:34:25Z</dc:date>
    </item>
    <item>
      <title>Re: Session Creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/session-creation/m-p/2684835#M620895</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i don't think you can create a session without BDC.&lt;/P&gt;&lt;P&gt;check this code&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  ZSAG_BS                                                     *&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;*&amp;amp;                                                                     *&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;&lt;/P&gt;&lt;P&gt;REPORT  ZSAG_BS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : MARA,MAKT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******INTERNAL TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB OCCURS 0 ,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;MBRSH LIKE MARA-MBRSH,&lt;/P&gt;&lt;P&gt;MTART  LIKE MARA-MTART ,&lt;/P&gt;&lt;P&gt;MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;MEINS LIKE MARA-MEINS ,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BDCTAB LIKE BDCDATA OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********WS_UPLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   FILENAME                      = 'C:\DAT1.TXT'&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'DAT'&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;****************BDC_OPEN_GROUP&lt;/P&gt;&lt;P&gt;&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;P&gt;   GROUP                     = 'CHANDU'&lt;/P&gt;&lt;P&gt;   KEEP                      = 'X'&lt;/P&gt;&lt;P&gt;   USER                      =  SY-UNAME&lt;/P&gt;&lt;P&gt;   PROG                      = SY-CPROG .&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;  LOOP AT ITAB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   REFRESH  BDCTAB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********FIRST SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDCTAB-PROGRAM = 'SAPLMGMM'.&lt;/P&gt;&lt;P&gt;BDCTAB-DYNPRO =  '0060'.&lt;/P&gt;&lt;P&gt;BDCTAB-DYNBEGIN   = 'X' .&lt;/P&gt;&lt;P&gt;APPEND  BDCTAB .&lt;/P&gt;&lt;P&gt;CLEAR  BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDCTAB-FNAM = 'RMMG1-MATNR' .&lt;/P&gt;&lt;P&gt;BDCTAB-FVAL = ITAB-MATNR .&lt;/P&gt;&lt;P&gt;APPEND  BDCTAB .&lt;/P&gt;&lt;P&gt;CLEAR  BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDCTAB-FNAM = 'RMMG1-MBRSH' .&lt;/P&gt;&lt;P&gt;BDCTAB-FVAL = ITAB-MBRSH .&lt;/P&gt;&lt;P&gt;APPEND  BDCTAB .&lt;/P&gt;&lt;P&gt;CLEAR  BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDCTAB-FNAM = 'RMMG1-MTART' .&lt;/P&gt;&lt;P&gt;BDCTAB-FVAL = ITAB-MTART .&lt;/P&gt;&lt;P&gt;APPEND  BDCTAB .&lt;/P&gt;&lt;P&gt;CLEAR  BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDCTAB-FNAM = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;BDCTAB-FVAL = '=AUSW' .&lt;/P&gt;&lt;P&gt;APPEND  BDCTAB .&lt;/P&gt;&lt;P&gt;CLEAR  BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********SECOND SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDCTAB-PROGRAM = 'SAPLMGMM'.&lt;/P&gt;&lt;P&gt;BDCTAB-DYNPRO =  '0070'.&lt;/P&gt;&lt;P&gt;BDCTAB-DYNBEGIN   = 'X' .&lt;/P&gt;&lt;P&gt;APPEND  BDCTAB .&lt;/P&gt;&lt;P&gt;CLEAR  BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDCTAB-FNAM = 'MSICHTAUSW-KZSEL(01)' .&lt;/P&gt;&lt;P&gt;BDCTAB-FVAL = 'X' .&lt;/P&gt;&lt;P&gt;APPEND  BDCTAB .&lt;/P&gt;&lt;P&gt;CLEAR  BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDCTAB-FNAM = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;BDCTAB-FVAL = '=ENTR' .&lt;/P&gt;&lt;P&gt;APPEND  BDCTAB .&lt;/P&gt;&lt;P&gt;CLEAR  BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************THIRD SCREEN&lt;/P&gt;&lt;P&gt;BDCTAB-PROGRAM = 'SAPLMGMM'.&lt;/P&gt;&lt;P&gt;BDCTAB-DYNPRO =  '4004'.&lt;/P&gt;&lt;P&gt;BDCTAB-DYNBEGIN   = 'X' .&lt;/P&gt;&lt;P&gt;APPEND  BDCTAB .&lt;/P&gt;&lt;P&gt;CLEAR  BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDCTAB-FNAM = 'MAKT-MAKTX' .&lt;/P&gt;&lt;P&gt;BDCTAB-FVAL =  ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;APPEND  BDCTAB .&lt;/P&gt;&lt;P&gt;CLEAR  BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDCTAB-FNAM = 'MARA-MEINS'.&lt;/P&gt;&lt;P&gt;BDCTAB-FVAL =  ITAB-MEINS .&lt;/P&gt;&lt;P&gt;APPEND  BDCTAB .&lt;/P&gt;&lt;P&gt;CLEAR  BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BDCTAB-FNAM = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;BDCTAB-FVAL = '=BU' .&lt;/P&gt;&lt;P&gt;APPEND  BDCTAB .&lt;/P&gt;&lt;P&gt;CLEAR  BDCTAB.&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                  = 'MM01'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DYNPROTAB              =  BDCTAB  .&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;CALL FUNCTION 'BDC_CLOSE_GROUP' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;srinivas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;*&lt;STRONG&gt;reward for useful answers&lt;/STRONG&gt;*&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 14:41:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/session-creation/m-p/2684835#M620895</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T14:41:28Z</dc:date>
    </item>
    <item>
      <title>Re: Session Creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/session-creation/m-p/2684836#M620896</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;Do not use call transaction, create session instead and use a coding like this:&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;perform open_dataset using dataset.&lt;/P&gt;&lt;P&gt;perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at gt_main into wa_main.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLIQS0' '0100'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RIWO00-QMART'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RIWO00-QMART'&lt;/P&gt;&lt;P&gt;                              record-QMART_001.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLSPO1' '0100'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=NO'.&lt;/P&gt;&lt;P&gt;perform bdc_transaction using 'IW21'.&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;perform close_group.&lt;/P&gt;&lt;P&gt;perform close_dataset using dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Tamá&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 14:42:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/session-creation/m-p/2684836#M620896</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T14:42:01Z</dc:date>
    </item>
    <item>
      <title>Re: Session Creation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/session-creation/m-p/2684837#M620897</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT ZBIMMBOM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************&lt;/P&gt;&lt;P&gt;*Program to create BOM&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;&lt;/P&gt;&lt;P&gt;TABLES : MARA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  BEGIN OF BDC_TAB OCCURS 50 .&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BDCDATA.&lt;/P&gt;&lt;P&gt;DATA  END   OF BDC_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  BEGIN OF MESSTAB OCCURS 10.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE  BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;DATA  END   OF MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  BEGIN OF I_MESSAGE OCCURS 1.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE ZBCS000002 .&lt;/P&gt;&lt;P&gt;DATA  END   OF I_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  BEGIN OF ERROR_LOG OCCURS 10.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE SOLI .&lt;/P&gt;&lt;P&gt;DATA  END   OF ERROR_LOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF BOM_DATA OCCURS 100,&lt;/P&gt;&lt;P&gt;         TOP_MATERIAL(18),&lt;/P&gt;&lt;P&gt;         COMP_MATERIAL(18),&lt;/P&gt;&lt;P&gt;         COMP_QTY(14) ,&lt;/P&gt;&lt;P&gt;       END OF BOM_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : PREV_MATNR(18),&lt;/P&gt;&lt;P&gt;       DISP_MODE VALUE 'A' ,&lt;/P&gt;&lt;P&gt;       UPD_MODE VALUE 'S' ,&lt;/P&gt;&lt;P&gt;       SUBRC LIKE SY-SUBRC ,&lt;/P&gt;&lt;P&gt;       TEMP_GROUP LIKE APQI-GROUPID  VALUE 'ZEMMBOMCREA' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : BOM_FILE(70) OBLIGATORY LOWER CASE .&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;  PERFORM OPEN_AND_READ_BOM_FILE.&lt;/P&gt;&lt;P&gt;  PERFORM OPEN_BDC_GROUP .&lt;/P&gt;&lt;P&gt;  PERFORM PROCESS_BOM_DATA .&lt;/P&gt;&lt;P&gt;  PERFORM CLOSE_BDC_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  OPEN_AND_READ_BOM_FILE&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 OPEN_AND_READ_BOM_FILE.&lt;/P&gt;&lt;P&gt;  OPEN DATASET BOM_FILE FOR INPUT IN TEXT MODE .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0  .&lt;/P&gt;&lt;P&gt;   PERFORM MOVE_TO_MESSAGE USING 'ZI' '999' 'E' TEXT-001 BOM_FILE '' ''.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  REFRESH BOM_DATA .&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    CLEAR BOM_DATA .&lt;/P&gt;&lt;P&gt;    READ DATASET BOM_FILE INTO BOM_DATA .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND BOM_DATA .&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  CLOSE DATASET BOM_FILE .&lt;/P&gt;&lt;P&gt;  SORT BOM_DATA BY  TOP_MATERIAL .&lt;/P&gt;&lt;P&gt;ENDFORM.                               " OPEN_AND_READ_BOM_FILE&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  PROCESS_BOM_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 PROCESS_BOM_DATA.&lt;/P&gt;&lt;P&gt;  DATA : FIRST_TIME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIRST_TIME = 1 .&lt;/P&gt;&lt;P&gt;  CLEAR PREV_MATNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT BOM_DATA.&lt;/P&gt;&lt;P&gt;    IF PREV_MATNR &amp;lt;&amp;gt; BOM_DATA-TOP_MATERIAL .&lt;/P&gt;&lt;P&gt;      IF FIRST_TIME &amp;lt;&amp;gt; 1 .&lt;/P&gt;&lt;P&gt;        PERFORM SAVE_BOM_DATA.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_HEADER_DETAIL.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM FILL_ITEM_DETAIL.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PREV_MATNR  = BOM_DATA-TOP_MATERIAL .&lt;/P&gt;&lt;P&gt;    CLEAR FIRST_TIME .&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  PERFORM SAVE_BOM_DATA.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " PROCESS_BOM_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;P&gt;*&amp;amp;      Form  FILL_HEADER_DETAIL&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_HEADER_DETAIL.&lt;/P&gt;&lt;P&gt;  DATA : QUANTITY_CH(14) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : BDC_TAB , ERROR_LOG .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE BOM_DATA-COMP_QTY TO QUANTITY_CH DECIMALS 2 .&lt;/P&gt;&lt;P&gt;  PERFORM FILL_DYNPRO USING :&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0100' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29N-MATNR' BOM_DATA-TOP_MATERIAL ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29N-WERKS' '0301' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29N-STLAN' '3' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0110' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0111' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0',&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0140' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-AUSKZ(1)' 'X' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-IDNRK(1)' BOM_DATA-COMP_MATERIAL ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-MENGE(1)' QUANTITY_CH,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-POSTP(1)' 'L' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' 'PHPT' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0130' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-AUSCH' '2' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0131' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0130' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/3' .&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FILL_HEADER_DETAIL&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  FILL_ITEM_DETAIL&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_ITEM_DETAIL.&lt;/P&gt;&lt;P&gt;  DATA QUANTITY_CH(14).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE BOM_DATA-COMP_QTY TO QUANTITY_CH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FILL_DYNPRO USING :&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0140' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' 'FCNP' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0140' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-AUSKZ(2)' 'X' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-IDNRK(2)' BOM_DATA-COMP_MATERIAL ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-MENGE(2)' QUANTITY_CH ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-POSTP(2)' 'L' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' 'PHPT' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0130' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RC29P-AUSCH' '2' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSD1' '0131' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0130' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/3' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FILL_ITEM_DETAIL&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  SAVE_BOM_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 SAVE_BOM_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM FILL_DYNPRO USING :&lt;/P&gt;&lt;P&gt;  'X' 'SAPLCSDI' '0140' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/11' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH MESSTAB .&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'CS01'&lt;/P&gt;&lt;P&gt;  USING BDC_TAB&lt;/P&gt;&lt;P&gt;  MODE DISP_MODE&lt;/P&gt;&lt;P&gt;  UPDATE UPD_MODE&lt;/P&gt;&lt;P&gt;  MESSAGES INTO MESSTAB .&lt;/P&gt;&lt;P&gt;  SUBRC = SY-SUBRC .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM MOVE_MESSTAB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;    PERFORM POST_BDC_SESSION USING TEMP_GROUP 'CS01' .&lt;/P&gt;&lt;P&gt;    PERFORM MOVE_TO_MESSAGE USING 'ZI' '999' 'E' TEXT-002&lt;/P&gt;&lt;P&gt;            BOM_DATA-TOP_MATERIAL '' '' .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM CHANGE_MATERIAL_MASTER .&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SAVE_BOM_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;P&gt;*&amp;amp;      Form  FILL_DYNPRO&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_DYNPRO USING DYNPRO FIELD VALUE.&lt;/P&gt;&lt;P&gt;  CLEAR BDC_TAB.&lt;/P&gt;&lt;P&gt;  IF DYNPRO = 'X'.&lt;/P&gt;&lt;P&gt;    MOVE: FIELD TO BDC_TAB-PROGRAM,&lt;/P&gt;&lt;P&gt;          VALUE TO BDC_TAB-DYNPRO,&lt;/P&gt;&lt;P&gt;          'X' TO BDC_TAB-DYNBEGIN.&lt;/P&gt;&lt;P&gt;    APPEND BDC_TAB.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE: FIELD TO BDC_TAB-FNAM,&lt;/P&gt;&lt;P&gt;          VALUE TO BDC_TAB-FVAL.&lt;/P&gt;&lt;P&gt;    APPEND BDC_TAB.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FILL_DYNPRO&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  MOVE_MESSTAB&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 MOVE_MESSTAB.&lt;/P&gt;&lt;P&gt;  LOOP AT MESSTAB .&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING MESSTAB TO I_MESSAGE .&lt;/P&gt;&lt;P&gt;    I_MESSAGE-MSGNO = MESSTAB-MSGNR .&lt;/P&gt;&lt;P&gt;    I_MESSAGE-MSGTY = MESSTAB-MSGTYP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ERROR_LOG = I_MESSAGE .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ignore the success message and warnings in the BDC program execution&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF MESSTAB-MSGTYP  &amp;lt;&amp;gt; 'S' AND MESSTAB-MSGTYP &amp;lt;&amp;gt; 'W' .&lt;/P&gt;&lt;P&gt;      APPEND ERROR_LOG .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " MOVE_MESSTAB&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  MOVE_TO_MESSAGE&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 MOVE_TO_MESSAGE USING MSGID MSGNO MSGTY MSGV1 MSGV2 MSGV3 MSGV4 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_MESSAGE-MSGID = MSGID .&lt;/P&gt;&lt;P&gt;  I_MESSAGE-MSGNO = MSGNO .&lt;/P&gt;&lt;P&gt;  I_MESSAGE-MSGTY = MSGTY .&lt;/P&gt;&lt;P&gt;  I_MESSAGE-MSGV1 = MSGV1 .&lt;/P&gt;&lt;P&gt;  I_MESSAGE-MSGV2 = MSGV2 .&lt;/P&gt;&lt;P&gt;  I_MESSAGE-MSGV3 = MSGV3 .&lt;/P&gt;&lt;P&gt;  I_MESSAGE-MSGV4 = MSGV4 .&lt;/P&gt;&lt;P&gt;  ERROR_LOG = I_MESSAGE .&lt;/P&gt;&lt;P&gt;  APPEND ERROR_LOG .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " MOVE_TO_MESSAGE&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  POST_BDC_SESSION&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 POST_BDC_SESSION USING TEMP_GROUP TRANSAC_CODE .&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          = TRANSAC_CODE&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DYNPROTAB      = BDC_TAB&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;            OTHERS         = 5.&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.                               " POST_BDC_SESSION&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  CHANGE_MATERIAL_MASTER&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 CHANGE_MATERIAL_MASTER.&lt;/P&gt;&lt;P&gt;  REFRESH : ERROR_LOG , BDC_TAB .&lt;/P&gt;&lt;P&gt;  PERFORM FILL_DYNPRO USING :&lt;/P&gt;&lt;P&gt;  'X' 'SAPLMGMM' '0060' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RMMG1-MATNR' PREV_MATNR ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/5' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLMGMM' '0070' ,&lt;/P&gt;&lt;P&gt;  ' ' 'MSICHTAUSW-KZSEL(8)' 'X' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLMGMM' '0080' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RMMG1-WERKS' '0301' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLMGMM' '3003' ,&lt;/P&gt;&lt;P&gt;  ' ' 'MARC-MTVFP' '32' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' 'PRZU' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLMGMM' '0531' ,&lt;/P&gt;&lt;P&gt;  ' ' 'RMMG1-DISPR' '0001' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/0' ,&lt;/P&gt;&lt;P&gt;  'X' 'SAPLMGMM' '3003' ,&lt;/P&gt;&lt;P&gt;  ' ' 'BDC_OKCODE' '/11' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH MESSTAB .&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'MM02'&lt;/P&gt;&lt;P&gt;  USING BDC_TAB&lt;/P&gt;&lt;P&gt;  MODE DISP_MODE&lt;/P&gt;&lt;P&gt;  UPDATE UPD_MODE&lt;/P&gt;&lt;P&gt;  MESSAGES INTO MESSTAB .&lt;/P&gt;&lt;P&gt;  SUBRC = SY-SUBRC .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM MOVE_MESSTAB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SUBRC &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;    PERFORM POST_BDC_SESSION USING TEMP_GROUP 'MM02' .&lt;/P&gt;&lt;P&gt;    PERFORM MOVE_TO_MESSAGE USING 'ZI' '999' 'E' TEXT-003&lt;/P&gt;&lt;P&gt;            BOM_DATA-TOP_MATERIAL '' '' .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CHANGE_MATERIAL_MASTER&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  OPEN_BDC_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;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 OPEN_BDC_GROUP.&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               = TEMP_GROUP&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        HOLDDATE            = FILLER8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           KEEP                = 'X'&lt;/P&gt;&lt;P&gt;           USER                =  SY-UNAME&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;            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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " OPEN_BDC_GROUP&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  CLOSE_BDC_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;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 CLOSE_BDC_GROUP.&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;/P&gt;&lt;P&gt;ENDFORM.                    " CLOSE_BDC_GROUP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2007 14:50:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/session-creation/m-p/2684837#M620897</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-23T14:50:20Z</dc:date>
    </item>
  </channel>
</rss>

