<?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/3840700#M923484</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;when the flat files are present on the presentation server the data is uploaded  by using some  function modules like &lt;STRONG&gt;gui_upload&lt;/STRONG&gt;  for text files &lt;STRONG&gt;TEXT_CONVERT_XLS_TO_SAP&lt;/STRONG&gt; for xls files .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for uploading the flat files present on  from appilication server &lt;/P&gt;&lt;P&gt;some syntaxes like open dataset, read dataset and close dataset are used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we can transfer the flat file present on the presentation server&lt;/P&gt;&lt;P&gt;to appilication server using the tcode &lt;STRONG&gt;CG3Z&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of ty_mara,&lt;/P&gt;&lt;P&gt;declare some fileds&lt;/P&gt;&lt;P&gt;end of ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: t_mara type table of ty_mara,&lt;/P&gt;&lt;P&gt;        w_mara type ty_mara,&lt;/P&gt;&lt;P&gt;       i_bdcdata type table of i_bdcdata,&lt;/P&gt;&lt;P&gt;       w_bdcdata type i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS : P_SRFILE type ibipparms-path.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_srfile.&lt;/P&gt;&lt;P&gt;perform get_file using p_srfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform dataset using p_srfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;populate the bdcdata&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after populating the data use either call transaction or session method to update the data to the database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_file  USING    P_P_SRFILE type ibipparms-path.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_DXFILENAME_TOPRECURSION'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   I_LOCATION_FLAG       = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SERVER             = '?'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_PATH                = SEARCH_DIR&lt;/P&gt;&lt;P&gt;   FILEMASK              = C_FNH_MASK&lt;/P&gt;&lt;P&gt;   FILEOPERATION         = 'R'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  O_LOCATION_FLAG       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  O_SERVER              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    O_PATH                = file_path&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ABEND_FLAG            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   RFC_ERROR             = 1&lt;/P&gt;&lt;P&gt;   ERROR_WITH_GUI        = 2&lt;/P&gt;&lt;P&gt;   OTHERS                = 3&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_p_srfile = file_path.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM dataset  USING    P_P_SRFILE type ibipparms-path.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET FILE_PATH IN TEXT MODE FOR INPUT ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;    READ DATASET FILE_PATH INTO w_mara.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; APPEND w_maraTO t_mara.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  CLOSE DATASET FILE_PATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks and rewards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 May 2008 08:39:29 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-12T08:39:29Z</dc:date>
    <item>
      <title>BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3840697#M923481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to know how do we work with BDC in real time.&lt;/P&gt;&lt;P&gt;i got information tht most of times we work with application server concept.&lt;/P&gt;&lt;P&gt;can any one help me with good ex.&lt;/P&gt;&lt;P&gt;how do we work or upload data with application server .&lt;/P&gt;&lt;P&gt;please explain code step by step if possible.&lt;/P&gt;&lt;P&gt;and also try to differentiate the difference where we write code for presentationserver and application server uploads&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 08:04:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3840697#M923481</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T08:04:53Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3840698#M923482</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;REPORT ztest MESSAGE-ID 00.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER: p_file LIKE rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF data_tab OCCURS 0,&lt;/P&gt;&lt;P&gt;data(4096),&lt;/P&gt;&lt;P&gt;END OF data_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF vendor_file_x OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LFA1 Data &lt;/P&gt;&lt;P&gt;DATA: mandt LIKE bgr00-mandt,&lt;/P&gt;&lt;P&gt;lifnr LIKE blf00-lifnr,&lt;/P&gt;&lt;P&gt;anred LIKE blfa1-anred,&lt;/P&gt;&lt;P&gt;bahns LIKE blfa1-bahns,&lt;/P&gt;&lt;P&gt;bbbnr LIKE blfa1-bbbnr,&lt;/P&gt;&lt;P&gt;bbsnr LIKE blfa1-bbsnr,&lt;/P&gt;&lt;P&gt;begru LIKE blfa1-begru,&lt;/P&gt;&lt;P&gt;brsch LIKE blfa1-brsch,&lt;/P&gt;&lt;P&gt;bubkz LIKE blfa1-bubkz,&lt;/P&gt;&lt;P&gt;datlt LIKE blfa1-datlt,&lt;/P&gt;&lt;P&gt;dtams LIKE blfa1-dtams,&lt;/P&gt;&lt;P&gt;dtaws LIKE blfa1-dtaws,&lt;/P&gt;&lt;P&gt;erdat LIKE lfa1-erdat,&lt;/P&gt;&lt;P&gt;ernam LIKE lfa1-ernam,&lt;/P&gt;&lt;P&gt;esrnr LIKE blfa1-esrnr,&lt;/P&gt;&lt;P&gt;konzs LIKE blfa1-konzs,&lt;/P&gt;&lt;P&gt;ktokk LIKE lfa1-ktokk,&lt;/P&gt;&lt;P&gt;kunnr LIKE blfa1-kunnr,&lt;/P&gt;&lt;P&gt;land1 LIKE blfa1-land1,&lt;/P&gt;&lt;P&gt;lnrza LIKE blfa1-lnrza,&lt;/P&gt;&lt;P&gt;loevm LIKE blfa1-loevm,&lt;/P&gt;&lt;P&gt;name1 LIKE blfa1-name1,&lt;/P&gt;&lt;P&gt;name2 LIKE blfa1-name2,&lt;/P&gt;&lt;P&gt;name3 LIKE blfa1-name3,&lt;/P&gt;&lt;P&gt;name4 LIKE blfa1-name4,&lt;/P&gt;&lt;P&gt;ort01 LIKE blfa1-ort01,&lt;/P&gt;&lt;P&gt;ort02 LIKE blfa1-ort02,&lt;/P&gt;&lt;P&gt;pfach LIKE blfa1-pfach,&lt;/P&gt;&lt;P&gt;pstl2 LIKE blfa1-pstl2,&lt;/P&gt;&lt;P&gt;pstlz LIKE blfa1-pstlz,&lt;/P&gt;&lt;P&gt;regio LIKE blfa1-regio,&lt;/P&gt;&lt;P&gt;sortl LIKE blfa1-sortl,&lt;/P&gt;&lt;P&gt;sperr LIKE blfa1-sperr,&lt;/P&gt;&lt;P&gt;sperm LIKE blfa1-sperm,&lt;/P&gt;&lt;P&gt;spras LIKE blfa1-spras,&lt;/P&gt;&lt;P&gt;stcd1 LIKE blfa1-stcd1,&lt;/P&gt;&lt;P&gt;stcd2 LIKE blfa1-stcd2,&lt;/P&gt;&lt;P&gt;stkza LIKE blfa1-stkza,&lt;/P&gt;&lt;P&gt;stkzu LIKE blfa1-stkzu,&lt;/P&gt;&lt;P&gt;stras LIKE blfa1-stras,&lt;/P&gt;&lt;P&gt;telbx LIKE blfa1-telbx,&lt;/P&gt;&lt;P&gt;telf1 LIKE blfa1-telf1,&lt;/P&gt;&lt;P&gt;telf2 LIKE blfa1-telf2,&lt;/P&gt;&lt;P&gt;telfx LIKE blfa1-telfx,&lt;/P&gt;&lt;P&gt;teltx LIKE blfa1-teltx,&lt;/P&gt;&lt;P&gt;telx1 LIKE blfa1-telx1,&lt;/P&gt;&lt;P&gt;xcpdk LIKE lfa1-xcpdk,&lt;/P&gt;&lt;P&gt;xzemp LIKE blfa1-xzemp,&lt;/P&gt;&lt;P&gt;vbund LIKE blfa1-vbund,&lt;/P&gt;&lt;P&gt;fiskn LIKE blfa1-fiskn,&lt;/P&gt;&lt;P&gt;stceg LIKE blfa1-stceg,&lt;/P&gt;&lt;P&gt;stkzn LIKE blfa1-stkzn,&lt;/P&gt;&lt;P&gt;sperq LIKE blfa1-sperq,&lt;/P&gt;&lt;P&gt;adrnr LIKE lfa1-adrnr,&lt;/P&gt;&lt;P&gt;mcod1 LIKE lfa1-mcod1,&lt;/P&gt;&lt;P&gt;mcod2 LIKE lfa1-mcod2,&lt;/P&gt;&lt;P&gt;mcod3 LIKE lfa1-mcod3,&lt;/P&gt;&lt;P&gt;gbort LIKE blfa1-gbort,&lt;/P&gt;&lt;P&gt;gbdat LIKE blfa1-gbdat,&lt;/P&gt;&lt;P&gt;sexkz LIKE blfa1-sexkz,&lt;/P&gt;&lt;P&gt;kraus LIKE blfa1-kraus,&lt;/P&gt;&lt;P&gt;revdb LIKE blfa1-revdb,&lt;/P&gt;&lt;P&gt;qssys LIKE blfa1-qssys,&lt;/P&gt;&lt;P&gt;ktock LIKE blfa1-ktock,&lt;/P&gt;&lt;P&gt;pfort LIKE blfa1-pfort,&lt;/P&gt;&lt;P&gt;werks LIKE blfa1-werks,&lt;/P&gt;&lt;P&gt;ltsna LIKE blfa1-ltsna,&lt;/P&gt;&lt;P&gt;werkr LIKE blfa1-werkr,&lt;/P&gt;&lt;P&gt;plkal LIKE lfa1-plkal,&lt;/P&gt;&lt;P&gt;duefl LIKE lfa1-duefl,&lt;/P&gt;&lt;P&gt;txjcd LIKE blfa1-txjcd,&lt;/P&gt;&lt;P&gt;sperz LIKE lfa1-sperz,&lt;/P&gt;&lt;P&gt;scacd LIKE blfa1-scacd,&lt;/P&gt;&lt;P&gt;sfrgr LIKE blfa1-sfrgr,&lt;/P&gt;&lt;P&gt;lzone LIKE blfa1-lzone,&lt;/P&gt;&lt;P&gt;xlfza LIKE lfa1-xlfza,&lt;/P&gt;&lt;P&gt;dlgrp LIKE blfa1-dlgrp,&lt;/P&gt;&lt;P&gt;fityp LIKE blfa1-fityp,&lt;/P&gt;&lt;P&gt;stcdt LIKE blfa1-stcdt,&lt;/P&gt;&lt;P&gt;regss LIKE blfa1-regss,&lt;/P&gt;&lt;P&gt;actss LIKE blfa1-actss,&lt;/P&gt;&lt;P&gt;stcd3 LIKE blfa1-stcd3,&lt;/P&gt;&lt;P&gt;stcd4 LIKE blfa1-stcd4,&lt;/P&gt;&lt;P&gt;ipisp LIKE blfa1-ipisp,&lt;/P&gt;&lt;P&gt;taxbs LIKE blfa1-taxbs,&lt;/P&gt;&lt;P&gt;profs LIKE blfa1-profs,&lt;/P&gt;&lt;P&gt;stgdl LIKE blfa1-stgdl,&lt;/P&gt;&lt;P&gt;emnfr LIKE blfa1-emnfr,&lt;/P&gt;&lt;P&gt;lfurl LIKE blfa1-lfurl,&lt;/P&gt;&lt;P&gt;j_1kfrepre LIKE blfa1-j_1kfrepre,&lt;/P&gt;&lt;P&gt;j_1kftbus LIKE blfa1-j_1kftbus,&lt;/P&gt;&lt;P&gt;j_1kftind LIKE blfa1-j_1kftind,&lt;/P&gt;&lt;P&gt;confs LIKE lfa1-confs,&lt;/P&gt;&lt;P&gt;updat LIKE lfa1-updat,&lt;/P&gt;&lt;P&gt;uptim LIKE lfa1-uptim,&lt;/P&gt;&lt;P&gt;nodel LIKE blfa1-nodel.&lt;/P&gt;&lt;P&gt;DATA: END OF vendor_file_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;field&amp;gt;,&lt;/P&gt;&lt;P&gt;&amp;lt;field_1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: delim TYPE x VALUE '09'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: fld_chk(4096),&lt;/P&gt;&lt;P&gt;last_char,&lt;/P&gt;&lt;P&gt;quote_1 TYPE i,&lt;/P&gt;&lt;P&gt;quote_2 TYPE i,&lt;/P&gt;&lt;P&gt;fld_lth TYPE i,&lt;/P&gt;&lt;P&gt;columns TYPE i,&lt;/P&gt;&lt;P&gt;field_end TYPE i,&lt;/P&gt;&lt;P&gt;outp_rec TYPE i,&lt;/P&gt;&lt;P&gt;extras(3) TYPE c VALUE '.,"',&lt;/P&gt;&lt;P&gt;mixed_no(14) TYPE c VALUE '1234567890-.,"'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET p_file FOR INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;READ DATASET p_file INTO data_tab-data.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;APPEND data_tab.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;count columns in output structure &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;ASSIGN COMPONENT sy-index OF STRUCTURE vendor_file_x TO &amp;lt;field&amp;gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;columns = sy-index.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Assign elements of input file to internal table &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR vendor_file_x.&lt;/P&gt;&lt;P&gt;IF columns &amp;gt; 0.&lt;/P&gt;&lt;P&gt;LOOP AT data_tab.&lt;/P&gt;&lt;P&gt;DO columns TIMES.&lt;/P&gt;&lt;P&gt;ASSIGN space TO &amp;lt;field&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN space TO &amp;lt;field_1&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN COMPONENT sy-index OF STRUCTURE vendor_file_x TO &amp;lt;field&amp;gt;.&lt;/P&gt;&lt;P&gt;SEARCH data_tab-data FOR delim.&lt;/P&gt;&lt;P&gt;IF sy-fdpos &amp;gt; 0.&lt;/P&gt;&lt;P&gt;field_end = sy-fdpos + 1.&lt;/P&gt;&lt;P&gt;ASSIGN data_tab-data(sy-fdpos) TO &amp;lt;field_1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check that numeric fields don't contain any embedded " or , &lt;/P&gt;&lt;P&gt;IF &amp;lt;field_1&amp;gt; CO mixed_no AND&lt;/P&gt;&lt;P&gt;&amp;lt;field_1&amp;gt; CA extras.&lt;/P&gt;&lt;P&gt;TRANSLATE &amp;lt;field_1&amp;gt; USING '" , '.&lt;/P&gt;&lt;P&gt;CONDENSE &amp;lt;field_1&amp;gt; NO-GAPS.&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;If first and last characters are '"', remove both. &lt;/P&gt;&lt;P&gt;fld_chk = &amp;lt;field_1&amp;gt;.&lt;/P&gt;&lt;P&gt;IF NOT fld_chk IS INITIAL.&lt;/P&gt;&lt;P&gt;fld_lth = strlen( fld_chk ) - 1.&lt;/P&gt;&lt;P&gt;MOVE fld_chk+fld_lth(1) TO last_char.&lt;/P&gt;&lt;P&gt;IF fld_chk(1) = '"' AND&lt;/P&gt;&lt;P&gt;last_char = '"'.&lt;/P&gt;&lt;P&gt;MOVE space TO fld_chk+fld_lth(1).&lt;/P&gt;&lt;P&gt;SHIFT fld_chk.&lt;/P&gt;&lt;P&gt;MOVE fld_chk TO &amp;lt;field_1&amp;gt;.&lt;/P&gt;&lt;P&gt;ENDIF. " for if fld_chk(1)=" &amp;amp; last_char="&lt;/P&gt;&lt;P&gt;ENDIF. " for if not fld_chk is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Replace "" with " &lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;IF fld_chk CS '""'.&lt;/P&gt;&lt;P&gt;quote_1 = sy-fdpos.&lt;/P&gt;&lt;P&gt;quote_2 = sy-fdpos + 1.&lt;/P&gt;&lt;P&gt;MOVE fld_chk&lt;EM&gt;quote_2 TO fld_chk&lt;/EM&gt;quote_1.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MOVE fld_chk TO &amp;lt;field_1&amp;gt;.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;field&amp;gt; = &amp;lt;field_1&amp;gt;.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;field_end = 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;SHIFT data_tab-data LEFT BY field_end PLACES.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;APPEND vendor_file_x.&lt;/P&gt;&lt;P&gt;CLEAR vendor_file_x.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR data_tab.&lt;/P&gt;&lt;P&gt;REFRESH data_tab.&lt;/P&gt;&lt;P&gt;FREE data_tab.&lt;/P&gt;&lt;P&gt;[/code&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 08:11:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3840698#M923482</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T08:11:41Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3840699#M923483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For BDC, have a look at below links:&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2005/helpdata/en/fa/097015543b11d1898e0000e8322d00/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2005/helpdata/en/fa/097015543b11d1898e0000e8322d00/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/learning-bdc-programming.htm" target="test_blank"&gt;http://www.sap-img.com/abap/learning-bdc-programming.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://sapabap.iespana.es/sap/info/bdc/bdc01.htm" target="test_blank"&gt;http://sapabap.iespana.es/sap/info/bdc/bdc01.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://myweb.dal.ca/hchinni/sap/bdc_home.htm" target="test_blank"&gt;http://myweb.dal.ca/hchinni/sap/bdc_home.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/bdc&amp;amp;" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/bdc&amp;amp;&lt;/A&gt;;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/bdc/bdchome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/bdc/bdchome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/difference-between-batch-input-and-call-transaction-in-bdc.htm" target="test_blank"&gt;http://www.sap-img.com/abap/difference-between-batch-input-and-call-transaction-in-bdc.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/learning-bdc-" target="test_blank"&gt;http://www.sap-img.com/abap/learning-bdc-&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapbrain.com/TUTORIALS/TECHNICAL/BDC_tutorial.html" target="test_blank"&gt;http://www.sapbrain.com/TUTORIALS/TECHNICAL/BDC_tutorial.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://abapprogramming.blogspot.com/search/label/ABAP%20BDC%20COMPLETE" target="test_blank"&gt;http://abapprogramming.blogspot.com/search/label/ABAP%20BDC%20COMPLETE&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;File Upload and Download from presentation Server:&lt;/P&gt;&lt;P&gt;You can use FMS GUI_UPLOAD and GUI_DOWNLOAD. &lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/file/file_updown.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/file/file_updown.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But above FMs do not work in Background mode. Hence for File Upload and Download need to be handled uisng DATASET functions.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/ab004.htm" target="test_blank"&gt;http://www.sap-img.com/ab004.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Vibha &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please mark all the helpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 08:17:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3840699#M923483</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T08:17:02Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3840700#M923484</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;when the flat files are present on the presentation server the data is uploaded  by using some  function modules like &lt;STRONG&gt;gui_upload&lt;/STRONG&gt;  for text files &lt;STRONG&gt;TEXT_CONVERT_XLS_TO_SAP&lt;/STRONG&gt; for xls files .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for uploading the flat files present on  from appilication server &lt;/P&gt;&lt;P&gt;some syntaxes like open dataset, read dataset and close dataset are used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we can transfer the flat file present on the presentation server&lt;/P&gt;&lt;P&gt;to appilication server using the tcode &lt;STRONG&gt;CG3Z&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of ty_mara,&lt;/P&gt;&lt;P&gt;declare some fileds&lt;/P&gt;&lt;P&gt;end of ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: t_mara type table of ty_mara,&lt;/P&gt;&lt;P&gt;        w_mara type ty_mara,&lt;/P&gt;&lt;P&gt;       i_bdcdata type table of i_bdcdata,&lt;/P&gt;&lt;P&gt;       w_bdcdata type i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS : P_SRFILE type ibipparms-path.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_srfile.&lt;/P&gt;&lt;P&gt;perform get_file using p_srfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform dataset using p_srfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;populate the bdcdata&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after populating the data use either call transaction or session method to update the data to the database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_file  USING    P_P_SRFILE type ibipparms-path.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_DXFILENAME_TOPRECURSION'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   I_LOCATION_FLAG       = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SERVER             = '?'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_PATH                = SEARCH_DIR&lt;/P&gt;&lt;P&gt;   FILEMASK              = C_FNH_MASK&lt;/P&gt;&lt;P&gt;   FILEOPERATION         = 'R'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  O_LOCATION_FLAG       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  O_SERVER              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    O_PATH                = file_path&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ABEND_FLAG            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   RFC_ERROR             = 1&lt;/P&gt;&lt;P&gt;   ERROR_WITH_GUI        = 2&lt;/P&gt;&lt;P&gt;   OTHERS                = 3&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_p_srfile = file_path.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM dataset  USING    P_P_SRFILE type ibipparms-path.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET FILE_PATH IN TEXT MODE FOR INPUT ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;    READ DATASET FILE_PATH INTO w_mara.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; APPEND w_maraTO t_mara.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  CLOSE DATASET FILE_PATH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks and rewards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 May 2008 08:39:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3840700#M923484</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-12T08:39:29Z</dc:date>
    </item>
  </channel>
</rss>

