<?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: bdc in Function Module in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-in-function-module/m-p/2302710#M503419</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;It is advisable to look for any BAPI's/FMs to accomplish your task in your Funtion Module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rajasekhar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 23 May 2007 09:09:00 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-23T09:09:00Z</dc:date>
    <item>
      <title>bdc in Function Module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-in-function-module/m-p/2302709#M503418</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     I want to write a function Module which will include a bdc code ,,, how i should   write ..please guide in steps. i have tried but its not giving data to bdc&lt;/P&gt;&lt;P&gt;,though data is coming in internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  please help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;shekhar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2007 09:07:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-in-function-module/m-p/2302709#M503418</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-23T09:07:04Z</dc:date>
    </item>
    <item>
      <title>Re: bdc in Function Module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-in-function-module/m-p/2302710#M503419</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;It is advisable to look for any BAPI's/FMs to accomplish your task in your Funtion Module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rajasekhar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2007 09:09:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-in-function-module/m-p/2302710#M503419</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-23T09:09:00Z</dc:date>
    </item>
    <item>
      <title>Re: bdc in Function Module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-in-function-module/m-p/2302711#M503420</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;pls check this code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***INCLUDE ZBDCRECX1. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; When you generate the program using SHDB, you can replace it &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; with this if you want to execute it immediately without having &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; to process it using SM35. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; During testing you can used the original include. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; For example, &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; include zbdcrecx1.   "After test &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; include bdcrecx.     "Before test &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ------------------------------------- &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Declare your internal table as RECORD &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ------------------------------------- &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; for programs doing a data transfer by creating a batch-input session &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; and &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; for programs doing a data transfer by CALL TRANSACTION USING &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN BEGIN OF LINE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PARAMETERS SESSION RADIOBUTTON GROUP CTU.  "create session &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECTION-SCREEN COMMENT 3(20) TEXT-S07 FOR FIELD SESSION. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; selection-screen position 45. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PARAMETERS CTU RADIOBUTTON GROUP CTU DEFAULT 'X'. "call transaction &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECTION-SCREEN COMMENT 48(20) TEXT-S08 FOR FIELD CTU. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECTION-SCREEN END OF LINE. &lt;/P&gt;&lt;P&gt;PARAMETERS: SESSION NO-DISPLAY, &lt;/P&gt;&lt;P&gt;            CTU     NO-DISPLAY DEFAULT 'X'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN BEGIN OF LINE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECTION-SCREEN COMMENT 3(20) TEXT-S01 FOR FIELD GROUP. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; selection-screen position 25. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PARAMETERS GROUP(12).                      "group name of session &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECTION-SCREEN COMMENT 48(20) TEXT-S05 FOR FIELD CTUMODE. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; selection-screen position 70. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PARAMETERS CTUMODE LIKE CTU_PARAMS-DISMODE DEFAULT 'N'. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     "A: show all dynpros &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     "E: show dynpro on error only &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     "N: do not display dynpro &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECTION-SCREEN END OF LINE. &lt;/P&gt;&lt;P&gt;PARAMETERS: GROUP(12) NO-DISPLAY, &lt;/P&gt;&lt;P&gt;            CTUMODE   NO-DISPLAY DEFAULT 'N'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN BEGIN OF LINE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECTION-SCREEN COMMENT 3(20) TEXT-S02 FOR FIELD USER. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; selection-screen position 25. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PARAMETERS: USER(12) DEFAULT SY-UNAME.    "user for session in batch &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECTION-SCREEN COMMENT 48(20) TEXT-S06 FOR FIELD CUPDATE. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; selection-screen position 70. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PARAMETERS CUPDATE LIKE CTU_PARAMS-UPDMODE DEFAULT 'L'. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     "S: synchronously &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     "A: asynchronously &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     "L: local &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECTION-SCREEN END OF LINE. &lt;/P&gt;&lt;P&gt;PARAMETERS: USER(12) NO-DISPLAY DEFAULT SY-UNAME, &lt;/P&gt;&lt;P&gt;            CUPDATE LIKE CTU_PARAMS-UPDMODE DEFAULT 'L' NO-DISPLAY. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN BEGIN OF LINE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECTION-SCREEN COMMENT 3(20) TEXT-S03 FOR FIELD KEEP. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; selection-screen position 25. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PARAMETERS: KEEP AS CHECKBOX.       "' ' = delete session if finished &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     "'X' = keep   session if finished &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECTION-SCREEN COMMENT 48(20) TEXT-S09 FOR FIELD E_GROUP. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; selection-screen position 70. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; parameters E_GROUP(12).             "group name of error-session &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECTION-SCREEN END OF LINE. &lt;/P&gt;&lt;P&gt;PARAMETERS: KEEP        NO-DISPLAY, &lt;/P&gt;&lt;P&gt;            E_GROUP(12) NO-DISPLAY. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN BEGIN OF LINE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECTION-SCREEN COMMENT 3(20) TEXT-S04 FOR FIELD HOLDDATE. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; selection-screen position 25. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PARAMETERS: HOLDDATE LIKE SY-DATUM. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECTION-SCREEN COMMENT 51(17) TEXT-S02 FOR FIELD E_USER. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; selection-screen position 70. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PARAMETERS: E_USER(12) DEFAULT SY-UNAME.    "user for error-session &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECTION-SCREEN END OF LINE. &lt;/P&gt;&lt;P&gt;PARAMETERS: HOLDDATE LIKE SY-DATUM NO-DISPLAY, &lt;/P&gt;&lt;P&gt;           E_USER(12) DEFAULT SY-UNAME NO-DISPLAY. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN BEGIN OF LINE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECTION-SCREEN COMMENT 51(17) TEXT-S03 FOR FIELD E_KEEP. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; selection-screen position 70. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PARAMETERS: E_KEEP AS CHECKBOX.     "' ' = delete session if finished &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     "'X' = keep   session if finished &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECTION-SCREEN END OF LINE. &lt;/P&gt;&lt;P&gt;PARAMETERS: E_KEEP NO-DISPLAY. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN BEGIN OF LINE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECTION-SCREEN COMMENT 51(17) TEXT-S04 FOR FIELD E_HDATE. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; selection-screen position 70. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PARAMETERS: E_HDATE LIKE SY-DATUM. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECTION-SCREEN END OF LINE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECTION-SCREEN SKIP. &lt;/P&gt;&lt;P&gt;PARAMETERS: E_HDATE LIKE SY-DATUM NO-DISPLAY. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN BEGIN OF LINE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECTION-SCREEN COMMENT 1(33) TEXT-S10 FOR FIELD NODATA. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PARAMETERS: NODATA DEFAULT '/' LOWER CASE.          "nodata &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECTION-SCREEN END OF LINE. &lt;/P&gt;&lt;P&gt;PARAMETERS: NODATA DEFAULT '/' LOWER CASE NO-DISPLAY. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN BEGIN OF LINE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECTION-SCREEN COMMENT 1(33) FOR FIELD SMALLLOG. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PARAMETERS: SMALLLOG as checkbox.  "' ' = log all transactions &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    "'X' = no transaction logging &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECTION-SCREEN END OF LINE. &lt;/P&gt;&lt;P&gt;PARAMETERS: SMALLLOG NO-DISPLAY. &lt;/P&gt;&lt;P&gt;&lt;/P&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;  data definition &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;      Batchinputdata of single transaction &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:   BDCDATA LIKE BDCDATA    OCCURS 0 WITH HEADER LINE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      messages of call transaction &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:   MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      error session opened (' ' or 'X') &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:   E_GROUP_OPENED. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      message texts &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES: T100. &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;&lt;/P&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;  at selection screen                                                * &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;AT SELECTION-SCREEN. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;group and user must be filled for create session &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF SESSION = 'X' AND &lt;/P&gt;&lt;P&gt;     GROUP = SPACE OR USER = SPACE. &lt;/P&gt;&lt;P&gt;    MESSAGE E613(MS). &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&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;  open dataset                                                       * &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_DATASET USING P_DATASET. &lt;/P&gt;&lt;P&gt;  OPEN DATASET P_DATASET IN TEXT MODE. &lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;    WRITE: / TEXT-E00, SY-SUBRC. &lt;/P&gt;&lt;P&gt;    STOP. &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;&lt;/P&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;  close dataset                                                      * &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_DATASET USING P_DATASET. &lt;/P&gt;&lt;P&gt;  CLOSE DATASET P_DATASET. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;&lt;/P&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;  create batchinput session                                          * &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  (not for call transaction using...)                                * &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_GROUP. &lt;/P&gt;&lt;P&gt;  IF SESSION = 'X'. &lt;/P&gt;&lt;P&gt;    SKIP. &lt;/P&gt;&lt;P&gt;    WRITE: /(20) 'Create group'(I01), GROUP. &lt;/P&gt;&lt;P&gt;    SKIP. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  open batchinput group &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BDC_OPEN_GROUP' &lt;/P&gt;&lt;P&gt;         EXPORTING  CLIENT   = SY-MANDT &lt;/P&gt;&lt;P&gt;                    GROUP    = GROUP &lt;/P&gt;&lt;P&gt;                    USER     = USER &lt;/P&gt;&lt;P&gt;                    KEEP     = KEEP &lt;/P&gt;&lt;P&gt;                    HOLDDATE = HOLDDATE. &lt;/P&gt;&lt;P&gt;    WRITE: /(30) 'BDC_OPEN_GROUP'(I02), &lt;/P&gt;&lt;P&gt;            (12) 'returncode:'(I05), &lt;/P&gt;&lt;P&gt;                 SY-SUBRC. &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;&lt;/P&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;  end batchinput session                                             * &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  (call transaction using...: error session)                         * &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_GROUP. &lt;/P&gt;&lt;P&gt;  IF SESSION = 'X'. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  close batchinput group &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BDC_CLOSE_GROUP'. &lt;/P&gt;&lt;P&gt;    WRITE: /(30) 'BDC_CLOSE_GROUP'(I04), &lt;/P&gt;&lt;P&gt;            (12) 'returncode:'(I05), &lt;/P&gt;&lt;P&gt;                 SY-SUBRC. &lt;/P&gt;&lt;P&gt;  ELSE. &lt;/P&gt;&lt;P&gt;    IF E_GROUP_OPENED = 'X'. &lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BDC_CLOSE_GROUP'. &lt;/P&gt;&lt;P&gt;      WRITE: /. &lt;/P&gt;&lt;P&gt;      WRITE: /(30) 'Fehlermappe wurde erzeugt'(I06). &lt;/P&gt;&lt;P&gt;    ENDIF. &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;&lt;/P&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;       Start new transaction according to parameters                 * &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 BDC_TRANSACTION USING TCODE. &lt;/P&gt;&lt;P&gt;  DATA: L_MSTRING(480). &lt;/P&gt;&lt;P&gt;  DATA: L_SUBRC LIKE SY-SUBRC. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;batch input session &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF SESSION = 'X'. &lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BDC_INSERT' &lt;/P&gt;&lt;P&gt;         EXPORTING TCODE     = TCODE &lt;/P&gt;&lt;P&gt;         TABLES    DYNPROTAB = BDCDATA. &lt;/P&gt;&lt;P&gt;    IF SMALLLOG &amp;lt;&amp;gt; 'X'. &lt;/P&gt;&lt;P&gt;      WRITE: / 'BDC_INSERT'(I03), &lt;/P&gt;&lt;P&gt;               TCODE, &lt;/P&gt;&lt;P&gt;               'returncode:'(I05), &lt;/P&gt;&lt;P&gt;               SY-SUBRC, &lt;/P&gt;&lt;P&gt;               'RECORD:', &lt;/P&gt;&lt;P&gt;               SY-INDEX. &lt;/P&gt;&lt;P&gt;    ENDIF. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call transaction using &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSE. &lt;/P&gt;&lt;P&gt;    REFRESH MESSTAB. &lt;/P&gt;&lt;P&gt;    CALL TRANSACTION TCODE USING BDCDATA &lt;/P&gt;&lt;P&gt;                     MODE   CTUMODE &lt;/P&gt;&lt;P&gt;                     UPDATE CUPDATE &lt;/P&gt;&lt;P&gt;                     MESSAGES INTO MESSTAB. &lt;/P&gt;&lt;P&gt;    L_SUBRC = SY-SUBRC. &lt;/P&gt;&lt;P&gt;    IF SMALLLOG &amp;lt;&amp;gt; 'X'. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE: / 'CALL_TRANSACTION', &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              TCODE, &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              'returncode:'(I05), &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              L_SUBRC, &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              'RECORD:', &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              SY-INDEX. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF SY-SUBRC = 0. &lt;/P&gt;&lt;P&gt;         FORMAT COLOR OFF. &lt;/P&gt;&lt;P&gt;         WRITE:/ 'Successfully Process ', MESSTAB, RECORD. &lt;/P&gt;&lt;P&gt;      ELSE. &lt;/P&gt;&lt;P&gt;         FORMAT COLOR COL_NEGATIVE. &lt;/P&gt;&lt;P&gt;         WRITE:/ 'Failed Process ', MESSTAB, RECORD. &lt;/P&gt;&lt;P&gt;      ENDIF. &lt;/P&gt;&lt;P&gt;      LOOP AT MESSTAB. &lt;/P&gt;&lt;P&gt;        SELECT SINGLE * FROM T100 WHERE SPRSL = MESSTAB-MSGSPRA &lt;/P&gt;&lt;P&gt;                                  AND   ARBGB = MESSTAB-MSGID &lt;/P&gt;&lt;P&gt;                                  AND   MSGNR = MESSTAB-MSGNR. &lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0. &lt;/P&gt;&lt;P&gt;          L_MSTRING = T100-TEXT. &lt;/P&gt;&lt;P&gt;          IF L_MSTRING CS '&amp;amp;1'. &lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;1' WITH MESSTAB-MSGV1 INTO L_MSTRING. &lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;2' WITH MESSTAB-MSGV2 INTO L_MSTRING. &lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;3' WITH MESSTAB-MSGV3 INTO L_MSTRING. &lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;4' WITH MESSTAB-MSGV4 INTO L_MSTRING. &lt;/P&gt;&lt;P&gt;          ELSE. &lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;' WITH MESSTAB-MSGV1 INTO L_MSTRING. &lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;' WITH MESSTAB-MSGV2 INTO L_MSTRING. &lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;' WITH MESSTAB-MSGV3 INTO L_MSTRING. &lt;/P&gt;&lt;P&gt;            REPLACE '&amp;amp;' WITH MESSTAB-MSGV4 INTO L_MSTRING. &lt;/P&gt;&lt;P&gt;          ENDIF. &lt;/P&gt;&lt;P&gt;          CONDENSE L_MSTRING. &lt;/P&gt;&lt;P&gt;          WRITE: / MESSTAB-MSGTYP, L_MSTRING(250). &lt;/P&gt;&lt;P&gt;        ELSE. &lt;/P&gt;&lt;P&gt;          WRITE: / MESSTAB. &lt;/P&gt;&lt;P&gt;        ENDIF. &lt;/P&gt;&lt;P&gt;      ENDLOOP. &lt;/P&gt;&lt;P&gt;      SKIP. &lt;/P&gt;&lt;P&gt;    ENDIF. &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Erzeugen fehlermappe ************************************************ &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    IF L_SUBRC &amp;lt;&amp;gt; 0 AND E_GROUP &amp;lt;&amp;gt; SPACE. &lt;/P&gt;&lt;P&gt;      IF E_GROUP_OPENED = ' '. &lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BDC_OPEN_GROUP' &lt;/P&gt;&lt;P&gt;             EXPORTING  CLIENT   = SY-MANDT &lt;/P&gt;&lt;P&gt;                        GROUP    = E_GROUP &lt;/P&gt;&lt;P&gt;                        USER     = E_USER &lt;/P&gt;&lt;P&gt;                        KEEP     = E_KEEP &lt;/P&gt;&lt;P&gt;                        HOLDDATE = E_HDATE. &lt;/P&gt;&lt;P&gt;         E_GROUP_OPENED = 'X'. &lt;/P&gt;&lt;P&gt;      ENDIF. &lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BDC_INSERT' &lt;/P&gt;&lt;P&gt;           EXPORTING TCODE     = TCODE &lt;/P&gt;&lt;P&gt;           TABLES    DYNPROTAB = BDCDATA. &lt;/P&gt;&lt;P&gt;    ENDIF. &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt;  REFRESH BDCDATA. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;&lt;/P&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;       Start new screen                                              * &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 BDC_DYNPRO USING PROGRAM DYNPRO. &lt;/P&gt;&lt;P&gt;  CLEAR BDCDATA. &lt;/P&gt;&lt;P&gt;  BDCDATA-PROGRAM  = PROGRAM. &lt;/P&gt;&lt;P&gt;  BDCDATA-DYNPRO   = DYNPRO. &lt;/P&gt;&lt;P&gt;  BDCDATA-DYNBEGIN = 'X'. &lt;/P&gt;&lt;P&gt;  APPEND BDCDATA. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;&lt;/P&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;       Insert field                                                  * &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 BDC_FIELD USING FNAM FVAL. &lt;/P&gt;&lt;P&gt;  IF FVAL &amp;lt;&amp;gt; NODATA. &lt;/P&gt;&lt;P&gt;    CLEAR BDCDATA. &lt;/P&gt;&lt;P&gt;    BDCDATA-FNAM = FNAM. &lt;/P&gt;&lt;P&gt;    BDCDATA-FVAL = FVAL. &lt;/P&gt;&lt;P&gt;    APPEND BDCDATA. &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt;ENDFORM.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls give reward if it helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thnaks&lt;/P&gt;&lt;P&gt;Vana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2007 09:15:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-in-function-module/m-p/2302711#M503420</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-23T09:15:37Z</dc:date>
    </item>
  </channel>
</rss>

