<?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: mm01 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/3345771#M802232</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;&lt;/P&gt;&lt;P&gt;sample flat file structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TEST_SRI1,C,VERP,TEST MAT,KG&lt;/P&gt;&lt;P&gt;TEST_SRI2,C,VERP,TEST MAT,KG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;find the below sample program. copy the code and execute the program using above flat file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZDEV_BDC_MM01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_DATA OCCURS 0,&lt;/P&gt;&lt;P&gt;         DATA(255),&lt;/P&gt;&lt;P&gt;       END   OF IT_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of it_MAT occurs 0,&lt;/P&gt;&lt;P&gt;        MATNR like RMMG1-MATNR,&lt;/P&gt;&lt;P&gt;        MBRSH LIKE RMMG1-MBRSH,&lt;/P&gt;&lt;P&gt;        MTART LIKE RMMG1-MTART,&lt;/P&gt;&lt;P&gt;        MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;       end   of it_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_ERROR OCCURS 0,&lt;/P&gt;&lt;P&gt;          MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;          MESS(255),&lt;/P&gt;&lt;P&gt;       END   OF IT_ERROR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       IT_BDCMSGCOLL LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       V_TEXT(200).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM POP_MAT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_MAT.&lt;/P&gt;&lt;P&gt;    PERFORM POP_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH IT_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;    CLEAR   IT_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'MM01' USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;                            UPDATE  'S'&lt;/P&gt;&lt;P&gt;                            MODE 'A'&lt;/P&gt;&lt;P&gt;                            MESSAGES INTO IT_BDCMSGCOLL.&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;         LOOP AT IT_BDCMSGCOLL WHERE MSGTYP  =  'E' OR&lt;/P&gt;&lt;P&gt;                                     MSGTYP  =  'A' OR&lt;/P&gt;&lt;P&gt;                                     MSGTYP  =  'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                ID              = IT_BDCMSGCOLL-MSGID&lt;/P&gt;&lt;P&gt;                LANG            = sy-langu&lt;/P&gt;&lt;P&gt;                NO              = IT_BDCMSGCOLL-MSGNR&lt;/P&gt;&lt;P&gt;                V1              = IT_BDCMSGCOLL-MSGV1&lt;/P&gt;&lt;P&gt;                V2              = IT_BDCMSGCOLL-MSGV2&lt;/P&gt;&lt;P&gt;                V3              = IT_BDCMSGCOLL-MSGV3&lt;/P&gt;&lt;P&gt;                V4              = IT_BDCMSGCOLL-MSGV4&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                MSG             = V_TEXT&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;               NOT_FOUND       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               OTHERS          = 2&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;          concatenate IT_ERROR-MESS V_TEXT  INTO IT_ERROR-MESS.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IT_ERROR-MATNR  =  IT_MAT-MATNR.&lt;/P&gt;&lt;P&gt;          APPEND IT_ERROR.&lt;/P&gt;&lt;P&gt;          CLEAR  IT_ERROR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ENDIF.&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;&lt;/P&gt;&lt;P&gt;LOOP AT IT_ERROR.&lt;/P&gt;&lt;P&gt;  WRITE : IT_ERROR-MATNR, it_error-mess.&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;FORM UPLOAD .&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:\MM01_DATA.TXT'&lt;/P&gt;&lt;P&gt;      FILETYPE                      = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    HAS_FIELD_SEPARATOR           = ','&lt;/P&gt;&lt;/LI&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;    CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CHECK_BOM                     = ' '&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                      = IT_DATA&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;    FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FILE_READ_ERROR               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    NO_BATCH                      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    INVALID_TYPE                  = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    NO_AUTHORITY                  = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ACCESS_DENIED                 = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DISK_FULL                     = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DP_TIMEOUT                    = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    OTHERS                        = 17&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POP_MAT .&lt;/P&gt;&lt;P&gt;    SPLIT IT_DATA AT ',' INTO IT_MAT-MATNR&lt;/P&gt;&lt;P&gt;                              IT_MAT-MBRSH&lt;/P&gt;&lt;P&gt;                              IT_MAT-MTART&lt;/P&gt;&lt;P&gt;                              IT_MAT-MAKTX&lt;/P&gt;&lt;P&gt;                              IT_MAT-MEINS.&lt;/P&gt;&lt;P&gt;    APPEND  IT_MAT.&lt;/P&gt;&lt;P&gt;    CLEAR   IT_MAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POP_BDCDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POP_BDCDATA .&lt;/P&gt;&lt;P&gt;      REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      CLEAR   IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM FILL_SCREEN USING 'SAPLMGMM' '0060'  'X'.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'RMMG1-MATNR' IT_MAT-MATNR.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'RMMG1-MBRSH' IT_MAT-MBRSH.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'RMMG1-MTART' IT_MAT-MTART.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'BDC_OKCODE'  '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM FILL_SCREEN USING 'SAPLMGMM' '0070'  'X'.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'MSICHTAUSW-KZSEL(01)' 'X'.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'BDC_OKCODE'  '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM FILL_SCREEN USING 'SAPLMGMM' '4004'  'X'.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'MAKT-MAKTX' IT_MAT-MAKTX.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'MARA-MEINS' IT_MAT-MEINS.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'BDC_OKCODE'  '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POP_BDCDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILL_SCREEN  USING    P_PROG&lt;/P&gt;&lt;P&gt;                           P_DYNPRO&lt;/P&gt;&lt;P&gt;                           P_DYNBEGIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IT_BDCDATA-PROGRAM  =  P_PROG.&lt;/P&gt;&lt;P&gt;    IT_BDCDATA-DYNPRO   =  P_DYNPRO.&lt;/P&gt;&lt;P&gt;    IT_BDCDATA-DYNBEGIN =  P_DYNBEGIN.&lt;/P&gt;&lt;P&gt;    APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILL_VALUS  USING    P_FNAM&lt;/P&gt;&lt;P&gt;                          P_FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_BDCDATA-FNAM  =  P_FNAM.&lt;/P&gt;&lt;P&gt;      IT_BDCDATA-FVAL  =  P_FVAL.&lt;/P&gt;&lt;P&gt;      APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_VALUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sreeram.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Sreeram Prasad on Feb 7, 2008 9:47 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Feb 2008 08:46:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-07T08:46:47Z</dc:date>
    <item>
      <title>mm01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/3345769#M802230</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;gurus&lt;/P&gt;&lt;P&gt;why we use the t.code mm01 in bdc and which table are declare as internal table &lt;/P&gt;&lt;P&gt;plz give me answer with a programm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and why we use the ibdcdata or msgcoll&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Feb 2008 08:38:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/3345769#M802230</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-07T08:38:27Z</dc:date>
    </item>
    <item>
      <title>Re: mm01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/3345770#M802231</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Stop using BDC in MM01, used the standard BAPI &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_MATERIAL_SAVEDATA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Feb 2008 08:40:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/3345770#M802231</guid>
      <dc:creator>FredericGirod</dc:creator>
      <dc:date>2008-02-07T08:40:34Z</dc:date>
    </item>
    <item>
      <title>Re: mm01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/3345771#M802232</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;&lt;/P&gt;&lt;P&gt;sample flat file structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TEST_SRI1,C,VERP,TEST MAT,KG&lt;/P&gt;&lt;P&gt;TEST_SRI2,C,VERP,TEST MAT,KG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;find the below sample program. copy the code and execute the program using above flat file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZDEV_BDC_MM01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_DATA OCCURS 0,&lt;/P&gt;&lt;P&gt;         DATA(255),&lt;/P&gt;&lt;P&gt;       END   OF IT_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of it_MAT occurs 0,&lt;/P&gt;&lt;P&gt;        MATNR like RMMG1-MATNR,&lt;/P&gt;&lt;P&gt;        MBRSH LIKE RMMG1-MBRSH,&lt;/P&gt;&lt;P&gt;        MTART LIKE RMMG1-MTART,&lt;/P&gt;&lt;P&gt;        MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;       end   of it_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_ERROR OCCURS 0,&lt;/P&gt;&lt;P&gt;          MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;          MESS(255),&lt;/P&gt;&lt;P&gt;       END   OF IT_ERROR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       IT_BDCMSGCOLL LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       V_TEXT(200).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM POP_MAT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_MAT.&lt;/P&gt;&lt;P&gt;    PERFORM POP_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH IT_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;    CLEAR   IT_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'MM01' USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;                            UPDATE  'S'&lt;/P&gt;&lt;P&gt;                            MODE 'A'&lt;/P&gt;&lt;P&gt;                            MESSAGES INTO IT_BDCMSGCOLL.&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;         LOOP AT IT_BDCMSGCOLL WHERE MSGTYP  =  'E' OR&lt;/P&gt;&lt;P&gt;                                     MSGTYP  =  'A' OR&lt;/P&gt;&lt;P&gt;                                     MSGTYP  =  'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                ID              = IT_BDCMSGCOLL-MSGID&lt;/P&gt;&lt;P&gt;                LANG            = sy-langu&lt;/P&gt;&lt;P&gt;                NO              = IT_BDCMSGCOLL-MSGNR&lt;/P&gt;&lt;P&gt;                V1              = IT_BDCMSGCOLL-MSGV1&lt;/P&gt;&lt;P&gt;                V2              = IT_BDCMSGCOLL-MSGV2&lt;/P&gt;&lt;P&gt;                V3              = IT_BDCMSGCOLL-MSGV3&lt;/P&gt;&lt;P&gt;                V4              = IT_BDCMSGCOLL-MSGV4&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                MSG             = V_TEXT&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;               NOT_FOUND       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               OTHERS          = 2&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;          concatenate IT_ERROR-MESS V_TEXT  INTO IT_ERROR-MESS.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IT_ERROR-MATNR  =  IT_MAT-MATNR.&lt;/P&gt;&lt;P&gt;          APPEND IT_ERROR.&lt;/P&gt;&lt;P&gt;          CLEAR  IT_ERROR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ENDIF.&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;&lt;/P&gt;&lt;P&gt;LOOP AT IT_ERROR.&lt;/P&gt;&lt;P&gt;  WRITE : IT_ERROR-MATNR, it_error-mess.&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;FORM UPLOAD .&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:\MM01_DATA.TXT'&lt;/P&gt;&lt;P&gt;      FILETYPE                      = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    HAS_FIELD_SEPARATOR           = ','&lt;/P&gt;&lt;/LI&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;    CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CHECK_BOM                     = ' '&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                      = IT_DATA&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;    FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FILE_READ_ERROR               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    NO_BATCH                      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    INVALID_TYPE                  = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    NO_AUTHORITY                  = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ACCESS_DENIED                 = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DISK_FULL                     = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DP_TIMEOUT                    = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    OTHERS                        = 17&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POP_MAT .&lt;/P&gt;&lt;P&gt;    SPLIT IT_DATA AT ',' INTO IT_MAT-MATNR&lt;/P&gt;&lt;P&gt;                              IT_MAT-MBRSH&lt;/P&gt;&lt;P&gt;                              IT_MAT-MTART&lt;/P&gt;&lt;P&gt;                              IT_MAT-MAKTX&lt;/P&gt;&lt;P&gt;                              IT_MAT-MEINS.&lt;/P&gt;&lt;P&gt;    APPEND  IT_MAT.&lt;/P&gt;&lt;P&gt;    CLEAR   IT_MAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POP_BDCDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM POP_BDCDATA .&lt;/P&gt;&lt;P&gt;      REFRESH IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      CLEAR   IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM FILL_SCREEN USING 'SAPLMGMM' '0060'  'X'.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'RMMG1-MATNR' IT_MAT-MATNR.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'RMMG1-MBRSH' IT_MAT-MBRSH.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'RMMG1-MTART' IT_MAT-MTART.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'BDC_OKCODE'  '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM FILL_SCREEN USING 'SAPLMGMM' '0070'  'X'.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'MSICHTAUSW-KZSEL(01)' 'X'.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'BDC_OKCODE'  '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM FILL_SCREEN USING 'SAPLMGMM' '4004'  'X'.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'MAKT-MAKTX' IT_MAT-MAKTX.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'MARA-MEINS' IT_MAT-MEINS.&lt;/P&gt;&lt;P&gt;          PERFORM FILL_VALUS USING 'BDC_OKCODE'  '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POP_BDCDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILL_SCREEN  USING    P_PROG&lt;/P&gt;&lt;P&gt;                           P_DYNPRO&lt;/P&gt;&lt;P&gt;                           P_DYNBEGIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IT_BDCDATA-PROGRAM  =  P_PROG.&lt;/P&gt;&lt;P&gt;    IT_BDCDATA-DYNPRO   =  P_DYNPRO.&lt;/P&gt;&lt;P&gt;    IT_BDCDATA-DYNBEGIN =  P_DYNBEGIN.&lt;/P&gt;&lt;P&gt;    APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILL_VALUS  USING    P_FNAM&lt;/P&gt;&lt;P&gt;                          P_FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_BDCDATA-FNAM  =  P_FNAM.&lt;/P&gt;&lt;P&gt;      IT_BDCDATA-FVAL  =  P_FVAL.&lt;/P&gt;&lt;P&gt;      APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_VALUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sreeram.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Sreeram Prasad on Feb 7, 2008 9:47 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Feb 2008 08:46:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/3345771#M802232</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-07T08:46:47Z</dc:date>
    </item>
    <item>
      <title>Re: mm01</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/3345772#M802233</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;basically mmo1 is the transaction code for material master table MARA and we can use it for transaction recording(i.e, SHDB) and BDC Call Transaction Method (both synchronous and asynchronous update) and also for LSMW......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is the sample code for SHDB....&lt;/P&gt;&lt;P&gt;&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 rmmg1-matnr,&lt;/P&gt;&lt;P&gt;mbrsh like rmmg1-mbrsh,&lt;/P&gt;&lt;P&gt;mtart like rmmg1-mtart,&lt;/P&gt;&lt;P&gt;maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;meins like mara-meins,&lt;/P&gt;&lt;P&gt;end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'UPLOAD'&lt;/P&gt;&lt;P&gt;Exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Filename = '      '&lt;/P&gt;&lt;P&gt;Filetype = ' DAT '&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include bdcrecx1&lt;/P&gt;&lt;P&gt;start-of-selection&lt;/P&gt;&lt;P&gt;*perform open_dataset using open_dataset&lt;/P&gt;&lt;P&gt;perform open_group&lt;/P&gt;&lt;P&gt;loop at itab.&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; perform bdc-field using  'RMMG1-matnr'&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;perform bdc-field using 'ITAB-MATNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;perform bdc_field using 'ITAB-MBRSH'&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;P&gt;-&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;&lt;/P&gt;&lt;P&gt;( this transfers data from mara table to ur database table)&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;Reward if useful!!!!!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Feb 2008 09:56:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/mm01/m-p/3345772#M802233</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-07T09:56:24Z</dc:date>
    </item>
  </channel>
</rss>

