<?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: Sample code creating BOM for CS01 using BDC recording. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-creating-bom-for-cs01-using-bdc-recording/m-p/4546927#M1073853</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;You can find a sample program [HERE.|http://www.sap-img.com/abap/program-loads-the-bill-of-material.htm]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Karthik D&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 22 Sep 2008 04:44:32 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-09-22T04:44:32Z</dc:date>
    <item>
      <title>Sample code creating BOM for CS01 using BDC recording.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-creating-bom-for-cs01-using-bdc-recording/m-p/4546925#M1073851</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; Can anyone give me sample coding creating BOM for CS01 using BDC recording.&lt;/P&gt;&lt;P&gt;I want to display the flat file records,under one (Alternative BOM).&lt;/P&gt;&lt;P&gt;I m already working on it,but i m getting one A.BOM for each records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;U&gt;[       Header data          ]&lt;/U&gt;    &lt;U&gt;[      Item Data               ]&lt;/U&gt;&lt;/P&gt;&lt;P&gt;SOFTDRINKS   WIND   1       13	       1	ml	l&lt;/P&gt;&lt;P&gt;SOFTDRINKS   WIND   1       11	       1	ml	l&lt;/P&gt;&lt;P&gt;SOFTDRINKS   WIND   1       15        1	ml	l&lt;/P&gt;&lt;P&gt;SOFTDRINKS   WIND   1       14       1	ml	l&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 ZBOM&lt;/P&gt;&lt;P&gt;       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 bdc OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      matnr(18),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      werks(4),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      stlan(1),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF BDC.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*DATA: BEGIN OF BDC1 OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      idnrk(18),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MENGE(18),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MEINS(3),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      postp(1),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      posnr(4),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF bdc1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF BDCDATA OCCURS 0,&lt;/P&gt;&lt;P&gt;         matnr(18),&lt;/P&gt;&lt;P&gt;         werks(4),&lt;/P&gt;&lt;P&gt;         stlan(1),&lt;/P&gt;&lt;P&gt;         idnrk(18),&lt;/P&gt;&lt;P&gt;         MENGE(18),&lt;/P&gt;&lt;P&gt;         MEINS(3),&lt;/P&gt;&lt;P&gt;         postp(1),&lt;/P&gt;&lt;P&gt;         posnr(4),&lt;/P&gt;&lt;P&gt;      END OF BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data  ibdcdata type standard table of bdcdata WITH  header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = 'C:\Documents and Settings\dilipkumar.b\Desktop\soft.txt'&lt;/P&gt;&lt;P&gt;   FILETYPE                       = 'ASC'&lt;/P&gt;&lt;P&gt;   HAS_FIELD_SEPARATOR            = ','&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  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                      = BDCDATA&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_READ_ERROR               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                  = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                  = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCESS_DENIED                 = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DISK_FULL                     = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_TIMEOUT                    = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 17&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at bdcdata.&lt;/P&gt;&lt;P&gt;&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-STLAN'.&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;                              'SOFTDRINKS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29N-WERKS'&lt;/P&gt;&lt;P&gt;                              'WIND'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29N-STLAN'&lt;/P&gt;&lt;P&gt;                              '1'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29N-DATUV'&lt;/P&gt;&lt;P&gt;                              '16.09.2008'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLCSDI' '0110'.&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;                              '1'.&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;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RC29K-EXSTL'.&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(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;perform bdc_field       using 'RC29P-IDNRK(001)'&lt;/P&gt;&lt;P&gt;                              BDCDATA-IDNRK.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29P-MENGE(001)'&lt;/P&gt;&lt;P&gt;                              BDCDATA-MENGE.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29P-MEINS(001)'&lt;/P&gt;&lt;P&gt;                              BDCDATA-MEINS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29P-POSTP(001)'&lt;/P&gt;&lt;P&gt;                              BDCDATA-POSTP.&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;                               BDCDATA-POSNR.            "'0010'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29P-IDNRK'&lt;/P&gt;&lt;P&gt;                              BDCDATA-IDNRK.             "'15'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29P-MENGE'&lt;/P&gt;&lt;P&gt;                              BDCDATA-MENGE.             "'1'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29P-MEINS'&lt;/P&gt;&lt;P&gt;                              BDCDATA-MEINS.             "'ml'.&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_transaction using 'CS01'.&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;CALL TRANSACTION 'CS01' USING IBDCDATA MODE 'A' UPDATE 'S'.&lt;/P&gt;&lt;P&gt;REFRESH IBDCDATA.&lt;/P&gt;&lt;P&gt;clear ibdcdata.&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new screen                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;  CLEAR iBDCDATA.&lt;/P&gt;&lt;P&gt;  iBDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  iBDCDATA-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;  iBDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ibDCDATA .&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Insert field                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING FNAM FVAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF FVAL &amp;lt;&amp;gt; NODATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR iBDCDATA.&lt;/P&gt;&lt;P&gt;    iBDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;    iBDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;    APPEND iBDCDATA .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Sep 2008 04:35:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-creating-bom-for-cs01-using-bdc-recording/m-p/4546925#M1073851</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-22T04:35:09Z</dc:date>
    </item>
    <item>
      <title>Re: Sample code creating BOM for CS01 using BDC recording.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-creating-bom-for-cs01-using-bdc-recording/m-p/4546926#M1073852</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Chk these threads.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="420489"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="409982"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Sep 2008 04:39:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-creating-bom-for-cs01-using-bdc-recording/m-p/4546926#M1073852</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-22T04:39:57Z</dc:date>
    </item>
    <item>
      <title>Re: Sample code creating BOM for CS01 using BDC recording.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-creating-bom-for-cs01-using-bdc-recording/m-p/4546927#M1073853</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;You can find a sample program [HERE.|http://www.sap-img.com/abap/program-loads-the-bill-of-material.htm]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Karthik D&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Sep 2008 04:44:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-creating-bom-for-cs01-using-bdc-recording/m-p/4546927#M1073853</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-22T04:44:32Z</dc:date>
    </item>
    <item>
      <title>Re: Sample code creating BOM for CS01 using BDC recording.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-creating-bom-for-cs01-using-bdc-recording/m-p/4546928#M1073854</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;      I tried with the sample code but i m not getting the required result.&lt;/P&gt;&lt;P&gt;    Can anyone give some other soln.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;U&gt;Code:&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZBOM2&lt;/P&gt;&lt;P&gt;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;TYPES: BEGIN OF TY_FLAT,      " structure for flat file&lt;/P&gt;&lt;P&gt;        STRING(200),&lt;/P&gt;&lt;P&gt;       END OF TY_FLAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_HEAD,     " structure for header file&lt;/P&gt;&lt;P&gt;        IND(2) TYPE N,&lt;/P&gt;&lt;P&gt;        MATNR(18),&lt;/P&gt;&lt;P&gt;        WERKS(4),&lt;/P&gt;&lt;P&gt;        STLAN(1),&lt;/P&gt;&lt;P&gt;       END OF TY_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF TY_ITEM,    "structure for item file&lt;/P&gt;&lt;P&gt;          IND(2) TYPE N,&lt;/P&gt;&lt;P&gt;          POSTP(1),&lt;/P&gt;&lt;P&gt;          IDNRK(18),&lt;/P&gt;&lt;P&gt;          MENGE(13),&lt;/P&gt;&lt;P&gt;          meins(3),&lt;/P&gt;&lt;P&gt;        END OF TY_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES :BEGIN OF TY_FLAT1,   " structure for final file&lt;/P&gt;&lt;P&gt;         MATNR(18),&lt;/P&gt;&lt;P&gt;         WERKS(4),&lt;/P&gt;&lt;P&gt;         STLAN(1),&lt;/P&gt;&lt;P&gt;         posnr(4),&lt;/P&gt;&lt;P&gt;         POSTP(1),&lt;/P&gt;&lt;P&gt;         IDNRK(18),&lt;/P&gt;&lt;P&gt;         MENGE(13),&lt;/P&gt;&lt;P&gt;         meins(3),&lt;/P&gt;&lt;P&gt;       END OF TY_FLAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE DECLERATIONS:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : T_FLAT TYPE STANDARD TABLE OF TY_FLAT,&lt;/P&gt;&lt;P&gt;       T_FLAT1 TYPE STANDARD TABLE OF TY_FLAT1,&lt;/P&gt;&lt;P&gt;       T_HEAD TYPE STANDARD TABLE OF TY_HEAD,&lt;/P&gt;&lt;P&gt;       T_ITEM TYPE STANDARD TABLE OF TY_ITEM,&lt;/P&gt;&lt;P&gt;       T_BDCDATA TYPE STANDARD TABLE OF BDCDATA with header line ,&lt;/P&gt;&lt;P&gt;       T_BDCMSG TYPE STANDARD TABLE OF BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WORK AREA DECLERATIONS:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ST_FLAT TYPE TY_FLAT,&lt;/P&gt;&lt;P&gt;       ST_FLAT1 TYPE TY_FLAT1,&lt;/P&gt;&lt;P&gt;       ST_HEAD TYPE TY_HEAD,&lt;/P&gt;&lt;P&gt;       ST_ITEM TYPE TY_ITEM,&lt;/P&gt;&lt;P&gt;       ST_BDCDATA TYPE BDCDATA,&lt;/P&gt;&lt;P&gt;       ST_BDCMSG TYPE BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; VARIABLES:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : FNAM TYPE LOCALFILE,           "rlgrap-filename,&lt;/P&gt;&lt;P&gt;       FTYP TYPE RLGRAP-FILETYPE,&lt;/P&gt;&lt;P&gt;       LF_FNAM TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : V_IND(2) TYPE N,                " value 1,&lt;/P&gt;&lt;P&gt;       V_FLD(20),&lt;/P&gt;&lt;P&gt;       V_NO(2) TYPE N.&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;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = 'C:\Documents and Settings\dilipkumar.b\Desktop\soft.txt'&lt;/P&gt;&lt;P&gt;   FILETYPE                       = 'ASC'&lt;/P&gt;&lt;P&gt;   HAS_FIELD_SEPARATOR            = ','&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  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                      = T_FLAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_READ_ERROR               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                  = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                  = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCESS_DENIED                 = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DISK_FULL                     = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_TIMEOUT                    = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 17&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_FLAT INTO ST_FLAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT ST_FLAT AT CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB&lt;/P&gt;&lt;P&gt;INTO ST_FLAT1-MATNR ST_FLAT1-WERKS&lt;/P&gt;&lt;P&gt;ST_FLAT1-STLAN ST_FLAT1-POSTP&lt;/P&gt;&lt;P&gt;ST_FLAT1-IDNRK ST_FLAT1-MENGE ST_FLAT1-MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ST_FLAT1 TO T_FLAT1.&lt;/P&gt;&lt;P&gt;CLEAR ST_FLAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT T_FLAT1 BY MATNR WERKS STLAN POSTP IDNRK MENGE MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_FLAT1 INTO ST_FLAT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE :&lt;/P&gt;&lt;P&gt;ST_FLAT1-MATNR TO ST_HEAD-MATNR,&lt;/P&gt;&lt;P&gt;ST_FLAT1-WERKS TO ST_HEAD-WERKS,&lt;/P&gt;&lt;P&gt;ST_FLAT1-STLAN TO ST_HEAD-STLAN,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ST_FLAT1-POSTP TO ST_ITEM-POSTP,&lt;/P&gt;&lt;P&gt;ST_FLAT1-IDNRK TO ST_ITEM-IDNRK,&lt;/P&gt;&lt;P&gt;ST_FLAT1-MENGE TO ST_ITEM-MENGE,&lt;/P&gt;&lt;P&gt;ST_FLAT1-MENGE TO ST_ITEM-MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT new STLAN.&lt;/P&gt;&lt;P&gt;  ADD 1 TO V_IND.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE V_IND TO ST_HEAD-IND.&lt;/P&gt;&lt;P&gt;MOVE V_IND TO ST_ITEM-IND.&lt;/P&gt;&lt;P&gt;APPEND ST_HEAD TO T_HEAD.&lt;/P&gt;&lt;P&gt;APPEND ST_ITEM TO T_ITEM.&lt;/P&gt;&lt;P&gt;CLEAR ST_HEAD.&lt;/P&gt;&lt;P&gt;CLEAR ST_ITEM.&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;CLEAR V_IND.&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;SORT T_ITEM BY IND.&lt;/P&gt;&lt;P&gt;SORT T_HEAD BY IND.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM T_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_HEAD INTO ST_HEAD.&lt;/P&gt;&lt;P&gt;&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-STLAN'.&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;                              ST_HEAD-MATNR.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29N-WERKS'&lt;/P&gt;&lt;P&gt;                              ST_HEAD-WERKS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29N-STLAN'&lt;/P&gt;&lt;P&gt;                              ST_HEAD-STLAN.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29N-DATUV'&lt;/P&gt;&lt;P&gt;                              '16.09.2008'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLCSDI' '0110'.&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;                              '1'.&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;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RC29K-EXSTL'.&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;&lt;/P&gt;&lt;P&gt;LOOP AT T_ITEM INTO ST_ITEM WHERE IND = ST_HEAD-IND.&lt;/P&gt;&lt;P&gt;ADD 1 TO V_NO.&lt;/P&gt;&lt;P&gt;&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;                              'RC29K-MENGE(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;&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;perform bdc_field       using 'RC29P-IDNRK(01)'&lt;/P&gt;&lt;P&gt;                              ST_ITEM-IDNRK.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29P-MENGE(01)'&lt;/P&gt;&lt;P&gt;                              ST_ITEM-MENGE.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29P-MEINS(01)'&lt;/P&gt;&lt;P&gt;                              ST_ITEM-MEINS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29P-POSTP(01)'&lt;/P&gt;&lt;P&gt;                              ST_ITEM-POSTP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'RC29K-IDNRK(' V_NO ')' INTO V_FLD.&lt;/P&gt;&lt;P&gt;CONDENSE V_FLD.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_FLD&lt;/P&gt;&lt;P&gt;ST_ITEM-IDNRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'RC29K-MENGE(' V_NO ')' INTO V_FLD.&lt;/P&gt;&lt;P&gt;CONDENSE V_FLD.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_FLD&lt;/P&gt;&lt;P&gt;ST_ITEM-MENGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'RC29K-MEINS(' V_NO ')' INTO V_FLD.&lt;/P&gt;&lt;P&gt;CONDENSE V_FLD.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_FLD&lt;/P&gt;&lt;P&gt;ST_ITEM-MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'RC29K-POSTP(' V_NO ')' INTO V_FLD.&lt;/P&gt;&lt;P&gt;CONDENSE V_FLD.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING V_FLD&lt;/P&gt;&lt;P&gt;ST_ITEM-POSTP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_NO = 1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR V_NO.&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'RC29P-POSNR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'RC29P-POSNR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              POSNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'RC29P-IDNRK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             bdcdata-IDNRK.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'RC29P-MENGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             bdcdata-MENGE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'RC29P-MEINS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             bdcdata-MEINS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLCSDI' '0133'.&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-matkl'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RC29P-SANKA'&lt;/P&gt;&lt;P&gt;                                 'zv01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;                              'RC29N-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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform bdc_transaction using 'CS01'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform close_group.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'CS01' USING t_bdcdata MODE 'A' UPDATE 'S'.&lt;/P&gt;&lt;P&gt;REFRESH t_bdcdata.&lt;/P&gt;&lt;P&gt;clear t_bdcdata.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new screen                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;  CLEAR st_bdcdata.&lt;/P&gt;&lt;P&gt;  st_bdcdata-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  st_bdcdata-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;  st_bdcdata-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND st_bdcdata to t_bdcdata .&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Insert field                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING FNAM FVAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF FVAL &amp;lt;&amp;gt; NODATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR st_bdcdata.&lt;/P&gt;&lt;P&gt;    st_bdcdata-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;    st_bdcdata-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;    APPEND st_bdcdata to t_bdcdata.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Sep 2008 06:22:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-creating-bom-for-cs01-using-bdc-recording/m-p/4546928#M1073854</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-22T06:22:50Z</dc:date>
    </item>
  </channel>
</rss>

