<?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: bdc in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3383047#M812285</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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;PRE&gt;&lt;CODE&gt;REPORT ZDEV_BDC_MM01.

DATA : BEGIN OF IT_DATA OCCURS 0,
DATA(255),
END OF IT_DATA .

data : begin of it_MAT occurs 0,
MATNR like RMMG1-MATNR,
MBRSH LIKE RMMG1-MBRSH,
MTART LIKE RMMG1-MTART,
MAKTX LIKE MAKT-MAKTX,
MEINS LIKE MARA-MEINS,
end of it_MAT.

DATA : BEGIN OF IT_ERROR OCCURS 0,
MATNR LIKE MARA-MATNR,
MESS(255),
END OF IT_ERROR.

DATA : IT_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE,
IT_BDCMSGCOLL LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE,
V_TEXT(200).


PERFORM UPLOAD.

LOOP AT IT_DATA.
PERFORM POP_MAT.
ENDLOOP.

LOOP AT IT_MAT.
PERFORM POP_BDCDATA.

REFRESH IT_BDCMSGCOLL.
CLEAR IT_BDCMSGCOLL.

CALL TRANSACTION 'MM01' USING IT_BDCDATA
UPDATE 'S'
MODE 'A'
MESSAGES INTO IT_BDCMSGCOLL.

IF SY-SUBRC 0.
LOOP AT IT_BDCMSGCOLL WHERE MSGTYP = 'E' OR
MSGTYP = 'A' OR
MSGTYP = 'S'.

CALL FUNCTION 'FORMAT_MESSAGE'
EXPORTING
ID = IT_BDCMSGCOLL-MSGID
LANG = sy-langu
NO = IT_BDCMSGCOLL-MSGNR
V1 = IT_BDCMSGCOLL-MSGV1
V2 = IT_BDCMSGCOLL-MSGV2
V3 = IT_BDCMSGCOLL-MSGV3
V4 = IT_BDCMSGCOLL-MSGV4
IMPORTING
MSG = V_TEXT


EXCEPTIONS 
NOT_FOUND = 1 
OTHERS = 2 
.
IF SY-SUBRC 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO 
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. 
ENDIF.
concatenate IT_ERROR-MESS V_TEXT INTO IT_ERROR-MESS.
ENDLOOP.

IT_ERROR-MATNR = IT_MAT-MATNR.
APPEND IT_ERROR.
CLEAR IT_ERROR.

ENDIF.

ENDLOOP.

LOOP AT IT_ERROR.
WRITE : IT_ERROR-MATNR, it_error-mess.
ENDLOOP.


FORM UPLOAD .

CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = 'D:\MM01_DATA.TXT'
FILETYPE = 'ASC'


HAS_FIELD_SEPARATOR = ',' 
HEADER_LENGTH = 0 
READ_BY_LINE = 'X' 
DAT_MODE = ' ' 
CODEPAGE = ' ' 
IGNORE_CERR = ABAP_TRUE 
REPLACEMENT = '#' 
CHECK_BOM = ' ' 
IMPORTING 
FILELENGTH = 
HEADER = 
TABLES
DATA_TAB = IT_DATA

EXCEPTIONS 
FILE_OPEN_ERROR = 1 
FILE_READ_ERROR = 2 
NO_BATCH = 3 
GUI_REFUSE_FILETRANSFER = 4 
INVALID_TYPE = 5 
NO_AUTHORITY = 6 
UNKNOWN_ERROR = 7 
BAD_DATA_FORMAT = 8 
HEADER_NOT_ALLOWED = 9 
SEPARATOR_NOT_ALLOWED = 10 
HEADER_TOO_LONG = 11 
UNKNOWN_DP_ERROR = 12 
ACCESS_DENIED = 13 
DP_OUT_OF_MEMORY = 14 
DISK_FULL = 15 
DP_TIMEOUT = 16 
OTHERS = 17 
.
IF SY-SUBRC 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO 
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. 
ENDIF.

ENDFORM. " UPLOAD


FORM POP_MAT .
SPLIT IT_DATA AT ',' INTO IT_MAT-MATNR
IT_MAT-MBRSH
IT_MAT-MTART
IT_MAT-MAKTX
IT_MAT-MEINS.
APPEND IT_MAT.
CLEAR IT_MAT.
ENDFORM. " POP_BDCDATA

FORM POP_BDCDATA .
REFRESH IT_BDCDATA.
CLEAR IT_BDCDATA.

PERFORM FILL_SCREEN USING 'SAPLMGMM' '0060' 'X'.
PERFORM FILL_VALUS USING 'RMMG1-MATNR' IT_MAT-MATNR.
PERFORM FILL_VALUS USING 'RMMG1-MBRSH' IT_MAT-MBRSH.
PERFORM FILL_VALUS USING 'RMMG1-MTART' IT_MAT-MTART.
PERFORM FILL_VALUS USING 'BDC_OKCODE' '=ENTR'.

PERFORM FILL_SCREEN USING 'SAPLMGMM' '0070' 'X'.
PERFORM FILL_VALUS USING 'MSICHTAUSW-KZSEL(01)' 'X'.
PERFORM FILL_VALUS USING 'BDC_OKCODE' '=ENTR'.

PERFORM FILL_SCREEN USING 'SAPLMGMM' '4004' 'X'.
PERFORM FILL_VALUS USING 'MAKT-MAKTX' IT_MAT-MAKTX.
PERFORM FILL_VALUS USING 'MARA-MEINS' IT_MAT-MEINS.
PERFORM FILL_VALUS USING 'BDC_OKCODE' '=BU'.

ENDFORM. " POP_BDCDATA


FORM FILL_SCREEN USING P_PROG
P_DYNPRO
P_DYNBEGIN.

IT_BDCDATA-PROGRAM = P_PROG.
IT_BDCDATA-DYNPRO = P_DYNPRO.
IT_BDCDATA-DYNBEGIN = P_DYNBEGIN.
APPEND IT_BDCDATA.
CLEAR IT_BDCDATA.

ENDFORM. " FILL_SCREEN


FORM FILL_VALUS USING P_FNAM
P_FVAL.

IT_BDCDATA-FNAM = P_FNAM.
IT_BDCDATA-FVAL = P_FVAL.
APPEND IT_BDCDATA.
CLEAR IT_BDCDATA.


ENDFORM. " FILL_VALUS&lt;/CODE&gt;&lt;/PRE&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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Feb 2008 09:17:21 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-14T09:17:21Z</dc:date>
    <item>
      <title>bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3383043#M812281</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;in bdc,   i am not getting mm01 application for uploading.  can u navigation for this...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Feb 2008 13:16:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3383043#M812281</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-13T13:16:04Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3383044#M812282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/abap/bdc%2btutorial" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/display/abap/bdc%2btutorial&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/snippets/new%2bpage" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/display/snippets/new%2bpage&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;madhavi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Feb 2008 13:23:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3383044#M812282</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-13T13:23:37Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3383045#M812283</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 am sending you sample code along with recording.&lt;/P&gt;&lt;P&gt;try to analyze&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ZMMBDC no standard page heading line-size 255.&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;&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;&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;&lt;/P&gt;&lt;P&gt;BDC Program using Session Method***** &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;&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;Table Declaration ********************* &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : rmmg1,makt,mara,mvke,mg03steuer,marc,mpop,mbew.&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;&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;Internal table declaration************* &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;werks like rmmg1-werks,&lt;/P&gt;&lt;P&gt;lgort like rmmg1-lgort,&lt;/P&gt;&lt;P&gt;vkorg like rmmg1-vkorg,&lt;/P&gt;&lt;P&gt;vtweg like rmmg1-vtweg,&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;matkl like mara-matkl,&lt;/P&gt;&lt;P&gt;spart like mara-spart,&lt;/P&gt;&lt;P&gt;dwerk like mvke-dwerk,&lt;/P&gt;&lt;P&gt;taxkm like mg03steuer-taxkm,&lt;/P&gt;&lt;P&gt;mtpos like mvke-mtpos,&lt;/P&gt;&lt;P&gt;mtvfp like marc-mtvfp,&lt;/P&gt;&lt;P&gt;tragr like mara-tragr,&lt;/P&gt;&lt;P&gt;ladgr like marc-ladgr,&lt;/P&gt;&lt;P&gt;dismm like marc-dismm,&lt;/P&gt;&lt;P&gt;dispo like marc-dispo,&lt;/P&gt;&lt;P&gt;disls like marc-disls,&lt;/P&gt;&lt;P&gt;beskz like marc-beskz,&lt;/P&gt;&lt;P&gt;fhori like marc-fhori,&lt;/P&gt;&lt;P&gt;prmod like mpop-prmod,&lt;/P&gt;&lt;P&gt;bklas like mbew-bklas,&lt;/P&gt;&lt;P&gt;end of 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;&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;&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;BDC table declaration ******************** &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : BDC_DATA like BDCDATA occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&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;&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;Function call of GUI_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 = 'c:\material.txt'&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HAS_FIELD_SEPARATOR = ' ' &lt;/P&gt;&lt;P&gt;HEADER_LENGTH = 0 &lt;/P&gt;&lt;P&gt;READ_BY_LINE = 'X' &lt;/P&gt;&lt;P&gt;DAT_MODE = ' ' &lt;/P&gt;&lt;P&gt;IMPORTING &lt;/P&gt;&lt;P&gt;FILELENGTH = &lt;/P&gt;&lt;P&gt;HEADER = &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;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 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO &lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. &lt;/P&gt;&lt;P&gt;ENDIF.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fuction call of BDC_Open_group********* &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;&lt;/P&gt;&lt;P&gt;DEST = FILLER8 &lt;/P&gt;&lt;P&gt;GROUP = 'Material'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HOLDDATE = FILLER8 &lt;/P&gt;&lt;P&gt;KEEP = 'X'&lt;/P&gt;&lt;P&gt;USER = sy-Uname&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RECORD = FILLER1 &lt;/P&gt;&lt;P&gt;PROG = SY-CPROG &lt;/P&gt;&lt;P&gt;IMPORTING &lt;/P&gt;&lt;P&gt;QID = &lt;/P&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;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO &lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. &lt;/P&gt;&lt;P&gt;ENDIF.&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;&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;Function call of BDC_insert *********** &lt;/P&gt;&lt;P&gt;repetitive execution of BDC_insert ******** &lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;refresh bdc_data.&lt;/P&gt;&lt;P&gt;perform map_data.&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;P&gt;&lt;/P&gt;&lt;P&gt;POST_LOCAL = NOVBLOCAL &lt;/P&gt;&lt;P&gt;PRINTING = NOPRINT &lt;/P&gt;&lt;P&gt;SIMUBATCH = ' ' &lt;/P&gt;&lt;P&gt;CTUPARAMS = ' ' &lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DYNPROTAB = BDC_DATA&lt;/P&gt;&lt;P&gt;&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;IF SY-SUBRC 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO &lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. &lt;/P&gt;&lt;P&gt;ENDIF.&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;&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;function call of BDC_close_group ******** &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;&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;.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO &lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. &lt;/P&gt;&lt;P&gt;ENDIF.&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;&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;Subroutinue map_data **************** &lt;/P&gt;&lt;P&gt;form map_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_dynpro using 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;itab-matnr.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;itab-mbrsh.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;itab-mtart.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=AUSW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_dynpro using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MSICHTAUSW-KZSEL(04)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MSICHTAUSW-KZSEL(05)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MSICHTAUSW-KZSEL(06)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MSICHTAUSW-KZSEL(12)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MSICHTAUSW-KZSEL(13)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MSICHTAUSW-KZSEL(16)'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_dynpro using 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;itab-werks.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'RMMG1-LGORT'&lt;/P&gt;&lt;P&gt;itab-lgort.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'RMMG1-VKORG'&lt;/P&gt;&lt;P&gt;itab-vkorg.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'RMMG1-VTWEG'&lt;/P&gt;&lt;P&gt;itab-vtweg.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_dynpro using 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;itab-maktx.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;itab-meins.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;itab-matkl.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARA-SPART'&lt;/P&gt;&lt;P&gt;itab-spart.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=SP02'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_dynpro using 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;itab-maktx.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=SP04'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_dynpro using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;itab-maktx.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;itab-meins.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARA-SPART'&lt;/P&gt;&lt;P&gt;itab-spart.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MVKE-DWERK'&lt;/P&gt;&lt;P&gt;itab-dwerk.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;itab-matkl.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MG03STEUER-TAXKM(01)'&lt;/P&gt;&lt;P&gt;itab-taxkm.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=SP05'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_dynpro using 'SAPLMGMM' '4200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;itab-maktx.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=MAIN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_dynpro using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;itab-maktx.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;itab-meins.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARA-SPART'&lt;/P&gt;&lt;P&gt;itab-spart.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MVKE-DWERK'&lt;/P&gt;&lt;P&gt;itab-dwerk.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;itab-matkl.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=SP05'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_dynpro using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;itab-maktx.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MVKE-MTPOS'&lt;/P&gt;&lt;P&gt;itab-mtpos.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=SP06'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_dynpro using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;itab-maktx.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;itab-meins.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARC-MTVFP'&lt;/P&gt;&lt;P&gt;itab-mtvfp.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARA-TRAGR'&lt;/P&gt;&lt;P&gt;itab-tragr.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARC-LADGR'&lt;/P&gt;&lt;P&gt;itab-ladgr.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=SP12'.&lt;/P&gt;&lt;P&gt;perform bdc1_dynpro using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;itab-maktx.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;itab-meins.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARC-DISMM'&lt;/P&gt;&lt;P&gt;itab-dismm.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARC-DISPO'&lt;/P&gt;&lt;P&gt;itab-dispo.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARC-DISLS'&lt;/P&gt;&lt;P&gt;itab-disls.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=SP13'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_dynpro using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;itab-maktx.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARC-BESKZ'&lt;/P&gt;&lt;P&gt;itab-beskz.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARC-FHORI'&lt;/P&gt;&lt;P&gt;itab-fhori.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'SP16'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_dynpro using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;itab-maktx.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;itab-meins.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MPOP-PRMOD'&lt;/P&gt;&lt;P&gt;itab-prmod.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=SP27'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_dynpro using 'SAPLMGMM' '4000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;itab-maktx.&lt;/P&gt;&lt;P&gt;perform bdc1_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Start new screen &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM BDC1_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;CLEAR bdc_data.&lt;/P&gt;&lt;P&gt;bdc_data-program = PROGRAM.&lt;/P&gt;&lt;P&gt;bdc_data-dynpro = DYNPRO.&lt;/P&gt;&lt;P&gt;bdc_data-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND bdc_data.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Insert field &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM BDC1_FIELD USING FNAM FVAL.&lt;/P&gt;&lt;P&gt;IF FVAL SPACE.&lt;/P&gt;&lt;P&gt;CLEAR bdc_data.&lt;/P&gt;&lt;P&gt;bdc_data-fnam = FNAM.&lt;/P&gt;&lt;P&gt;bdc_data-fval = FVAL.&lt;/P&gt;&lt;P&gt;APPEND bdc_data.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;recording:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Recording of MM01: &lt;/P&gt;&lt;P&gt;T MM01 BS AA X F &lt;/P&gt;&lt;P&gt;SAPLMGMM 0060 X &lt;/P&gt;&lt;P&gt;RMMG1-MATNR scooter &lt;/P&gt;&lt;P&gt;RMMG1-MBRSH M &lt;/P&gt;&lt;P&gt;RMMG1-MTART FERT &lt;/P&gt;&lt;P&gt;BDC_OKCODE =AUSW &lt;/P&gt;&lt;P&gt;SAPLMGMM 0070 X &lt;/P&gt;&lt;P&gt;MSICHTAUSW-KZSEL(01) X &lt;/P&gt;&lt;P&gt;MSICHTAUSW-KZSEL(04) X &lt;/P&gt;&lt;P&gt;MSICHTAUSW-KZSEL(05) X &lt;/P&gt;&lt;P&gt;MSICHTAUSW-KZSEL(06) X &lt;/P&gt;&lt;P&gt;MSICHTAUSW-KZSEL(12) X &lt;/P&gt;&lt;P&gt;MSICHTAUSW-KZSEL(13) X &lt;/P&gt;&lt;P&gt;MSICHTAUSW-KZSEL(16) X &lt;/P&gt;&lt;P&gt;BDC_OKCODE /00 &lt;/P&gt;&lt;P&gt;SAPLMGMM 0070 X &lt;/P&gt;&lt;P&gt;MSICHTAUSW-KZSEL(15) X &lt;/P&gt;&lt;P&gt;BDC_OKCODE /00 &lt;/P&gt;&lt;P&gt;SAPLMGMM 0080 X &lt;/P&gt;&lt;P&gt;RMMG1-WERKS 1000 &lt;/P&gt;&lt;P&gt;RMMG1-LGORT 0001 &lt;/P&gt;&lt;P&gt;RMMG1-VKORG 1000 &lt;/P&gt;&lt;P&gt;RMMG1-VTWEG 10 &lt;/P&gt;&lt;P&gt;BDC_OKCODE =ENTR &lt;/P&gt;&lt;P&gt;SAPLMGMM 4004 X &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGMM 2004TABFRA1 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 1002SUB1 &lt;/P&gt;&lt;P&gt;MAKT-MAKTX 5 gear scooter &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2001SUB2 &lt;/P&gt;&lt;P&gt;MARA-MEINS pc &lt;/P&gt;&lt;P&gt;MARA-MATKL 001 &lt;/P&gt;&lt;P&gt;MARA-SPART 00 &lt;/P&gt;&lt;P&gt;MARA-MTPOS_MARA NORM &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2561SUB3 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2007SUB4 &lt;/P&gt;&lt;P&gt;MARA-GEWEI KG &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2005SUB5 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2011SUB6 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2033SUB7 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 3300SUB8 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB9 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB10 &lt;/P&gt;&lt;P&gt;BDC_OKCODE =SP02 &lt;/P&gt;&lt;P&gt;SAPLMGMM 4004 X &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGMM 2004TABFRA1 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 1002SUB1 &lt;/P&gt;&lt;P&gt;MAKT-MAKTX 5 gear scooter &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2002SUB2 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2010SUB3 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2003SUB4 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2004SUB5 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2499SUB6 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2012SUB7 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB8 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB9 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB10 &lt;/P&gt;&lt;P&gt;BDC_OKCODE /00 &lt;/P&gt;&lt;P&gt;SAPLMGMM 4000 X &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGMM 2000TABFRA1 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 1004SUB1 &lt;/P&gt;&lt;P&gt;MAKT-MAKTX 5 gear scooter &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2158SUB2 &lt;/P&gt;&lt;P&gt;MARA-MEINS PC &lt;/P&gt;&lt;P&gt;MARA-SPART 00 &lt;/P&gt;&lt;P&gt;MVKE-DWERK 1000 &lt;/P&gt;&lt;P&gt;MARA-MATKL 001 &lt;/P&gt;&lt;P&gt;MVKE-SKTOF X &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2184SUB3 &lt;/P&gt;&lt;P&gt;MG03STEUER-TAXKM(01) 1 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2159SUB4 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB5 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB6 &lt;/P&gt;&lt;P&gt;BDC_OKCODE =SP05 &lt;/P&gt;&lt;P&gt;SAPLMGMM 4200 X &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGMM 2200TABFRA1 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 1004SUB1 &lt;/P&gt;&lt;P&gt;MAKT-MAKTX 5 gear scooter &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2181SUB2 &lt;/P&gt;&lt;P&gt;BDC_OKCODE =MAIN &lt;/P&gt;&lt;P&gt;SAPLMGMM 4000 X &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGMM 2000TABFRA1 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 1004SUB1 &lt;/P&gt;&lt;P&gt;MAKT-MAKTX 5 gear scooter &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2158SUB2 &lt;/P&gt;&lt;P&gt;MARA-MEINS PC &lt;/P&gt;&lt;P&gt;MARA-SPART 00 &lt;/P&gt;&lt;P&gt;MVKE-DWERK 1000 &lt;/P&gt;&lt;P&gt;MARA-MATKL 001 &lt;/P&gt;&lt;P&gt;MVKE-SKTOF X &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2184SUB3 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2159SUB4 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB5 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB6 &lt;/P&gt;&lt;P&gt;BDC_OKCODE =SP05 &lt;/P&gt;&lt;P&gt;SAPLMGMM 4000 X &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGMM 2000TABFRA1 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 1004SUB1 &lt;/P&gt;&lt;P&gt;MAKT-MAKTX 5 gear scooter &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2157SUB2 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MVKE-MTPOS NORM &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2156SUB3 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2155SUB4 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB5 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB6 &lt;/P&gt;&lt;P&gt;BDC_OKCODE =SP06 &lt;/P&gt;&lt;P&gt;SAPLMGMM 4000 X &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGMM 2000TABFRA1 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 1001SUB1 &lt;/P&gt;&lt;P&gt;MAKT-MAKTX 5 gear scooter &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2161SUB2 &lt;/P&gt;&lt;P&gt;MARA-MEINS PC &lt;/P&gt;&lt;P&gt;MARA-GEWEI KG &lt;/P&gt;&lt;P&gt;MARC-MTVFP 01 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2162SUB3 &lt;/P&gt;&lt;P&gt;MARA-TRAGR 0001 &lt;/P&gt;&lt;P&gt;MARC-LADGR 0001 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2164SUB4 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 5802SUB5 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLWRPD 2010SUB6 &lt;/P&gt;&lt;P&gt;BDC_OKCODE =SP12 &lt;/P&gt;&lt;P&gt;SAPLMGMM 4000 X &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGMM 2000TABFRA1 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 1001SUB1 &lt;/P&gt;&lt;P&gt;MAKT-MAKTX 5 gear scooter &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2481SUB2 &lt;/P&gt;&lt;P&gt;MARA-MEINS PC &lt;/P&gt;&lt;P&gt;MARC-DISGR 0031 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2482SUB3 &lt;/P&gt;&lt;P&gt;MARC-DISMM pd &lt;/P&gt;&lt;P&gt;MARC-DISPO 000 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2483SUB4 &lt;/P&gt;&lt;P&gt;MARC-DISLS ex &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2480SUB5 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2479SUB6 &lt;/P&gt;&lt;P&gt;BDC_OKCODE =SP13 &lt;/P&gt;&lt;P&gt;SAPLMGMM 4000 X &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGMM 2000TABFRA1 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 1001SUB1 &lt;/P&gt;&lt;P&gt;MAKT-MAKTX 5 gear scooter &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2484SUB2 &lt;/P&gt;&lt;P&gt;MARC-BESKZ x &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2485SUB3 &lt;/P&gt;&lt;P&gt;MARC-FHORI 000 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2486SUB4 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB5 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB6 &lt;/P&gt;&lt;P&gt;BDC_OKCODE SP16 &lt;/P&gt;&lt;P&gt;SAPLMGMM 4000 X &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGMM 2000TABFRA1 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 1001SUB1 &lt;/P&gt;&lt;P&gt;MAKT-MAKTX 5 gear scooter &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2524SUB2 &lt;/P&gt;&lt;P&gt;MARA-MEINS PC &lt;/P&gt;&lt;P&gt;MPOP-PRMOD D &lt;/P&gt;&lt;P&gt;MARC-PERKZ M &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2525SUB3 &lt;/P&gt;&lt;P&gt;MPOP-PERAN 60 &lt;/P&gt;&lt;P&gt;MPOP-ANZPR 12 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2523SUB4 &lt;/P&gt;&lt;P&gt;MPOP-KZINI X &lt;/P&gt;&lt;P&gt;MPOP-SIGGR 4.000 &lt;/P&gt;&lt;P&gt;MARC-AUTRU X &lt;/P&gt;&lt;P&gt;MPOP-MODAV 2 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2552SUB5 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB6 &lt;/P&gt;&lt;P&gt;BDC_OKCODE =SP27 &lt;/P&gt;&lt;P&gt;SAPLMGMM 4000 X &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGMM 2000TABFRA1 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 1009SUB1 &lt;/P&gt;&lt;P&gt;MAKT-MAKTX 5 gear scooter &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2953SUB2 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2952SUB3 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 2902SUB4 &lt;/P&gt;&lt;P&gt;MBEW-BKLAS 7920 &lt;/P&gt;&lt;P&gt;MBEW-VPRSV S &lt;/P&gt;&lt;P&gt;MBEW-PEINH 1 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB5 &lt;/P&gt;&lt;P&gt;BDC_SUBSCR SAPLMGD1 0001SUB6 &lt;/P&gt;&lt;P&gt;BDC_OKCODE =BU &lt;/P&gt;&lt;P&gt;Test DATA &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SCOOTER MECHANICAL-ENGINEERING FINISHED-PRODUCT 1000 0001 1000 10 5GEAR-SCOOTER PC 001 c0 1000 1 NORM 01 0001 0001 PD 000 EX X 000 D 7920 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reward Points if found helpfull..&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Cheers,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Chandra Sekhar.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Feb 2008 07:50:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3383045#M812283</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-14T07:50:15Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3383046#M812284</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OO Problem ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You might get a better response posting in the correct Forum such as ABAP General.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN __default_attr="blue" __jive_macro_name="color"&gt;
&lt;SPAN __default_attr="16" __jive_macro_name="size"&gt;
&lt;STRONG&gt;Actually in any case doing BDC's these days is not really recommended provided you can find / create BAPI's or methods for doing the same thing.&lt;/STRONG&gt;

&lt;STRONG&gt;Try using BAPI_MATERIAL_SAVEDATA to create the material from your table (or similar BAPI). BDC is OLD FASHIONED and OBSOLETE technology .&lt;/STRONG&gt;
&lt;/SPAN&gt;
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also with complex transactions you can't always ensure the screen sequences are correct  for all possible combinations and in any case and if a release changes you can be totally hosed up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI's , BadI's and Classes are the standard interfaces that SAP won't change from release to release.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;jimbo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Feb 2008 09:06:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3383046#M812284</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-14T09:06:31Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3383047#M812285</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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;PRE&gt;&lt;CODE&gt;REPORT ZDEV_BDC_MM01.

DATA : BEGIN OF IT_DATA OCCURS 0,
DATA(255),
END OF IT_DATA .

data : begin of it_MAT occurs 0,
MATNR like RMMG1-MATNR,
MBRSH LIKE RMMG1-MBRSH,
MTART LIKE RMMG1-MTART,
MAKTX LIKE MAKT-MAKTX,
MEINS LIKE MARA-MEINS,
end of it_MAT.

DATA : BEGIN OF IT_ERROR OCCURS 0,
MATNR LIKE MARA-MATNR,
MESS(255),
END OF IT_ERROR.

DATA : IT_BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE,
IT_BDCMSGCOLL LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE,
V_TEXT(200).


PERFORM UPLOAD.

LOOP AT IT_DATA.
PERFORM POP_MAT.
ENDLOOP.

LOOP AT IT_MAT.
PERFORM POP_BDCDATA.

REFRESH IT_BDCMSGCOLL.
CLEAR IT_BDCMSGCOLL.

CALL TRANSACTION 'MM01' USING IT_BDCDATA
UPDATE 'S'
MODE 'A'
MESSAGES INTO IT_BDCMSGCOLL.

IF SY-SUBRC 0.
LOOP AT IT_BDCMSGCOLL WHERE MSGTYP = 'E' OR
MSGTYP = 'A' OR
MSGTYP = 'S'.

CALL FUNCTION 'FORMAT_MESSAGE'
EXPORTING
ID = IT_BDCMSGCOLL-MSGID
LANG = sy-langu
NO = IT_BDCMSGCOLL-MSGNR
V1 = IT_BDCMSGCOLL-MSGV1
V2 = IT_BDCMSGCOLL-MSGV2
V3 = IT_BDCMSGCOLL-MSGV3
V4 = IT_BDCMSGCOLL-MSGV4
IMPORTING
MSG = V_TEXT


EXCEPTIONS 
NOT_FOUND = 1 
OTHERS = 2 
.
IF SY-SUBRC 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO 
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. 
ENDIF.
concatenate IT_ERROR-MESS V_TEXT INTO IT_ERROR-MESS.
ENDLOOP.

IT_ERROR-MATNR = IT_MAT-MATNR.
APPEND IT_ERROR.
CLEAR IT_ERROR.

ENDIF.

ENDLOOP.

LOOP AT IT_ERROR.
WRITE : IT_ERROR-MATNR, it_error-mess.
ENDLOOP.


FORM UPLOAD .

CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = 'D:\MM01_DATA.TXT'
FILETYPE = 'ASC'


HAS_FIELD_SEPARATOR = ',' 
HEADER_LENGTH = 0 
READ_BY_LINE = 'X' 
DAT_MODE = ' ' 
CODEPAGE = ' ' 
IGNORE_CERR = ABAP_TRUE 
REPLACEMENT = '#' 
CHECK_BOM = ' ' 
IMPORTING 
FILELENGTH = 
HEADER = 
TABLES
DATA_TAB = IT_DATA

EXCEPTIONS 
FILE_OPEN_ERROR = 1 
FILE_READ_ERROR = 2 
NO_BATCH = 3 
GUI_REFUSE_FILETRANSFER = 4 
INVALID_TYPE = 5 
NO_AUTHORITY = 6 
UNKNOWN_ERROR = 7 
BAD_DATA_FORMAT = 8 
HEADER_NOT_ALLOWED = 9 
SEPARATOR_NOT_ALLOWED = 10 
HEADER_TOO_LONG = 11 
UNKNOWN_DP_ERROR = 12 
ACCESS_DENIED = 13 
DP_OUT_OF_MEMORY = 14 
DISK_FULL = 15 
DP_TIMEOUT = 16 
OTHERS = 17 
.
IF SY-SUBRC 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO 
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. 
ENDIF.

ENDFORM. " UPLOAD


FORM POP_MAT .
SPLIT IT_DATA AT ',' INTO IT_MAT-MATNR
IT_MAT-MBRSH
IT_MAT-MTART
IT_MAT-MAKTX
IT_MAT-MEINS.
APPEND IT_MAT.
CLEAR IT_MAT.
ENDFORM. " POP_BDCDATA

FORM POP_BDCDATA .
REFRESH IT_BDCDATA.
CLEAR IT_BDCDATA.

PERFORM FILL_SCREEN USING 'SAPLMGMM' '0060' 'X'.
PERFORM FILL_VALUS USING 'RMMG1-MATNR' IT_MAT-MATNR.
PERFORM FILL_VALUS USING 'RMMG1-MBRSH' IT_MAT-MBRSH.
PERFORM FILL_VALUS USING 'RMMG1-MTART' IT_MAT-MTART.
PERFORM FILL_VALUS USING 'BDC_OKCODE' '=ENTR'.

PERFORM FILL_SCREEN USING 'SAPLMGMM' '0070' 'X'.
PERFORM FILL_VALUS USING 'MSICHTAUSW-KZSEL(01)' 'X'.
PERFORM FILL_VALUS USING 'BDC_OKCODE' '=ENTR'.

PERFORM FILL_SCREEN USING 'SAPLMGMM' '4004' 'X'.
PERFORM FILL_VALUS USING 'MAKT-MAKTX' IT_MAT-MAKTX.
PERFORM FILL_VALUS USING 'MARA-MEINS' IT_MAT-MEINS.
PERFORM FILL_VALUS USING 'BDC_OKCODE' '=BU'.

ENDFORM. " POP_BDCDATA


FORM FILL_SCREEN USING P_PROG
P_DYNPRO
P_DYNBEGIN.

IT_BDCDATA-PROGRAM = P_PROG.
IT_BDCDATA-DYNPRO = P_DYNPRO.
IT_BDCDATA-DYNBEGIN = P_DYNBEGIN.
APPEND IT_BDCDATA.
CLEAR IT_BDCDATA.

ENDFORM. " FILL_SCREEN


FORM FILL_VALUS USING P_FNAM
P_FVAL.

IT_BDCDATA-FNAM = P_FNAM.
IT_BDCDATA-FVAL = P_FVAL.
APPEND IT_BDCDATA.
CLEAR IT_BDCDATA.


ENDFORM. " FILL_VALUS&lt;/CODE&gt;&lt;/PRE&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Feb 2008 09:17:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3383047#M812285</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-14T09:17:21Z</dc:date>
    </item>
  </channel>
</rss>

