<?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: regarding function module in BDC in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module-in-bdc/m-p/2194280#M468136</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. I have created an internal table as the same structure of my flat file.&lt;/P&gt;&lt;P&gt;that is Matnr and maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. then i used a function module 'GUI_UPLOAD' to upload my flat file into my internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;call function 'ZBDC_MM01'.&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;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Don't forget to pass al the mandatory fields.&lt;/P&gt;&lt;P&gt;Even if some field has no values, pass a space .&lt;/P&gt;&lt;P&gt;Or other wise, make that field as optional in the Functio module's interface.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 30 Apr 2007 16:23:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-30T16:23:40Z</dc:date>
    <item>
      <title>regarding function module in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module-in-bdc/m-p/2194279#M468135</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;my querry is ..... after doing recording for MM01 t-code  in SHDB i am clicking the 'FUNCTION MODULE ' tab in the aplication bar and creating the function module as ZBDC_MM01, under a function group.I want to use this FM instead of my data transfer program...... .&lt;/P&gt;&lt;P&gt;let me say step by step what i did.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. I have created an internal table as the same structure of my flat file.&lt;/P&gt;&lt;P&gt;       that is Matnr and maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. then i used a function module 'GUI_UPLOAD' to upload my flat file into my internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.then i am calling my own function module called ZBDC_MM01.There i changed the mode from 'N' to 'A', and i changed update from 'L' to 'S' ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I dont know how to proceed then,it is taking me to dump..... where to put loop.? should i change the fields in funtion module which is present in my internal table ? please guide me.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;prakashvpm@gmail.com is my mail id...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2007 16:07:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module-in-bdc/m-p/2194279#M468135</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-30T16:07:16Z</dc:date>
    </item>
    <item>
      <title>Re: regarding function module in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module-in-bdc/m-p/2194280#M468136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. I have created an internal table as the same structure of my flat file.&lt;/P&gt;&lt;P&gt;that is Matnr and maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. then i used a function module 'GUI_UPLOAD' to upload my flat file into my internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;call function 'ZBDC_MM01'.&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;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Don't forget to pass al the mandatory fields.&lt;/P&gt;&lt;P&gt;Even if some field has no values, pass a space .&lt;/P&gt;&lt;P&gt;Or other wise, make that field as optional in the Functio module's interface.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2007 16:23:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module-in-bdc/m-p/2194280#M468136</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-30T16:23:40Z</dc:date>
    </item>
    <item>
      <title>Re: regarding function module in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module-in-bdc/m-p/2194281#M468137</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am not getting you mr Ravi.can you be more clear?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2007 16:28:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module-in-bdc/m-p/2194281#M468137</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-30T16:28:02Z</dc:date>
    </item>
    <item>
      <title>Re: regarding function module in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module-in-bdc/m-p/2194282#M468138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prakash,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    After using the FM GUI_UPLOAD and loading the flat file data into internal table loop that internaltable and call the function module by changing the field values given in the recording with the corresponding Itab values. For example if your table is ITAB. then try like this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at ITAB,&lt;/P&gt;&lt;P&gt; Call function 'ZBDC_MM01.'.&lt;/P&gt;&lt;P&gt;    exporting matnr = itab-matnr&lt;/P&gt;&lt;P&gt;                   .....&lt;/P&gt;&lt;P&gt;                   ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   endfunction.&lt;/P&gt;&lt;P&gt;End loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;  Jayaram...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2007 16:26:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module-in-bdc/m-p/2194282#M468138</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-01T16:26:58Z</dc:date>
    </item>
    <item>
      <title>Re: regarding function module in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module-in-bdc/m-p/2194283#M468139</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;I think your step-3 is wrong. Why are you calling your function module in itself?&lt;/P&gt;&lt;P&gt;After uploading data into an into an internal table, just call the respective transaction MM01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope I am clear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if helpful&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2007 19:06:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module-in-bdc/m-p/2194283#M468139</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-01T19:06:33Z</dc:date>
    </item>
    <item>
      <title>Re: regarding function module in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module-in-bdc/m-p/2194284#M468140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;you have to pass all the mandatory fields for the transaction MM01. Mandatory fields are those if you don't provide the values for them system won't allow to proceed futher.&lt;/P&gt;&lt;P&gt;For knowing manditory fileds go to MM01-&amp;gt;create one material there .&lt;/P&gt;&lt;P&gt;check below coding ,it will be useful for u.&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  ZBDC_EXR1                                                   *&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  ZBDC_MM01            MESSAGE-ID ZZ                   .&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF itab,&lt;/P&gt;&lt;P&gt;          MBRSH(1),&lt;/P&gt;&lt;P&gt;          MTART(4),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         KZSEL1(1),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         KZSEL2(1),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          MAKTX(40),&lt;/P&gt;&lt;P&gt;          MEINS(3),&lt;/P&gt;&lt;P&gt;          MATKL(9),&lt;/P&gt;&lt;P&gt;          BRGEW(13),&lt;/P&gt;&lt;P&gt;          GEWEI(3),&lt;/P&gt;&lt;P&gt;          NTGEW(13),&lt;/P&gt;&lt;P&gt;          NORMT(18),&lt;/P&gt;&lt;P&gt;END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: V_FILE TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BL1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: FNAM TYPE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BL1.&lt;/P&gt;&lt;P&gt;V_FILE = FNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: I_F TYPE itab OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : I_F1 TYPE itab OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : I_F2 TYPE itab OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BDC Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: I_BDC LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BDC Messages&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: I_MSG LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELD_NAME          = ' '&lt;/P&gt;&lt;/LI&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;  FILE_NAME           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; AT SELECTION-SCREEN ON VALUE-REQUEST FOR FNAM.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    PROGRAM_NAME  = 'ZBDC_EXR3_COMBINED'&lt;/P&gt;&lt;P&gt;    DYNPRO_NUMBER = '1000'&lt;/P&gt;&lt;P&gt;    FIELD_NAME    = 'FNAM'&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    FILE_NAME     = FNAM.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Flat file Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM GENERATE.&lt;/P&gt;&lt;P&gt;  PERFORM SESSION.&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&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  GET_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;&lt;/P&gt;&lt;P&gt;FORM GET_DATA .&lt;/P&gt;&lt;P&gt;  CLEAR I_F.&lt;/P&gt;&lt;P&gt;  REFRESH I_F.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                      = V_FILE&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;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&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                      = I_F&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;     NO_BATCH                      = 3&lt;/P&gt;&lt;P&gt;     GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;P&gt;     INVALID_TYPE                  = 5&lt;/P&gt;&lt;P&gt;     NO_AUTHORITY                  = 6&lt;/P&gt;&lt;P&gt;     UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;P&gt;     BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;P&gt;     HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;P&gt;     SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;P&gt;     HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;P&gt;     UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;P&gt;     ACCESS_DENIED                 = 13&lt;/P&gt;&lt;P&gt;     DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;P&gt;     DISK_FULL                     = 15&lt;/P&gt;&lt;P&gt;     DP_TIMEOUT                    = 16&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;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_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  GENERATE&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;FORM GENERATE .&lt;/P&gt;&lt;P&gt;  DATA MSG(255).&lt;/P&gt;&lt;P&gt;  LOOP AT I_F.&lt;/P&gt;&lt;P&gt;    PERFORM POPULATE USING: 'X' 'SAPLMGMM' '0060',&lt;/P&gt;&lt;P&gt;                                                                                '' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;                             '' 'RMMG1-MBRSH' I_F-MBRSH,&lt;/P&gt;&lt;P&gt;                             '' 'RMMG1-MTART' I_F-MTART,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                              'X' 'SAPLMGMM' '0070', 	&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    '' 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;                              '' 'MSICHTAUSW-KZSEL(01)' 'X',&lt;/P&gt;&lt;P&gt;            	&lt;/P&gt;&lt;P&gt;                              '' 'MSICHTAUSW-KZSEL(02)' 'X',&lt;/P&gt;&lt;P&gt;                              'X' 'SAPLMGMM' '4004',	&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                   '' 'BDC_OKCODE' '=SP02',&lt;/P&gt;&lt;P&gt;     	&lt;/P&gt;&lt;P&gt;                              '' 'MAKT-MAKTX' I_F-MAKTX,&lt;/P&gt;&lt;P&gt;	&lt;/P&gt;&lt;P&gt;                              '' 'MARA-MEINS' I_F-MEINS,&lt;/P&gt;&lt;P&gt;                              '' 'MARA-MATKL' I_F-MATKL,&lt;/P&gt;&lt;P&gt;              	&lt;/P&gt;&lt;P&gt;                              '' 'MARA-BRGEW' I_F-BRGEW,&lt;/P&gt;&lt;P&gt;                              '' 'MARA-GEWEI' I_F-GEWEI,&lt;/P&gt;&lt;P&gt;                              '' 'MARA-NTGEW' I_F-NTGEW,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                          'X' 'SAPLMGMM' '4004', 	&lt;/P&gt;&lt;P&gt;                              '' 'BDC_OKCODE' '=SP02',&lt;/P&gt;&lt;P&gt;	                                        	&lt;/P&gt;&lt;P&gt;                              '' 'MAKT-MAKTX' I_F-MAKTX,&lt;/P&gt;&lt;P&gt;                              '' 'MARA-MEINS' I_F-MEINS,&lt;/P&gt;&lt;P&gt;                              '' 'MARA-MATKL' I_F-MATKL,&lt;/P&gt;&lt;P&gt;     	&lt;/P&gt;&lt;P&gt;                              '' 'MARA-BRGEW' I_F-BRGEW,&lt;/P&gt;&lt;P&gt;                              '' 'MARA-GEWEI' I_F-GEWEI,&lt;/P&gt;&lt;P&gt;                              '' 'MARA-NTGEW' I_F-NTGEW,&lt;/P&gt;&lt;P&gt;             	&lt;/P&gt;&lt;P&gt;                              'X' 'SAPLMGMM' '4004',	&lt;/P&gt;&lt;P&gt;                              '' 'BDC_OKCODE' '=BU',&lt;/P&gt;&lt;P&gt;                             '' 'MAKT-MAKTX' I_F-MAKTX.&lt;/P&gt;&lt;P&gt;    	&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         '' 'MARA-NORMT' I_F-NORMT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL TRANSACTION 'MM01' USING I_BDC MODE 'N' UPDATE 'S' MESSAGES INTO&lt;/P&gt;&lt;P&gt;I_MSG.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      I_F1 = I_F.&lt;/P&gt;&lt;P&gt;      APPEND I_F1.&lt;/P&gt;&lt;P&gt;      CLEAR I_F1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT I_MSG[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        LOOP AT I_MSG.&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              ID        = I_MSG-MSGID&lt;/P&gt;&lt;P&gt;              LANG      = SY-LANGU&lt;/P&gt;&lt;P&gt;              NO        = I_MSG-MSGNR&lt;/P&gt;&lt;P&gt;              V1        = I_MSG-MSGV1&lt;/P&gt;&lt;P&gt;              V2        = I_MSG-MSGV2&lt;/P&gt;&lt;P&gt;              V3        = I_MSG-MSGV3&lt;/P&gt;&lt;P&gt;              V4        = I_MSG-MSGV4&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              MSG       = MSG&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;&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            WRITE:/ MSG.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR: I_BDC[],I_MSG[].&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GENERATE&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  POPULATE&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;FORM POPULATE  USING    VALUE(P_A)&lt;/P&gt;&lt;P&gt;                        VALUE(P_B)&lt;/P&gt;&lt;P&gt;                        VALUE(P_C).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_A = 'X'.&lt;/P&gt;&lt;P&gt;    I_BDC-PROGRAM = P_B.&lt;/P&gt;&lt;P&gt;    I_BDC-DYNPRO = P_C.&lt;/P&gt;&lt;P&gt;    I_BDC-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    I_BDC-FNAM = P_B.&lt;/P&gt;&lt;P&gt;    I_BDC-FVAL = P_C.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND I_BDC.&lt;/P&gt;&lt;P&gt;  CLEAR I_BDC.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POPULATE&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  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;&lt;/P&gt;&lt;P&gt;FORM SESSION .&lt;/P&gt;&lt;P&gt;  DATA : LV_DATE LIKE SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LV_DATE = SY-DATUM - 1.&lt;/P&gt;&lt;P&gt;  IF NOT I_F1[] IS INITIAL.&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                     =  'SN01'&lt;/P&gt;&lt;P&gt;       HOLDDATE                  =  LV_DATE&lt;/P&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;  RECORD                    = FILLER1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROG                      = SY-CPROG&lt;/P&gt;&lt;/LI&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;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT I_F1.&lt;/P&gt;&lt;P&gt;        PERFORM POPULATE USING: 'X' 'SAPLMGMM' '0060',&lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;P&gt;                                 '' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;                                 '' 'RMMG1-MBRSH' I_F-MBRSH,&lt;/P&gt;&lt;P&gt;                                 '' 'RMMG1-MTART' I_F-MTART,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                  'X' 'SAPLMGMM' '0070', 	&lt;/P&gt;&lt;P&gt;                                  '' 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;                                  '' 'MSICHTAUSW-KZSEL(01)' 'X',&lt;/P&gt;&lt;P&gt;                                	&lt;/P&gt;&lt;P&gt;                                  '' 'MSICHTAUSW-KZSEL(02)' 'X',&lt;/P&gt;&lt;P&gt;                                  'X' 'SAPLMGMM' '4004',	&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        '' 'BDC_OKCODE' '=SP02',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                  '' 'MAKT-MAKTX' I_F-MAKTX,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                  '' 'MARA-MEINS' I_F-MEINS,&lt;/P&gt;&lt;P&gt;                                  '' 'MARA-MATKL' I_F-MATKL,&lt;/P&gt;&lt;P&gt;                        '' 'MARA-BRGEW' I_F-BRGEW,&lt;/P&gt;&lt;P&gt;                                  '' 'MARA-GEWEI' I_F-GEWEI,&lt;/P&gt;&lt;P&gt;                                  '' 'MARA-NTGEW' I_F-NTGEW,&lt;/P&gt;&lt;P&gt;         	&lt;/P&gt;&lt;P&gt;                                  'X' 'SAPLMGMM' '4004', 	&lt;/P&gt;&lt;P&gt;                                  '' 'BDC_OKCODE' '=SP02',&lt;/P&gt;&lt;P&gt;       	&lt;/P&gt;&lt;P&gt;                                  '' 'MAKT-MAKTX' I_F-MAKTX,&lt;/P&gt;&lt;P&gt;                                  '' 'MARA-MEINS' I_F-MEINS,&lt;/P&gt;&lt;P&gt;                                  '' 'MARA-MATKL' I_F-MATKL,&lt;/P&gt;&lt;P&gt;             	&lt;/P&gt;&lt;P&gt;                                  '' 'MARA-BRGEW' I_F-BRGEW,&lt;/P&gt;&lt;P&gt;                                  '' 'MARA-GEWEI' I_F-GEWEI,&lt;/P&gt;&lt;P&gt;                                  '' 'MARA-NTGEW' I_F-NTGEW,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                                  'X' 'SAPLMGMM' '4004',	&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                          '' 'BDC_OKCODE' '=BU',&lt;/P&gt;&lt;P&gt;                                 '' 'MAKT-MAKTX' I_F-MAKTX,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                  '' 'MARA-NORMT' I_F-NORMT.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POST_LOCAL             = NOVBLOCAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PRINTING               = NOPRINT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SIMUBATCH              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CTUPARAMS              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            DYNPROTAB              = I_BDC&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;&lt;/P&gt;&lt;P&gt;        CLEAR I_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;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SESSION&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 May 2007 04:52:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-function-module-in-bdc/m-p/2194284#M468140</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-02T04:52:03Z</dc:date>
    </item>
  </channel>
</rss>

