<?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 Regarding BDC in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2212854#M474210</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; I had done a BDC using call transaction for ff67 tcode. After uploading the data,in the output iam getting messages 3 times(for sucess record and error record). Iam attaching the code. Thanx in adv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/PRE&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;START-OF-SELECTION.&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;  CLEAR gu_upload.&lt;/P&gt;&lt;P&gt;  REFRESH gu_upload.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     UPLOAD THE DATA FROM FLAT FILE TO INTERNAL TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;  PERFORM file_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  iopt-dismode = c_mode.&lt;/P&gt;&lt;P&gt;  iopt-updmode = c_upd.&lt;/P&gt;&lt;P&gt;  iopt-defsize = c_def_size.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     POPULATE THE DATA THROUGHSCREENS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_upload.&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; END-OF-SELECTION.&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;&lt;/P&gt;&lt;P&gt;*DISPLY THE ERROR RECORDS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM DISPLAY-DATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM file_upload                                              *&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;&lt;/P&gt;&lt;P&gt;FORM file_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            filename                = p_file&lt;/P&gt;&lt;P&gt;            i_begin_col             = c_begcol&lt;/P&gt;&lt;P&gt;            i_begin_row             = c_begrow&lt;/P&gt;&lt;P&gt;            i_end_col               = c_endcol&lt;/P&gt;&lt;P&gt;            i_end_row               = c_endrow&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            intern                  = int_count&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            inconsistent_parameters = 1&lt;/P&gt;&lt;P&gt;            upload_ole              = 2&lt;/P&gt;&lt;P&gt;            OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT int_count.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT int_count-col OF STRUCTURE gu_upload TO &amp;lt;fs&amp;gt;.&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;    &amp;lt;fs&amp;gt; = int_count-value.&lt;/P&gt;&lt;P&gt;    AT END OF row.&lt;/P&gt;&lt;P&gt;      APPEND gu_upload.&lt;/P&gt;&lt;P&gt;      CLEAR gu_upload.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT gu_upload.&lt;/P&gt;&lt;P&gt;    itab-vgman = gu_upload-vgman.&lt;/P&gt;&lt;P&gt;    itab-valut =  gu_upload-valut.&lt;/P&gt;&lt;P&gt;    itab-kwbtr = gu_upload-kwbtr.&lt;/P&gt;&lt;P&gt;    itab-chect_kf = gu_upload-chect_kf.&lt;/P&gt;&lt;P&gt;    APPEND itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "file_upload&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  BDC_UPLOAD&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;FORM bdc_upload.&lt;/P&gt;&lt;P&gt;  LOOP AT gu_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;    REFRESH bdcdata.&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;      POPULATE THE DATA FOR FIRST SCREEN&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;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF40K' '0101'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'FEBMKA-JNAME'.&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 'FEBMKA-BUKRS'&lt;/P&gt;&lt;P&gt;                              'IN14'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-HBKID'&lt;/P&gt;&lt;P&gt;                              gu_upload-hbkid.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-HKTID'&lt;/P&gt;&lt;P&gt;                              gu_upload-hktid.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-AZNUM'&lt;/P&gt;&lt;P&gt;                              gu_upload-aznum.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-AZDAT'&lt;/P&gt;&lt;P&gt;                              gu_upload-azdat.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-SSALD'&lt;/P&gt;&lt;P&gt;                              gu_upload-ssald.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-ESALD'&lt;/P&gt;&lt;P&gt;                              gu_upload-esald.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-BUDTM'&lt;/P&gt;&lt;P&gt;                              gu_upload-budtm.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-MNAM1'&lt;/P&gt;&lt;P&gt;                              gu_upload-mnam1.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-JNAME'&lt;/P&gt;&lt;P&gt;                              gu_upload-jname.&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;      POPULATE THE DATA FOR SECOND SCREEN&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;&lt;/P&gt;&lt;P&gt;    DATA : fnam(20) TYPE c,&lt;/P&gt;&lt;P&gt;          idx      TYPE c.&lt;/P&gt;&lt;P&gt;    MOVE 1 TO idx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPMF40K' '8000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'FEBMKK-CHECT_KF(03)'.&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;      CONCATENATE 'FEBMKA-VGMAN(' idx ')' INTO fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING fnam&lt;/P&gt;&lt;P&gt;                                    itab-vgman.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'FEBEP-VALUT(' idx ')' INTO fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING fnam itab-valut.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'FEBMKA-KWBTR(' idx ')' INTO fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING fnam itab-kwbtr.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'FEBMKK-CHECT_KF(' idx ')' INTO fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field USING fnam itab-chect_kf.&lt;/P&gt;&lt;P&gt;      idx = idx + 1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF40K' '8000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'FEBMKK-CHECT_KF(01)'.&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;&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;      POPULATE THE DATA FOR FOURTH SCREEN&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;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF40K' '0101'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'FEBMKA-BUKRS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=BUCH'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-BUKRS'&lt;/P&gt;&lt;P&gt;                              'IN14'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-HBKID'&lt;/P&gt;&lt;P&gt;                              gu_upload-hbkid.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-HKTID'&lt;/P&gt;&lt;P&gt;                              gu_upload-hktid.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-AZNUM'&lt;/P&gt;&lt;P&gt;                              gu_upload-aznum.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-AZDAT'&lt;/P&gt;&lt;P&gt;                              gu_upload-azdat.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-SSALD'&lt;/P&gt;&lt;P&gt;                              gu_upload-ssald.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-ESALD'&lt;/P&gt;&lt;P&gt;                              gu_upload-esald.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-BUDTM'&lt;/P&gt;&lt;P&gt;                              gu_upload-budtm.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-MNAM1'&lt;/P&gt;&lt;P&gt;                              gu_upload-mnam1.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-JNAME'&lt;/P&gt;&lt;P&gt;                              gu_upload-jname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF40K' '0101'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/EABBR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'FEBMKA-BUKRS'.&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;      USING THE CALL TRANSACTION&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;&lt;/P&gt;&lt;P&gt;    PERFORM call_transaction.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_UPLOAD&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  VALIDATE_INPUT_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;FORM validate_input_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            def_path         = ' c:\ '&lt;/P&gt;&lt;P&gt;            mask             = ',&lt;STRONG&gt;.txt,&lt;/STRONG&gt;.*.'&lt;/P&gt;&lt;P&gt;            mode             = 'O'&lt;/P&gt;&lt;P&gt;            title            = 'Upload '&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            filename         = p_file&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            inv_winsys       = 1&lt;/P&gt;&lt;P&gt;            no_batch         = 2&lt;/P&gt;&lt;P&gt;            selection_cancel = 3&lt;/P&gt;&lt;P&gt;            selection_error  = 4&lt;/P&gt;&lt;P&gt;            OTHERS           = 5.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " VALIDATE_INPUT_FILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new screen                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Insert field                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_field USING fnam fval.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "bdc_field&lt;/P&gt;&lt;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  CALL_TRANSACTION&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;FORM call_transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_index LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION  c_tcode USING bdcdata&lt;/P&gt;&lt;P&gt;                            MODE c_mode&lt;/P&gt;&lt;P&gt;                            MESSAGES INTO messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*POPULATE THE ERROR RECORDS INTO INTERNAL TABLE&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-HBKID = GU_UPLOAD-HBKID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GU_DOWNLOAD-HBKID = GU_UPLOAD-HBKID.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    GU_DOWNLOAD-HKTID = GU_UPLOAD-HKTID.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-AZNUM = GU_UPLOAD-AZNUM.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-AZDAT = GU_UPLOAD-AZDAT.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-ESALD = GU_UPLOAD-ESALD.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-SSALD = GU_UPLOAD-SSALD.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-BUDTM = GU_UPLOAD-BUDTM.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-MNAM1 = GU_UPLOAD-MNAM1.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-JNAME = GU_UPLOAD-JNAME.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-VGMAN = GU_UPLOAD-VGMAN.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-VALUT = GU_UPLOAD-VALUT.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-KWBTR = GU_UPLOAD-KWBTR.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-CHECT_KF = GU_UPLOAD-CHECT_KF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND GU_DOWNLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DISPLAY THE PROGRESS OF PROCESS&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PERCENTAGE       = 0&lt;/P&gt;&lt;P&gt;   TEXT             = 'Downloading is in process'.&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;*DOWNLOADING THE ERROR RECORD&lt;/P&gt;&lt;P&gt;    LV_OUT = P_FNAME2.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        FILENAME               =  LV_OUT&lt;/P&gt;&lt;P&gt;        WRITE_FIELD_SEPARATOR  =	 'X'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        DATA_TAB 	          =  GU_DOWNLOAD.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT messtab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM format_message.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_TRANSACTION&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  DISPLAY-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;FORM display-data.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE: 'SY-SUBRC' , sy-subrc.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY-DATA&lt;/P&gt;&lt;P&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;      FORM FORMAT_MESSAGE                                           *&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 format_message.&lt;/P&gt;&lt;P&gt;  DATA: l_msg(100),l_index type i.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_index LIKE sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT messtab.&lt;/P&gt;&lt;P&gt;    READ TABLE gu_upload INDEX l_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              id        = messtab-msgid&lt;/P&gt;&lt;P&gt;              lang      = sy-langu&lt;/P&gt;&lt;P&gt;              no        = messtab-msgnr&lt;/P&gt;&lt;P&gt;              v1        = messtab-msgv1&lt;/P&gt;&lt;P&gt;              v2        = messtab-msgv2&lt;/P&gt;&lt;P&gt;              v3        = messtab-msgv3&lt;/P&gt;&lt;P&gt;              v4        = messtab-msgv4&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              msg       = l_msg&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              not_found = 1&lt;/P&gt;&lt;P&gt;              OTHERS    = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;     WRITE:/ l_msg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 27 Apr 2007 14:12:48 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-27T14:12:48Z</dc:date>
    <item>
      <title>Regarding BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2212854#M474210</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; I had done a BDC using call transaction for ff67 tcode. After uploading the data,in the output iam getting messages 3 times(for sucess record and error record). Iam attaching the code. Thanx in adv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;/PRE&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;START-OF-SELECTION.&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;  CLEAR gu_upload.&lt;/P&gt;&lt;P&gt;  REFRESH gu_upload.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     UPLOAD THE DATA FROM FLAT FILE TO INTERNAL TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;  PERFORM file_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  iopt-dismode = c_mode.&lt;/P&gt;&lt;P&gt;  iopt-updmode = c_upd.&lt;/P&gt;&lt;P&gt;  iopt-defsize = c_def_size.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     POPULATE THE DATA THROUGHSCREENS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;  PERFORM bdc_upload.&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; END-OF-SELECTION.&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;&lt;/P&gt;&lt;P&gt;*DISPLY THE ERROR RECORDS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM DISPLAY-DATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM file_upload                                              *&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;&lt;/P&gt;&lt;P&gt;FORM file_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            filename                = p_file&lt;/P&gt;&lt;P&gt;            i_begin_col             = c_begcol&lt;/P&gt;&lt;P&gt;            i_begin_row             = c_begrow&lt;/P&gt;&lt;P&gt;            i_end_col               = c_endcol&lt;/P&gt;&lt;P&gt;            i_end_row               = c_endrow&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            intern                  = int_count&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            inconsistent_parameters = 1&lt;/P&gt;&lt;P&gt;            upload_ole              = 2&lt;/P&gt;&lt;P&gt;            OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT int_count.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT int_count-col OF STRUCTURE gu_upload TO &amp;lt;fs&amp;gt;.&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;    &amp;lt;fs&amp;gt; = int_count-value.&lt;/P&gt;&lt;P&gt;    AT END OF row.&lt;/P&gt;&lt;P&gt;      APPEND gu_upload.&lt;/P&gt;&lt;P&gt;      CLEAR gu_upload.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT gu_upload.&lt;/P&gt;&lt;P&gt;    itab-vgman = gu_upload-vgman.&lt;/P&gt;&lt;P&gt;    itab-valut =  gu_upload-valut.&lt;/P&gt;&lt;P&gt;    itab-kwbtr = gu_upload-kwbtr.&lt;/P&gt;&lt;P&gt;    itab-chect_kf = gu_upload-chect_kf.&lt;/P&gt;&lt;P&gt;    APPEND itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "file_upload&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  BDC_UPLOAD&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;FORM bdc_upload.&lt;/P&gt;&lt;P&gt;  LOOP AT gu_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;    REFRESH bdcdata.&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;      POPULATE THE DATA FOR FIRST SCREEN&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;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF40K' '0101'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'FEBMKA-JNAME'.&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 'FEBMKA-BUKRS'&lt;/P&gt;&lt;P&gt;                              'IN14'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-HBKID'&lt;/P&gt;&lt;P&gt;                              gu_upload-hbkid.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-HKTID'&lt;/P&gt;&lt;P&gt;                              gu_upload-hktid.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-AZNUM'&lt;/P&gt;&lt;P&gt;                              gu_upload-aznum.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-AZDAT'&lt;/P&gt;&lt;P&gt;                              gu_upload-azdat.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-SSALD'&lt;/P&gt;&lt;P&gt;                              gu_upload-ssald.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-ESALD'&lt;/P&gt;&lt;P&gt;                              gu_upload-esald.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-BUDTM'&lt;/P&gt;&lt;P&gt;                              gu_upload-budtm.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-MNAM1'&lt;/P&gt;&lt;P&gt;                              gu_upload-mnam1.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-JNAME'&lt;/P&gt;&lt;P&gt;                              gu_upload-jname.&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;      POPULATE THE DATA FOR SECOND SCREEN&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;&lt;/P&gt;&lt;P&gt;    DATA : fnam(20) TYPE c,&lt;/P&gt;&lt;P&gt;          idx      TYPE c.&lt;/P&gt;&lt;P&gt;    MOVE 1 TO idx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPMF40K' '8000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'FEBMKK-CHECT_KF(03)'.&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;      CONCATENATE 'FEBMKA-VGMAN(' idx ')' INTO fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING fnam&lt;/P&gt;&lt;P&gt;                                    itab-vgman.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'FEBEP-VALUT(' idx ')' INTO fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING fnam itab-valut.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'FEBMKA-KWBTR(' idx ')' INTO fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING fnam itab-kwbtr.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'FEBMKK-CHECT_KF(' idx ')' INTO fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field USING fnam itab-chect_kf.&lt;/P&gt;&lt;P&gt;      idx = idx + 1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF40K' '8000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'FEBMKK-CHECT_KF(01)'.&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;&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;      POPULATE THE DATA FOR FOURTH SCREEN&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;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF40K' '0101'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'FEBMKA-BUKRS'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=BUCH'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-BUKRS'&lt;/P&gt;&lt;P&gt;                              'IN14'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-HBKID'&lt;/P&gt;&lt;P&gt;                              gu_upload-hbkid.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-HKTID'&lt;/P&gt;&lt;P&gt;                              gu_upload-hktid.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-AZNUM'&lt;/P&gt;&lt;P&gt;                              gu_upload-aznum.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-AZDAT'&lt;/P&gt;&lt;P&gt;                              gu_upload-azdat.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-SSALD'&lt;/P&gt;&lt;P&gt;                              gu_upload-ssald.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-ESALD'&lt;/P&gt;&lt;P&gt;                              gu_upload-esald.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-BUDTM'&lt;/P&gt;&lt;P&gt;                              gu_upload-budtm.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-MNAM1'&lt;/P&gt;&lt;P&gt;                              gu_upload-mnam1.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'FEBMKA-JNAME'&lt;/P&gt;&lt;P&gt;                              gu_upload-jname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMF40K' '0101'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/EABBR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'FEBMKA-BUKRS'.&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;      USING THE CALL TRANSACTION&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;&lt;/P&gt;&lt;P&gt;    PERFORM call_transaction.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_UPLOAD&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  VALIDATE_INPUT_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;FORM validate_input_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            def_path         = ' c:\ '&lt;/P&gt;&lt;P&gt;            mask             = ',&lt;STRONG&gt;.txt,&lt;/STRONG&gt;.*.'&lt;/P&gt;&lt;P&gt;            mode             = 'O'&lt;/P&gt;&lt;P&gt;            title            = 'Upload '&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            filename         = p_file&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            inv_winsys       = 1&lt;/P&gt;&lt;P&gt;            no_batch         = 2&lt;/P&gt;&lt;P&gt;            selection_cancel = 3&lt;/P&gt;&lt;P&gt;            selection_error  = 4&lt;/P&gt;&lt;P&gt;            OTHERS           = 5.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " VALIDATE_INPUT_FILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Start new screen                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "bdc_dynpro&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Insert field                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM bdc_field USING fnam fval.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "bdc_field&lt;/P&gt;&lt;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  CALL_TRANSACTION&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;FORM call_transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_index LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION  c_tcode USING bdcdata&lt;/P&gt;&lt;P&gt;                            MODE c_mode&lt;/P&gt;&lt;P&gt;                            MESSAGES INTO messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*POPULATE THE ERROR RECORDS INTO INTERNAL TABLE&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-HBKID = GU_UPLOAD-HBKID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GU_DOWNLOAD-HBKID = GU_UPLOAD-HBKID.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    GU_DOWNLOAD-HKTID = GU_UPLOAD-HKTID.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-AZNUM = GU_UPLOAD-AZNUM.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-AZDAT = GU_UPLOAD-AZDAT.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-ESALD = GU_UPLOAD-ESALD.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-SSALD = GU_UPLOAD-SSALD.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-BUDTM = GU_UPLOAD-BUDTM.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-MNAM1 = GU_UPLOAD-MNAM1.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-JNAME = GU_UPLOAD-JNAME.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-VGMAN = GU_UPLOAD-VGMAN.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-VALUT = GU_UPLOAD-VALUT.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-KWBTR = GU_UPLOAD-KWBTR.&lt;/P&gt;&lt;P&gt;    GU_DOWNLOAD-CHECT_KF = GU_UPLOAD-CHECT_KF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND GU_DOWNLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DISPLAY THE PROGRESS OF PROCESS&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PERCENTAGE       = 0&lt;/P&gt;&lt;P&gt;   TEXT             = 'Downloading is in process'.&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;*DOWNLOADING THE ERROR RECORD&lt;/P&gt;&lt;P&gt;    LV_OUT = P_FNAME2.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        FILENAME               =  LV_OUT&lt;/P&gt;&lt;P&gt;        WRITE_FIELD_SEPARATOR  =	 'X'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        DATA_TAB 	          =  GU_DOWNLOAD.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT messtab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM format_message.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_TRANSACTION&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  DISPLAY-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;FORM display-data.&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE: 'SY-SUBRC' , sy-subrc.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY-DATA&lt;/P&gt;&lt;P&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;      FORM FORMAT_MESSAGE                                           *&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 format_message.&lt;/P&gt;&lt;P&gt;  DATA: l_msg(100),l_index type i.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  l_index LIKE sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT messtab.&lt;/P&gt;&lt;P&gt;    READ TABLE gu_upload INDEX l_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              id        = messtab-msgid&lt;/P&gt;&lt;P&gt;              lang      = sy-langu&lt;/P&gt;&lt;P&gt;              no        = messtab-msgnr&lt;/P&gt;&lt;P&gt;              v1        = messtab-msgv1&lt;/P&gt;&lt;P&gt;              v2        = messtab-msgv2&lt;/P&gt;&lt;P&gt;              v3        = messtab-msgv3&lt;/P&gt;&lt;P&gt;              v4        = messtab-msgv4&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              msg       = l_msg&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              not_found = 1&lt;/P&gt;&lt;P&gt;              OTHERS    = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;     WRITE:/ l_msg.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2007 14:12:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2212854#M474210</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-27T14:12:48Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2212855#M474211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;change this and checkout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT messtab.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;l_index = sy-tabix.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;READ TABLE gu_upload INDEX l_index.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2007 14:25:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2212855#M474211</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-27T14:25:27Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2212856#M474212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chandrasekhar Jagarlamudi,&lt;/P&gt;&lt;P&gt; Thanx for ur reply.&lt;/P&gt;&lt;P&gt;I had changed that code but the same problem iam getting.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2007 14:39:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2212856#M474212</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-27T14:39: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/2212857#M474213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Then i suggest you to debug and check what is happening and find out the error&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2007 14:45:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2212857#M474213</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-27T14:45:53Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2212858#M474214</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;Please try this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
...

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; USING THE CALL TRANSACTION
*&amp;amp;---------------------------------------------------------------------*

PERFORM call_transaction.

CLEAR BDCDATA.                   "&amp;lt;--- Add here
REFRESH BDCDATA.                 "&amp;lt;--- Add here

ENDLOOP.
ENDFORM. " BDC_UPLOAD

...
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ferry Lianto&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2007 14:46:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2212858#M474214</guid>
      <dc:creator>ferry_lianto</dc:creator>
      <dc:date>2007-04-27T14:46:58Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2212859#M474215</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check sy-subrc after read statement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2007 15:27:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-bdc/m-p/2212859#M474215</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-27T15:27:14Z</dc:date>
    </item>
  </channel>
</rss>

