<?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/3301392#M790380</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Deepti,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;multiple transaction is possible using session method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have one BDC_OPEN_GROUP, multiple BDC_INSERT s and one BDC_CLOSE_GROUP.&lt;/P&gt;&lt;P&gt;You should have multiple BDC_INSERT s for multiple transactions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function BDC_OPENGROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Build BDC data and cal lBDC_INSERT for transaction 1 &lt;/P&gt;&lt;P&gt;Build BDC data and cal lBDC_INSERT for transaction 2 &lt;/P&gt;&lt;P&gt;Build BDC data and cal lBDC_INSERT for transaction 3 &lt;/P&gt;&lt;P&gt;paas the tcodes to bdc_insert.&lt;/P&gt;&lt;P&gt;call function BDC_CLOSE_GROUP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check link below:&lt;/P&gt;&lt;P&gt;&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="4399701"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Don't forget to reward if useful...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 Jan 2008 04:06:02 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-30T04:06:02Z</dc:date>
    <item>
      <title>bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301391#M790379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi friends ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We use shdb for recording one  transaction manually , so if i want to record for 2 transcations manually &lt;/P&gt;&lt;P&gt;how can i do ??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 23:02:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301391#M790379</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T23:02:40Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301392#M790380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Deepti,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;multiple transaction is possible using session method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have one BDC_OPEN_GROUP, multiple BDC_INSERT s and one BDC_CLOSE_GROUP.&lt;/P&gt;&lt;P&gt;You should have multiple BDC_INSERT s for multiple transactions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function BDC_OPENGROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Build BDC data and cal lBDC_INSERT for transaction 1 &lt;/P&gt;&lt;P&gt;Build BDC data and cal lBDC_INSERT for transaction 2 &lt;/P&gt;&lt;P&gt;Build BDC data and cal lBDC_INSERT for transaction 3 &lt;/P&gt;&lt;P&gt;paas the tcodes to bdc_insert.&lt;/P&gt;&lt;P&gt;call function BDC_CLOSE_GROUP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OR &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check link below:&lt;/P&gt;&lt;P&gt;&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="4399701"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Don't forget to reward if useful...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2008 04:06:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301392#M790380</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-30T04:06:02Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301393#M790381</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;Check the sample code to for bdc which is developed for 2 tcodes...............&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zra_gl_cr NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: truxs.&lt;/P&gt;&lt;P&gt;DATA: it_raw TYPE truxs_t_text_data.&lt;/P&gt;&lt;P&gt;DATA:messtab1 LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA:messtab LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_mess OCCURS 0,&lt;/P&gt;&lt;P&gt;l_mstring(480),&lt;/P&gt;&lt;P&gt;msgnr(5),&lt;/P&gt;&lt;P&gt;msgv1(15),&lt;/P&gt;&lt;P&gt;END OF i_mess.&lt;/P&gt;&lt;P&gt;DATA:i_mess1 LIKE i_mess OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: l_mstring(480),l_mstring1(480).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_itab OCCURS 0,&lt;/P&gt;&lt;P&gt;saknr(10), "G/L a/c number.&lt;/P&gt;&lt;P&gt;bukrs(4), "Company Code.&lt;/P&gt;&lt;P&gt;ktoks(4), "G/L a/c group.&lt;/P&gt;&lt;P&gt;xplacct(1), "P&amp;amp;L statement account.&lt;/P&gt;&lt;P&gt;xbilk(1), "Balance sheet account.&lt;/P&gt;&lt;P&gt;txt20_ml(20), "G/L a/c short text.&lt;/P&gt;&lt;P&gt;txt50_ml(50), "G/L a/c long text.&lt;/P&gt;&lt;P&gt;waers(5), "Account currency.&lt;/P&gt;&lt;P&gt;MWSKZ(2),&lt;/P&gt;&lt;P&gt;mitkz(1), "Reconciliation a/c for a/c type.&lt;/P&gt;&lt;P&gt;xopvw(1), "Open item management&lt;/P&gt;&lt;P&gt;xkres(1), "Line item display.&lt;/P&gt;&lt;P&gt;zuawa(3), "Sort Key.&lt;/P&gt;&lt;P&gt;fstag(4), "Field status group.&lt;/P&gt;&lt;P&gt;xintb(1), "Post automatically only.&lt;/P&gt;&lt;P&gt;hbkid(5), "House bank.&lt;/P&gt;&lt;P&gt;hktid(5), "Account id.&lt;/P&gt;&lt;P&gt;vzskz(2), "Interest indicator&lt;/P&gt;&lt;P&gt;END OF it_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: hdate LIKE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Selection Screen ***** &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(15) text-103. " FOR FIELD P_FILE1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_file1 LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF 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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initialization ***** &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At Selection Screen ***** &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perform file_selection will help to select the location of the file &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM file_selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Start-Of-Selection ***** &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;&lt;/P&gt;&lt;P&gt;Perform data_upload will help to upload the data from the flat file &lt;/P&gt;&lt;P&gt;to the internal table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM data_upload.&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;&lt;/P&gt;&lt;P&gt;Peform bdc_upload will help to upload the data from the internal &lt;/P&gt;&lt;P&gt;table into its respective fields. &lt;/P&gt;&lt;P&gt;PERFORM bdc_fspo. &lt;/P&gt;&lt;P&gt;PERFORM bdc_upload.&lt;/P&gt;&lt;P&gt;PERFORM exp_log.&lt;/P&gt;&lt;P&gt;&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;/P&gt;&lt;P&gt;Perform display_log will prepare a log for the data that has been &lt;/P&gt;&lt;P&gt;uploaded &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM display_log. &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End-Of-Selection **** &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form file_selection&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To select the location of the file &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM file_selection .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;def_filename = ' '&lt;/P&gt;&lt;P&gt;def_path = 'C:\'&lt;/P&gt;&lt;P&gt;mask = ',.txt,.xls.'&lt;/P&gt;&lt;P&gt;mode = 'O'&lt;/P&gt;&lt;P&gt;title = 'Open a excel file'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;filename = p_file1&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;inv_winsys = 1&lt;/P&gt;&lt;P&gt;no_batch = 2&lt;/P&gt;&lt;P&gt;selection_cancel = 3&lt;/P&gt;&lt;P&gt;selection_error = 4&lt;/P&gt;&lt;P&gt;OTHERS = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " file_selection&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form data_upload&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To upload the data from the file location to the internal table. &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM data_upload .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I_FIELD_SEPERATOR = &lt;/P&gt;&lt;P&gt;i_line_header = 'X'&lt;/P&gt;&lt;P&gt;i_tab_raw_data = it_raw&lt;/P&gt;&lt;P&gt;i_filename = p_file1&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;i_tab_converted_data = it_itab&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;conversion_failed = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc 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. " data_upload&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form bdc_upload&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To upload the data from the internal table into its respective fields. &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_upload .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ACC_CRE'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_KEY-SAKNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_KEY-SAKNR'&lt;/P&gt;&lt;P&gt;it_itab-SAKNR.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_KEY-BUKRS'&lt;/P&gt;&lt;P&gt;it_itab-BUKRS.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=2102_GROUP'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_COA-KTOKS'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-KTOKS'&lt;/P&gt;&lt;P&gt;it_itab-KTOKS.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-XPLACCT'&lt;/P&gt;&lt;P&gt;it_itab-XPLACCT.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=2102_BS_PL'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_COA-XBILK'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-KTOKS'&lt;/P&gt;&lt;P&gt;it_itab-KTOKS.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-XPLACCT'&lt;/P&gt;&lt;P&gt;it_itab-XPLACCT.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-XBILK'&lt;/P&gt;&lt;P&gt;it_itab-XBILK.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTER'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-KTOKS'&lt;/P&gt;&lt;P&gt;it_itab-KTOKS.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-XBILK'&lt;/P&gt;&lt;P&gt;it_itab-XBILK.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-TXT20_ML'&lt;/P&gt;&lt;P&gt;it_itab-TXT20_ML.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-TXT50_ML'&lt;/P&gt;&lt;P&gt;it_itab-TXT50_ML.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_COA-BILKT'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-BILKT'&lt;/P&gt;&lt;P&gt;it_itab-saknr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=TAB02'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_COA-KTOKS'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_COA-KTOKS'&lt;/P&gt;&lt;P&gt;it_itab-ktoks.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_COA-TXT20_ML'&lt;/P&gt;&lt;P&gt;it_itab-txt20_ml.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_COA-TXT50_ML'&lt;/P&gt;&lt;P&gt;it_itab-txt50_ml.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_COA-BILKT'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-BILKT'&lt;/P&gt;&lt;P&gt;it_itab-saknr.&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=TAB02'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_COA-KTOKS'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-KTOKS'&lt;/P&gt;&lt;P&gt;it_itab-KTOKS.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_COA-KTOKS'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-KTOKS'&lt;/P&gt;&lt;P&gt;it_itab-KTOKS.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-XBILK'&lt;/P&gt;&lt;P&gt;it_itab-XBILK.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-TXT20_ML'&lt;/P&gt;&lt;P&gt;it_itab-TXT20_ML.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-TXT50_ML'&lt;/P&gt;&lt;P&gt;it_itab-TXT50_ML.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_COA-BILKT'&lt;/P&gt;&lt;P&gt;it_itab-saknr.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTER'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_CCODE-WAERS'&lt;/P&gt;&lt;P&gt;it_itab-waers.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_CCODE-MWSKZ'&lt;/P&gt;&lt;P&gt;it_itab-MWSKZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_CCODE-MITKZ'&lt;/P&gt;&lt;P&gt;it_itab-mitkz.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_CCODE-XOPVW'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_CCODE-XOPVW'&lt;/P&gt;&lt;P&gt;it_itab-XOPVW.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_CCODE-XKRES'&lt;/P&gt;&lt;P&gt;it_itab-XKRES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_CCODE-ZUAWA'&lt;/P&gt;&lt;P&gt;it_itab-ZUAWA.&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_field USING 'GLACCOUNT_SCREEN_COA-XPLACCT'&lt;/P&gt;&lt;P&gt;it_itab-xplacct.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_COA-XBILK'&lt;/P&gt;&lt;P&gt;it_itab-xbilk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF it_itab-xbilk = 'X'. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'. &lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' &lt;/P&gt;&lt;P&gt;'=TAB03'. &lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' &lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_CCODE-WAERS'. &lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_CCODE-WAERS' &lt;/P&gt;&lt;P&gt;it_itab-waers. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_CCODE-XOPVW' &lt;/P&gt;&lt;P&gt;it_itab-xopvw. &lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_CCODE-MITKZ' &lt;/P&gt;&lt;P&gt;it_itab-mitkz. &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;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_CCODE-XKRES' &lt;/P&gt;&lt;P&gt;it_itab-xkres. &lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_CCODE-ZUAWA' &lt;/P&gt;&lt;P&gt;it_itab-zuawa. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' &lt;/P&gt;&lt;P&gt;'=SAVE'. &lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' &lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_CCODE-FSTAG'. &lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_CCODE-FSTAG' &lt;/P&gt;&lt;P&gt;it_itab-fstag. &lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_CCODE-XINTB' &lt;/P&gt;&lt;P&gt;it_itab-xintb. &lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_CCODE-HBKID' &lt;/P&gt;&lt;P&gt;it_itab-hbkid. &lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_CCODE-HKTID' &lt;/P&gt;&lt;P&gt;it_itab-hktid. &lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_CCODE-VZSKZ' &lt;/P&gt;&lt;P&gt;it_itab-vzskz. &lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=TAB03'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_CCODE-WAERS'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_CCODE-WAERS'&lt;/P&gt;&lt;P&gt;it_itab-WAERS.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_CCODE-MWSKZ'&lt;/P&gt;&lt;P&gt;it_itab-MWSKZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_CCODE-MITKZ'&lt;/P&gt;&lt;P&gt;it_itab-MITKZ.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_CCODE-ZUAWA'&lt;/P&gt;&lt;P&gt;it_itab-ZUAWA.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTER'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_CCODE-FSTAG'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_CCODE-FSTAG'&lt;/P&gt;&lt;P&gt;it_itab-FSTAG.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro using 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=SAVE'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_CCODE-FSTAG'.&lt;/P&gt;&lt;P&gt;perform bdc_field using 'GLACCOUNT_SCREEN_CCODE-FSTAG'&lt;/P&gt;&lt;P&gt;it_itab-FSTAG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_transaction USING 'FS00'. &lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'FS00' USING bdcdata MODE 'A'&lt;/P&gt;&lt;P&gt;UPDATE 'S'&lt;/P&gt;&lt;P&gt;MESSAGES INTO messtab1.&lt;/P&gt;&lt;P&gt;PERFORM mess1.&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;ENDFORM. " bdc_upload&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form bdc_fspo&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM bdc_fspo .&lt;/P&gt;&lt;P&gt;LOOP AT it_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ACC_CRE'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_KEY-SAKNR'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_KEY-SAKNR'&lt;/P&gt;&lt;P&gt;it_itab-saknr.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_KEY-KTOPL'&lt;/P&gt;&lt;P&gt;'1000'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=2102_GROUP'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_COA-KTOKS'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_COA-KTOKS'&lt;/P&gt;&lt;P&gt;it_itab-ktoks.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_COA-XPLACCT'&lt;/P&gt;&lt;P&gt;it_itab-xplacct.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_COA-XBILK'&lt;/P&gt;&lt;P&gt;it_itab-xbilk.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLGL_ACCOUNT_MASTER_MAINTAIN' '2001'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=SAVE'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_COA-KTOKS'&lt;/P&gt;&lt;P&gt;it_itab-ktoks.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_COA-XPLACCT'&lt;/P&gt;&lt;P&gt;it_itab-xplacct.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'GLACCOUNT_SCREEN_COA-TXT50_ML'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_COA-TXT20_ML'&lt;/P&gt;&lt;P&gt;it_itab-txt20_ml.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'GLACCOUNT_SCREEN_COA-TXT50_ML'&lt;/P&gt;&lt;P&gt;it_itab-txt50_ml.&lt;/P&gt;&lt;P&gt;*perform bdc_transaction using 'FSP0'.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'FSP0' USING bdcdata MODE 'A'&lt;/P&gt;&lt;P&gt;UPDATE 'S'&lt;/P&gt;&lt;P&gt;MESSAGES INTO messtab.&lt;/P&gt;&lt;P&gt;PERFORM mess.&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;ENDFORM. " bdc_fspo&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form mess&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM mess . "fsp0&lt;/P&gt;&lt;P&gt;LOOP AT messtab.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;id = messtab-msgid&lt;/P&gt;&lt;P&gt;lang = messtab-msgspra&lt;/P&gt;&lt;P&gt;no = messtab-msgnr&lt;/P&gt;&lt;P&gt;v1 = messtab-msgv1&lt;/P&gt;&lt;P&gt;v2 = messtab-msgv2&lt;/P&gt;&lt;P&gt;v3 = messtab-msgv3&lt;/P&gt;&lt;P&gt;v4 = messtab-msgv4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;msg = l_mstring&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;not_found = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;CONDENSE l_mstring.&lt;/P&gt;&lt;P&gt;i_mess1-l_mstring = l_mstring(250).&lt;/P&gt;&lt;P&gt;i_mess1-msgnr = messtab1-msgnr.&lt;/P&gt;&lt;P&gt;i_mess1-msgv1 = messtab1-msgv1.&lt;/P&gt;&lt;P&gt;APPEND i_mess1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " mess&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form mess1&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM mess1 . "fs00&lt;/P&gt;&lt;P&gt;LOOP AT messtab1.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;id = messtab1-msgid&lt;/P&gt;&lt;P&gt;lang = messtab1-msgspra&lt;/P&gt;&lt;P&gt;no = messtab1-msgnr&lt;/P&gt;&lt;P&gt;v1 = messtab1-msgv1&lt;/P&gt;&lt;P&gt;v2 = messtab1-msgv2&lt;/P&gt;&lt;P&gt;v3 = messtab1-msgv3&lt;/P&gt;&lt;P&gt;v4 = messtab1-msgv4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;msg = l_mstring1&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;not_found = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;CONDENSE l_mstring1.&lt;/P&gt;&lt;P&gt;i_mess-l_mstring = l_mstring1(250).&lt;/P&gt;&lt;P&gt;i_mess-msgnr = messtab1-msgnr.&lt;/P&gt;&lt;P&gt;i_mess-msgv1 = messtab1-msgv1.&lt;/P&gt;&lt;P&gt;APPEND i_mess.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " mess1&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form exp_log&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt; p1 text &lt;/P&gt;&lt;P&gt;&amp;lt;-- p2 text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM exp_log .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = 'c:\temp\error_fsp0.txt'&lt;/P&gt;&lt;P&gt;filetype = 'DAT'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = i_mess1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = 'c:\temp\error_fs00.txt'&lt;/P&gt;&lt;P&gt;filetype = 'DAT'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = i_mess.&lt;/P&gt;&lt;P&gt;ENDFORM. " exp_log&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form bdc_dynpro&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--&amp;gt;PROGRAM text &lt;/P&gt;&lt;P&gt;--&amp;gt;DYNPRO text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;bdcdata-program = program.&lt;/P&gt;&lt;P&gt;bdcdata-dynpro = dynpro.&lt;/P&gt;&lt;P&gt;bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM. "BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Insert field * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM bdc_field USING fnam fval.&lt;/P&gt;&lt;P&gt;CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM. "BDC_Field&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2008 04:19:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301393#M790381</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-30T04:19:09Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301394#M790382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi friends ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for ur answers .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u say it is possible to use two transactions , may i know the use of using two transactions ??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2008 04:25:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301394#M790382</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-30T04:25:03Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301395#M790383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi friends ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for ur answers .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u say it is possible to use two transactions , may i know the use of using two transactions ??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2008 04:29:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301395#M790383</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-30T04:29:14Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301396#M790384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good question Deepti,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lemme explain u a simple scenario... let us suppose u got one requirement to do the material determination.. generally you have to use VB11 tcode to create the material determination...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but ur client gave you the requirement to maintain the material determination... ie if you get a new record in the file you have to create the matrial determination through VB11, or the record which you got in the file already exists in the data base... then you have to change the date range for that corresponding material combination through VB12...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in this case,.. u have to record both the tcodes... you have to write the logic accordingly so that based on the condition u have to do the specific operation....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think you got my point....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2008 04:30:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301396#M790384</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-30T04:30:41Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301397#M790385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2008 04:34:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301397#M790385</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-30T04:34:46Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301398#M790386</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;I am Sachin . &lt;/P&gt;&lt;P&gt;How can create sales order through bdc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please give me the solutions&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2008 05:37:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301398#M790386</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-30T05:37:42Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301399#M790387</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How can i transfer excel data file through bdc or lsmw&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 03 Feb 2008 12:18:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301399#M790387</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-03T12:18:48Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301400#M790388</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;  We use function module ALSM_EXCEL_TO_INTERNAL_TABLE to read the data from &lt;/P&gt;&lt;P&gt;   excel file into ABAP internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ztbpp102.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------------------- Start of Data Declaration -----------------------*&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;Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS: c_begcol TYPE i VALUE 1,&lt;/P&gt;&lt;P&gt;            c_begrow TYPE i VALUE 1,&lt;/P&gt;&lt;P&gt;            c_endcol TYPE i VALUE 100,&lt;/P&gt;&lt;P&gt;            c_endrow TYPE i VALUE 32000,&lt;/P&gt;&lt;P&gt;            c_x(1) TYPE c VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : w_field(30),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Flag for data check status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        w_invalid_data(1) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS : &amp;lt;fs&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Tables&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The prefix 000n is becuase the colmn in alsmex_tabline isof data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;type n withg length 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF ty_tab,&lt;/P&gt;&lt;P&gt;           cell_0001 TYPE alsmex_tabline-value,  "Plant&lt;/P&gt;&lt;P&gt;           cell_0002 TYPE alsmex_tabline-value,  "Material No&lt;/P&gt;&lt;P&gt;           cell_0003 TYPE alsmex_tabline-value,  "Order Start Date&lt;/P&gt;&lt;P&gt;           cell_0004 TYPE alsmex_tabline-value,  "Order finish Date&lt;/P&gt;&lt;P&gt;           cell_0005 TYPE alsmex_tabline-value,  "Quantity&lt;/P&gt;&lt;P&gt;           cell_0006 TYPE alsmex_tabline-value,  "Quantity unit DV1K905068&lt;/P&gt;&lt;P&gt;        END OF ty_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_error,&lt;/P&gt;&lt;P&gt;         line TYPE string,&lt;/P&gt;&lt;P&gt;        END OF ty_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_mara,&lt;/P&gt;&lt;P&gt;          matnr TYPE mara-matnr,&lt;/P&gt;&lt;P&gt;        END OF ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_t001w,&lt;/P&gt;&lt;P&gt;          werks TYPE t001w-werks,&lt;/P&gt;&lt;P&gt;        END OF ty_t001w.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_upload_data LIKE alsmex_tabline OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_tab TYPE STANDARD TABLE OF ty_tab,&lt;/P&gt;&lt;P&gt;       wa_tab TYPE ty_tab,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table for BDC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     it_bdcdata TYPE STANDARD TABLE OF bdcdata,&lt;/P&gt;&lt;P&gt;*work area&lt;/P&gt;&lt;P&gt;      wa_bdcdata TYPE bdcdata,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to store error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_error TYPE STANDARD TABLE OF ty_error,&lt;/P&gt;&lt;P&gt;      wa_error TYPE ty_error,&lt;/P&gt;&lt;P&gt;      it_mara TYPE STANDARD TABLE OF ty_mara,&lt;/P&gt;&lt;P&gt;      wa_mara TYPE ty_mara,&lt;/P&gt;&lt;P&gt;      it_t001w TYPE STANDARD TABLE OF ty_t001w,&lt;/P&gt;&lt;P&gt;      wa_t001w TYPE ty_t001w.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------------------- End of Data Declaration -----------------------*&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------" /&gt;       Start of Selection Screen   -&lt;HR originaltext="----------------------" /&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 LIKE rlgrap-filename MEMORY ID m02,&lt;/P&gt;&lt;P&gt;             p_sesson TYPE apqi-groupid DEFAULT 'DMND_UPLOAD'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------" /&gt;       End of Selection Screen   -&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Event INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;   CLEAR: w_invalid_data, w_field.&lt;/P&gt;&lt;P&gt;   REFRESH: it_upload_data, it_tab, it_error, it_bdcdata, it_mara,&lt;/P&gt;&lt;P&gt;            it_t001w.&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;  Start of at selection-screen -&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Show the file selection dialog box&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       mask          = '(&lt;STRONG&gt;.xls)|&lt;/STRONG&gt;.xls|(&lt;STRONG&gt;.&lt;/STRONG&gt;)|&lt;STRONG&gt;.&lt;/STRONG&gt;' "For excel&lt;/P&gt;&lt;P&gt;       static        = 'X'&lt;/P&gt;&lt;P&gt;     CHANGING&lt;/P&gt;&lt;P&gt;       file_name     = p_file&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       mask_too_long = 1&lt;/P&gt;&lt;P&gt;       OTHERS        = 2.&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------" /&gt; End of at Selection-screen -&lt;HR originaltext="--------------------------" /&gt;&lt;P&gt;&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;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload the excel data into the program&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   PERFORM upload_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate data in internal table it_tab from excel upload data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   PERFORM populate_it_tab_from_excel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check the mandatory fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   PERFORM check_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;When the dataset is valid proceed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IF w_invalid_data IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open the BDC session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     PERFORM open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate BDC table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     PERFORM populate_bdc_session.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close the BDC session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     PERFORM close_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     WRITE:/ 'Batch input session '(m01), p_sesson, ' created &lt;/P&gt;&lt;P&gt;successfully'(m02).&lt;/P&gt;&lt;P&gt;     WRITE:/ 'Please process the session using transaction SM35'(m03).&lt;/P&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;P&gt;     WRITE:/ 'Error in Input Data :'(m04).&lt;/P&gt;&lt;P&gt;     SKIP 1.&lt;/P&gt;&lt;P&gt;     LOOP AT it_error INTO wa_error.&lt;/P&gt;&lt;P&gt;       WRITE:/ wa_error-line.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;     SKIP 1.&lt;/P&gt;&lt;P&gt;     WRITE: 'Please correct error and try to upload again'(m05).&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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_FILE&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;Upload the data from the excel file into ABAP internal table&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_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload the excel file in ABAP internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       filename                = p_file&lt;/P&gt;&lt;P&gt;       i_begin_col             = c_begcol&lt;/P&gt;&lt;P&gt;       i_begin_row             = c_begrow&lt;/P&gt;&lt;P&gt;       i_end_col               = c_endcol&lt;/P&gt;&lt;P&gt;       i_end_row               = c_endrow&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;       intern                  = it_upload_data&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       inconsistent_parameters = 1&lt;/P&gt;&lt;P&gt;       upload_ole              = 2&lt;/P&gt;&lt;P&gt;       OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;     MESSAGE i999(zttl) WITH 'Error in uploading the file!'(m06).&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.                    " UPLOAD_FILE&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  populate_it_tab_from_excel&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; Populate data in internal table it_tab from excel upload data&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 populate_it_tab_from_excel .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   DATA: l_col_no TYPE alsmex_tabline-col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table  it_upload_data store data in cellwise&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;with row, colmn and value&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Change this data to a row-wise data and populate the table it_tab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   SORT it_upload_data BY row col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Delete the entries with row 0001 as those row has the colmn headings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   DELETE it_upload_data WHERE row = '0001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert the excel data to row-wise data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   LOOP AT it_upload_data.&lt;/P&gt;&lt;P&gt;     l_col_no  = it_upload_data-col.&lt;/P&gt;&lt;P&gt;     CONCATENATE 'WA_TAB-cell_' l_col_no INTO w_field.&lt;/P&gt;&lt;P&gt;     ASSIGN (w_field) TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;     IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;       &amp;lt;fs&amp;gt; = it_upload_data-value.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;     AT END OF row.&lt;/P&gt;&lt;P&gt;       APPEND wa_tab TO it_tab.&lt;/P&gt;&lt;P&gt;       CLEAR wa_tab.&lt;/P&gt;&lt;P&gt;     ENDAT.&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;   IF it_tab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;     MESSAGE i999(zttl) WITH 'No record to upload!'(m07).&lt;/P&gt;&lt;P&gt;     LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_it_tab_from_excel&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  check_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;Do data validation&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 check_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   DATA: l_error TYPE string,&lt;/P&gt;&lt;P&gt;         l_line_no(4) TYPE c,&lt;/P&gt;&lt;P&gt;         l_it_tab_temp TYPE STANDARD TABLE OF ty_tab,&lt;/P&gt;&lt;P&gt;         l_it_mara TYPE STANDARD TABLE OF ty_mara,&lt;/P&gt;&lt;P&gt;         l_it_t001w TYPE STANDARD TABLE OF ty_t001w,&lt;/P&gt;&lt;P&gt;         l_gsmng TYPE plaf-gsmng,&lt;/P&gt;&lt;P&gt;         l_matnr TYPE plaf-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select plant data from T001w&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Cell_0001 is for plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IF NOT it_tab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;     REFRESH l_it_tab_temp.&lt;/P&gt;&lt;P&gt;     l_it_tab_temp[] = it_tab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SORT l_it_tab_temp BY cell_0001.&lt;/P&gt;&lt;P&gt;     DELETE ADJACENT DUPLICATES FROM l_it_tab_temp COMPARING cell_0001.&lt;/P&gt;&lt;P&gt;     LOOP AT l_it_tab_temp INTO wa_tab.&lt;/P&gt;&lt;P&gt;       wa_t001w-werks = wa_tab-cell_0001.&lt;/P&gt;&lt;P&gt;       TRANSLATE  wa_t001w-werks TO UPPER CASE.           "#EC TRANSLANG&lt;/P&gt;&lt;P&gt;       APPEND wa_t001w TO l_it_t001w.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF NOT l_it_t001w[] IS INITIAL.&lt;/P&gt;&lt;P&gt;       SELECT werks&lt;/P&gt;&lt;P&gt;       FROM t001w&lt;/P&gt;&lt;P&gt;       INTO TABLE it_t001w&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN l_it_t001w&lt;/P&gt;&lt;P&gt;       WHERE werks = l_it_t001w-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;         SORT it_t001w BY werks.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;     ENDIF.&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;*Select data from Material master&lt;/P&gt;&lt;P&gt;   IF NOT it_tab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;     REFRESH l_it_tab_temp.&lt;/P&gt;&lt;P&gt;     l_it_tab_temp[] = it_tab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Cell 0002 is for material no&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     SORT l_it_tab_temp BY cell_0002.&lt;/P&gt;&lt;P&gt;     DELETE ADJACENT DUPLICATES FROM l_it_tab_temp COMPARING cell_0002.&lt;/P&gt;&lt;P&gt;     LOOP AT l_it_tab_temp INTO wa_tab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call a conversion exit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       CLEAR l_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;           input  = wa_tab-cell_0002&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;           output = l_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       TRANSLATE l_matnr TO UPPER CASE.                   "#EC TRANSLANG&lt;/P&gt;&lt;P&gt;       wa_mara-matnr = l_matnr.&lt;/P&gt;&lt;P&gt;       APPEND wa_mara TO l_it_mara.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF NOT l_it_mara[] IS INITIAL.&lt;/P&gt;&lt;P&gt;       SELECT matnr&lt;/P&gt;&lt;P&gt;       FROM mara&lt;/P&gt;&lt;P&gt;       INTO TABLE it_mara&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN l_it_mara&lt;/P&gt;&lt;P&gt;       WHERE matnr = l_it_mara-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;         SORT it_mara BY matnr.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check on mandatory field&lt;/P&gt;&lt;P&gt;   LOOP AT it_tab INTO wa_tab.&lt;/P&gt;&lt;P&gt;     l_line_no = sy-tabix.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Increase the line no by 1 as the first row (have the heading)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;is not considered&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     l_line_no = l_line_no + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for plant (cell_0001)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IF wa_tab-cell_0001 IS INITIAL.&lt;/P&gt;&lt;P&gt;       CLEAR: l_error, wa_error.&lt;/P&gt;&lt;P&gt;       CONCATENATE text-m08 l_line_no ': Plant is mandatory'(m13)&lt;/P&gt;&lt;P&gt;         INTO l_error SEPARATED BY space.&lt;/P&gt;&lt;P&gt;       wa_error-line = l_error.&lt;/P&gt;&lt;P&gt;       APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;       w_invalid_data = c_x.&lt;/P&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for valid plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       CLEAR wa_t001w.&lt;/P&gt;&lt;P&gt;       TRANSLATE  wa_tab-cell_0001 TO UPPER CASE.         "#EC TRANSLANG&lt;/P&gt;&lt;P&gt;       READ TABLE it_t001w INTO wa_t001w WITH KEY werks = wa_tab-cell_0001&lt;/P&gt;&lt;P&gt;                                                BINARY SEARCH.&lt;/P&gt;&lt;P&gt;       IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;         CLEAR: l_error, wa_error.&lt;/P&gt;&lt;P&gt;         CONCATENATE text-m08 l_line_no ': Invalid plant '(m14) &lt;/P&gt;&lt;P&gt;wa_tab-cell_0001&lt;/P&gt;&lt;P&gt;           INTO l_error SEPARATED BY space.&lt;/P&gt;&lt;P&gt;         wa_error-line = l_error.&lt;/P&gt;&lt;P&gt;         APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;         w_invalid_data = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for material number (Cell_0002)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IF wa_tab-cell_0002 IS INITIAL.&lt;/P&gt;&lt;P&gt;       CLEAR: l_error, wa_error.&lt;/P&gt;&lt;P&gt;       CONCATENATE 'Line'(m08) l_line_no ': Material no is mandatory'(m11)&lt;/P&gt;&lt;P&gt;         INTO l_error SEPARATED BY space.&lt;/P&gt;&lt;P&gt;       wa_error-line = l_error.&lt;/P&gt;&lt;P&gt;       APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;       w_invalid_data = c_x.&lt;/P&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for valid material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       CLEAR wa_mara.&lt;/P&gt;&lt;P&gt;       TRANSLATE  wa_tab-cell_0002 TO UPPER CASE.         "#EC TRANSLANG&lt;/P&gt;&lt;P&gt;       READ TABLE it_mara INTO wa_mara WITH KEY matnr = wa_tab-cell_0002&lt;/P&gt;&lt;P&gt;                                                BINARY SEARCH.&lt;/P&gt;&lt;P&gt;       IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;         CLEAR: l_error, wa_error.&lt;/P&gt;&lt;P&gt;         CONCATENATE text-m08 l_line_no ': Invalid Material no'(m12) &lt;/P&gt;&lt;P&gt;wa_tab-cell_0002&lt;/P&gt;&lt;P&gt;           INTO l_error SEPARATED BY space.&lt;/P&gt;&lt;P&gt;         wa_error-line = l_error.&lt;/P&gt;&lt;P&gt;         APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;         w_invalid_data = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for quantity (cell_0005)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IF wa_tab-cell_0005 IS INITIAL.&lt;/P&gt;&lt;P&gt;       CLEAR: l_error, wa_error.&lt;/P&gt;&lt;P&gt;       CONCATENATE text-m08 l_line_no ': Order quantity is mandatory'(m21)&lt;/P&gt;&lt;P&gt;         INTO l_error SEPARATED BY space.&lt;/P&gt;&lt;P&gt;       wa_error-line = l_error.&lt;/P&gt;&lt;P&gt;       APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;       w_invalid_data = c_x.&lt;/P&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check that quantity is a number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       CLEAR: l_gsmng.&lt;/P&gt;&lt;P&gt;       CATCH SYSTEM-EXCEPTIONS conversion_errors = 1.&lt;/P&gt;&lt;P&gt;         l_gsmng = wa_tab-cell_0005.&lt;/P&gt;&lt;P&gt;         IF l_gsmng = 0.&lt;/P&gt;&lt;P&gt;           CLEAR: l_error, wa_error.&lt;/P&gt;&lt;P&gt;           CONCATENATE 'Line'(m08) l_line_no ': Quantity cannot be zero'(m22)&lt;/P&gt;&lt;P&gt;             INTO l_error SEPARATED BY space.&lt;/P&gt;&lt;P&gt;           wa_error-line = l_error.&lt;/P&gt;&lt;P&gt;           APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;           w_invalid_data = c_x.&lt;/P&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;P&gt;       ENDCATCH.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If there is a conversion error&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IF sy-subrc = 1.&lt;/P&gt;&lt;P&gt;         CLEAR: l_error, wa_error.&lt;/P&gt;&lt;P&gt;         CONCATENATE 'Line'(m08) l_line_no ': Quantity'(m23) &lt;/P&gt;&lt;P&gt;wa_tab-cell_0005 'is not a number'(m24)&lt;/P&gt;&lt;P&gt;           INTO l_error SEPARATED BY space.&lt;/P&gt;&lt;P&gt;         wa_error-line = l_error.&lt;/P&gt;&lt;P&gt;         APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;         w_invalid_data = c_x.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;&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 insert DV1K905068&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IF wa_tab-cell_0006 IS INITIAL.&lt;/P&gt;&lt;P&gt;       CLEAR: l_error, wa_error.&lt;/P&gt;&lt;P&gt;       CONCATENATE text-m08 l_line_no ': Quantity unit is mandatory'(m25)&lt;/P&gt;&lt;P&gt;         INTO l_error SEPARATED BY space.&lt;/P&gt;&lt;P&gt;       wa_error-line = l_error.&lt;/P&gt;&lt;P&gt;       APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;       w_invalid_data = c_x.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of insert DV1K905068&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;Order finish date is mandatory (Cell_0004)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IF wa_tab-cell_0004 IS INITIAL.&lt;/P&gt;&lt;P&gt;       CLEAR: l_error, wa_error.&lt;/P&gt;&lt;P&gt;       CONCATENATE text-m08 l_line_no ': Order finish date is mandatory'(m15)&lt;/P&gt;&lt;P&gt;         INTO l_error SEPARATED BY space.&lt;/P&gt;&lt;P&gt;       wa_error-line = l_error.&lt;/P&gt;&lt;P&gt;       APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;       w_invalid_data = c_x.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check_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;P&gt;*&amp;amp;      Form  open_group&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;Open the BDC session&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 open_group .&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               = p_sesson&lt;/P&gt;&lt;P&gt;       keep                = c_x&lt;/P&gt;&lt;P&gt;       user                = sy-uname&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 i999(zttl) WITH 'Error in creating session'(m16).&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.                    " open_group&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  close_group&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;Close the BDC session&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 close_group .&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 i999(zttl) WITH 'Error in closing session'(m17).&lt;/P&gt;&lt;P&gt;     LEAVE LIST-PROCESSING.&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.                    " close_group&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  populate_bdc_session&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;Populate the BDC table&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 populate_bdc_session .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   DATA: l_gsmng TYPE plaf-gsmng,                            "DV1K905068&lt;/P&gt;&lt;P&gt;         l_meins_in TYPE mara-meins,                         "DV1K905068&lt;/P&gt;&lt;P&gt;         l_matnr TYPE mara-matnr,                            "DV1K905068&lt;/P&gt;&lt;P&gt;         l_string_gsmng TYPE string.                         "DV1K905068&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   LOOP AT it_tab INTO wa_tab.&lt;/P&gt;&lt;P&gt;     REFRESH it_bdcdata.&lt;/P&gt;&lt;P&gt;     CLEAR: wa_bdcdata.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;First screen of transaction MD111&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     PERFORM bdc_dynpro USING 'SAPMM61P' '0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data fiels in screen 0100&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     PERFORM bdc_field  USING 'BDC_CURSOR' 'RM61P-PASCH'.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field  USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Planned order profile is always LA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     PERFORM bdc_field  USING 'RM61P-PASCH' 'LA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     PERFORM bdc_dynpro USING 'SAPLM61O' '0110'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data fiels in screen 0110&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of change DV1K904978&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field  USING 'BDC_OKCODE' '=TERM'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     PERFORM bdc_field  USING 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of change DV1K904978&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;Material no&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     PERFORM bdc_field  USING 'PLAF-MATNR' wa_tab-cell_0002.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     PERFORM bdc_field  USING 'PLAF-PLWRK' wa_tab-cell_0001.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field  USING 'BDC_SUBSCR' 'SAPLM61O                  &lt;/P&gt;&lt;P&gt;               0711INCLUDE1XX'.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field  USING 'BDC_SUBSCR' 'SAPLM61O                  &lt;/P&gt;&lt;P&gt;               0802INCLUDE711_1'.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field  USING 'BDC_CURSOR' 'PLAF-PEDTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Strat of change DV1K905068&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Do a material unit conversion from given unit to kg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Use local variable as the fn module needs variable of&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;type meins&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CLEAR: l_meins_in, l_matnr, l_gsmng, l_string_gsmng .&lt;/P&gt;&lt;P&gt;     l_meins_in = wa_tab-cell_0006.&lt;/P&gt;&lt;P&gt;     l_matnr    = wa_tab-cell_0002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert unit text to upper case&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     TRANSLATE l_matnr TO UPPER CASE.                "#EC TRANSLANG&lt;/P&gt;&lt;P&gt;     TRANSLATE l_meins_in TO UPPER CASE.                "#EC TRANSLANG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Conversion exit on unit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     CALL FUNCTION 'CONVERSION_EXIT_CUNIT_INPUT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;         input          = l_meins_in&lt;/P&gt;&lt;P&gt;         language       = sy-langu&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;         output         = l_meins_in&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;         unit_not_found = 1&lt;/P&gt;&lt;P&gt;         OTHERS         = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;       WRITE:/ 'Unit not maintained ', l_meins_in.&lt;/P&gt;&lt;P&gt;       CONTINUE.&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;Converting the amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     CATCH SYSTEM-EXCEPTIONS conversion_errors = 1.&lt;/P&gt;&lt;P&gt;       l_gsmng = wa_tab-cell_0005.&lt;/P&gt;&lt;P&gt;     ENDCATCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;       WRITE:/ 'Quantity is not in proper format ', wa_tab-cell_0005.&lt;/P&gt;&lt;P&gt;       CONTINUE.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CALL FUNCTION 'MD_CONVERT_MATERIAL_UNIT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;         i_matnr              = l_matnr&lt;/P&gt;&lt;P&gt;         i_in_me              = l_meins_in&lt;/P&gt;&lt;P&gt;         i_out_me             = 'KG'&lt;/P&gt;&lt;P&gt;         i_menge              = l_gsmng&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;         e_menge              = l_gsmng&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;         error_in_application = 1&lt;/P&gt;&lt;P&gt;         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;       WRITE:/ 'Material Unit conversion not maintained for ', &lt;/P&gt;&lt;P&gt;wa_tab-cell_0002.&lt;/P&gt;&lt;P&gt;       CONTINUE.&lt;/P&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign to straig type variable as gsmng is packed and cannot be appended&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;directly to the BDC session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       l_string_gsmng = l_gsmng.&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;Quantity&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field  USING 'PLAF-GSMNG' wa_tab-cell_0005.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     PERFORM bdc_field  USING 'PLAF-GSMNG' l_string_gsmng.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of change DV1K905068&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;Order finish date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     PERFORM bdc_field  USING 'PLAF-PEDTR' wa_tab-cell_0004.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Order start date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     PERFORM bdc_field  USING 'PLAF-PSTTR' wa_tab-cell_0003.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field  USING 'BDC_SUBSCR' 'SAPLM61O                  &lt;/P&gt;&lt;P&gt;               0810INCLUDE711_2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     PERFORM bdc_dynpro USING 'SAPLM61O' '0110'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data fiels in screen 0110&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     PERFORM bdc_field  USING 'BDC_CURSOR' 'PLAF-MATNR'.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field  USING 'BDC_OKCODE' 'HZPL'.&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field  USING 'BDC_SUBSCR' 'SAPLM61O                  &lt;/P&gt;&lt;P&gt;               0715INCLUDE1XX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Transfer data to batch input by transaction&lt;/P&gt;&lt;P&gt;     CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;         tcode          = 'MD11'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;         dynprotab      = it_bdcdata&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;         OTHERS         = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;       MESSAGE i999(zttl) WITH 'Error in creating session'(m20).&lt;/P&gt;&lt;P&gt;       LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_bdc_session&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Populate the dynpros&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_pogram   Progran name&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_dynpro   Screen no&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    p_program TYPE bdc_prog&lt;/P&gt;&lt;P&gt;                           p_dynpro TYPE bdc_dynr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CLEAR wa_bdcdata.&lt;/P&gt;&lt;P&gt;   wa_bdcdata-program  = p_program.&lt;/P&gt;&lt;P&gt;   wa_bdcdata-dynpro   = p_dynpro.&lt;/P&gt;&lt;P&gt;   wa_bdcdata-dynbegin = c_x.&lt;/P&gt;&lt;P&gt;   APPEND wa_bdcdata TO it_bdcdata.&lt;/P&gt;&lt;P&gt;&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;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_fnam   Field name&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_fval   Field value&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   p_fnam TYPE fnam_____4&lt;/P&gt;&lt;P&gt;                         p_fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CLEAR wa_bdcdata.&lt;/P&gt;&lt;P&gt;   wa_bdcdata-fnam  = p_fnam.&lt;/P&gt;&lt;P&gt;   wa_bdcdata-fval   = p_fval.&lt;/P&gt;&lt;P&gt;   APPEND wa_bdcdata TO it_bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_field&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 03 Feb 2008 23:39:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301400#M790388</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-03T23:39:07Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301401#M790389</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi sachin ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just check this link for lsmw &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.slideshare.net/arun_bala1/sap-sd-lsmw-legacy-system-migration-workbench/" target="test_blank"&gt;http://www.slideshare.net/arun_bala1/sap-sd-lsmw-legacy-system-migration-workbench/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if useful ......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 03 Feb 2008 23:44:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3301401#M790389</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-03T23:44:01Z</dc:date>
    </item>
  </channel>
</rss>

