<?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/2286471#M498306</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;for MM01 it's better to use DIrect Input method.&lt;/P&gt;&lt;P&gt;example using BDC Recording:&lt;/P&gt;&lt;P&gt;TABLES : IBIPPARMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp; Types&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF TY_ITAB,&lt;/P&gt;&lt;P&gt;MATNR TYPE MATNR, "MATERIAL NO&lt;/P&gt;&lt;P&gt;WERKS TYPE WERKS, "PLANT&lt;/P&gt;&lt;P&gt;STLAN TYPE STLAN, "BOM USAGE&lt;/P&gt;&lt;P&gt;DATUV TYPE DATUV, "VALID DATE&lt;/P&gt;&lt;P&gt;BMENG TYPE BMENG, "BASE QUANTITY&lt;/P&gt;&lt;P&gt;IDNRK TYPE IDNRK, "COMPONENT&lt;/P&gt;&lt;P&gt;MENGE TYPE RC29P-MENGE, "QUANTITY&lt;/P&gt;&lt;P&gt;MEINS TYPE MEINS, "UNIT&lt;/P&gt;&lt;P&gt;POSTP TYPE POSTP, "ITEM CATEGORY&lt;/P&gt;&lt;P&gt;END OF TY_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp; DATA Declaration&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;DATA : IT_ITAB TYPE TABLE OF TY_ITAB WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : IT_BDCDATA TYPE TABLE OF BDCDATA WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : IT_BDCMSGCOLL TYPE TABLE OF BDCMSGCOLL WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : P_FILE1 TYPE STRING ,"FILE NAME&lt;/P&gt;&lt;P&gt;V_LINES TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT1_ITAB like IT_ITAB occurs 0 with header line.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp; SELECTION-SCREEN DECLARATION&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;PARAMETERS : P_FILE TYPE LOCALFILE OBLIGATORY."FILE NAME&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1 .&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT-SELECTION-SCREEN DECALRATION *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : P_FILE.&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;P&gt;DYNPRO_NUMBER = SYST-DYNNR&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;FILE_NAME = P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF P_FILE IS NOT INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VALIDATE FILE TYPE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM SUB_VALIDATE_txt_TYPE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;perform upload.&lt;/P&gt;&lt;P&gt;perform bdc.&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 upload&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;FORM upload .&lt;/P&gt;&lt;P&gt;clear : P_FILE1.&lt;/P&gt;&lt;P&gt;P_FILE1 = P_FILE.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = P_FILE1&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_ITAB&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;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;ENDFORM. " upload&lt;/P&gt;&lt;P&gt;form bdc.&lt;/P&gt;&lt;P&gt;*COPY DATA FROM IT_ITAB INTO IT_ITAB1&lt;/P&gt;&lt;P&gt;****************************************************&lt;/P&gt;&lt;P&gt;IT1_ITAB[] = IT_ITAB[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*IF SY-SUBRC &amp;lt;&amp;gt; 0 OR IT_ITAB IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;UNABLE TO UPLOAD DATA FROM FLAT FILE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*MESSAGE I003(ZMSG).&lt;/P&gt;&lt;P&gt;*ENDIF.&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 bdc&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;LOOP AT IT_ITAB.&lt;/P&gt;&lt;P&gt;REFRESH IT_BDCDATA .&lt;/P&gt;&lt;P&gt;*FIRST SCREEN&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0100'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29N-DATUV'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29N-MATNR'&lt;/P&gt;&lt;P&gt;IT_ITAB-MATNR.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29N-WERKS'&lt;/P&gt;&lt;P&gt;IT_ITAB-WERKS.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29N-STLAN'&lt;/P&gt;&lt;P&gt;IT_ITAB-STLAN.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29N-DATUV'&lt;/P&gt;&lt;P&gt;IT_ITAB-DATUV.&lt;/P&gt;&lt;P&gt;*SECOND SCREEN&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0110'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29K-BMENG'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29K-BMENG'&lt;/P&gt;&lt;P&gt;IT_ITAB-BMENG.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29K-STLST'&lt;/P&gt;&lt;P&gt;'1'.&lt;/P&gt;&lt;P&gt;*THIRD SCREEN&lt;/P&gt;&lt;P&gt;LOOP AT IT1_ITAB WHERE MATNR = IT_ITAB-MATNR.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0111'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29K-LABOR'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0140'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29P-POSTP(02)'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'RC29P-IDNRK(01)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_ITAB-IDNRK.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field using 'RC29P-IDNRK(SY-TABIX)'&lt;/P&gt;&lt;P&gt;IT_ITAB-IDNRK.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-IDNRK(02)'&lt;/P&gt;&lt;P&gt;'100017'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MENGE(SY-TABIX)'&lt;/P&gt;&lt;P&gt;IT_ITAB-MENGE.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MENGE(02)'&lt;/P&gt;&lt;P&gt;'200'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MEINS(SY-TABIX)'&lt;/P&gt;&lt;P&gt;IT_ITAB-MEINS.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MEINS(02)'&lt;/P&gt;&lt;P&gt;'kg'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-POSTP(SY-TABIX)'&lt;/P&gt;&lt;P&gt;IT_ITAB-POSTP.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-POSTP(02)'&lt;/P&gt;&lt;P&gt;'l'.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0130'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29P-POSNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-POSNR'&lt;/P&gt;&lt;P&gt;'0010'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-IDNRK'&lt;/P&gt;&lt;P&gt;'100012'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MENGE'&lt;/P&gt;&lt;P&gt;'150'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MEINS'&lt;/P&gt;&lt;P&gt;'KG'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0131'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29P-POTX1'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-SANKA'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0130'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29P-POSNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-POSNR'&lt;/P&gt;&lt;P&gt;'0020'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-IDNRK'&lt;/P&gt;&lt;P&gt;'100017'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MENGE'&lt;/P&gt;&lt;P&gt;'200'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MEINS'&lt;/P&gt;&lt;P&gt;'KG'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0131'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29P-POTX1'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-SANKA'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0140'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29P-POSNR(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=FCBU'.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'CS01' USING IT_BDCDATA MODE 'N'&lt;/P&gt;&lt;P&gt;UPDATE 'S'&lt;/P&gt;&lt;P&gt;MESSAGES INTO IT_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;CLEAR IT_ITAB.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;endform.&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 SUB_VALIDATE_TXT_TYPE&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;FORM SUB_VALIDATE_txt_TYPE .&lt;/P&gt;&lt;P&gt;DATA : STR1 TYPE LOCALFILE,&lt;/P&gt;&lt;P&gt;STR2 TYPE CHAR3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT P_FILE AT '.' INTO STR1 STR2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRANSLATE STR2 TO LOWER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF STR2 NE 'txt'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;please enter '.txt' file format&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MESSAGE I001(ZMSG).&lt;/P&gt;&lt;P&gt;LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " SUB_VALIDATE_TXT_TYPE&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 bdc_dynpro&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;FORM bdc_dynpro USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-PROGRAM = PROGRAM.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-DYNPRO = DYNPRO.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM. " bdc_dynpro&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 bdc_field&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;FORM bdc_field USING FNAM FVAL.&lt;/P&gt;&lt;P&gt;CLEAR IT_BDCDATA. .&lt;/P&gt;&lt;P&gt;IT_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM. " bdc_field &lt;/P&gt;&lt;P&gt;Flat file:&lt;/P&gt;&lt;P&gt;Maintain flatfile with internal table fileds.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 28 May 2007 02:54:54 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-28T02:54:54Z</dc:date>
    <item>
      <title>BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286466#M498301</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         how can i prepare the flat file in bdc for uploading the data using the BDC ...recording technique for session method....for the transaction MM01 ..can any one give me the suggetion with clear descrtiption if possible with example.... very urgent for me..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have prepared the file but iam getting the gap(tab space) b/w the fields as more than one tab...can any one give me the suggestion for this.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thx &amp;amp; regards,&lt;/P&gt;&lt;P&gt;rk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        ramakrishna masetty&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 27 May 2007 06:05:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286466#M498301</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-27T06:05:45Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286467#M498302</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ramakrishna,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a sample code i used for recording MM01, but I have used ~ as a seperator instead of tab space.&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  ZCN_MM_MATMASTER_BASICVIEW&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  zcn_mm_matmaster_basicview.&lt;/P&gt;&lt;P&gt;&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;      mat_type LIKE mara-mtart,&lt;/P&gt;&lt;P&gt;      ind_sec LIKE mara-mbrsh,&lt;/P&gt;&lt;P&gt;      plant LIKE bapi_marc-plant,&lt;/P&gt;&lt;P&gt;      stge_loc LIKE bapi_mard-stge_loc,&lt;/P&gt;&lt;P&gt;      mat_desc LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;      base_uom LIKE mara-meins,&lt;/P&gt;&lt;P&gt;      old_matno LIKE mara-bismt,&lt;/P&gt;&lt;P&gt;      matl_group LIKE mara-matkl,&lt;/P&gt;&lt;P&gt;      document LIKE mara-zeinr,&lt;/P&gt;&lt;P&gt;      po_unit LIKE bapi_mara-po_unit,&lt;/P&gt;&lt;P&gt;      pur_valkey LIKE bapi_mara-pur_valkey,&lt;/P&gt;&lt;P&gt;      mfr_no LIKE bapi_mara-mfr_no,&lt;/P&gt;&lt;P&gt;      manu_mat LIKE bapi_mara-manu_mat,&lt;/P&gt;&lt;P&gt;      vendor_lookup(10) TYPE c,&lt;/P&gt;&lt;P&gt;      mrp_type LIKE bapi_marc-mrp_type,&lt;/P&gt;&lt;P&gt;      mrp_ctrler LIKE bapi_marc-mrp_ctrler,&lt;/P&gt;&lt;P&gt;      sm_key LIKE bapi_marc-sm_key,&lt;/P&gt;&lt;P&gt;      proc_type LIKE bapi_marc-proc_type,&lt;/P&gt;&lt;P&gt;      sloc_exprc LIKE bapi_marc-sloc_exprc,&lt;/P&gt;&lt;P&gt;      stge_bin LIKE bapi_mard-stge_bin,&lt;/P&gt;&lt;P&gt;      issue_unit LIKE bapi_marc-issue_unit,&lt;/P&gt;&lt;P&gt;      cc_ph_inv LIKE bapi_marc-cc_ph_inv,&lt;/P&gt;&lt;P&gt;      price_ctrl LIKE bapi_mbew-price_ctrl,&lt;/P&gt;&lt;P&gt;      val_class LIKE  bapi_mbew-val_class,&lt;/P&gt;&lt;P&gt;      moving_pr,&lt;/P&gt;&lt;P&gt;      price_unit,&lt;/P&gt;&lt;P&gt;      profit_ctr LIKE bapi_marc-profit_ctr,&lt;/P&gt;&lt;P&gt;      matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;      END OF it_data,&lt;/P&gt;&lt;P&gt;      is_data LIKE it_data.&lt;/P&gt;&lt;P&gt;DATA: bdc_tab LIKE bdcdata OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : g_file TYPE string.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF data_mat OCCURS 0,&lt;/P&gt;&lt;P&gt;       datastring(120),&lt;/P&gt;&lt;P&gt;       END OF data_mat.&lt;/P&gt;&lt;P&gt;DATA: record(500).&lt;/P&gt;&lt;P&gt;*******************&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;SELECTION SCREEN&lt;/STRONG&gt;&lt;/DEL&gt;--*************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file TYPE ibipparms-path.&lt;/P&gt;&lt;P&gt;PARAMETERS: r_local RADIOBUTTON GROUP radi,&lt;/P&gt;&lt;P&gt;            r_apps  RADIOBUTTON GROUP radi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;*******************AT SELECTION SCREEN *********************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&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;P&gt;      dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = p_file.&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;S T A R T   O F   S E L E C T I O N&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  g_file = p_file.&lt;/P&gt;&lt;P&gt;  PERFORM upload USING g_file.    "Upload takes the file from the presentation&lt;/P&gt;&lt;P&gt;  PERFORM bdc_opengroup.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_processing.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_closegroup.&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  upload&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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 upload USING lv_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF r_apps = 'X'.&lt;/P&gt;&lt;P&gt;    OPEN DATASET lv_file&lt;/P&gt;&lt;P&gt;                 FOR INPUT IN TEXT MODE&lt;/P&gt;&lt;P&gt;                 ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      WRITE: / text-002, sy-subrc.&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        READ DATASET lv_file INTO record.&lt;/P&gt;&lt;P&gt;        SPLIT record AT '~' INTO&lt;/P&gt;&lt;P&gt;                           it_data-mat_type&lt;/P&gt;&lt;P&gt;                           it_data-ind_sec&lt;/P&gt;&lt;P&gt;                           it_data-plant&lt;/P&gt;&lt;P&gt;                           it_data-stge_loc&lt;/P&gt;&lt;P&gt;                           it_data-mat_desc&lt;/P&gt;&lt;P&gt;                           it_data-base_uom&lt;/P&gt;&lt;P&gt;                           it_data-old_matno&lt;/P&gt;&lt;P&gt;                           it_data-matl_group&lt;/P&gt;&lt;P&gt;                           it_data-document&lt;/P&gt;&lt;P&gt;                           it_data-po_unit&lt;/P&gt;&lt;P&gt;                           it_data-pur_valkey&lt;/P&gt;&lt;P&gt;                           it_data-mfr_no&lt;/P&gt;&lt;P&gt;                           it_data-manu_mat&lt;/P&gt;&lt;P&gt;                           it_data-vendor_lookup&lt;/P&gt;&lt;P&gt;                           it_data-mrp_type&lt;/P&gt;&lt;P&gt;                           it_data-mrp_ctrler&lt;/P&gt;&lt;P&gt;                           it_data-sm_key&lt;/P&gt;&lt;P&gt;                           it_data-proc_type&lt;/P&gt;&lt;P&gt;                           it_data-sloc_exprc&lt;/P&gt;&lt;P&gt;                           it_data-stge_bin&lt;/P&gt;&lt;P&gt;                           it_data-issue_unit&lt;/P&gt;&lt;P&gt;                           it_data-cc_ph_inv&lt;/P&gt;&lt;P&gt;                           it_data-price_ctrl&lt;/P&gt;&lt;P&gt;                           it_data-val_class&lt;/P&gt;&lt;P&gt;                           it_data-moving_pr&lt;/P&gt;&lt;P&gt;                           it_data-price_unit&lt;/P&gt;&lt;P&gt;                           it_data-profit_ctr&lt;/P&gt;&lt;P&gt;                           it_data-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND it_data.&lt;/P&gt;&lt;P&gt;        CLEAR  it_data.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;      CLOSE DATASET lv_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF r_local = 'X'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        filename                      = lv_file&lt;/P&gt;&lt;P&gt;        filetype                      = 'ASC'&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;UL&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;/UL&gt;&lt;P&gt;        ignore_cerr                   = 'X'&lt;/P&gt;&lt;P&gt;        replacement                   = '#'&lt;/P&gt;&lt;UL&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;   VIRUS_SCAN_PROFILE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_AUTH_CHECK                 = ' '&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                      = data_mat&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;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;    ELSE.&lt;/P&gt;&lt;P&gt;      LOOP AT data_mat.&lt;/P&gt;&lt;P&gt;        SPLIT data_mat-datastring AT '~' INTO&lt;/P&gt;&lt;P&gt;                                      it_data-mat_type&lt;/P&gt;&lt;P&gt;                                      it_data-ind_sec&lt;/P&gt;&lt;P&gt;                                      it_data-plant&lt;/P&gt;&lt;P&gt;                                      it_data-stge_loc&lt;/P&gt;&lt;P&gt;                                      it_data-mat_desc&lt;/P&gt;&lt;P&gt;                                      it_data-base_uom&lt;/P&gt;&lt;P&gt;                                      it_data-old_matno&lt;/P&gt;&lt;P&gt;                                      it_data-matl_group&lt;/P&gt;&lt;P&gt;                                      it_data-document&lt;/P&gt;&lt;P&gt;                                      it_data-po_unit&lt;/P&gt;&lt;P&gt;                                      it_data-pur_valkey&lt;/P&gt;&lt;P&gt;                                      it_data-mfr_no&lt;/P&gt;&lt;P&gt;                                      it_data-manu_mat&lt;/P&gt;&lt;P&gt;                                      it_data-vendor_lookup&lt;/P&gt;&lt;P&gt;                                      it_data-mrp_type&lt;/P&gt;&lt;P&gt;                                      it_data-mrp_ctrler&lt;/P&gt;&lt;P&gt;                                      it_data-sm_key&lt;/P&gt;&lt;P&gt;                                      it_data-proc_type&lt;/P&gt;&lt;P&gt;                                      it_data-sloc_exprc&lt;/P&gt;&lt;P&gt;                                      it_data-stge_bin&lt;/P&gt;&lt;P&gt;                                      it_data-issue_unit&lt;/P&gt;&lt;P&gt;                                      it_data-cc_ph_inv&lt;/P&gt;&lt;P&gt;                                      it_data-price_ctrl&lt;/P&gt;&lt;P&gt;                                      it_data-val_class&lt;/P&gt;&lt;P&gt;                                      it_data-moving_pr&lt;/P&gt;&lt;P&gt;                                      it_data-price_unit&lt;/P&gt;&lt;P&gt;                                      it_data-profit_ctr&lt;/P&gt;&lt;P&gt;                                      it_data-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND it_data.&lt;/P&gt;&lt;P&gt;        CLEAR  it_data.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload&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  bdc_opengroup&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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_opengroup .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;      client                    = sy-mandt&lt;/P&gt;&lt;P&gt;      group                     = 'Z_MAT_BASIC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HOLDDATE                  = sy-datum&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      keep                      = 'X'&lt;/P&gt;&lt;P&gt;      user                      = sy-uname&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RECORD                    = FILLER1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      prog                      = sy-cprog&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&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;ENDFORM.                    " bdc_opengroup&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  bdc_processing&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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_processing .&lt;/P&gt;&lt;P&gt;  LOOP AT it_data INTO is_data.&lt;/P&gt;&lt;P&gt;    IF is_data-document &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;      PERFORM dynpro USING: 'X' 'SAPLMGMM' '0060',&lt;/P&gt;&lt;P&gt;                            ' ' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;                            ' ' 'RMMG1-MBRSH' is_data-ind_sec,&lt;/P&gt;&lt;P&gt;                            ' ' 'RMMG1-MTART' is_data-mat_type,&lt;/P&gt;&lt;P&gt;                            'X' 'SAPLMGMM' '0070',&lt;/P&gt;&lt;P&gt;                            ' ' 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;                            ' ' 'MSICHTAUSW-KZSEL(01)' 'X',&lt;/P&gt;&lt;P&gt;                            ' ' 'MSICHTAUSW-KZSEL(02)' 'X',&lt;/P&gt;&lt;P&gt;                            'X' 'SAPLMGMM' '5004',&lt;/P&gt;&lt;P&gt;                            ' ' 'BDC_OKCODE' '=SP02',&lt;/P&gt;&lt;P&gt;                            ' ' 'MAKT-MAKTX' is_data-mat_desc,&lt;/P&gt;&lt;P&gt;                            ' ' 'MARA-MEINS' is_data-base_uom,&lt;/P&gt;&lt;P&gt;                            ' ' 'MARA-MATKL' is_data-matl_group,&lt;/P&gt;&lt;P&gt;                            ' ' 'MARA-BISMT' is_data-old_matno,&lt;/P&gt;&lt;P&gt;                            'X' 'SAPLMGMM' '5004',&lt;/P&gt;&lt;P&gt;                            ' ' 'BDC_OKCODE' '=BU',&lt;/P&gt;&lt;P&gt;                            ' ' 'MARA-ZEINR' is_data-document.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM dynpro USING: 'X' 'SAPLMGMM' '0060',&lt;/P&gt;&lt;P&gt;                            ' ' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;                            ' ' 'RMMG1-MBRSH' is_data-ind_sec,&lt;/P&gt;&lt;P&gt;                            ' ' 'RMMG1-MTART' is_data-mat_type,&lt;/P&gt;&lt;P&gt;                            'X' 'SAPLMGMM' '0070',&lt;/P&gt;&lt;P&gt;                            ' ' 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;                            ' ' 'MSICHTAUSW-KZSEL(01)' 'X',&lt;/P&gt;&lt;P&gt;                            'X' 'SAPLMGMM' '5004',&lt;/P&gt;&lt;P&gt;                            ' ' 'BDC_OKCODE' '=BU',&lt;/P&gt;&lt;P&gt;                            ' ' 'MAKT-MAKTX' is_data-mat_desc,&lt;/P&gt;&lt;P&gt;                            ' ' 'MARA-MEINS' is_data-base_uom,&lt;/P&gt;&lt;P&gt;                            ' ' 'MARA-MATKL' is_data-matl_group,&lt;/P&gt;&lt;P&gt;                            ' ' 'MARA-BISMT' is_data-old_matno.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        tcode            = 'MM01'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        dynprotab        = bdc_tab&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;    IF sy-subrc &amp;lt;&amp;gt; 0.&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;    refresh bdc_tab.&lt;/P&gt;&lt;P&gt;    clear is_data.&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;ENDFORM.                    " bdc_processing&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  dynpro&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0270   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0271   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0272   text&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 dynpro  USING  dynbegin name value.&lt;/P&gt;&lt;P&gt;  CLEAR bdc_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;    MOVE: name TO bdc_tab-program,&lt;/P&gt;&lt;P&gt;          value TO bdc_tab-dynpro,&lt;/P&gt;&lt;P&gt;          'X' TO bdc_tab-dynbegin.&lt;/P&gt;&lt;P&gt;    APPEND bdc_tab.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE name TO bdc_tab-fnam.&lt;/P&gt;&lt;P&gt;    MOVE value TO bdc_tab-fval.&lt;/P&gt;&lt;P&gt;    APPEND bdc_tab.&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;ENDFORM.                    " dynpro&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  bdc_closegroup&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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_closegroup .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_CLOSE_GROUP'&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&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;ENDFORM.                    " bdc_closegroup&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;Get back to me if you got any more doubts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Aneesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 27 May 2007 06:26:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286467#M498302</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-27T06:26:50Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286468#M498303</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Welcome to SDN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How about using BAPI instead of BDC for more flexibility.&lt;/P&gt;&lt;P&gt;Check the blog &amp;amp; the thread -&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1617808"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;/people/kathirvel.balakrishnan2/blog/2006/05/08/data-upload-into-sap-from-microsoft-excel-150-abap-part&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1092925"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all helpful replies.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 27 May 2007 06:38:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286468#M498303</guid>
      <dc:creator>amit_khare</dc:creator>
      <dc:date>2007-05-27T06:38:34Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286469#M498304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;for mm01 transaction it is very difficult work with bdc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so it is best to use bapi to upload data into mm01 transaction code&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 27 May 2007 12:19:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286469#M498304</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-27T12:19:51Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286470#M498305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Prepare ur internal table as like what are the fields in your file,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;let us assume like your file has material no,material type,industrial sector,material description,unit of measure,material group.i mean you are selecting only one view is basic data. your file is tab limited.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table is&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of i_data occurs 0,&lt;/P&gt;&lt;P&gt;         matnr(18) type c,&lt;/P&gt;&lt;P&gt;         mbrsh(1) type c,&lt;/P&gt;&lt;P&gt;         mtart(4) type c,&lt;/P&gt;&lt;P&gt;         maktx(40) type c,&lt;/P&gt;&lt;P&gt;         meins(3) type c,&lt;/P&gt;&lt;P&gt;         maktl(3) type c,&lt;/P&gt;&lt;P&gt;         end of i_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use this internal table in fm like GUI_UPLOAD or WS_UPLOAD,now you will get exact values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Populate these value into bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if it is helpful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 27 May 2007 13:47:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286470#M498305</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-27T13:47:52Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286471#M498306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;for MM01 it's better to use DIrect Input method.&lt;/P&gt;&lt;P&gt;example using BDC Recording:&lt;/P&gt;&lt;P&gt;TABLES : IBIPPARMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp; Types&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF TY_ITAB,&lt;/P&gt;&lt;P&gt;MATNR TYPE MATNR, "MATERIAL NO&lt;/P&gt;&lt;P&gt;WERKS TYPE WERKS, "PLANT&lt;/P&gt;&lt;P&gt;STLAN TYPE STLAN, "BOM USAGE&lt;/P&gt;&lt;P&gt;DATUV TYPE DATUV, "VALID DATE&lt;/P&gt;&lt;P&gt;BMENG TYPE BMENG, "BASE QUANTITY&lt;/P&gt;&lt;P&gt;IDNRK TYPE IDNRK, "COMPONENT&lt;/P&gt;&lt;P&gt;MENGE TYPE RC29P-MENGE, "QUANTITY&lt;/P&gt;&lt;P&gt;MEINS TYPE MEINS, "UNIT&lt;/P&gt;&lt;P&gt;POSTP TYPE POSTP, "ITEM CATEGORY&lt;/P&gt;&lt;P&gt;END OF TY_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp; DATA Declaration&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;DATA : IT_ITAB TYPE TABLE OF TY_ITAB WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : IT_BDCDATA TYPE TABLE OF BDCDATA WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : IT_BDCMSGCOLL TYPE TABLE OF BDCMSGCOLL WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : P_FILE1 TYPE STRING ,"FILE NAME&lt;/P&gt;&lt;P&gt;V_LINES TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT1_ITAB like IT_ITAB occurs 0 with header line.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp; SELECTION-SCREEN DECLARATION&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;PARAMETERS : P_FILE TYPE LOCALFILE OBLIGATORY."FILE NAME&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1 .&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT-SELECTION-SCREEN DECALRATION *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : P_FILE.&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;P&gt;DYNPRO_NUMBER = SYST-DYNNR&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;FILE_NAME = P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF P_FILE IS NOT INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VALIDATE FILE TYPE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM SUB_VALIDATE_txt_TYPE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;perform upload.&lt;/P&gt;&lt;P&gt;perform bdc.&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 upload&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;FORM upload .&lt;/P&gt;&lt;P&gt;clear : P_FILE1.&lt;/P&gt;&lt;P&gt;P_FILE1 = P_FILE.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = P_FILE1&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_ITAB&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;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;ENDFORM. " upload&lt;/P&gt;&lt;P&gt;form bdc.&lt;/P&gt;&lt;P&gt;*COPY DATA FROM IT_ITAB INTO IT_ITAB1&lt;/P&gt;&lt;P&gt;****************************************************&lt;/P&gt;&lt;P&gt;IT1_ITAB[] = IT_ITAB[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*IF SY-SUBRC &amp;lt;&amp;gt; 0 OR IT_ITAB IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;UNABLE TO UPLOAD DATA FROM FLAT FILE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*MESSAGE I003(ZMSG).&lt;/P&gt;&lt;P&gt;*ENDIF.&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 bdc&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;LOOP AT IT_ITAB.&lt;/P&gt;&lt;P&gt;REFRESH IT_BDCDATA .&lt;/P&gt;&lt;P&gt;*FIRST SCREEN&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0100'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29N-DATUV'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29N-MATNR'&lt;/P&gt;&lt;P&gt;IT_ITAB-MATNR.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29N-WERKS'&lt;/P&gt;&lt;P&gt;IT_ITAB-WERKS.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29N-STLAN'&lt;/P&gt;&lt;P&gt;IT_ITAB-STLAN.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29N-DATUV'&lt;/P&gt;&lt;P&gt;IT_ITAB-DATUV.&lt;/P&gt;&lt;P&gt;*SECOND SCREEN&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0110'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29K-BMENG'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29K-BMENG'&lt;/P&gt;&lt;P&gt;IT_ITAB-BMENG.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29K-STLST'&lt;/P&gt;&lt;P&gt;'1'.&lt;/P&gt;&lt;P&gt;*THIRD SCREEN&lt;/P&gt;&lt;P&gt;LOOP AT IT1_ITAB WHERE MATNR = IT_ITAB-MATNR.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0111'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29K-LABOR'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0140'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29P-POSTP(02)'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;*perform bdc_field using 'RC29P-IDNRK(01)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_ITAB-IDNRK.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field using 'RC29P-IDNRK(SY-TABIX)'&lt;/P&gt;&lt;P&gt;IT_ITAB-IDNRK.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-IDNRK(02)'&lt;/P&gt;&lt;P&gt;'100017'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MENGE(SY-TABIX)'&lt;/P&gt;&lt;P&gt;IT_ITAB-MENGE.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MENGE(02)'&lt;/P&gt;&lt;P&gt;'200'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MEINS(SY-TABIX)'&lt;/P&gt;&lt;P&gt;IT_ITAB-MEINS.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MEINS(02)'&lt;/P&gt;&lt;P&gt;'kg'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-POSTP(SY-TABIX)'&lt;/P&gt;&lt;P&gt;IT_ITAB-POSTP.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-POSTP(02)'&lt;/P&gt;&lt;P&gt;'l'.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0130'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29P-POSNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-POSNR'&lt;/P&gt;&lt;P&gt;'0010'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-IDNRK'&lt;/P&gt;&lt;P&gt;'100012'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MENGE'&lt;/P&gt;&lt;P&gt;'150'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MEINS'&lt;/P&gt;&lt;P&gt;'KG'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0131'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29P-POTX1'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-SANKA'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0130'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29P-POSNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-POSNR'&lt;/P&gt;&lt;P&gt;'0020'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-IDNRK'&lt;/P&gt;&lt;P&gt;'100017'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MENGE'&lt;/P&gt;&lt;P&gt;'200'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-MEINS'&lt;/P&gt;&lt;P&gt;'KG'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0131'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29P-POTX1'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'RC29P-SANKA'&lt;/P&gt;&lt;P&gt;'X'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLCSDI' '0140'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RC29P-POSNR(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=FCBU'.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'CS01' USING IT_BDCDATA MODE 'N'&lt;/P&gt;&lt;P&gt;UPDATE 'S'&lt;/P&gt;&lt;P&gt;MESSAGES INTO IT_BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;CLEAR IT_ITAB.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;endform.&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 SUB_VALIDATE_TXT_TYPE&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;FORM SUB_VALIDATE_txt_TYPE .&lt;/P&gt;&lt;P&gt;DATA : STR1 TYPE LOCALFILE,&lt;/P&gt;&lt;P&gt;STR2 TYPE CHAR3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT P_FILE AT '.' INTO STR1 STR2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRANSLATE STR2 TO LOWER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF STR2 NE 'txt'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;please enter '.txt' file format&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MESSAGE I001(ZMSG).&lt;/P&gt;&lt;P&gt;LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " SUB_VALIDATE_TXT_TYPE&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 bdc_dynpro&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;FORM bdc_dynpro USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;CLEAR IT_BDCDATA.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-PROGRAM = PROGRAM.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-DYNPRO = DYNPRO.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM. " bdc_dynpro&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 bdc_field&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;FORM bdc_field USING FNAM FVAL.&lt;/P&gt;&lt;P&gt;CLEAR IT_BDCDATA. .&lt;/P&gt;&lt;P&gt;IT_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;IT_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;APPEND IT_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM. " bdc_field &lt;/P&gt;&lt;P&gt;Flat file:&lt;/P&gt;&lt;P&gt;Maintain flatfile with internal table fileds.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2007 02:54:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286471#M498306</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-28T02:54:54Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286472#M498307</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ...thx ...for ur reply ...and can u send me a flat file example how u took and how u arranged the fields and can u send it to my id rksap2007@yahoo.com&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        ramakrishna&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2007 03:36:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286472#M498307</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-28T03:36:58Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286473#M498308</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;canu send me an example how can i do that ....with explanation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thx &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;rk&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2007 03:38:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286473#M498308</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-28T03:38:10Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286474#M498309</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;For Material master, it would be good to use LSMW with the foll. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Object               0020   Material master&lt;/P&gt;&lt;P&gt;Method               0000&lt;/P&gt;&lt;P&gt;Program Name         RMDATIND&lt;/P&gt;&lt;P&gt;Program Type         D   Direct Input&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2007 07:01:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286474#M498309</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-28T07:01:55Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286475#M498310</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hii,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   can u give me any idea thru BDC ...bcoz...i need it very urgent in BDC only..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2007 13:04:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286475#M498310</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-28T13:04:59Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286476#M498311</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;  can u send me clear description.....for this how u r doing in this...i need its very urgent ..if posible mail me with flat file what u have taken....rksap2007@yahoo.com&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thx &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;rk&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        ramakrishna&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 May 2007 13:10:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286476#M498311</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-28T13:10:01Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286477#M498312</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;After recording, create an excel file with mandatory fields for which u create internal table structure. provide the column width exactly what is declared in sap table for each field. 'Save' as excel file &amp;amp; 'Save As' in Formatted Text(space delimited) format --&amp;gt;it will save as" .prn" file. this file must be given while executing the BDC program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZK_BDC_MM01 NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE BDCRECX1.&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;      MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;      END OF ITAB.&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;  PERFORM GET-DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM OPEN_GROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT  ITAB.&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 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMMG1-AENNR'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                                  ITAB-MATNR.            "  '100-10'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;                                  'F'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                                  'FGTR'.&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 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'MSICHTAUSW-DYTXT(01)'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=ENTR'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BDC_DYNPRO      USING 'SAPLSHL2' '1600'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'HELP_INFO-DYNPPROG'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '=TCAL'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BDC_DYNPRO      USING 'SAPLSHL2' '1600'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               'HELP_INFO-DYNPPROG'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '=TCAL'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                                  ITAB-MAKTX.            " 'maaza'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MARA-MEINS'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                                  'EA'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'MARA-MTPOS_MARA'&lt;/P&gt;&lt;P&gt;                                  'NORM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=YES'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_TRANSACTION USING 'MM01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH BDCDATA.&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;  PERFORM CLOSE_GROUP.&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  GET-DATA&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&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 GET-DATA .&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;      CODEPAGE                = ' '&lt;/P&gt;&lt;P&gt;      FILENAME                = ' '&lt;/P&gt;&lt;P&gt;      FILETYPE                = ' '&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                = ITAB&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CONVERSION_ERROR        = 1&lt;/P&gt;&lt;P&gt;      INVALID_TABLE_WIDTH     = 2&lt;/P&gt;&lt;P&gt;      INVALID_TYPE            = 3&lt;/P&gt;&lt;P&gt;      NO_BATCH                = 4&lt;/P&gt;&lt;P&gt;      UNKNOWN_ERROR           = 5&lt;/P&gt;&lt;P&gt;      GUI_REFUSE_FILETRANSFER = 6&lt;/P&gt;&lt;P&gt;      OTHERS                  = 7.&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.                    " GET-DATA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2007 11:38:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286477#M498312</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-29T11:38:43Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286478#M498313</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;  Canu tell me the idea how can i select the Accounting view in that list ...give an idea..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 May 2007 03:36:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286478#M498313</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-31T03:36:31Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286479#M498314</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;If you are creating the flatfile in notepad you should create your flat file with single tab in between the fields.&lt;/P&gt;&lt;P&gt;If you field having length 8 then your value contains only 4 values give space for remaining 4 values as blank.&lt;/P&gt;&lt;P&gt;I think u get this point clearly.Make sure all the field should be given with a single tab.&lt;/P&gt;&lt;P&gt;Dont forget to give space for filling up the default value.&lt;/P&gt;&lt;P&gt;Take for e.g your pernr field have 8 characters length the your flat file value having only 4 values for e.g 4444.&lt;/P&gt;&lt;P&gt;Then you should give value like this "4444    " That is after enterign the value give 4 space and a single tab.&lt;/P&gt;&lt;P&gt;First find out the length of each and every field and give space to empty values according to the lenght of the field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Make sure you wont give additional space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sakthi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;Rewards if usefull&lt;/STRONG&gt;&lt;/DEL&gt;*&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Dec 2007 10:40:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2286479#M498314</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-25T10:40:15Z</dc:date>
    </item>
  </channel>
</rss>

