<?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: regarding bdc in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2752422#M640250</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Creating an ABAP program from a BDC recording&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 1: Execute transaction recorder, transaction SHDB or recording button via transaction SM35.&lt;/P&gt;&lt;P&gt;Step 2: Enter name for recording (can be anything)&lt;/P&gt;&lt;P&gt;Step 3: Enter transaction to be executed&lt;/P&gt;&lt;P&gt;Step 4: The transaction will now be executed, simply perform the actions you want to record. This example changes the Net price of item 1 on a purchase order (sets it to 20).&lt;/P&gt;&lt;P&gt;Step 5:Once you have finished the recording and selected the save button or exited the transaction you Will be presented with the following information. This details the screens and fields that have been processed during the recording and will be used as a basis to create BDC ABAP program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Source Code for BDC using Call Transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Code used to create BDC&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Report ZBDC_EXAMPLE *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Example BDC program, which updates net price of item 00010 of a *&lt;/P&gt;&lt;P&gt;*&amp;amp; particular Purchase order(EBELN). *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;REPORT ZBDC_EXAMPLE NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;LINE-SIZE 132.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data declaration&lt;/P&gt;&lt;P&gt;TABLES: ekko, ekpo. &lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_ekko,&lt;/P&gt;&lt;P&gt;ebeln TYPE ekko-ebeln,&lt;/P&gt;&lt;P&gt;waers TYPE ekko-waers,&lt;/P&gt;&lt;P&gt;netpr TYPE ekpo-netpr,&lt;/P&gt;&lt;P&gt;err_msg(73) TYPE c,&lt;/P&gt;&lt;P&gt;END OF t_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ekko TYPE STANDARD TABLE OF t_ekko INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;wa_ekko TYPE t_ekko,&lt;/P&gt;&lt;P&gt;it_error TYPE STANDARD TABLE OF t_ekko INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;wa_error TYPE t_ekko,&lt;/P&gt;&lt;P&gt;it_success TYPE STANDARD TABLE OF t_ekko INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;wa_success TYPE t_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: w_textout LIKE t100-text.&lt;/P&gt;&lt;P&gt;DATA: gd_update TYPE i,&lt;/P&gt;&lt;P&gt;gd_lines TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Used to store BDC data&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF bdc_tab OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE bdcdata.&lt;/P&gt;&lt;P&gt;DATA: END OF bdc_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Used to stores error information from CALL TRANSACTION Function Module&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF messtab OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE bdcmsgcoll.&lt;/P&gt;&lt;P&gt;DATA: END OF messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;*Screen declaration&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME&lt;/P&gt;&lt;P&gt;TITLE text-001. "Purchase order Num&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: so_ebeln FOR ekko-ebeln OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block2 WITH FRAME&lt;/P&gt;&lt;P&gt;TITLE text-002. "New NETPR value&lt;/P&gt;&lt;P&gt;PARAMETERS: p_newpr(14) TYPE c obligatory. "LIKE ekpo-netpr.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block2.&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Retrieve data from Purchase order table(EKKO)&lt;/P&gt;&lt;P&gt;SELECT ekko&lt;SUB&gt;ebeln ekko&lt;/SUB&gt;waers ekpo~netpr&lt;/P&gt;&lt;P&gt;INTO TABLE it_ekko&lt;/P&gt;&lt;P&gt;FROM ekko AS ekko INNER JOIN ekpo AS ekpo&lt;/P&gt;&lt;P&gt;ON ekpo&lt;SUB&gt;ebeln EQ ekko&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;WHERE ekko~ebeln IN so_ebeln AND&lt;/P&gt;&lt;P&gt;ekpo~ebelp EQ '10'. &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*END-OF-SELECTION&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check data has been retrieved ready for processing&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_ekko LINES gd_lines.&lt;/P&gt;&lt;P&gt;IF gd_lines LE 0. &lt;/P&gt;&lt;P&gt;Display message if no data has been retrieved&lt;/P&gt;&lt;P&gt;MESSAGE i003(zp) WITH 'No Records Found'(001).&lt;/P&gt;&lt;P&gt;LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;ELSE. &lt;/P&gt;&lt;P&gt;Update Customer master data (instalment text)&lt;/P&gt;&lt;P&gt;LOOP AT it_ekko INTO wa_ekko.&lt;/P&gt;&lt;P&gt;PERFORM bdc_update.&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;Display message confirming number of records updated&lt;/P&gt;&lt;P&gt;IF gd_update GT 1.&lt;/P&gt;&lt;P&gt;MESSAGE i003(zp) WITH gd_update 'Records updated'(002).&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE i003(zp) WITH gd_update 'Record updated'(003).&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;Display Success Report &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="22" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;Check Success table&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_success LINES gd_lines.&lt;/P&gt;&lt;P&gt;IF gd_lines GT 0. &lt;/P&gt;&lt;P&gt;Display result report column headings&lt;/P&gt;&lt;P&gt;PERFORM display_column_headings. &lt;/P&gt;&lt;P&gt;Display result report&lt;/P&gt;&lt;P&gt;PERFORM display_report.&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;Display Error Report &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="20" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;Check errors table&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_error LINES gd_lines. &lt;/P&gt;&lt;P&gt;If errors exist then display errors report&lt;/P&gt;&lt;P&gt;IF gd_lines GT 0. &lt;/P&gt;&lt;P&gt;Display errors report&lt;/P&gt;&lt;P&gt;PERFORM display_error_headings.&lt;/P&gt;&lt;P&gt;PERFORM display_error_report.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form DISPLAY_COLUMN_HEADINGS&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display column headings&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM display_column_headings.&lt;/P&gt;&lt;P&gt;WRITE:2 ' Success Report '(014) COLOR COL_POSITIVE.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;WRITE:2 'The following records updated successfully:'(013).&lt;/P&gt;&lt;P&gt;WRITE:/ sy-uline(42).&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;(10) 'Purchase Order'(004), sy-vline,&lt;/P&gt;&lt;P&gt;(11) 'Old Netpr'(005), sy-vline,&lt;/P&gt;&lt;P&gt;(11) 'New Netpr'(006), sy-vline.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-uline(42).&lt;/P&gt;&lt;P&gt;ENDFORM. " DISPLAY_COLUMN_HEADINGS &lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form BDC_UPDATE&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Populate BDC table and call transaction ME22&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM bdc_update.&lt;/P&gt;&lt;P&gt;PERFORM dynpro USING:&lt;/P&gt;&lt;P&gt;'X' 'SAPMM06E' '0105',&lt;/P&gt;&lt;P&gt;' ' 'BDC_CURSOR' 'RM06E-BSTNR',&lt;/P&gt;&lt;P&gt;' ' 'RM06E-BSTNR' wa_ekko-ebeln,&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '/00', "OK code &lt;/P&gt;&lt;P&gt;'X' 'SAPMM06E' '0120',&lt;/P&gt;&lt;P&gt;' ' 'BDC_CURSOR' 'EKPO-NETPR(01)',&lt;/P&gt;&lt;P&gt;' ' 'EKPO-NETPR(01)' p_newpr,&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '=BU'. "OK code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call transaction to update customer instalment text&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'ME22' USING bdc_tab MODE 'N' UPDATE 'S'&lt;/P&gt;&lt;P&gt;MESSAGES INTO messtab. &lt;/P&gt;&lt;P&gt;Check if update was succesful&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;ADD 1 TO gd_update.&lt;/P&gt;&lt;P&gt;APPEND wa_ekko TO it_success.&lt;/P&gt;&lt;P&gt;ELSE. &lt;/P&gt;&lt;P&gt;Retrieve error messages displayed during BDC update&lt;/P&gt;&lt;P&gt;LOOP AT messtab WHERE msgtyp = 'E'. &lt;/P&gt;&lt;P&gt;Builds actual message based on info returned from Call transaction&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'MESSAGE_TEXT_BUILD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;msgid = messtab-msgid&lt;/P&gt;&lt;P&gt;msgnr = messtab-msgnr&lt;/P&gt;&lt;P&gt;msgv1 = messtab-msgv1&lt;/P&gt;&lt;P&gt;msgv2 = messtab-msgv2&lt;/P&gt;&lt;P&gt;msgv3 = messtab-msgv3&lt;/P&gt;&lt;P&gt;msgv4 = messtab-msgv4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;message_text_output = w_textout.&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;Build error table ready for output&lt;/P&gt;&lt;P&gt;wa_error = wa_ekko.&lt;/P&gt;&lt;P&gt;wa_error-err_msg = w_textout.&lt;/P&gt;&lt;P&gt;APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;CLEAR: wa_error.&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;Clear bdc date table&lt;/P&gt;&lt;P&gt;CLEAR: bdc_tab.&lt;/P&gt;&lt;P&gt;REFRESH: bdc_tab.&lt;/P&gt;&lt;P&gt;ENDFORM. " BDC_UPDATE &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DYNPRO *&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;stores values to bdc table *&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;--&amp;gt; DYNBEGIN * &lt;/P&gt;&lt;P&gt;--&amp;gt; NAME * &lt;/P&gt;&lt;P&gt;--&amp;gt; VALUE *&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;FORM dynpro USING dynbegin name value.&lt;/P&gt;&lt;P&gt;IF dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;CLEAR bdc_tab.&lt;/P&gt;&lt;P&gt;MOVE: name TO bdc_tab-program,&lt;/P&gt;&lt;P&gt;value TO bdc_tab-dynpro,&lt;/P&gt;&lt;P&gt;'X' TO bdc_tab-dynbegin.&lt;/P&gt;&lt;P&gt;APPEND bdc_tab.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CLEAR bdc_tab.&lt;/P&gt;&lt;P&gt;MOVE: name TO bdc_tab-fnam,&lt;/P&gt;&lt;P&gt;value TO bdc_tab-fval.&lt;/P&gt;&lt;P&gt;APPEND bdc_tab.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " DYNPRO &lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form DISPLAY_REPORT&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display Report&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM display_report.&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_NORMAL. &lt;/P&gt;&lt;P&gt;Loop at data table&lt;/P&gt;&lt;P&gt;LOOP AT it_success INTO wa_success.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;(10) wa_success-ebeln, sy-vline,&lt;/P&gt;&lt;P&gt;(11) wa_success-netpr CURRENCY wa_success-waers, sy-vline,&lt;/P&gt;&lt;P&gt;(11) p_newpr, sy-vline.&lt;/P&gt;&lt;P&gt;CLEAR: wa_success.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-uline(42).&lt;/P&gt;&lt;P&gt;REFRESH: it_success.&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_BACKGROUND.&lt;/P&gt;&lt;P&gt;ENDFORM. " DISPLAY_REPORT &lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form DISPLAY_ERROR_REPORT&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display error report data&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM display_error_report.&lt;/P&gt;&lt;P&gt;LOOP AT it_error INTO wa_error.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;(10) wa_error-ebeln, sy-vline,&lt;/P&gt;&lt;P&gt;(11) wa_error-netpr CURRENCY wa_error-waers, sy-vline,&lt;/P&gt;&lt;P&gt;(73) wa_error-err_msg, sy-vline.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-uline(104).&lt;/P&gt;&lt;P&gt;REFRESH: it_error.&lt;/P&gt;&lt;P&gt;ENDFORM. " DISPLAY_ERROR_REPORT &lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form DISPLAY_ERROR_HEADINGS&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display error report headings&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM display_error_headings.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;WRITE:2 ' Error Report '(007) COLOR COL_NEGATIVE.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;WRITE:2 'The following records failed during update:'(008).&lt;/P&gt;&lt;P&gt;WRITE:/ sy-uline(104).&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;(10) 'Purchase Order'(009), sy-vline,&lt;/P&gt;&lt;P&gt;(11) 'Netpr'(010), sy-vline,&lt;/P&gt;&lt;P&gt;(73) 'Error Message'(012), sy-vline.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-uline(104).&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_NORMAL.&lt;/P&gt;&lt;P&gt;ENDFORM. " DISPLAY_ERROR_HEADINGS &lt;/P&gt;&lt;P&gt;Date format for entry into BDC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Because a date field is stored and displayed in different formats within SAP the following code is &lt;/P&gt;&lt;P&gt;required to convert the date into a format which can be input onto a screen field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Date field&lt;/P&gt;&lt;P&gt;data: ld_date(8). &lt;/P&gt;&lt;P&gt;ld_date(2) = sy-datum+6(2).&lt;/P&gt;&lt;P&gt;ld_date&lt;EM&gt;2(2) = sy-datum&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;ld_date+4(4) = sy-datum(4).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 15 Sep 2007 02:01:48 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-15T02:01:48Z</dc:date>
    <item>
      <title>regarding bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2752418#M640246</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;plz tell me how to upload data through bdc using transction mm01..can u tell me the whole procedure with examples&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Sep 2007 08:19:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2752418#M640246</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-14T08:19:39Z</dc:date>
    </item>
    <item>
      <title>Re: regarding bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2752419#M640247</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;Go to T-code SHDB.And record your processing.After that save that and it will create a program for U.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After that create a new Z program.Make use of FM 'GUI_UPLOAD" to get the excel sheet data into ur internal table.Then by using the above program do the remain coding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please do reply if u have any problems.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,CSR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&amp;lt;REMOVED BY MODERATOR&amp;gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Alvaro Tejada Galindo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Sep 2007 08:24:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2752419#M640247</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-14T08:24:19Z</dc:date>
    </item>
    <item>
      <title>Re: regarding bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2752420#M640248</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;      Refer&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=5247133&amp;amp;messageID=3473077" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=5247133&amp;amp;messageID=3473077&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Sep 2007 08:33:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2752420#M640248</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-14T08:33:43Z</dc:date>
    </item>
    <item>
      <title>Re: regarding bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2752421#M640249</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;u should first go to the SHDB transaction and do the recording first by filling the required fields.&lt;/P&gt;&lt;P&gt;it will create ur program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see the example below..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ZDA_BDC_MM01_3&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;PARAMETERS: FLNAME TYPE RLGRAP-FILENAME OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of record OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: MATNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MATNR_001(018),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: MBRSH&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MBRSH_002(001),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: MTART&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MTART_003(004),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: XFELD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        KZSEL_01_004(001),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: XFELD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        KZSEL_04_005(001),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: MAKTX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MAKTX_006(040),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: MEINS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MEINS_007(003),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: MATKL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MATKL_008(009),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: MAKTX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MAKTX_009(040),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: MEINS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MEINS_010(003),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: MATKL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MATKL_011(009),&lt;/P&gt;&lt;P&gt;      end of record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;End generated data section ***&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR FLNAME.&lt;/P&gt;&lt;P&gt;  PERFORM GET_FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform open_dataset using dataset.&lt;/P&gt;&lt;P&gt;perform open_group.&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                      = 'FLNAME'&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;   HAS_FIELD_SEPARATOR           = 'X'&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                      = record&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;*do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*read dataset dataset into record.&lt;/P&gt;&lt;P&gt;*if sy-subrc &amp;lt;&amp;gt; 0. exit. endif.&lt;/P&gt;&lt;P&gt;LOOP AT record.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMMG1-MATNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                              record-MATNR_001.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MBRSH'&lt;/P&gt;&lt;P&gt;                              record-MBRSH_002.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RMMG1-MTART'&lt;/P&gt;&lt;P&gt;                              record-MTART_003.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MSICHTAUSW-DYTXT(04)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                              record-KZSEL_01_004.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MSICHTAUSW-KZSEL(04)'&lt;/P&gt;&lt;P&gt;                              record-KZSEL_04_005.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RMMG1-WERKS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ENTR'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4004'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              record-MAKTX_006.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'MARA-MATKL'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              record-MEINS_007.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                              record-MATKL_008.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLMGMM' '4000'.&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;                              'MAKT-MAKTX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MAKT-MAKTX'&lt;/P&gt;&lt;P&gt;                              record-MAKTX_009.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MEINS'&lt;/P&gt;&lt;P&gt;                              record-MEINS_010.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'MARA-MATKL'&lt;/P&gt;&lt;P&gt;                              record-MATKL_011.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=YES'.&lt;/P&gt;&lt;P&gt;perform bdc_transaction using 'MM01'.&lt;/P&gt;&lt;P&gt;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;perform close_group.&lt;/P&gt;&lt;P&gt;*perform close_dataset using dataset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; FORM GET_FILENAME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FILE_NAME = FLNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_FILENAME&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Sep 2007 09:23:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2752421#M640249</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-14T09:23:57Z</dc:date>
    </item>
    <item>
      <title>Re: regarding bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2752422#M640250</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Creating an ABAP program from a BDC recording&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Step 1: Execute transaction recorder, transaction SHDB or recording button via transaction SM35.&lt;/P&gt;&lt;P&gt;Step 2: Enter name for recording (can be anything)&lt;/P&gt;&lt;P&gt;Step 3: Enter transaction to be executed&lt;/P&gt;&lt;P&gt;Step 4: The transaction will now be executed, simply perform the actions you want to record. This example changes the Net price of item 1 on a purchase order (sets it to 20).&lt;/P&gt;&lt;P&gt;Step 5:Once you have finished the recording and selected the save button or exited the transaction you Will be presented with the following information. This details the screens and fields that have been processed during the recording and will be used as a basis to create BDC ABAP program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Source Code for BDC using Call Transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Code used to create BDC&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Report ZBDC_EXAMPLE *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Example BDC program, which updates net price of item 00010 of a *&lt;/P&gt;&lt;P&gt;*&amp;amp; particular Purchase order(EBELN). *&lt;/P&gt;&lt;P&gt;*&amp;amp; *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;REPORT ZBDC_EXAMPLE NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;LINE-SIZE 132.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data declaration&lt;/P&gt;&lt;P&gt;TABLES: ekko, ekpo. &lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_ekko,&lt;/P&gt;&lt;P&gt;ebeln TYPE ekko-ebeln,&lt;/P&gt;&lt;P&gt;waers TYPE ekko-waers,&lt;/P&gt;&lt;P&gt;netpr TYPE ekpo-netpr,&lt;/P&gt;&lt;P&gt;err_msg(73) TYPE c,&lt;/P&gt;&lt;P&gt;END OF t_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ekko TYPE STANDARD TABLE OF t_ekko INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;wa_ekko TYPE t_ekko,&lt;/P&gt;&lt;P&gt;it_error TYPE STANDARD TABLE OF t_ekko INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;wa_error TYPE t_ekko,&lt;/P&gt;&lt;P&gt;it_success TYPE STANDARD TABLE OF t_ekko INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;wa_success TYPE t_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: w_textout LIKE t100-text.&lt;/P&gt;&lt;P&gt;DATA: gd_update TYPE i,&lt;/P&gt;&lt;P&gt;gd_lines TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Used to store BDC data&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF bdc_tab OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE bdcdata.&lt;/P&gt;&lt;P&gt;DATA: END OF bdc_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Used to stores error information from CALL TRANSACTION Function Module&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF messtab OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE bdcmsgcoll.&lt;/P&gt;&lt;P&gt;DATA: END OF messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;*Screen declaration&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME&lt;/P&gt;&lt;P&gt;TITLE text-001. "Purchase order Num&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: so_ebeln FOR ekko-ebeln OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block2 WITH FRAME&lt;/P&gt;&lt;P&gt;TITLE text-002. "New NETPR value&lt;/P&gt;&lt;P&gt;PARAMETERS: p_newpr(14) TYPE c obligatory. "LIKE ekpo-netpr.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block2.&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Retrieve data from Purchase order table(EKKO)&lt;/P&gt;&lt;P&gt;SELECT ekko&lt;SUB&gt;ebeln ekko&lt;/SUB&gt;waers ekpo~netpr&lt;/P&gt;&lt;P&gt;INTO TABLE it_ekko&lt;/P&gt;&lt;P&gt;FROM ekko AS ekko INNER JOIN ekpo AS ekpo&lt;/P&gt;&lt;P&gt;ON ekpo&lt;SUB&gt;ebeln EQ ekko&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;WHERE ekko~ebeln IN so_ebeln AND&lt;/P&gt;&lt;P&gt;ekpo~ebelp EQ '10'. &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*END-OF-SELECTION&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check data has been retrieved ready for processing&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_ekko LINES gd_lines.&lt;/P&gt;&lt;P&gt;IF gd_lines LE 0. &lt;/P&gt;&lt;P&gt;Display message if no data has been retrieved&lt;/P&gt;&lt;P&gt;MESSAGE i003(zp) WITH 'No Records Found'(001).&lt;/P&gt;&lt;P&gt;LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;ELSE. &lt;/P&gt;&lt;P&gt;Update Customer master data (instalment text)&lt;/P&gt;&lt;P&gt;LOOP AT it_ekko INTO wa_ekko.&lt;/P&gt;&lt;P&gt;PERFORM bdc_update.&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;Display message confirming number of records updated&lt;/P&gt;&lt;P&gt;IF gd_update GT 1.&lt;/P&gt;&lt;P&gt;MESSAGE i003(zp) WITH gd_update 'Records updated'(002).&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE i003(zp) WITH gd_update 'Record updated'(003).&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;Display Success Report &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="22" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;Check Success table&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_success LINES gd_lines.&lt;/P&gt;&lt;P&gt;IF gd_lines GT 0. &lt;/P&gt;&lt;P&gt;Display result report column headings&lt;/P&gt;&lt;P&gt;PERFORM display_column_headings. &lt;/P&gt;&lt;P&gt;Display result report&lt;/P&gt;&lt;P&gt;PERFORM display_report.&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;Display Error Report &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="20" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;Check errors table&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_error LINES gd_lines. &lt;/P&gt;&lt;P&gt;If errors exist then display errors report&lt;/P&gt;&lt;P&gt;IF gd_lines GT 0. &lt;/P&gt;&lt;P&gt;Display errors report&lt;/P&gt;&lt;P&gt;PERFORM display_error_headings.&lt;/P&gt;&lt;P&gt;PERFORM display_error_report.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form DISPLAY_COLUMN_HEADINGS&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display column headings&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM display_column_headings.&lt;/P&gt;&lt;P&gt;WRITE:2 ' Success Report '(014) COLOR COL_POSITIVE.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;WRITE:2 'The following records updated successfully:'(013).&lt;/P&gt;&lt;P&gt;WRITE:/ sy-uline(42).&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;(10) 'Purchase Order'(004), sy-vline,&lt;/P&gt;&lt;P&gt;(11) 'Old Netpr'(005), sy-vline,&lt;/P&gt;&lt;P&gt;(11) 'New Netpr'(006), sy-vline.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-uline(42).&lt;/P&gt;&lt;P&gt;ENDFORM. " DISPLAY_COLUMN_HEADINGS &lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form BDC_UPDATE&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Populate BDC table and call transaction ME22&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM bdc_update.&lt;/P&gt;&lt;P&gt;PERFORM dynpro USING:&lt;/P&gt;&lt;P&gt;'X' 'SAPMM06E' '0105',&lt;/P&gt;&lt;P&gt;' ' 'BDC_CURSOR' 'RM06E-BSTNR',&lt;/P&gt;&lt;P&gt;' ' 'RM06E-BSTNR' wa_ekko-ebeln,&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '/00', "OK code &lt;/P&gt;&lt;P&gt;'X' 'SAPMM06E' '0120',&lt;/P&gt;&lt;P&gt;' ' 'BDC_CURSOR' 'EKPO-NETPR(01)',&lt;/P&gt;&lt;P&gt;' ' 'EKPO-NETPR(01)' p_newpr,&lt;/P&gt;&lt;P&gt;' ' 'BDC_OKCODE' '=BU'. "OK code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call transaction to update customer instalment text&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'ME22' USING bdc_tab MODE 'N' UPDATE 'S'&lt;/P&gt;&lt;P&gt;MESSAGES INTO messtab. &lt;/P&gt;&lt;P&gt;Check if update was succesful&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;ADD 1 TO gd_update.&lt;/P&gt;&lt;P&gt;APPEND wa_ekko TO it_success.&lt;/P&gt;&lt;P&gt;ELSE. &lt;/P&gt;&lt;P&gt;Retrieve error messages displayed during BDC update&lt;/P&gt;&lt;P&gt;LOOP AT messtab WHERE msgtyp = 'E'. &lt;/P&gt;&lt;P&gt;Builds actual message based on info returned from Call transaction&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'MESSAGE_TEXT_BUILD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;msgid = messtab-msgid&lt;/P&gt;&lt;P&gt;msgnr = messtab-msgnr&lt;/P&gt;&lt;P&gt;msgv1 = messtab-msgv1&lt;/P&gt;&lt;P&gt;msgv2 = messtab-msgv2&lt;/P&gt;&lt;P&gt;msgv3 = messtab-msgv3&lt;/P&gt;&lt;P&gt;msgv4 = messtab-msgv4&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;message_text_output = w_textout.&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;Build error table ready for output&lt;/P&gt;&lt;P&gt;wa_error = wa_ekko.&lt;/P&gt;&lt;P&gt;wa_error-err_msg = w_textout.&lt;/P&gt;&lt;P&gt;APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;CLEAR: wa_error.&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;Clear bdc date table&lt;/P&gt;&lt;P&gt;CLEAR: bdc_tab.&lt;/P&gt;&lt;P&gt;REFRESH: bdc_tab.&lt;/P&gt;&lt;P&gt;ENDFORM. " BDC_UPDATE &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DYNPRO *&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;stores values to bdc table *&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;--&amp;gt; DYNBEGIN * &lt;/P&gt;&lt;P&gt;--&amp;gt; NAME * &lt;/P&gt;&lt;P&gt;--&amp;gt; VALUE *&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;FORM dynpro USING dynbegin name value.&lt;/P&gt;&lt;P&gt;IF dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;CLEAR bdc_tab.&lt;/P&gt;&lt;P&gt;MOVE: name TO bdc_tab-program,&lt;/P&gt;&lt;P&gt;value TO bdc_tab-dynpro,&lt;/P&gt;&lt;P&gt;'X' TO bdc_tab-dynbegin.&lt;/P&gt;&lt;P&gt;APPEND bdc_tab.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CLEAR bdc_tab.&lt;/P&gt;&lt;P&gt;MOVE: name TO bdc_tab-fnam,&lt;/P&gt;&lt;P&gt;value TO bdc_tab-fval.&lt;/P&gt;&lt;P&gt;APPEND bdc_tab.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " DYNPRO &lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form DISPLAY_REPORT&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display Report&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM display_report.&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_NORMAL. &lt;/P&gt;&lt;P&gt;Loop at data table&lt;/P&gt;&lt;P&gt;LOOP AT it_success INTO wa_success.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;(10) wa_success-ebeln, sy-vline,&lt;/P&gt;&lt;P&gt;(11) wa_success-netpr CURRENCY wa_success-waers, sy-vline,&lt;/P&gt;&lt;P&gt;(11) p_newpr, sy-vline.&lt;/P&gt;&lt;P&gt;CLEAR: wa_success.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-uline(42).&lt;/P&gt;&lt;P&gt;REFRESH: it_success.&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_BACKGROUND.&lt;/P&gt;&lt;P&gt;ENDFORM. " DISPLAY_REPORT &lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form DISPLAY_ERROR_REPORT&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display error report data&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM display_error_report.&lt;/P&gt;&lt;P&gt;LOOP AT it_error INTO wa_error.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;(10) wa_error-ebeln, sy-vline,&lt;/P&gt;&lt;P&gt;(11) wa_error-netpr CURRENCY wa_error-waers, sy-vline,&lt;/P&gt;&lt;P&gt;(73) wa_error-err_msg, sy-vline.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-uline(104).&lt;/P&gt;&lt;P&gt;REFRESH: it_error.&lt;/P&gt;&lt;P&gt;ENDFORM. " DISPLAY_ERROR_REPORT &lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form DISPLAY_ERROR_HEADINGS&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display error report headings&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM display_error_headings.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;WRITE:2 ' Error Report '(007) COLOR COL_NEGATIVE.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;WRITE:2 'The following records failed during update:'(008).&lt;/P&gt;&lt;P&gt;WRITE:/ sy-uline(104).&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;(10) 'Purchase Order'(009), sy-vline,&lt;/P&gt;&lt;P&gt;(11) 'Netpr'(010), sy-vline,&lt;/P&gt;&lt;P&gt;(73) 'Error Message'(012), sy-vline.&lt;/P&gt;&lt;P&gt;WRITE:/ sy-uline(104).&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_NORMAL.&lt;/P&gt;&lt;P&gt;ENDFORM. " DISPLAY_ERROR_HEADINGS &lt;/P&gt;&lt;P&gt;Date format for entry into BDC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Because a date field is stored and displayed in different formats within SAP the following code is &lt;/P&gt;&lt;P&gt;required to convert the date into a format which can be input onto a screen field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Date field&lt;/P&gt;&lt;P&gt;data: ld_date(8). &lt;/P&gt;&lt;P&gt;ld_date(2) = sy-datum+6(2).&lt;/P&gt;&lt;P&gt;ld_date&lt;EM&gt;2(2) = sy-datum&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;ld_date+4(4) = sy-datum(4).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Sep 2007 02:01:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2752422#M640250</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-15T02:01:48Z</dc:date>
    </item>
  </channel>
</rss>

