<?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 how to handle errors in BDC call transaction method with coding... in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-handle-errors-in-bdc-call-transaction-method-with-coding/m-p/2642450#M608351</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;   I had sucessfully uploaded and created materials in trans code 'MM01' using Call Transaction method. Now, I am trying to handle errors in it. I know it can be possible by using 'BDCMSGCOLL'. But, I am unable to write the code to handel those errors. I want to handle errors like...&lt;/P&gt;&lt;P&gt; Msg no: M3307 -&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt; Material already created,&lt;/P&gt;&lt;P&gt; Msg no: M3196 -&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt; Select atleast one view.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My Code is as fallows......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZBAT_BDC5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: RMMG1.&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;      MTPOS_MARA LIKE MARA-MTPOS_MARA,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB_ERROR LIKE MARA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  ITAB_BDCTAB LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB_MESSTAB OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;DATA: END OF ITAB_MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = 'D:\Surender\MY TEST\STEST1.txt'&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;   HAS_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = ITAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************************************************&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;REFRESH ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-PROGRAM  = 'SAPLMGMM'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-DYNPRO   = '0060'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = ITAB-MATNR.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'RMMG1-MBRSH'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = ITAB-MBRSH.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'RMMG1-MTART'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = ITAB-MTART.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_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;ITAB_BDCTAB-PROGRAM  = 'SAPLMGMM'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-DYNPRO   = '0070'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'MSICHTAUSW-KZSEL(01)'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'MSICHTAUSW-KZSEL(02)'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_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;ITAB_BDCTAB-PROGRAM  = 'SAPLMGMM'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-DYNPRO   = '4004'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'MARA-MEINS'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = ITAB-MEINS.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'MARA-MTPOS_MARA'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = ITAB-MTPOS_MARA.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_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;CALL TRANSACTION 'MM01' USING ITAB_BDCTAB MODE 'A' UPDATE 'S'&lt;/P&gt;&lt;P&gt;                                   MESSAGES INTO ITAB_MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 13 Aug 2007 14:20:59 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-13T14:20:59Z</dc:date>
    <item>
      <title>how to handle errors in BDC call transaction method with coding...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-handle-errors-in-bdc-call-transaction-method-with-coding/m-p/2642450#M608351</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;   I had sucessfully uploaded and created materials in trans code 'MM01' using Call Transaction method. Now, I am trying to handle errors in it. I know it can be possible by using 'BDCMSGCOLL'. But, I am unable to write the code to handel those errors. I want to handle errors like...&lt;/P&gt;&lt;P&gt; Msg no: M3307 -&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt; Material already created,&lt;/P&gt;&lt;P&gt; Msg no: M3196 -&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt; Select atleast one view.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My Code is as fallows......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZBAT_BDC5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: RMMG1.&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;      MTPOS_MARA LIKE MARA-MTPOS_MARA,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB_ERROR LIKE MARA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  ITAB_BDCTAB LIKE BDCDATA OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB_MESSTAB OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;DATA: END OF ITAB_MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = 'D:\Surender\MY TEST\STEST1.txt'&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;   HAS_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = ITAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************************************************&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;REFRESH ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-PROGRAM  = 'SAPLMGMM'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-DYNPRO   = '0060'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = ITAB-MATNR.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'RMMG1-MBRSH'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = ITAB-MBRSH.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'RMMG1-MTART'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = ITAB-MTART.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_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;ITAB_BDCTAB-PROGRAM  = 'SAPLMGMM'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-DYNPRO   = '0070'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'MSICHTAUSW-KZSEL(01)'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'MSICHTAUSW-KZSEL(02)'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_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;ITAB_BDCTAB-PROGRAM  = 'SAPLMGMM'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-DYNPRO   = '4004'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = ITAB-MAKTX.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'MARA-MEINS'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = ITAB-MEINS.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FNAM = 'MARA-MTPOS_MARA'.&lt;/P&gt;&lt;P&gt;ITAB_BDCTAB-FVAL = ITAB-MTPOS_MARA.&lt;/P&gt;&lt;P&gt;APPEND ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;CLEAR  ITAB_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;CALL TRANSACTION 'MM01' USING ITAB_BDCTAB MODE 'A' UPDATE 'S'&lt;/P&gt;&lt;P&gt;                                   MESSAGES INTO ITAB_MESSTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH ITAB_BDCTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Aug 2007 14:20:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-handle-errors-in-bdc-call-transaction-method-with-coding/m-p/2642450#M608351</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-13T14:20:59Z</dc:date>
    </item>
    <item>
      <title>Re: how to handle errors in BDC call transaction method with coding...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-handle-errors-in-bdc-call-transaction-method-with-coding/m-p/2642451#M608352</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Do something like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at the ITAB_MESSTAB and read for the message based on message type ans display them accordingly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at ITAB_MESSTAB.&lt;/P&gt;&lt;P&gt;if itab_mestab-msgty = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write : / itab_mestab-msgv1, itab_mestab-text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;award points if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &lt;/P&gt;&lt;P&gt;Dany&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Aug 2007 14:35:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-handle-errors-in-bdc-call-transaction-method-with-coding/m-p/2642451#M608352</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-13T14:35:12Z</dc:date>
    </item>
  </channel>
</rss>

