<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: bdc in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3985210#M952052</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;KCD_EXCEL_OLE_TO_INT_CONVERT even takes care of blank cells and is available in older versions of SAP &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add values to internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT t_cells BY row col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_cells INTO wa_cells.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE : wa_cells-col TO l_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN COMPONENT l_index OF STRUCTURE itab TO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE : wa_cells-value TO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND itab&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful&lt;/P&gt;&lt;P&gt;preet&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Jun 2008 11:07:53 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-17T11:07:53Z</dc:date>
    <item>
      <title>bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3985207#M952049</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;How to load data from MS Excel sheet to SAP by using BDC method ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanx in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 10:42:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3985207#M952049</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T10:42:24Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3985208#M952050</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mayank,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dont forget reward.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;{REPORT zarinterface&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;*set screen 0103.&lt;/P&gt;&lt;P&gt;INCLUDE bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: truxs , slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETER:    p_kunnr LIKE knb1-kunnr ,                     "knb1-kunnr&lt;/P&gt;&lt;P&gt;              p_budat LIKE bkpf-budat OBLIGATORY,&lt;/P&gt;&lt;P&gt;              p_konto LIKE rf05a-konto OBLIGATORY,&lt;/P&gt;&lt;P&gt;              p_wrbtr LIKE bseg-wrbtr OBLIGATORY,&lt;/P&gt;&lt;P&gt;              p_bukrs LIKE bseg-bukrs OBLIGATORY,&lt;/P&gt;&lt;P&gt;              p_prctr LIKE bseg-prctr OBLIGATORY,&lt;/P&gt;&lt;P&gt;              p_waers LIKE bkpf-waers OBLIGATORY,&lt;/P&gt;&lt;P&gt;              p_kostl LIKE cobl-kostl,&lt;/P&gt;&lt;P&gt;              p_sgtxt LIKE bseg-sgtxt,&lt;/P&gt;&lt;P&gt;              p_spesw LIKE rf05a-spesw,&lt;/P&gt;&lt;P&gt;              p_agkon LIKE rf05a-agkon.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK a.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;PARAMETER: pfile LIKE rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b.&lt;/P&gt;&lt;P&gt;DATA: it_raw TYPE truxs_t_text_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_excel OCCURS 0,&lt;/P&gt;&lt;P&gt;  belnr(10),&lt;/P&gt;&lt;P&gt;  xblnr(16),&lt;/P&gt;&lt;P&gt;  bktxt(25),&lt;/P&gt;&lt;P&gt;  bldat(10),&lt;/P&gt;&lt;P&gt;  zuonr(18),&lt;/P&gt;&lt;P&gt;  oac(1),&lt;/P&gt;&lt;P&gt;  dmbtr(16),&lt;/P&gt;&lt;P&gt;  pszah(15),&lt;/P&gt;&lt;P&gt;  wrbtr(16),&lt;/P&gt;&lt;P&gt;  kunnr(10),&lt;/P&gt;&lt;P&gt;  budat(10),&lt;/P&gt;&lt;P&gt;  konto(16),&lt;/P&gt;&lt;P&gt;  bukrs(04),&lt;/P&gt;&lt;P&gt;  waers(05),&lt;/P&gt;&lt;P&gt;  agkon(16),&lt;/P&gt;&lt;P&gt;  prctr(10),&lt;/P&gt;&lt;P&gt;  wrbtr1(16),&lt;/P&gt;&lt;P&gt;  spesw(15),&lt;/P&gt;&lt;P&gt;  kostl(10),&lt;/P&gt;&lt;P&gt;  sgtxt(50),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF it_excel.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF item OCCURS 0,&lt;/P&gt;&lt;P&gt;      belnr LIKE bseg-belnr,&lt;/P&gt;&lt;P&gt;      pszah(15),&lt;/P&gt;&lt;P&gt;  END OF item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR pfile.&lt;/P&gt;&lt;P&gt;  PERFORM sub_browse_file. "Get file name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM sub_data_load.  " Transfer excel into internal table.&lt;/P&gt;&lt;P&gt;  PERFORM sub_calc_excel.&lt;/P&gt;&lt;P&gt;  PERFORM open_group.&lt;/P&gt;&lt;P&gt;  LOOP AT it_excel.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF05A' '0103'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RF05A-XPOS1(03)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=PA'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BKPF-BLDAT'&lt;/P&gt;&lt;P&gt;                                  it_excel-bldat."'06022008'.param&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BKPF-BLART'&lt;/P&gt;&lt;P&gt;                                  'dz'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BKPF-BUKRS'&lt;/P&gt;&lt;P&gt;                                  it_excel-bukrs."'3404'.param&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BKPF-BUDAT'&lt;/P&gt;&lt;P&gt;                                  it_excel-budat."'06022008'.Param&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BKPF-MONAT'&lt;/P&gt;&lt;P&gt;                                  '6'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BKPF-WAERS'&lt;/P&gt;&lt;P&gt;                                  it_excel-waers."'eur'.Parameter&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BKPF-XBLNR'&lt;/P&gt;&lt;P&gt;                                  it_excel-xblnr."'testar'.Parameter&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BKPF-BKTXT'&lt;/P&gt;&lt;P&gt;                                  it_excel-bktxt."'arclear check'.Parameter&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-KONTO'&lt;/P&gt;&lt;P&gt;                                  it_excel-konto."'11320000'.Parameter&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-WRBTR'&lt;/P&gt;&lt;P&gt;                                  it_excel-wrbtr."'310'."Parameter&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-SPESW'&lt;/P&gt;&lt;P&gt;                                  it_excel-spesw.           "'10'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-AGKON'&lt;/P&gt;&lt;P&gt;                                  it_excel-agkon."'1356'.param&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-AGKOA'&lt;/P&gt;&lt;P&gt;                                  'D'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-XNOPS'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-XPOS1(01)'&lt;/P&gt;&lt;P&gt;                                  ''.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-XPOS1(03)'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BSEG-WRBTR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 it_excel-dmbtr."Amount in LC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF05A' '0611'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'BSEG-MWSKZ'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=GO'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-WRBTR'&lt;/P&gt;&lt;P&gt;                                  it_excel-spesw."'10.00'.parambank charge&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-MWSKZ'&lt;/P&gt;&lt;P&gt;                                  'i0'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF05A' '0731'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RF05A-SEL01(02)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=PA'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DATA :FNAM(20) TYPE C,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         IDX      TYPE C.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MOVE 1 TO IDX.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT item.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONCATENATE 'RF05A-SEL01(' IDX ')' INTO FNAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           perform bdc_field       using FNAM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 item-belnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-SEL01(01)'&lt;/P&gt;&lt;P&gt;                                 it_excel-belnr."''."'18000002'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'RF05A-SEL01(02)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                it_excel-belnr."''."'18000003'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPDF05X' '3100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=PART'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'DF05B-PSSKT(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-ABPOS'&lt;/P&gt;&lt;P&gt;                                  '1'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPDF05X' '3100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'DF05B-PSZAH(02)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-ABPOS'&lt;/P&gt;&lt;P&gt;                                  '1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CONCATENATE 'DF05B-PSZAH(' IDX ')' INTO FNAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           perform bdc_field       using FNAM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                  item-pszah.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'DF05B-PSZAH(01)'&lt;/P&gt;&lt;P&gt;                                  it_excel-pszah.           ""'80'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'DF05B-PSZAH(02)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 it_excel-pszah.           "'100'..&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IDX = IDX + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPDF05X' '3100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=KMD'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'DF05B-PSZAH(02)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-ABPOS'&lt;/P&gt;&lt;P&gt;                                  '1'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF05A' '0700'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RF05A-NEWKO'.&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 'BKPF-XBLNR'&lt;/P&gt;&lt;P&gt;                                  it_excel-xblnr."'TESTAR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BKPF-BKTXT'&lt;/P&gt;&lt;P&gt;                                  it_excel-bktxt."'arclear check'.&lt;/P&gt;&lt;P&gt;    IF it_excel-oac = 'O'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RF05A-NEWBS'&lt;/P&gt;&lt;P&gt;                                    '01'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RF05A-NEWBS'&lt;/P&gt;&lt;P&gt;                                  '11'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-NEWKO'&lt;/P&gt;&lt;P&gt;                                 it_excel-agkon.            " '1356'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF05A' '0301'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RF05A-NEWKO'.&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 'BSEG-WRBTR'&lt;/P&gt;&lt;P&gt;                                  it_excel-wrbtr.           "'100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-ZFBDT'&lt;/P&gt;&lt;P&gt;                                  it_excel-budat.""'06/02/2008'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-ZUONR'&lt;/P&gt;&lt;P&gt;                                  it_excel-zuonr."'15987984'.&lt;/P&gt;&lt;P&gt;    IF it_excel-oac = 'O'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BSEG-SGTXT'&lt;/P&gt;&lt;P&gt;                                    'over charge'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RF05A-NEWBS'&lt;/P&gt;&lt;P&gt;                                    '01'."11&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BSEG-SGTXT'&lt;/P&gt;&lt;P&gt;                                  'under charge'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RF05A-NEWBS'&lt;/P&gt;&lt;P&gt;                                  '11'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-NEWKO'&lt;/P&gt;&lt;P&gt;                                 it_excel-agkon.            " '1356'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF05A' '0301'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RF05A-NEWKO'.&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 'BSEG-WRBTR'&lt;/P&gt;&lt;P&gt;                                  it_excel-wrbtr.           "'100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-ZFBDT'&lt;/P&gt;&lt;P&gt;                                  it_excel-bldat."'06/02/2008'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-ZUONR'&lt;/P&gt;&lt;P&gt;                                  it_excel-zuonr."'15987985'.&lt;/P&gt;&lt;P&gt;    IF it_excel-oac = 'O'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BSEG-SGTXT'&lt;/P&gt;&lt;P&gt;                                    'overcharge'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RF05A-NEWBS'&lt;/P&gt;&lt;P&gt;                                    '01'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BSEG-SGTXT'&lt;/P&gt;&lt;P&gt;                                 'under charge'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RF05A-NEWBS'&lt;/P&gt;&lt;P&gt;                                    '11'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-NEWKO'    "CUST Param&lt;/P&gt;&lt;P&gt;                                  it_excel-agkon.           "'1356'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF05A' '0301'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  it_excel-sgtxt."'BSEG-SGTXT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=PA'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-WRBTR'&lt;/P&gt;&lt;P&gt;                                  it_excel-wrbtr.           "'50'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-ZTERM'&lt;/P&gt;&lt;P&gt;                                  'NT30'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-ZBD1T'&lt;/P&gt;&lt;P&gt;                                  '30'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-ZFBDT'&lt;/P&gt;&lt;P&gt;                                  it_excel-bldat."'06/02/2008'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-ZUONR'&lt;/P&gt;&lt;P&gt;                                  it_excel-zuonr."'under'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-SGTXT'&lt;/P&gt;&lt;P&gt;                                  it_excel-sgtxt."'undercharge'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_dynpro      USING 'SAPDF05X' '3100'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   LOOP AT item.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'DF05B-PSZAH(02)'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'RF05A-ABPOS'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'DF05B-PSZAH(02)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 it_excel-pszah.           "'110.00'."item-pszah.".&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_dynpro      USING 'SAPDF05X' '3100'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'DF05B-PSZAH(02)'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'RF05A-ABPOS'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'DF05B-PSZAH(02)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 it_excel-pszah.           "'90'."  item-pszah."&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_dynpro      USING 'SAPDF05X' '3100'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '=BU'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 'DF05B-PSZAH(02)'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'RF05A-ABPOS'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 '1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM bdc_field       USING 'DF05B-PSZAH(02)'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 it_excel-pszah.           "'90'."  item-pszah."&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPDF05X' '3100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=PART'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'DF05B-PSSKT(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-ABPOS'&lt;/P&gt;&lt;P&gt;                                  '1'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPDF05X' '3100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'DF05B-PSZAH(02)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-ABPOS'&lt;/P&gt;&lt;P&gt;                                  '1'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'DF05B-PSZAH(01)'&lt;/P&gt;&lt;P&gt;                                  it_excel-pszah."'             80'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'DF05B-PSZAH(02)'&lt;/P&gt;&lt;P&gt;                                  it_excel-pszah."'            100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'DF05B-PSZAH(03)'&lt;/P&gt;&lt;P&gt;                                  it_excel-pszah."'            100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPDF05X' '3100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=KMD'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'DF05B-PSZAH(02)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RF05A-ABPOS'&lt;/P&gt;&lt;P&gt;                                  '1'.&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF05A' '0700'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RF05A-AZEI1(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=PI'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BKPF-XBLNR'&lt;/P&gt;&lt;P&gt;                                 it_excel-xblnr." 'TESTAR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BKPF-BKTXT'&lt;/P&gt;&lt;P&gt;                                  it_excel-bktxt."'arclear check'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF05A' '0300'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'BSEG-SGTXT'.&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 'BSEG-WRBTR'&lt;/P&gt;&lt;P&gt;                                  it_excel-wrbtr."'10.00'.  &amp;amp;param&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-MWSKZ'&lt;/P&gt;&lt;P&gt;                                  'I0'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-ZUONR'&lt;/P&gt;&lt;P&gt;                                  it_excel-zuonr."'taxes'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-SGTXT'&lt;/P&gt;&lt;P&gt;                                  it_excel-sgtxt."'taxes on bank charges'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'DKACB-FMORE'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLKACB' '0002'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'COBL-KOSTL'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTE'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'COBL-KOSTL'&lt;/P&gt;&lt;P&gt;                                  it_excel-kostl."'340412010'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMF05A' '0300'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'BSEG-WRBTR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BU'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-WRBTR'&lt;/P&gt;&lt;P&gt;                                  it_excel-wrbtr.           "'10.00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-MWSKZ'&lt;/P&gt;&lt;P&gt;                                  'I0'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-ZUONR'&lt;/P&gt;&lt;P&gt;                                  it_excel-zuonr."'taxes'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BSEG-SGTXT'&lt;/P&gt;&lt;P&gt;                                  it_excel-sgtxt.".'taxes on bank charges'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'DKACB-FMORE'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLKACB' '0002'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'COBL-KOSTL'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=ENTE'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'COBL-KOSTL'&lt;/P&gt;&lt;P&gt;                                 it_excel-kostl." '340412010'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_transaction USING 'F-28'.&lt;/P&gt;&lt;P&gt;    REFRESH:bdcdata,messtab.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  REFRESH:bdcdata.&lt;/P&gt;&lt;P&gt;  PERFORM close_group.&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  sub_browse_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 sub_browse_file .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     program_name        = syst-cprog&lt;/P&gt;&lt;P&gt;     dynpro_number       = syst-dynnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELD_NAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     file_name           = pfile.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_browse_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  sub_data_load&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 sub_data_load .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_FIELD_SEPERATOR          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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                 = pfile&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      i_tab_converted_data       = it_excel[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CONVERSION_FAILED          = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    OTHERS                     = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_data_load&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  sub_calc_excel&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 sub_calc_excel.&lt;/P&gt;&lt;P&gt;  DATA: idate TYPE sy-datum,&lt;/P&gt;&lt;P&gt;            tdat8 TYPE string.&lt;/P&gt;&lt;P&gt;  LOOP AT it_excel.&lt;/P&gt;&lt;P&gt;    item-belnr    = it_excel-belnr.&lt;/P&gt;&lt;P&gt;    item-pszah    = it_excel-pszah.&lt;/P&gt;&lt;P&gt;    idate         = p_budat.&lt;/P&gt;&lt;P&gt;    it_excel-kunnr = p_kunnr.&lt;/P&gt;&lt;P&gt;    it_excel-budat = p_budat.&lt;/P&gt;&lt;P&gt;    it_excel-konto = p_konto .&lt;/P&gt;&lt;P&gt;    it_excel-wrbtr = p_wrbtr.&lt;/P&gt;&lt;P&gt;    it_excel-prctr = p_prctr .&lt;/P&gt;&lt;P&gt;    it_excel-bukrs = p_bukrs .&lt;/P&gt;&lt;P&gt;    it_excel-waers = p_waers .&lt;/P&gt;&lt;P&gt;    it_excel-agkon = p_agkon .&lt;/P&gt;&lt;P&gt;    it_excel-spesw = p_spesw.&lt;/P&gt;&lt;P&gt;    it_excel-kostl = p_kostl.&lt;/P&gt;&lt;P&gt;    it_excel-sgtxt = p_sgtxt.&lt;/P&gt;&lt;P&gt;    APPEND item.&lt;/P&gt;&lt;P&gt;    CLEAR item.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DATUMSAUFBEREITUNG'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FLAGM                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FLAGW                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           idate                 = idate&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IMONT                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IWEEK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MDAT4                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MDAT6                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TDAT4                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TDAT6                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            tdat8                 = tdat8&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WDAT4                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WDAT6                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DATFM_UNGUELTIG       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DATUM_UNGUELTIG       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      OTHERS                = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    it_excel-budat = tdat8.&lt;/P&gt;&lt;P&gt;    MODIFY it_excel.&lt;/P&gt;&lt;P&gt;    CLEAR it_excel.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_calc_excel}&lt;/P&gt;&lt;P&gt;Amit.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 10:46:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3985208#M952050</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T10:46:19Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3985209#M952051</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;do the following steps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Get the file name with path through selection screen.&lt;/P&gt;&lt;P&gt;2. File Data should be converted to Internal table.&lt;/P&gt;&lt;P&gt;3. loop the internal table and convert the data to sap format.&lt;/P&gt;&lt;P&gt;4. if BDC Sesstion use the method BDC_OPEN,BDC_INSERT and BDC_CLOSE.&lt;/P&gt;&lt;P&gt;5. if Call transaction, loop the internal table and call the call transaction using.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer the below links for more info.&lt;/P&gt;&lt;P&gt;[http://www.thespot4sap.com/Articles/Download_to_excel.asp|http://www.thespot4sap.com/Articles/Download_to_excel.asp]&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="862463"&gt;&lt;/A&gt;|&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="862463"&gt;&lt;/A&gt;]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if found helpful.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Boobalan Suburaj.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 10:51:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3985209#M952051</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T10:51:44Z</dc:date>
    </item>
    <item>
      <title>Re: bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3985210#M952052</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;KCD_EXCEL_OLE_TO_INT_CONVERT even takes care of blank cells and is available in older versions of SAP &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add values to internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT t_cells BY row col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_cells INTO wa_cells.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE : wa_cells-col TO l_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN COMPONENT l_index OF STRUCTURE itab TO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE : wa_cells-value TO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND itab&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful&lt;/P&gt;&lt;P&gt;preet&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 11:07:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/3985210#M952052</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T11:07:53Z</dc:date>
    </item>
  </channel>
</rss>

