<?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 BDC using ExcelSheet in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-using-excelsheet/m-p/3379069#M811348</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sir, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I like to know how upload data from excelsheet (not copying data in notepad or text file) to SAP using BDC. plz , explain with example.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 15 Feb 2008 04:58:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-15T04:58:40Z</dc:date>
    <item>
      <title>BDC using ExcelSheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-using-excelsheet/m-p/3379069#M811348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sir, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I like to know how upload data from excelsheet (not copying data in notepad or text file) to SAP using BDC. plz , explain with example.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Feb 2008 04:58:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-using-excelsheet/m-p/3379069#M811348</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-15T04:58:40Z</dc:date>
    </item>
    <item>
      <title>Re: BDC using ExcelSheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-using-excelsheet/m-p/3379070#M811349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please go though the following lines of code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; ************************************************************************

D A T A D E C L A R A T I O N * 
************************************************************************

TABLES: ANEP,
BKPF.

TYPES: BEGIN OF TY_TABDATA,
MANDT LIKE SY-MANDT, " Client
ZSLNUM LIKE ZSHIFTDEPN-ZSLNUM, " Serial Number
ZASSET LIKE ZSHIFTDEPN-ZASSET, " Original asset that was transferred
ZYEAR LIKE ZSHIFTDEPN-ZYEAR, " Fiscal Year
ZPERIOD LIKE ZSHIFTDEPN-ZPERIOD, " Fiscal Period
ZSHIFT1 LIKE ZSHIFTDEPN-ZSHIFT1, " Shift No. 1
ZSHIFT2 LIKE ZSHIFTDEPN-ZSHIFT1, " Shift No. 2
ZSHIFT3 LIKE ZSHIFTDEPN-ZSHIFT1, " Shift No. 3
END OF TY_TABDATA.

*-------------------------------------------------------------------------------------

Declaration of the Internal Table with Header Line comprising of the uploaded data. 
*-------------------------------------------------------------------------------------
DATA: BEGIN OF IT_FILE_UPLOAD OCCURS 0.
INCLUDE STRUCTURE ALSMEX_TABLINE. " Rows for Table with Excel Data
DATA: END OF IT_FILE_UPLOAD.

************************************************************************

S E L E C T I O N - S C R E E N * 
************************************************************************
SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME,
BEGIN OF BLOCK B2 WITH FRAME.

PARAMETERS: P_FNAME LIKE RLGRAP-FILENAME OBLIGATORY.

SELECTION-SCREEN: END OF BLOCK B2,
END OF BLOCK B1.

************************************************************************


E V E N T : AT S E L E C T I O N - S C R E E N * 
************************************************************************
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FNAME.

CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
EXPORTING

PROGRAM_NAME = SYST-REPID 
DYNPRO_NUMBER = SYST-DYNNR 
FIELD_NAME = ' ' 
STATIC = 'X'

MASK = '*.*' 
CHANGING
FILE_NAME = P_FNAME

EXCEPTIONS 
MASK_TOO_LONG = 1 
OTHERS = 2 
.
IF SY-SUBRC 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO 
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. 
ENDIF.

************************************************************************


E V E N T : S T A R T - O F - S E L E C T I O N * 
************************************************************************
START-OF-SELECTION.

*



--------------------------------------------------------------------------------

Upload Excel file into Internal Table. 
*

--------------------------------------------------------------------------------
PERFORM UPLOAD_EXCEL_FILE.

*

--------------------------------------------------------------------------------

Organize the uploaded data into another Internal Table. 
*

--------------------------------------------------------------------------------
PERFORM ORGANIZE_UPLOADED_DATA.

************************************************************************

E V E N T : E N D - O F - S E L E C T I O N * 
************************************************************************
END-OF-SELECTION.

&amp;amp;---------------------------------------------------------------------
*&amp;amp; Form UPLOAD_EXCEL_FILE
&amp;amp;---------------------------------------------------------------------


text


--------------------------------------------------------------------------------

--&amp;gt; p1 text 
&amp;lt;-- p2 text
--------------------------------------------------------------------------------
 FORM UPLOAD_EXCEL_FILE .

CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
FILENAME = P_FNAME
I_BEGIN_COL = 1
I_BEGIN_ROW = 3
I_END_COL = 7
I_END_ROW = 32000
TABLES
INTERN = IT_FILE_UPLOAD
EXCEPTIONS
INCONSISTENT_PARAMETERS = 1
UPLOAD_OLE = 2
OTHERS = 3
.
IF SY-SUBRC 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO 
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. 
ENDIF.

ENDFORM. " UPLOAD_EXCEL_FILE

&amp;amp;---------------------------------------------------------------------
*&amp;amp; Form ORGANIZE_UPLOADED_DATA
&amp;amp;---------------------------------------------------------------------

text


--------------------------------------------------------------------------------

--&amp;gt; p1 text 
&amp;lt;-- p2 text
--------------------------------------------------------------------------------
 FORM ORGANIZE_UPLOADED_DATA .

SORT IT_FILE_UPLOAD BY ROW
COL.

LOOP AT IT_FILE_UPLOAD.

CASE IT_FILE_UPLOAD-COL.

.................................................... 
WHEN 1.
WA_TABDATA-ZSLNUM = IT_FILE_UPLOAD-VALUE.
WHEN 2.
WA_TABDATA-ZASSET = IT_FILE_UPLOAD-VALUE.
WHEN 3.
WA_TABDATA-ZYEAR = IT_FILE_UPLOAD-VALUE.
WHEN 4.
WA_TABDATA-ZPERIOD = IT_FILE_UPLOAD-VALUE.
WHEN 5.
WA_TABDATA-ZSHIFT1 = IT_FILE_UPLOAD-VALUE.
WHEN 6.
WA_TABDATA-ZSHIFT2 = IT_FILE_UPLOAD-VALUE.
WHEN 7.
WA_TABDATA-ZSHIFT3 = IT_FILE_UPLOAD-VALUE.

.................................................... 
ENDCASE.

AT END OF ROW.
WA_TABDATA-MANDT = SY-MANDT.
APPEND WA_TABDATA TO IT_TABDATA.
CLEAR: WA_TABDATA.
ENDAT.

ENDLOOP.

ENDFORM. " ORGANIZE_UPLOADED_DATA &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the subroutine --&amp;gt; ORGANIZE_UPLOADED_DATA, data are organized as per the structure declared above.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check these sample programs which uses your FM.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/upload-direct-excel.htm" target="test_blank"&gt;http://www.sap-img.com/abap/upload-direct-excel.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/file/file_upexcel2.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/file/file_upexcel2.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Feb 2008 05:08:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-using-excelsheet/m-p/3379070#M811349</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-15T05:08:05Z</dc:date>
    </item>
    <item>
      <title>Re: BDC using ExcelSheet</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-using-excelsheet/m-p/3379071#M811350</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;check out this code.&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;PRE&gt;&lt;CODE&gt;REPORT zbdc_rfi&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPE-POOLS: truxs.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TABLES: t100.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF bdc.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;INCLUDE TYPE bdcdata.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: END   OF bdc.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF ty_itab,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;project_id TYPE dpr_project-project_id,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;aufnr TYPE aufk-aufnr,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;vbeln TYPE vbak-vbeln,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;auart TYPE vbak-auart,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;matnr TYPE vbap-matnr,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;zieme TYPE vbap-zieme,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;kschl TYPE konv-kschl,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;kbetr(13),&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;bemot   TYPE vbap-bemot,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;zmeng(13),&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;mvgr5   TYPE vbap-mvgr5,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;zzpernr TYPE vbap-zzpernr,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;htext1(72),&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;htext2(72),&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;END   OF ty_itab.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF ty_item,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;matnr TYPE vbap-matnr,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;zmeng(13),&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;zieme TYPE vbap-zieme,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;mvgr5   TYPE vbap-mvgr5,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;aufnr TYPE aufk-aufnr,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;zzpernr TYPE vbap-zzpernr,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;bemot   TYPE vbap-bemot,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;arktx   TYPE vbap-arktx,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;kschl   TYPE konv-kschl,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;kbetr(13),&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;END  OF ty_item.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF ty_pa0001,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;pernr    TYPE persno,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ename    TYPE pa0001-ename,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;END   OF ty_pa0001.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: it_pa0001 TYPE TABLE OF ty_pa0001,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_pa0001 TYPE ty_pa0001.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: itab     TYPE STANDARD TABLE OF ty_itab,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;item     TYPE TABLE OF ty_item,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_item  TYPE ty_item,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_itab  TYPE ty_itab.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: bdcdata  TYPE TABLE OF bdc,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_bdc   TYPE bdc.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: mode TYPE c.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: message TYPE TABLE OF bdcmsgcoll,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_message TYPE bdcmsgcoll.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : count(2) TYPE n.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : index(2) TYPE n.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: it_raw    TYPE truxs_t_text_data.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: lv_werks  TYPE vbap-werks.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: lv_vbeln(10)  TYPE n.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: l_mstring(480).&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: l_pernr(10) TYPE c.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FIELD-SYMBOLS : &amp;lt;fs_itab&amp;gt; TYPE ty_itab.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PARAMETERS: p_file TYPE rlgrap-filename,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;            &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;rb1 RADIOBUTTON GROUP g1,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;            &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;rb3 RADIOBUTTON GROUP g1.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;SELECTION-SCREEN: SKIP 2,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;COMMENT 1(79) text-001.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECTION-SCREEN: END OF BLOCK b1.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL FUNCTION 'F4_FILENAME'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;EXPORTING&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;field_name = 'P_FILE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IMPORTING&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;file_name  = p_file.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;START-OF-SELECTION.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;&lt;/STRONG&gt;&lt;PRE&gt;&lt;STRONG&gt;&lt;CODE&gt;CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/PRE&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;/STRONG&gt;&lt;PRE&gt;&lt;STRONG&gt;&lt;CODE&gt;EXPORTING&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/PRE&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;/STRONG&gt;&lt;PRE&gt;&lt;STRONG&gt;&lt;CODE&gt;i_line_header        = 'X'&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/PRE&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;/STRONG&gt;&lt;PRE&gt;&lt;STRONG&gt;&lt;CODE&gt;i_tab_raw_data       = it_raw       " WORK TABLE&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/PRE&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;/STRONG&gt;&lt;PRE&gt;&lt;STRONG&gt;&lt;CODE&gt;i_filename           = p_file&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/PRE&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;/STRONG&gt;&lt;PRE&gt;&lt;STRONG&gt;&lt;CODE&gt;TABLES&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/PRE&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;/STRONG&gt;&lt;PRE&gt;&lt;STRONG&gt;&lt;CODE&gt;i_tab_converted_data = itab[]    "ACTUAL DATA&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/PRE&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;/STRONG&gt;&lt;PRE&gt;&lt;STRONG&gt;&lt;CODE&gt;EXCEPTIONS&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/PRE&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;/STRONG&gt;&lt;PRE&gt;&lt;STRONG&gt;&lt;CODE&gt;conversion_failed    = 1&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/PRE&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;/STRONG&gt;&lt;PRE&gt;&lt;STRONG&gt;&lt;CODE&gt;OTHERS               = 2.&lt;/CODE&gt;&lt;/STRONG&gt;&lt;/PRE&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;            &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*  CALL FUNCTION 'WS_UPLOAD'&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*   EXPORTING&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;**   CODEPAGE                      = ' '&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*     filename                      = p_file&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*     filetype                      = 'DAT'&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;**   HEADLEN                       = ' '&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;**   LINE_EXIT                     = ' '&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;**   TRUNCLEN                      = ' '&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;**   USER_FORM                     = ' '&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;**   USER_PROG                     = ' '&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;**   DAT_D_FORMAT                  = ' '&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;** IMPORTING&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;**   FILELENGTH                    =&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*    TABLES&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*      data_tab                      = itab[]&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*   EXCEPTIONS&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*     conversion_error              = 1&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*     file_open_error               = 2&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*     file_read_error               = 3&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*     invalid_type                  = 4&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*     no_batch                      = 5&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*     unknown_error                 = 6&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*     invalid_table_width           = 7&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*     gui_refuse_filetransfer       = 8&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*     customer_error                = 9&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*     no_authority                  = 10&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*     OTHERS                        = 11&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*            .&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;**  PERFORM open_group.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CLEAR :lv_werks,lv_vbeln.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;READ TABLE itab INTO wa_itab INDEX 1.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF sy-subrc = 0.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;lv_vbeln = wa_itab-vbeln.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT SINGLE werks&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;           &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FROM   vbap&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;           &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;INTO   lv_werks&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;           &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;WHERE  vbeln = lv_vbeln.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF itab[] IS NOT INITIAL.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REFRESH: it_pa0001.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT pernr ename&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;           &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FROM  pa0001&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;           &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;INTO  TABLE it_pa0001&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;           &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FOR   ALL ENTRIES IN itab&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;           &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;WHERE pernr = itab-zzpernr.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*           AND   begda &amp;lt;= sy-datum&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*           AND   endda &amp;gt;= sy-datum.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT itab INTO wa_itab.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;MOVE-CORRESPONDING wa_itab TO wa_item.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CLEAR wa_pa0001.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;READ TABLE it_pa0001 INTO wa_pa0001 WITH KEY&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;         &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;pernr = wa_item-zzpernr.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF sy-subrc = 0.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_item-arktx = wa_pa0001-ename.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;APPEND wa_item TO item.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CLEAR wa_item.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;READ TABLE itab INTO wa_itab INDEX 1.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '0101'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'VBAK-AUART'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=COPY'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'VBAK-AUART'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_itab-auart.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPLV45C' '0100'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=REF1'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'LV45C-VBELN'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'LV45C-VBELN'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_itab-vbeln.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPLV45C' '0100'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=REF1'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'LV45C-VBELN'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'LV45C-VBELN'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_itab-vbeln.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPLV45C' '0100'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=UEBR'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '4001'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=KTEX_SUB'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '4002'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=TP_DELETE'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '4002'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=TP_CREATE'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'LV70T-SPRAS'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;sy-langu.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '4002'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=TP_DETAIL'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'LV70T-SPRAS'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;sy-langu.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPLSTXX' '1100'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'RSTXT-TXLINE(02)'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=TXVB'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'RSTXT-TXPARGRAPH(02)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'*'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'RSTXT-TXPARGRAPH(03)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'*'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'RSTXT-TXLINE(02)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_itab-htext1.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'RSTXT-TXLINE(03)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_itab-htext2.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPLSTXX' '1100'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'RSTXT-TXLINE(02)'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=TXBA'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '4002'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'/EBACK'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CLEAR index.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: line TYPE i.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DESCRIBE TABLE item LINES line.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT item INTO wa_item.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;index = index + 1.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '4001'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF index = 1.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'VBAP-ZMENG(01)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_itab-zmeng.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'VBAP-ZIEME(01)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_itab-zieme.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'VBAP-ARKTX(01)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_item-arktx.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF wa_itab-mvgr5 IS NOT INITIAL.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;        &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'VBAP-MVGR5(01)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_itab-mvgr5.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'VBAP-AUFNR(01)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_itab-aufnr.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'VBAP-WERKS(01)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;lv_werks.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ELSE.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF index &amp;lt; line.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=POAN'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'RV45A-MABNR(02)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                     &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_item-matnr.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'VBAP-ZMENG(02)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_item-zmeng.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'VBAP-ZIEME(02)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_item-zieme.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF wa_item-mvgr5 IS NOT INITIAL.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;        &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'VBAP-MVGR5(02)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_item-mvgr5.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'VBAP-ARKTX(02)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_item-arktx.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'VBAP-AUFNR(02)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_item-aufnr.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'VBAP-WERKS(02)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;lv_werks.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDLOOP.&lt;/CODE&gt;&lt;/PRE&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;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '4001'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=ITEM'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'RV45A-MABNR(02)'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '4003'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=T\05'.&lt;/CODE&gt;&lt;/PRE&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;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '5003'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=POS1'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CLEAR index.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT item INTO wa_item.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;index = index + 1.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF index = 1.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'KOMV-KSCHL(01)'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '5003'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=POS+'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'KOMV-KBETR(01)'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'KOMV-KBETR(01)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_item-kbetr.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ELSE.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '5003'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=V69A_KOAN'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'KOMV-KSCHL(01)'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '5003'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=POS+'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'KOMV-KBETR(02)'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'KOMV-KSCHL(02)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_item-kschl.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'KOMV-KBETR(02)'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_item-kbetr.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '5003'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'/EBACK'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'KOMV-KSCHL(03)'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '4001'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=FEAZ'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT item INTO wa_item.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPLSLVC_FULLSCREEN' '0500'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=FEBE'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '4003'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*                                  '=FEWE'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'VBAP-BEMOT'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CLEAR l_pernr.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;l_pernr = wa_item-zzpernr.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CONDENSE l_pernr.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'VBAP-ZZPERNR'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_item-zzpernr.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'VBAP-BEMOT'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_item-bemot.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '4003'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=FEWE'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_dynpro      USING 'SAPMV45A' '4001'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;'=SICH'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF rb1 = 'X'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;mode = 'A'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ELSEIF rb3 = 'X'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;mode = 'E'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL TRANSACTION 'VA01' USING bdcdata&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                          &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;MODE mode&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                          &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;UPDATE 'A'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                          &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;MESSAGES INTO message.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT message INTO wa_message.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT SINGLE * FROM t100 WHERE sprsl = wa_message-msgspra&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                              &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;AND   arbgb = wa_message-msgid&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                              &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;AND   msgnr = wa_message-msgnr.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF sy-subrc = 0.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;l_mstring = t100-text.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF l_mstring CS '&amp;amp;1'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;        &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPLACE '&amp;amp;1' WITH wa_message-msgv1 INTO l_mstring.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;        &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPLACE '&amp;amp;2' WITH wa_message-msgv2 INTO l_mstring.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;        &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPLACE '&amp;amp;3' WITH wa_message-msgv3 INTO l_mstring.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;        &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPLACE '&amp;amp;4' WITH wa_message-msgv4 INTO l_mstring.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ELSE.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;        &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPLACE '&amp;amp;' WITH wa_message-msgv1 INTO l_mstring.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;        &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPLACE '&amp;amp;' WITH wa_message-msgv2 INTO l_mstring.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;        &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPLACE '&amp;amp;' WITH wa_message-msgv3 INTO l_mstring.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;        &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPLACE '&amp;amp;' WITH wa_message-msgv4 INTO l_mstring.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CONDENSE l_mstring.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;WRITE: / wa_message-msgtyp, l_mstring(250).&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ELSE.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;WRITE: / wa_message.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;      Form  bdc_dynpro&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*       text&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*----------------------------------------------------------------------*&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*      --&amp;gt;PROGRAM    text&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*      --&amp;gt;DYNPRO     text&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*----------------------------------------------------------------------*&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;FORM bdc_dynpro  USING    program dynpro.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CLEAR wa_bdc.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_bdc-program = program.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_bdc-dynpro  = dynpro.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_bdc-dynbegin = 'X'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;APPEND wa_bdc TO bdcdata.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDFORM.                    " bdc_dynpro&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;      Form  bdc_field&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;FORM bdc_field  USING    fnam fval.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CLEAR wa_bdc.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_bdc-fnam = fnam.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_bdc-fval  = fval.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;APPEND wa_bdc TO bdcdata.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ENDFORM.                    " bdc_field&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;Santosh Thorat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Feb 2008 05:08:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-using-excelsheet/m-p/3379071#M811350</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-15T05:08:06Z</dc:date>
    </item>
  </channel>
</rss>

