<?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 upload in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload/m-p/3136086#M745182</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Satya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this sample program it is for upload the vendor master data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ZBDC_UPLOAD_VENDORMASTER&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;TYPE-POOLS : truxs.&lt;/P&gt;&lt;P&gt;DATA: it_raw TYPE truxs_t_text_data.&lt;/P&gt;&lt;P&gt;TABLES : LFA1.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF T_LIFNR OCCURS 0,&lt;/P&gt;&lt;P&gt;       LIFNR LIKE RF02K-LIFNR,    "Vendor Account Number&lt;/P&gt;&lt;P&gt;       BUKRS LIKE RF02K-BUKRS,    "Company Code&lt;/P&gt;&lt;P&gt;       EKORG LIKE RF02K-EKORG,    "Purchasing Organization&lt;/P&gt;&lt;P&gt;       KTOKK LIKE RF02K-KTOKK,    "Vendor account group&lt;/P&gt;&lt;P&gt;       ANRED LIKE LFA1-ANRED,     "Title&lt;/P&gt;&lt;P&gt;       NAME1 LIKE LFA1-NAME1,     "Name 1&lt;/P&gt;&lt;P&gt;       SORTL LIKE LFA1-SORTL,     "Sort field&lt;/P&gt;&lt;P&gt;       STRAS LIKE LFA1-STRAS,     "House number and street&lt;/P&gt;&lt;P&gt;       ORT01 LIKE LFA1-ORT01,     "City&lt;/P&gt;&lt;P&gt;       PSTLZ LIKE LFA1-PSTLZ,     "Postal Code&lt;/P&gt;&lt;P&gt;       ORT02 LIKE LFA1-ORT02,     "District&lt;/P&gt;&lt;P&gt;       PFORT LIKE LFA1-PFORT,     "PO Box city&lt;/P&gt;&lt;P&gt;       LAND1 LIKE LFA1-LAND1,     "Country Key&lt;/P&gt;&lt;P&gt;       SPRAS LIKE LFA1-SPRAS,     "Language Key&lt;/P&gt;&lt;P&gt;       TELF1 LIKE LFA1-TELF1,     "First telephone number&lt;/P&gt;&lt;P&gt;       TELFX LIKE LFA1-TELFX,     "Fax Number&lt;/P&gt;&lt;P&gt;       AKONT LIKE LFB1-AKONT,     "Reconciliation Account in General Ledger&lt;/P&gt;&lt;P&gt;       ZUAWA LIKE LFB1-ZUAWA,     "Key for sorting according to assignment numbers&lt;/P&gt;&lt;P&gt;       ZTERM LIKE LFB1-ZTERM,     "Terms of Payment Key&lt;/P&gt;&lt;P&gt;       WAERS LIKE LFM1-WAERS,     "Purchase order currency&lt;/P&gt;&lt;P&gt;       END OF T_LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     DATA : BEGIN OF T_ERROR OCCURS 0,&lt;/P&gt;&lt;P&gt;         INDEX TYPE I,&lt;/P&gt;&lt;P&gt;         LIFNR(30) TYPE C,&lt;/P&gt;&lt;P&gt;         NUM TYPE STRING,&lt;/P&gt;&lt;P&gt;         END OF T_ERROR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK BBB WITH FRAME TITLE VENDMAS.&lt;/P&gt;&lt;P&gt;   PARAMETERS:  P_FILE  LIKE RLGRAP-FILENAME DEFAULT 'C:\' OBLIGATORY.&lt;/P&gt;&lt;P&gt; SELECTION-SCREEN END OF BLOCK BBB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;PERFORM 100_FILEGET.&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;PERFORM 200_UPLOAD_FILE.&lt;/P&gt;&lt;P&gt;PERFORM 250_VALIDATE_DATA.&lt;/P&gt;&lt;P&gt;PERFORM 300_BDC.&lt;/P&gt;&lt;P&gt;PERFORM 400_ERROR_DOWNLOAD.&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  100_FILEGET&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form 100_FILEGET .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      filename = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " 100_FILEGET&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  200_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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form 200_UPLOAD_FILE .&lt;/P&gt;&lt;P&gt;DATA : wa(4) TYPE c,&lt;/P&gt;&lt;P&gt;         wa1(30) TYPE c .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SPLIT p_file AT '.' INTO  wa1 wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: filename TYPE string.&lt;/P&gt;&lt;P&gt;  filename = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa EQ 'txt'.&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            = filename&lt;/P&gt;&lt;P&gt;        filetype            = 'ASC'&lt;/P&gt;&lt;P&gt;        has_field_separator = 'X'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        data_tab            = T_LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF wa EQ 'xls'.&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;        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_file&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        i_tab_converted_data = T_LIFNR.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " 200_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  300_BDC&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form 300_BDC .&lt;/P&gt;&lt;P&gt;LOOP AT T_LIFNR.&lt;/P&gt;&lt;P&gt;perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0100'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'RF02K-KTOKK'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RF02K-LIFNR'   T_LIFNR-LIFNR.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RF02K-BUKRS'   T_LIFNR-BUKRS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RF02K-EKORG'   T_LIFNR-EKORG.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RF02K-KTOKK'   T_LIFNR-KTOKK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0110'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'LFA1-TELFX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-ANRED'    T_LIFNR-ANRED.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-NAME1'    T_LIFNR-NAME1.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-SORTL'    T_LIFNR-SORTL.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-STRAS'    T_LIFNR-STRAS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-ORT01'    T_LIFNR-ORT01.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-PSTLZ'    T_LIFNR-PSTLZ.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-ORT02'    T_LIFNR-ORT02.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-PFORT'    T_LIFNR-PFORT.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-LAND1'    T_LIFNR-LAND1.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-SPRAS'    T_LIFNR-SPRAS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-TELF1'    T_LIFNR-TELF1.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-TELFX'    T_LIFNR-TELFX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0120'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'LFA1-KUNNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0130'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'LFBK-BANKS(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0380'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'KNVK-NAMEV(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0210'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'LFB1-ZUAWA'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFB1-AKONT'    T_LIFNR-AKONT.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFB1-ZUAWA'    T_LIFNR-ZUAWA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0215'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'LFB1-ZTERM'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFB1-ZTERM'    T_LIFNR-ZTERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0220'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'LFB5-MAHNA'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0310'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'LFM1-WAERS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFM1-WAERS'    T_LIFNR-WAERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0320'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'RF02K-LIFNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLSPO1'      '0300'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=YES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_transaction using 'XK01'.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;READ TABLE MESSTAB INDEX '2'.&lt;/P&gt;&lt;P&gt;    IF MESSTAB-MSGTYP = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      T_ERROR-LIFNR = T_LIFNR-LIFNR.&lt;/P&gt;&lt;P&gt;      concatenate 'Check' messtab-msgv1 'Values' into T_ERROR-NUM SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      APPEND T_ERROR.&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 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;endform.                    " 300_BDC&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  250_VALIDATE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form 250_VALIDATE_DATA .&lt;/P&gt;&lt;P&gt;LOOP AT T_LIFNR.&lt;/P&gt;&lt;P&gt;*IF T_LIFNR-LIFNR CO '0123456789 '.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;      input         = T_LIFNR-LIFNR&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;     OUTPUT        = T_LIFNR-LIFNR.&lt;/P&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;MODIFY T_LIFNR.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM LFA1 WHERE LIFNR EQ T_LIFNR-LIFNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;T_ERROR-INDEX = '9'.&lt;/P&gt;&lt;P&gt;T_ERROR-LIFNR = T_LIFNR-LIFNR.&lt;/P&gt;&lt;P&gt;CONCATENATE 'VENDOR' T_LIFNR-LIFNR  ' ALREADY EXIST IN THE SAP SYSTEM' INTO T_ERROR-NUM SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;APPEND T_ERROR.&lt;/P&gt;&lt;P&gt;DELETE T_LIFNR.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " 250_VALIDATE_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  400_ERROR_DOWNLOAD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form 400_ERROR_DOWNLOAD .&lt;/P&gt;&lt;P&gt;IF T_ERROR-LIFNR = ''.&lt;/P&gt;&lt;P&gt;T_ERROR-NUM = 'NO ERRORS FOUND'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; T_ERROR-INDEX = '1'.&lt;/P&gt;&lt;P&gt; CONCATENATE 'PROGRAM NAME : ' SY-REPID INTO T_ERROR-LIFNR SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt; T_ERROR-NUM = ''.&lt;/P&gt;&lt;P&gt;  APPEND T_ERROR .&lt;/P&gt;&lt;P&gt;ENDIF.&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;&lt;/P&gt;&lt;P&gt;    filename                        = 'D:\ERR.XLS'&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    data_tab                        = T_ERROR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " 400_ERROR_DOWNLOAD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 19 Dec 2007 03:53:43 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-19T03:53:43Z</dc:date>
    <item>
      <title>BDC upload</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload/m-p/3136082#M745178</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; In real time regarding BDC ...How to upload the data is it thru DATASET (i.e., thru Application server) &lt;/P&gt;&lt;P&gt;or thru  gui_upload(i.e., thru presentation Server)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 03:41:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload/m-p/3136082#M745178</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T03:41:27Z</dc:date>
    </item>
    <item>
      <title>Re: BDC upload</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload/m-p/3136083#M745179</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi sathya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can create a BDC recording using transaction-SHDB.&lt;/P&gt;&lt;P&gt;you can record all the events triggered for the transaction given.&lt;/P&gt;&lt;P&gt;As the BDC program needs all the fields names and events triggered, you can copy the recorded code into your Program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly check,&lt;/P&gt;&lt;P&gt;the procedure for recording in the following link&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_47x200/helpdata/en/b9/ec71180bfe11d2bd0b080009b4534c/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_47x200/helpdata/en/b9/ec71180bfe11d2bd0b080009b4534c/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Download Step by Step: How to Create BDC Program&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/sap-download/bdcrecording.zip" target="test_blank"&gt;http://www.sap-img.com/sap-download/bdcrecording.zip&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Some useful Links&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/bdc.htm" target="test_blank"&gt;http://www.sap-img.com/bdc.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/bdcrec.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/bdcrec.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sample code&lt;/P&gt;&lt;P&gt;A sample program to upload data for transaction - MC76&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZBDC_MC76&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;INCLUDE BDCRECX1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Generated data section with specific formatting ***&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF IT_RECORD OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: PRGRP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PRGRP_001(018),          " Product Group&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: WERKS_D&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        WERKS_002(004),          " Plant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: AWAHL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       AWAHL_02_003(001),       " Indicator for Selection&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: FLGPR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       FLGPR_004(001),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: FLGAB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       FLGAB_005(001),          " Disaggregate Sales Plan&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: FLGLB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       FLGLB_006(001),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        FLD001_02_007(010),      " Quantity&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: AWAHL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       AWAHL_04_008(001),       " Indicator for Selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      END OF IT_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; &lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-000.&lt;/P&gt;&lt;P&gt;PARAMETERS :&lt;/P&gt;&lt;P&gt;P_PATH        LIKE IBIPPARMS-PATH.  "File path and name&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  CTU = 'X'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_PATH.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FIELD_NAME = 'PATH'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FILE_NAME  = P_PATH.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = P_PATH&lt;/P&gt;&lt;P&gt;      FILETYPE                = 'DAT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                = IT_RECORD&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      CONVERSION_ERROR        = 1&lt;/P&gt;&lt;P&gt;      FILE_OPEN_ERROR         = 2&lt;/P&gt;&lt;P&gt;      FILE_READ_ERROR         = 3&lt;/P&gt;&lt;P&gt;      INVALID_TYPE            = 4&lt;/P&gt;&lt;P&gt;      NO_BATCH                = 5&lt;/P&gt;&lt;P&gt;      UNKNOWN_ERROR           = 6&lt;/P&gt;&lt;P&gt;      INVALID_TABLE_WIDTH     = 7&lt;/P&gt;&lt;P&gt;      GUI_REFUSE_FILETRANSFER = 8&lt;/P&gt;&lt;P&gt;      CUSTOMER_ERROR          = 9&lt;/P&gt;&lt;P&gt;      NO_AUTHORITY            = 10&lt;/P&gt;&lt;P&gt;      OTHERS                  = 11.&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;*START-OF-SELECTION.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM OPEN_DATASET USING DATASET.&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; DO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ DATASET DATASET INTO IT_RECORD.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC  0. EXIT. ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  LOOP AT IT_RECORD.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMMCP6' '0100'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMCP2-WERKS'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=IAKT'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RMCP2-PRGRP'&lt;/P&gt;&lt;P&gt;                                  IT_RECORD-PRGRP_001.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RMCP2-WERKS'&lt;/P&gt;&lt;P&gt;                                  IT_RECORD-WERKS_002.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLMCP6' '0175'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMCP2-AWAHL(02)'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=CONT'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RMCP2-AWAHL(02)' 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 IT_RECORD-AWAHL_02_003.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMMCP6' '0620'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMCP2-FLGAB'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=CONT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM BDC_FIELD       USING 'RMCP2-FLGPR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 IT_RECORD-FLGPR_004.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RMCP2-FLGAB' 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 IT_RECORD-FLGAB_005.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM BDC_FIELD       USING 'RMCP2-FLGLB'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 IT_RECORD-FLGLB_006.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLMCPA' '0807'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  '*RMCP4-FLD001(02)'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING '*RMCP4-FLD001(02)'&lt;/P&gt;&lt;P&gt;                                  IT_RECORD-FLD001_02_007.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLMCPA' '0807'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  '*RMCP4-FLD001(02)'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=MAKR'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMMCP6' '0140'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMCP2-AWAHL(04)'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=CONT'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RMCP2-AWAHL(04)' 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 IT_RECORD-AWAHL_04_008.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLMCPA' '0807'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  '*RMCP4-FLD001(02)'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=SICH'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_TRANSACTION USING 'MC76'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    REFRESH BDCDATA.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*ENDDO.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly reward points for useful answers!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Vikram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 03:45:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload/m-p/3136083#M745179</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T03:45:41Z</dc:date>
    </item>
    <item>
      <title>Re: BDC upload</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload/m-p/3136084#M745180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check these threads..U have sample programs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="510392"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="475180"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="364864"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;maha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 03:46:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload/m-p/3136084#M745180</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T03:46:48Z</dc:date>
    </item>
    <item>
      <title>Re: BDC upload</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload/m-p/3136085#M745181</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;i real time we have  transaction to upload and download file form application srv to prsentation srv and vice versa&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t-code : cg3y, cg3z.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points is usefull..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards ,&lt;/P&gt;&lt;P&gt;jai.m&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 03:53:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload/m-p/3136085#M745181</guid>
      <dc:creator>jayakummar</dc:creator>
      <dc:date>2007-12-19T03:53:42Z</dc:date>
    </item>
    <item>
      <title>Re: BDC upload</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload/m-p/3136086#M745182</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Satya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this sample program it is for upload the vendor master data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ZBDC_UPLOAD_VENDORMASTER&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;TYPE-POOLS : truxs.&lt;/P&gt;&lt;P&gt;DATA: it_raw TYPE truxs_t_text_data.&lt;/P&gt;&lt;P&gt;TABLES : LFA1.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF T_LIFNR OCCURS 0,&lt;/P&gt;&lt;P&gt;       LIFNR LIKE RF02K-LIFNR,    "Vendor Account Number&lt;/P&gt;&lt;P&gt;       BUKRS LIKE RF02K-BUKRS,    "Company Code&lt;/P&gt;&lt;P&gt;       EKORG LIKE RF02K-EKORG,    "Purchasing Organization&lt;/P&gt;&lt;P&gt;       KTOKK LIKE RF02K-KTOKK,    "Vendor account group&lt;/P&gt;&lt;P&gt;       ANRED LIKE LFA1-ANRED,     "Title&lt;/P&gt;&lt;P&gt;       NAME1 LIKE LFA1-NAME1,     "Name 1&lt;/P&gt;&lt;P&gt;       SORTL LIKE LFA1-SORTL,     "Sort field&lt;/P&gt;&lt;P&gt;       STRAS LIKE LFA1-STRAS,     "House number and street&lt;/P&gt;&lt;P&gt;       ORT01 LIKE LFA1-ORT01,     "City&lt;/P&gt;&lt;P&gt;       PSTLZ LIKE LFA1-PSTLZ,     "Postal Code&lt;/P&gt;&lt;P&gt;       ORT02 LIKE LFA1-ORT02,     "District&lt;/P&gt;&lt;P&gt;       PFORT LIKE LFA1-PFORT,     "PO Box city&lt;/P&gt;&lt;P&gt;       LAND1 LIKE LFA1-LAND1,     "Country Key&lt;/P&gt;&lt;P&gt;       SPRAS LIKE LFA1-SPRAS,     "Language Key&lt;/P&gt;&lt;P&gt;       TELF1 LIKE LFA1-TELF1,     "First telephone number&lt;/P&gt;&lt;P&gt;       TELFX LIKE LFA1-TELFX,     "Fax Number&lt;/P&gt;&lt;P&gt;       AKONT LIKE LFB1-AKONT,     "Reconciliation Account in General Ledger&lt;/P&gt;&lt;P&gt;       ZUAWA LIKE LFB1-ZUAWA,     "Key for sorting according to assignment numbers&lt;/P&gt;&lt;P&gt;       ZTERM LIKE LFB1-ZTERM,     "Terms of Payment Key&lt;/P&gt;&lt;P&gt;       WAERS LIKE LFM1-WAERS,     "Purchase order currency&lt;/P&gt;&lt;P&gt;       END OF T_LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     DATA : BEGIN OF T_ERROR OCCURS 0,&lt;/P&gt;&lt;P&gt;         INDEX TYPE I,&lt;/P&gt;&lt;P&gt;         LIFNR(30) TYPE C,&lt;/P&gt;&lt;P&gt;         NUM TYPE STRING,&lt;/P&gt;&lt;P&gt;         END OF T_ERROR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK BBB WITH FRAME TITLE VENDMAS.&lt;/P&gt;&lt;P&gt;   PARAMETERS:  P_FILE  LIKE RLGRAP-FILENAME DEFAULT 'C:\' OBLIGATORY.&lt;/P&gt;&lt;P&gt; SELECTION-SCREEN END OF BLOCK BBB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;PERFORM 100_FILEGET.&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;PERFORM 200_UPLOAD_FILE.&lt;/P&gt;&lt;P&gt;PERFORM 250_VALIDATE_DATA.&lt;/P&gt;&lt;P&gt;PERFORM 300_BDC.&lt;/P&gt;&lt;P&gt;PERFORM 400_ERROR_DOWNLOAD.&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  100_FILEGET&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form 100_FILEGET .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      filename = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " 100_FILEGET&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  200_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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form 200_UPLOAD_FILE .&lt;/P&gt;&lt;P&gt;DATA : wa(4) TYPE c,&lt;/P&gt;&lt;P&gt;         wa1(30) TYPE c .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SPLIT p_file AT '.' INTO  wa1 wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: filename TYPE string.&lt;/P&gt;&lt;P&gt;  filename = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF wa EQ 'txt'.&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            = filename&lt;/P&gt;&lt;P&gt;        filetype            = 'ASC'&lt;/P&gt;&lt;P&gt;        has_field_separator = 'X'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        data_tab            = T_LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF wa EQ 'xls'.&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;        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_file&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        i_tab_converted_data = T_LIFNR.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " 200_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  300_BDC&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form 300_BDC .&lt;/P&gt;&lt;P&gt;LOOP AT T_LIFNR.&lt;/P&gt;&lt;P&gt;perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0100'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'RF02K-KTOKK'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '/00'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RF02K-LIFNR'   T_LIFNR-LIFNR.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RF02K-BUKRS'   T_LIFNR-BUKRS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RF02K-EKORG'   T_LIFNR-EKORG.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RF02K-KTOKK'   T_LIFNR-KTOKK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0110'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'LFA1-TELFX'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-ANRED'    T_LIFNR-ANRED.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-NAME1'    T_LIFNR-NAME1.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-SORTL'    T_LIFNR-SORTL.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-STRAS'    T_LIFNR-STRAS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-ORT01'    T_LIFNR-ORT01.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-PSTLZ'    T_LIFNR-PSTLZ.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-ORT02'    T_LIFNR-ORT02.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-PFORT'    T_LIFNR-PFORT.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-LAND1'    T_LIFNR-LAND1.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-SPRAS'    T_LIFNR-SPRAS.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-TELF1'    T_LIFNR-TELF1.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFA1-TELFX'    T_LIFNR-TELFX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0120'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'LFA1-KUNNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0130'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'LFBK-BANKS(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0380'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'KNVK-NAMEV(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0210'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'LFB1-ZUAWA'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFB1-AKONT'    T_LIFNR-AKONT.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFB1-ZUAWA'    T_LIFNR-ZUAWA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0215'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'LFB1-ZTERM'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFB1-ZTERM'    T_LIFNR-ZTERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0220'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'LFB5-MAHNA'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0310'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'LFM1-WAERS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'LFM1-WAERS'    T_LIFNR-WAERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF02K'      '0320'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'    'RF02K-LIFNR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=VW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLSPO1'      '0300'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'    '=YES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_transaction using 'XK01'.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;READ TABLE MESSTAB INDEX '2'.&lt;/P&gt;&lt;P&gt;    IF MESSTAB-MSGTYP = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      T_ERROR-LIFNR = T_LIFNR-LIFNR.&lt;/P&gt;&lt;P&gt;      concatenate 'Check' messtab-msgv1 'Values' into T_ERROR-NUM SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      APPEND T_ERROR.&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 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;endform.                    " 300_BDC&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  250_VALIDATE_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form 250_VALIDATE_DATA .&lt;/P&gt;&lt;P&gt;LOOP AT T_LIFNR.&lt;/P&gt;&lt;P&gt;*IF T_LIFNR-LIFNR CO '0123456789 '.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;      input         = T_LIFNR-LIFNR&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;     OUTPUT        = T_LIFNR-LIFNR.&lt;/P&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;MODIFY T_LIFNR.&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM LFA1 WHERE LIFNR EQ T_LIFNR-LIFNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;T_ERROR-INDEX = '9'.&lt;/P&gt;&lt;P&gt;T_ERROR-LIFNR = T_LIFNR-LIFNR.&lt;/P&gt;&lt;P&gt;CONCATENATE 'VENDOR' T_LIFNR-LIFNR  ' ALREADY EXIST IN THE SAP SYSTEM' INTO T_ERROR-NUM SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;APPEND T_ERROR.&lt;/P&gt;&lt;P&gt;DELETE T_LIFNR.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " 250_VALIDATE_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  400_ERROR_DOWNLOAD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form 400_ERROR_DOWNLOAD .&lt;/P&gt;&lt;P&gt;IF T_ERROR-LIFNR = ''.&lt;/P&gt;&lt;P&gt;T_ERROR-NUM = 'NO ERRORS FOUND'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; T_ERROR-INDEX = '1'.&lt;/P&gt;&lt;P&gt; CONCATENATE 'PROGRAM NAME : ' SY-REPID INTO T_ERROR-LIFNR SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt; T_ERROR-NUM = ''.&lt;/P&gt;&lt;P&gt;  APPEND T_ERROR .&lt;/P&gt;&lt;P&gt;ENDIF.&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;&lt;/P&gt;&lt;P&gt;    filename                        = 'D:\ERR.XLS'&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    data_tab                        = T_ERROR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " 400_ERROR_DOWNLOAD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 03:53:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload/m-p/3136086#M745182</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T03:53:43Z</dc:date>
    </item>
  </channel>
</rss>

