<?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 BDC program error in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-error/m-p/3367842#M808241</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the following BDC prg.. is not running after second screen in MM01. &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; Report  ZM_BDCP_MM01                                            *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;REPORT  ZM_BDCP_MM01                        .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**STRUCTURE FOR FLAT FILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF XT_MAT,&lt;/P&gt;&lt;P&gt;           MBRSH TYPE MARA-MBRSH,  "INDUSTRIAL SECTOR&lt;/P&gt;&lt;P&gt;           MTART TYPE MARA-MTART,  "MATERIAL TYPE&lt;/P&gt;&lt;P&gt;           MAKTX TYPE MAKT-MAKTX,  "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;           MEINS TYPE MARA-MEINS,  "BASIC UNIT OF MEASURE&lt;/P&gt;&lt;P&gt;           MATKL TYPE MARA-MATKL,  "MATERIAL GROUP&lt;/P&gt;&lt;P&gt;       END OF XT_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_MAT TYPE STANDARD TABLE OF XT_MAT,&lt;/P&gt;&lt;P&gt;      WA_MAT TYPE XT_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: FILENAME TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_BDCDATA TYPE STANDARD TABLE OF BDCDATA,&lt;/P&gt;&lt;P&gt;      WA_BDCDATA TYPE BDCDATA,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_BDCMSG TYPE STANDARD TABLE OF BDCMSGCOLL,   "TO CAPTURE ERROR MESSAGES&lt;/P&gt;&lt;P&gt;      WA_BDCMSG TYPE BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER: R1  RADIOBUTTON GROUP GRP,&lt;/P&gt;&lt;P&gt;           R2  RADIOBUTTON GROUP GRP,&lt;/P&gt;&lt;P&gt;           P_FILE LIKE IBIPPARMS-PATH.    "TO SELECT THE FILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK B1.&lt;/P&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM GETFILE.&lt;/P&gt;&lt;P&gt;  PERFORM GETDATA.&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  GETFILE&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 GETFILE .&lt;/P&gt;&lt;P&gt;&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        = SYST-CPROG&lt;/P&gt;&lt;UL&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;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     FILE_NAME           = P_FILE.       "SELECT THE FILE FROM P_FILEBROWSE PARAMETER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FILENAME = P_FILE.&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                      = FILENAME  "IT CONTAINS FILENAME FROM P_FILEBROWSE  PARAMETER&lt;/P&gt;&lt;P&gt;      FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;      HAS_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                      = IT_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GETFILE&lt;/P&gt;&lt;P&gt;&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  GETDATA&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 GETDATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_MAT INTO WA_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***FOR INITIAL SCREEN MM01.(FIRST SCREEN)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO USING 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'RMMG1-MBRSH' 'WA_MAT-MBRSH'.  "INDUSTRIAL SECTOR&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'RMMG1-MTART' 'WA_MAT-MTART'.  "MATERIAL TYPE&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'BDC_OKCODE' '=AUSW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***FOR SELECTING VIEWS. (SECOND SCREEN)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD  USING 'MSICHTAUSW-KZSEL(01)'  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD  USING 'BDC_OKCODE'  '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;FOR ENTERING BASIC DATA1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM BDC_DYNPRO USING 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'MAKT-MAKTX' 'WA_MAT-MAKTX'.   "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'MARA-MEINS' 'WA_MAT-MEINS'.   "BASIC UNIT OF MEASURE&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'MARA-MATKL' 'WA_MAT-MATKL'.   "MATERIAL GROUP&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD  USING 'BDC_OKCODE'  '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***USING CALL TRANSACTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'MM01'&lt;/P&gt;&lt;P&gt;       USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;       MODE 'A'&lt;/P&gt;&lt;P&gt;       UPDATE 'A'&lt;/P&gt;&lt;P&gt;       MESSAGES INTO IT_BDCMSG.&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;  ENDFORM.                    " GETDATA&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;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 WA_BDCDATA.&lt;/P&gt;&lt;P&gt; WA_BDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt; WA_BDCDATA-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt; WA_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_BDCDATA TO IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       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 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR WA_BDCDATA.&lt;/P&gt;&lt;P&gt;    WA_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;    WA_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;    APPEND WA_BDCDATA TO IT_BDCDATA.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=============================================&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following is the flat file ive taken:&lt;/P&gt;&lt;P&gt;RETAIL Drinks cola KG 002&lt;/P&gt;&lt;P&gt;RETAIL Empties coke KG 002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field1-industrial sector&lt;/P&gt;&lt;P&gt;field2-material type&lt;/P&gt;&lt;P&gt;field3-material description&lt;/P&gt;&lt;P&gt;field4-unit of measure&lt;/P&gt;&lt;P&gt;field5-material group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is the error with the flat file or the program? Is the screen number 4004 is right after second screen?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Feb 2008 14:10:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-07T14:10:40Z</dc:date>
    <item>
      <title>BDC program error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-error/m-p/3367842#M808241</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the following BDC prg.. is not running after second screen in MM01. &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; Report  ZM_BDCP_MM01                                            *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;REPORT  ZM_BDCP_MM01                        .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**STRUCTURE FOR FLAT FILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF XT_MAT,&lt;/P&gt;&lt;P&gt;           MBRSH TYPE MARA-MBRSH,  "INDUSTRIAL SECTOR&lt;/P&gt;&lt;P&gt;           MTART TYPE MARA-MTART,  "MATERIAL TYPE&lt;/P&gt;&lt;P&gt;           MAKTX TYPE MAKT-MAKTX,  "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;           MEINS TYPE MARA-MEINS,  "BASIC UNIT OF MEASURE&lt;/P&gt;&lt;P&gt;           MATKL TYPE MARA-MATKL,  "MATERIAL GROUP&lt;/P&gt;&lt;P&gt;       END OF XT_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_MAT TYPE STANDARD TABLE OF XT_MAT,&lt;/P&gt;&lt;P&gt;      WA_MAT TYPE XT_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: FILENAME TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_BDCDATA TYPE STANDARD TABLE OF BDCDATA,&lt;/P&gt;&lt;P&gt;      WA_BDCDATA TYPE BDCDATA,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_BDCMSG TYPE STANDARD TABLE OF BDCMSGCOLL,   "TO CAPTURE ERROR MESSAGES&lt;/P&gt;&lt;P&gt;      WA_BDCMSG TYPE BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER: R1  RADIOBUTTON GROUP GRP,&lt;/P&gt;&lt;P&gt;           R2  RADIOBUTTON GROUP GRP,&lt;/P&gt;&lt;P&gt;           P_FILE LIKE IBIPPARMS-PATH.    "TO SELECT THE FILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK B1.&lt;/P&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM GETFILE.&lt;/P&gt;&lt;P&gt;  PERFORM GETDATA.&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  GETFILE&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 GETFILE .&lt;/P&gt;&lt;P&gt;&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        = SYST-CPROG&lt;/P&gt;&lt;UL&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;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     FILE_NAME           = P_FILE.       "SELECT THE FILE FROM P_FILEBROWSE PARAMETER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FILENAME = P_FILE.&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                      = FILENAME  "IT CONTAINS FILENAME FROM P_FILEBROWSE  PARAMETER&lt;/P&gt;&lt;P&gt;      FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;      HAS_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                      = IT_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GETFILE&lt;/P&gt;&lt;P&gt;&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  GETDATA&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 GETDATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_MAT INTO WA_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***FOR INITIAL SCREEN MM01.(FIRST SCREEN)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO USING 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'RMMG1-MBRSH' 'WA_MAT-MBRSH'.  "INDUSTRIAL SECTOR&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'RMMG1-MTART' 'WA_MAT-MTART'.  "MATERIAL TYPE&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'BDC_OKCODE' '=AUSW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***FOR SELECTING VIEWS. (SECOND SCREEN)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD  USING 'MSICHTAUSW-KZSEL(01)'  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD  USING 'BDC_OKCODE'  '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;FOR ENTERING BASIC DATA1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM BDC_DYNPRO USING 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'MAKT-MAKTX' 'WA_MAT-MAKTX'.   "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'MARA-MEINS' 'WA_MAT-MEINS'.   "BASIC UNIT OF MEASURE&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD USING 'MARA-MATKL' 'WA_MAT-MATKL'.   "MATERIAL GROUP&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD  USING 'BDC_OKCODE'  '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***USING CALL TRANSACTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'MM01'&lt;/P&gt;&lt;P&gt;       USING IT_BDCDATA&lt;/P&gt;&lt;P&gt;       MODE 'A'&lt;/P&gt;&lt;P&gt;       UPDATE 'A'&lt;/P&gt;&lt;P&gt;       MESSAGES INTO IT_BDCMSG.&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;  ENDFORM.                    " GETDATA&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;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 WA_BDCDATA.&lt;/P&gt;&lt;P&gt; WA_BDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt; WA_BDCDATA-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt; WA_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_BDCDATA TO IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       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 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR WA_BDCDATA.&lt;/P&gt;&lt;P&gt;    WA_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;    WA_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;    APPEND WA_BDCDATA TO IT_BDCDATA.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=============================================&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following is the flat file ive taken:&lt;/P&gt;&lt;P&gt;RETAIL Drinks cola KG 002&lt;/P&gt;&lt;P&gt;RETAIL Empties coke KG 002&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field1-industrial sector&lt;/P&gt;&lt;P&gt;field2-material type&lt;/P&gt;&lt;P&gt;field3-material description&lt;/P&gt;&lt;P&gt;field4-unit of measure&lt;/P&gt;&lt;P&gt;field5-material group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is the error with the flat file or the program? Is the screen number 4004 is right after second screen?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Feb 2008 14:10:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-error/m-p/3367842#M808241</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-07T14:10:40Z</dc:date>
    </item>
    <item>
      <title>Re: BDC program error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-error/m-p/3367843#M808242</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;a bdc-run on MM01 is never a good idea for various reasons: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- you can set screens in dependency of the user running it&lt;/P&gt;&lt;P&gt;- not every material is to maintained in all the views&lt;/P&gt;&lt;P&gt;- ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;therefore: use RMDATIND instead or MM17 or MASS or a BAPI. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you really really really need to use bdc, try transaction MMZ1 instead of MM01.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Feb 2008 16:20:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-program-error/m-p/3367843#M808242</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-07T16:20:18Z</dc:date>
    </item>
  </channel>
</rss>

