<?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 BDCMSGCOLL in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdcmsgcoll/m-p/2333662#M513724</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want the code for sending message to BDCMSGCOLL while using call transaction&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 03 Jun 2007 18:30:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-03T18:30:05Z</dc:date>
    <item>
      <title>BDCMSGCOLL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdcmsgcoll/m-p/2333662#M513724</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want the code for sending message to BDCMSGCOLL while using call transaction&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 03 Jun 2007 18:30:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdcmsgcoll/m-p/2333662#M513724</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-03T18:30:05Z</dc:date>
    </item>
    <item>
      <title>Re: BDCMSGCOLL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdcmsgcoll/m-p/2333663#M513725</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ayan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The syntax for the CALL TRANSACTION statement is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL TRANSACTION &amp;lt;tcode&amp;gt; USING bdc_tab
... { {[MODE mode] [UPDATE upd]} 
    | [OPTIONS FROM opt] } 
    [MESSAGES INTO itab] ... . &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Effect &amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Using this addition (-&amp;gt; MESSAGES INTO itab), all the messages sent during batch input processing are stored in an internal table itab of the type BDCMSGCOLL from the ABAP Dictionary. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 03 Jun 2007 20:27:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdcmsgcoll/m-p/2333663#M513725</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2007-06-03T20:27:54Z</dc:date>
    </item>
    <item>
      <title>Re: BDCMSGCOLL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdcmsgcoll/m-p/2333664#M513726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In addition to Uwe  code,&lt;/P&gt;&lt;P&gt;with in the loop and endloop of itab call a perform tht writes the error message&lt;/P&gt;&lt;P&gt;eg:&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;call transaction ......&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; '0'.&lt;/P&gt;&lt;P&gt;perform error_message.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;form error_message.&lt;/P&gt;&lt;P&gt;call funtion 'format_message'. * to write the error message in to the screen&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;hope this solves ur problem...&lt;/P&gt;&lt;P&gt;reward poins if useful...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 03 Jun 2007 22:41:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdcmsgcoll/m-p/2333664#M513726</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-03T22:41:12Z</dc:date>
    </item>
    <item>
      <title>Re: BDCMSGCOLL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdcmsgcoll/m-p/2333665#M513727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ayan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code for sending message to BDCMSGCOLL while using CALL TRANSACTION is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL TRANSACTION c_tcode USING tbl_bdcdata
                                          MODE  c_mode
                                          UPDATE c_update
                        MESSAGES INTO tbl_bdcmsgcoll.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;In the code above:&lt;/P&gt;&lt;P&gt;1. c_tode is the transaction code you have run the BDC for.&lt;/P&gt;&lt;P&gt;2. c_mode is the mode you want to run the BDC for. Modes can be:&lt;/P&gt;&lt;P&gt;    a. A(Processing with display of screens) .&lt;/P&gt;&lt;P&gt;    b. N(Processing without display of screens. If a breakpoint is reached in one of &lt;/P&gt;&lt;P&gt;        the called transactions, processing is terminated with sy-subrc same as &lt;/P&gt;&lt;P&gt;        1001. The field sy-msgty contains "S", sy-msgid contains "00", sy-msgno &lt;/P&gt;&lt;P&gt;        contains "344", sy-msgv1 contains "SAPMSSY3", and sy-msgv2 &lt;/P&gt;&lt;P&gt;        contains "0131").&lt;/P&gt;&lt;P&gt;    c. P(Processing without display of the screens. If a breakpoint is reached in &lt;/P&gt;&lt;P&gt;        one of the called transactions, the system branches to the ABAP Debugger).&lt;/P&gt;&lt;P&gt;    d. E(Display of screen if an error   &lt;/P&gt;&lt;P&gt;        occurs) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Normally 'N' is the mode we choose in our program.&lt;/P&gt;&lt;P&gt;3. c_update is the processing mode .The values can be :&lt;/P&gt;&lt;P&gt;    a. A - asynchronous update&lt;/P&gt;&lt;P&gt;    b. S - synchronous update&lt;/P&gt;&lt;P&gt;    c. L - Local update&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Normally 'S' is the value for this parameter unless you want the other 2 types of processing. If you dont specify the value for this , the default value taken is 'A'.&lt;/P&gt;&lt;P&gt;4. tbl_bdcmsgcll is the internal table of type BDCMSGCOLL.All the messages would be collected into this table and you can process this to display the errors to the users.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;cheers&lt;/P&gt;&lt;P&gt;shivika&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 03 Jun 2007 22:49:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdcmsgcoll/m-p/2333665#M513727</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-03T22:49:23Z</dc:date>
    </item>
    <item>
      <title>Re: BDCMSGCOLL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdcmsgcoll/m-p/2333666#M513728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See the below example code for BDMSGCOLL Structure ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT znit_bdc_assign&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;UL&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;*******Here SESSION = ' ' and CTU = 'X'&lt;/P&gt;&lt;P&gt;DATA: ctumode LIKE ctu_params-dismode VALUE 'N' ,&lt;/P&gt;&lt;P&gt;cupdate LIKE ctu_params-updmode VALUE 'L' ,&lt;/P&gt;&lt;P&gt;e_group(12), "group name of error-session&lt;/P&gt;&lt;P&gt;e_user(12) , "user for error-session&lt;/P&gt;&lt;P&gt;e_keep VALUE 'X', "'X' = keep session if finished&lt;/P&gt;&lt;P&gt;e_hdate LIKE sy-datum.&lt;/P&gt;&lt;P&gt;DATA: smalllog VALUE ' ' ,&lt;/P&gt;&lt;P&gt;nodata VALUE '/'.&lt;/P&gt;&lt;P&gt;DATA: flag .&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA DECLARATION *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPES: begin of t_result,&lt;/P&gt;&lt;P&gt;matnr(18) , "TYPE RMMG1-MATNR&lt;/P&gt;&lt;P&gt;maktx(40) , "TYPE makt-maktx&lt;/P&gt;&lt;P&gt;bismt(18) , "TYPE mara-bismt&lt;/P&gt;&lt;P&gt;brgew(13) , "TYPE mara-brgew&lt;/P&gt;&lt;P&gt;gewei(3) , "TYPE mara-gewei&lt;/P&gt;&lt;P&gt;message(250), "Message&lt;/P&gt;&lt;P&gt;END OF t_result .&lt;/P&gt;&lt;P&gt;DATA : right TYPE STANDARD TABLE OF t_result ,&lt;/P&gt;&lt;P&gt;wrong TYPE STANDARD TABLE OF t_result ,&lt;/P&gt;&lt;P&gt;wa_result TYPE t_result .&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INITIALIZATION&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;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;MOVE sy-uname TO e_user .&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;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', "CH01&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tcode, "CH01&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'returncode:'(i05), "CH01&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;l_subrc, "CH01&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;'RECORD:', "CH01&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sy-index. "CH01&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE: / messtab-msgtyp, l_mstring(250).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;IF messtab-msgtyp = 'S' . "If successfully uploaded CH01&lt;/P&gt;&lt;P&gt;flag = '1' .&lt;/P&gt;&lt;P&gt;ELSE .&lt;/P&gt;&lt;P&gt;flag = '2' . "if not succesfully uploaded CH01&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MOVE l_mstring TO wa_result-message .&lt;/P&gt;&lt;P&gt;************************************************************************&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;/LI&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&lt;/P&gt;&lt;P&gt;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&lt;/P&gt;&lt;P&gt;tcode = tcode&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;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;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;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;*Structure of the internal table in which data has to be uploaded&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_final,&lt;/P&gt;&lt;P&gt;matnr(18) , "TYPE RMMG1-MATNR&lt;/P&gt;&lt;P&gt;maktx(40) , "TYPE makt-maktx&lt;/P&gt;&lt;P&gt;bismt(18) , "TYPE mara-bismt&lt;/P&gt;&lt;P&gt;brgew(13) , "TYPE mara-brgew&lt;/P&gt;&lt;P&gt;gewei(3) , "TYPE mara-gewei&lt;/P&gt;&lt;P&gt;END OF t_final .&lt;/P&gt;&lt;P&gt;DATA: answer , "return value in popup_to_comfirm&lt;/P&gt;&lt;P&gt;count1 TYPE i , "no. of records not succusfully uploaded&lt;/P&gt;&lt;P&gt;count2 TYPE i . "no. of records successfully uploaded&lt;/P&gt;&lt;P&gt;DATA: i_final TYPE STANDARD TABLE OF t_final ,&lt;/P&gt;&lt;P&gt;wa_final TYPE t_final .&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file LIKE rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;stores file name to be uploaded&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DEF_FILENAME = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DEF_PATH = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;mask = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MODE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TITLE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;filename = p_file&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;RC =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;inv_winsys = 1&lt;/P&gt;&lt;P&gt;no_batch = 2&lt;/P&gt;&lt;P&gt;selection_cancel = 3&lt;/P&gt;&lt;P&gt;selection_error = 4&lt;/P&gt;&lt;P&gt;OTHERS = 5&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START OF SELECTION *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'POPUP_TO_CONFIRM'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;titlebar = 'Confirm Pop-UP'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DIAGNOSE_OBJECT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;text_question = 'Would you like to proceed?'&lt;/P&gt;&lt;P&gt;text_button_1 = 'Yes'(001)&lt;/P&gt;&lt;P&gt;icon_button_1 = 'ICON_OKAY'&lt;/P&gt;&lt;P&gt;text_button_2 = 'No'(002)&lt;/P&gt;&lt;P&gt;icon_button_2 = 'ICON_CANCEL'&lt;/P&gt;&lt;P&gt;default_button = '1'&lt;/P&gt;&lt;P&gt;display_cancel_button = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;USERDEFINED_F1_HELP = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;start_column = 25&lt;/P&gt;&lt;P&gt;start_row = 6&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POPUP_TYPE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;answer = answer&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PARAMETER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;text_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 &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CHECK answer EQ '1'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CODEPAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;filename = p_file&lt;/P&gt;&lt;P&gt;filetype = 'DAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HEADLEN = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LINE_EXIT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TRUNCLEN = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;USER_FORM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;USER_PROG = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DAT_D_FORMAT = ' '&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;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = i_final&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONVERSION_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILE_OPEN_ERROR = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILE_READ_ERROR = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INVALID_TYPE = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO_BATCH = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UNKNOWN_ERROR = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INVALID_TABLE_WIDTH = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GUI_REFUSE_FILETRANSFER = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CUSTOMER_ERROR = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 10&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;LOOP AT i_final INTO wa_final .&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RMMG1-MATNR'.&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 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;wa_final-matnr.&lt;/P&gt;&lt;P&gt;MOVE wa_final-matnr TO wa_result-matnr .&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'MSICHTAUSW-DYTXT(01)'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=BU'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;wa_final-maktx.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'MARA-BISMT'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'MARA-BISMT'&lt;/P&gt;&lt;P&gt;wa_final-bismt.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'MARA-BRGEW'&lt;/P&gt;&lt;P&gt;wa_final-brgew.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'MARA-GEWEI'&lt;/P&gt;&lt;P&gt;wa_final-gewei.&lt;/P&gt;&lt;P&gt;MOVE wa_final-maktx TO wa_result-maktx .&lt;/P&gt;&lt;P&gt;MOVE wa_final-bismt TO wa_result-bismt .&lt;/P&gt;&lt;P&gt;MOVE wa_final-brgew TO wa_result-brgew .&lt;/P&gt;&lt;P&gt;MOVE wa_final-gewei TO wa_result-gewei .&lt;/P&gt;&lt;P&gt;PERFORM bdc_transaction USING 'MM02'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="6" type="ul"&gt;&lt;P&gt;flag = '1' Record updated successfully&lt;/P&gt;&lt;/LI&gt;&lt;LI level="6" type="ul"&gt;&lt;P&gt;flag = '2' Record not updated&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;IF flag = '1' .&lt;/P&gt;&lt;P&gt;APPEND wa_result TO right .&lt;/P&gt;&lt;P&gt;count1 = count1 + 1 .&lt;/P&gt;&lt;P&gt;ELSEIF flag = '2' .&lt;/P&gt;&lt;P&gt;APPEND wa_result TO wrong .&lt;/P&gt;&lt;P&gt;count2 = count2 + 1 .&lt;/P&gt;&lt;P&gt;ENDIF .&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Report Generation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;WRITE : ' Success Item' .&lt;/P&gt;&lt;P&gt;SKIP .&lt;/P&gt;&lt;P&gt;WRITE : / ' Number of Success Items: ', count1 , ' Items.' .&lt;/P&gt;&lt;P&gt;SKIP .&lt;/P&gt;&lt;P&gt;WRITE: / 'Material Number ',&lt;/P&gt;&lt;P&gt;19 'Material Name',&lt;/P&gt;&lt;P&gt;59 'Old Mat. Name',&lt;/P&gt;&lt;P&gt;77 'Gross Wt.',&lt;/P&gt;&lt;P&gt;90 'Weight Unit',&lt;/P&gt;&lt;P&gt;105 'Message' .&lt;/P&gt;&lt;P&gt;WRITE: sy-uline .&lt;/P&gt;&lt;P&gt;LOOP AT right INTO wa_result .&lt;/P&gt;&lt;P&gt;WRITE: / wa_result-matnr ,&lt;/P&gt;&lt;P&gt;19 wa_result-maktx ,&lt;/P&gt;&lt;P&gt;59 wa_result-bismt ,&lt;/P&gt;&lt;P&gt;77 wa_result-brgew ,&lt;/P&gt;&lt;P&gt;90 wa_result-gewei ,&lt;/P&gt;&lt;P&gt;105 wa_result-message .&lt;/P&gt;&lt;P&gt;ENDLOOP .&lt;/P&gt;&lt;P&gt;SKIP 2 .&lt;/P&gt;&lt;P&gt;WRITE : /' Error Item' .&lt;/P&gt;&lt;P&gt;SKIP .&lt;/P&gt;&lt;P&gt;WRITE : / ' Number of Error Items: ', count2 , ' Items.' .&lt;/P&gt;&lt;P&gt;SKIP .&lt;/P&gt;&lt;P&gt;WRITE: / 'Material Number ',&lt;/P&gt;&lt;P&gt;19 'Material Name',&lt;/P&gt;&lt;P&gt;59 'Old Mat. Name',&lt;/P&gt;&lt;P&gt;77 'Gross Wt.',&lt;/P&gt;&lt;P&gt;90 'Weight Unit',&lt;/P&gt;&lt;P&gt;105 'Message' .&lt;/P&gt;&lt;P&gt;WRITE: sy-uline .&lt;/P&gt;&lt;P&gt;LOOP AT wrong INTO wa_result .&lt;/P&gt;&lt;P&gt;WRITE: / wa_result-matnr ,&lt;/P&gt;&lt;P&gt;19 wa_result-maktx ,&lt;/P&gt;&lt;P&gt;59 wa_result-bismt ,&lt;/P&gt;&lt;P&gt;77 wa_result-brgew ,&lt;/P&gt;&lt;P&gt;90 wa_result-gewei ,&lt;/P&gt;&lt;P&gt;105 wa_result-message .&lt;/P&gt;&lt;P&gt;ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if it is helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 03 Jun 2007 22:57:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdcmsgcoll/m-p/2333666#M513728</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-03T22:57:37Z</dc:date>
    </item>
  </channel>
</rss>

