<?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: Data migration in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093887#M435691</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank u shafi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Line&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 11 Apr 2007 06:32:55 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-11T06:32:55Z</dc:date>
    <item>
      <title>Data migration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093882#M435686</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am new to data migration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a data in the excel sheet i need to send the data through screen FB60, what is the best method to send the data into the database through that screen. Also I have doubt while moving the data into the screen if there are any error records, how to find and process that error records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Line&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2007 06:24:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093882#M435686</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-11T06:24:47Z</dc:date>
    </item>
    <item>
      <title>Re: Data migration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093883#M435687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To send data you can use BDC or BAPI.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2007 06:27:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093883#M435687</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-11T06:27:09Z</dc:date>
    </item>
    <item>
      <title>Re: Data migration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093884#M435688</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;1. Upload data into itab using "ALSM_EXCEL_TO_INTERNAL_TABLE" or &lt;/P&gt;&lt;P&gt;" GUI_UPLOAD ".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Use  CALL TRANSACTION method to insert data in itab to screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Check sy-subrc after CAll transaction stmt. if sy-subrc not equal to 0.&lt;/P&gt;&lt;P&gt;    the record inserted is erroneous. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. Open BDC, Insert BDC..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2007 06:30:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093884#M435688</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-11T06:30:11Z</dc:date>
    </item>
    <item>
      <title>Re: Data migration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093885#M435689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;   U can go thru BDC's, Bapi's. I am sending a sample program to upload data into f-65 transaction and handle the records . Just go thru it and try to understand.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Shafi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2007 06:30:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093885#M435689</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-11T06:30:34Z</dc:date>
    </item>
    <item>
      <title>Re: Data migration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093886#M435690</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Line,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You will have to develop a BDC program using call txn (FB60) or session method or by using appropriate BAPIs. Firstly you will have to import the excel data into your program (using fn GUI_UPLOAD) and convert XLS into itab (by using fn ALSM_EXCEL_TO_INTERNAL_TABLE). and then, you would loop thru the table and populate txn screens (for which you must have to record the txn using SHDB).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do let me know if you nered more clarity. Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Karthik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2007 06:32:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093886#M435690</guid>
      <dc:creator>former_member189629</dc:creator>
      <dc:date>2007-04-11T06:32:07Z</dc:date>
    </item>
    <item>
      <title>Re: Data migration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093887#M435691</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank u shafi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Line&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2007 06:32:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093887#M435691</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-11T06:32:55Z</dc:date>
    </item>
    <item>
      <title>Re: Data migration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093888#M435692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Shafi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can u pls send me some sample program for f-65 to upload the data and handle the records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Line&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Apr 2007 07:06:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093888#M435692</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-11T07:06:48Z</dc:date>
    </item>
    <item>
      <title>Re: Data migration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093889#M435693</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Line,&lt;/P&gt;&lt;P&gt;  Sorry I thought that i send it to u . Now iam sending Just go thru it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zbdc_f65  NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INCLUDES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INCLUDE &amp;lt;icon&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA t_ctuprms LIKE ctu_params.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_anlb OCCURS 0,&lt;/P&gt;&lt;P&gt;        afabe LIKE anlb-afabe,&lt;/P&gt;&lt;P&gt;        xloev LIKE anlb-xloev,&lt;/P&gt;&lt;P&gt;     END    OF t_anlb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_itab OCCURS 0,&lt;/P&gt;&lt;P&gt;       newko1 LIKE rf05v-newko,&lt;/P&gt;&lt;P&gt;       newko2 LIKE rf05v-newko,&lt;/P&gt;&lt;P&gt;       wrbtr(13),&lt;/P&gt;&lt;P&gt;       billno(20),&lt;/P&gt;&lt;P&gt;       billdt(10),&lt;/P&gt;&lt;P&gt;       kostl LIKE cobl-kostl,&lt;/P&gt;&lt;P&gt;      END   OF t_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_itab1 OCCURS 0,&lt;/P&gt;&lt;P&gt;       newko1 LIKE rf05v-newko,&lt;/P&gt;&lt;P&gt;       newko2 LIKE rf05v-newko,&lt;/P&gt;&lt;P&gt;       wrbtr(13),&lt;/P&gt;&lt;P&gt;       txt(20),&lt;/P&gt;&lt;P&gt;       ltxt(50),&lt;/P&gt;&lt;P&gt;       kostl1 LIKE cobl-kostl,&lt;/P&gt;&lt;P&gt;       kostl2 LIKE cobl-kostl,&lt;/P&gt;&lt;P&gt;      END   OF t_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_itab2 OCCURS 0,&lt;/P&gt;&lt;P&gt;       newko1 LIKE rf05v-newko,&lt;/P&gt;&lt;P&gt;       newko2 LIKE rf05v-newko,&lt;/P&gt;&lt;P&gt;       wrbtr(13),&lt;/P&gt;&lt;P&gt;       bill_no(20),&lt;/P&gt;&lt;P&gt;       kostl LIKE cobl-kostl,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END   OF t_itab2.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="16" type="ul"&gt;&lt;P&gt;start of chg0003***************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_itab3 OCCURS 0,&lt;/P&gt;&lt;P&gt;       newko1 LIKE rf05v-newko,&lt;/P&gt;&lt;P&gt;       newko2 LIKE rf05v-newko,&lt;/P&gt;&lt;P&gt;       wrbtr(13),&lt;/P&gt;&lt;P&gt;       bill_no(20),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      kostl LIKE cobl-kostl,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       END   OF t_itab3.&lt;/P&gt;&lt;P&gt;*****************&lt;STRONG&gt;end of chg0003&lt;/STRONG&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;DATA: BEGIN OF bdcdata OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE bdcdata.&lt;/P&gt;&lt;P&gt;DATA: END OF bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: w_flname LIKE ibipparms-path,&lt;/P&gt;&lt;P&gt;      w_lin TYPE i,&lt;/P&gt;&lt;P&gt;      w_tabix LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_excel LIKE alsmex_tabline OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DATA: t_msgtab TYPE TABLE OF bdcmsgcoll WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_messages OCCURS 0,&lt;/P&gt;&lt;P&gt;        index TYPE i,&lt;/P&gt;&lt;P&gt;        vendor(18),&lt;/P&gt;&lt;P&gt;        account(18),&lt;/P&gt;&lt;P&gt;        msgtyp(1),&lt;/P&gt;&lt;P&gt;        message(120),&lt;/P&gt;&lt;P&gt;      END   OF t_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: w_index TYPE i VALUE 1.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK a1 WITH FRAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;        p_bukrs(004) DEFAULT 'PY00' ,&lt;/P&gt;&lt;P&gt;        p_bldat TYPE bldat DEFAULT sy-datum ,&lt;/P&gt;&lt;P&gt;        p_budat TYPE budat DEFAULT sy-datum .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK a1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK a2 WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;        p_blart(002) DEFAULT 'KR',&lt;/P&gt;&lt;P&gt;        p_waers TYPE waers DEFAULT 'INR' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK a2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK a3 WITH FRAME .&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;        p_newbs TYPE newbs DEFAULT '31' ,&lt;/P&gt;&lt;P&gt;        p_newbs1 TYPE newbs DEFAULT '40' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       p_newko TYPE newko DEFAULT '1650000000' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK a3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK a6 WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETER: p_txt(100) .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK a6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : PUSHBUTTON 33(45) text-a02 USER-COMMAND down .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : SKIP 1 .&lt;/P&gt;&lt;P&gt;PARAMETERS : p_flname LIKE rlgrap-filename OBLIGATORY DEFAULT&lt;/P&gt;&lt;P&gt;'C:\F65_Legasy.XLS'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK a5 WITH FRAME.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) text-001 FOR FIELD rb_fg.&lt;/P&gt;&lt;P&gt;PARAMETERS rb_fg RADIOBUTTON GROUP g1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 50(10) text-002 FOR FIELD rb_ven.&lt;/P&gt;&lt;P&gt;PARAMETERS rb_ven RADIOBUTTON GROUP g2  DEFAULT 'X' USER-COMMAND ucom.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) text-003 FOR FIELD rb_bg.&lt;/P&gt;&lt;P&gt;PARAMETERS    rb_bg RADIOBUTTON GROUP g1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 50(10) text-004 FOR FIELD rb_gl.&lt;/P&gt;&lt;P&gt;PARAMETERS    rb_gl RADIOBUTTON GROUP g2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(31) text-005 FOR FIELD rb_er.&lt;/P&gt;&lt;P&gt;PARAMETERS: rb_er RADIOBUTTON GROUP g1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 50(10) text-007 FOR FIELD rb_cs.&lt;/P&gt;&lt;P&gt;PARAMETERS    rb_cs RADIOBUTTON GROUP g2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="16" type="ul"&gt;&lt;P&gt;start of chg0003***************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN COMMENT 1(31) text-005 FOR FIELD rb_er.&lt;/P&gt;&lt;P&gt;*PARAMETERS: rb_er RADIOBUTTON GROUP g1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 42(18) text-008 FOR FIELD rb_csp.&lt;/P&gt;&lt;P&gt;PARAMETERS:    rb_csp RADIOBUTTON GROUP g2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;*****************&lt;STRONG&gt;end of chg0003&lt;/STRONG&gt;*************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK a5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION SCREEN (F4 HELP)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_flname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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           = w_flname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_flname = w_flname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AT SELECTION SCREEN OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  IF rb_ven = 'X'.&lt;/P&gt;&lt;P&gt;    p_newbs = '31'.&lt;/P&gt;&lt;P&gt;    p_newbs1 = '40'.&lt;/P&gt;&lt;P&gt;    p_blart = 'KR'.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-name = 'P_TXT'.&lt;/P&gt;&lt;P&gt;        screen-input = 1.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSEIF rb_gl = 'X'.&lt;/P&gt;&lt;P&gt;    p_newbs = '40'.&lt;/P&gt;&lt;P&gt;    p_newbs1 = '50'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  p_blart = 'BR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-name = 'P_TXT'.&lt;/P&gt;&lt;P&gt;        screen-input = 0.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSEIF rb_cs = 'X'.&lt;/P&gt;&lt;P&gt;    p_newbs = '40'.&lt;/P&gt;&lt;P&gt;    p_newbs1 = '15'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  p_blart = 'CN'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-name = 'P_TXT'.&lt;/P&gt;&lt;P&gt;        screen-input = 1.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;****************&lt;STRONG&gt;start of chg0003&lt;/STRONG&gt;*************&lt;/P&gt;&lt;P&gt;ELSEIF rb_csp = 'X'.&lt;/P&gt;&lt;P&gt;    p_newbs = '21'.&lt;/P&gt;&lt;P&gt;    p_newbs1 = '15'.&lt;/P&gt;&lt;P&gt;    p_blart = 'CN'.&lt;/P&gt;&lt;P&gt;    LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;      IF screen-name = 'P_TXT'.&lt;/P&gt;&lt;P&gt;        screen-input = 1.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;***************&lt;STRONG&gt;end of chg0003&lt;/STRONG&gt;*******************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AT SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'DOWN'.&lt;/P&gt;&lt;P&gt;      PERFORM create_file.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TOP OF PAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  PERFORM write_heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; START OF SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF rb_ven = 'X' .&lt;/P&gt;&lt;P&gt;    PERFORM fill_t_itab.&lt;/P&gt;&lt;P&gt;  ELSEif rb_gl = 'X' .&lt;/P&gt;&lt;P&gt;    PERFORM fill_t_itab1.&lt;/P&gt;&lt;P&gt;  elseif rb_cs = 'X'.&lt;/P&gt;&lt;P&gt;     perform fill_t_itab2.&lt;/P&gt;&lt;P&gt;****************&lt;STRONG&gt;start of chg0003&lt;/STRONG&gt;******************&lt;/P&gt;&lt;P&gt;   ELSEIF rb_csp = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM fill_t_itab3.&lt;/P&gt;&lt;P&gt;****************&lt;STRONG&gt;end of chg0003&lt;/STRONG&gt;********************&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM execute_bdc.&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;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 execute_bdc                                              *&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;Sub-routine to reverse document numbers by calling a BDC with       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            transaction code FB08                                   *&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 execute_bdc.&lt;/P&gt;&lt;P&gt;  DATA: w_bill(18).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_ctuprms.&lt;/P&gt;&lt;P&gt;  CONCATENATE p_bldat&lt;EM&gt;6(2) p_bldat&lt;/EM&gt;4(2) p_bldat+0(4)&lt;/P&gt;&lt;P&gt;                  INTO p_bldat.&lt;/P&gt;&lt;P&gt;  CONCATENATE p_budat&lt;EM&gt;6(2) p_budat&lt;/EM&gt;4(2) p_budat+0(4)&lt;/P&gt;&lt;P&gt;                INTO p_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF rb_ven = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT t_itab.&lt;/P&gt;&lt;P&gt;      REFRESH bdcdata.&lt;/P&gt;&lt;P&gt;      CLEAR w_bill.&lt;/P&gt;&lt;P&gt;      CONCATENATE t_itab-billno '-' t_itab-billdt INTO w_bill.&lt;/P&gt;&lt;P&gt;      CONDENSE w_bill.&lt;/P&gt;&lt;P&gt;      PERFORM fill_bdcdata USING :&lt;/P&gt;&lt;P&gt;        'SAPLF040'	'0100'	'X',&lt;/P&gt;&lt;P&gt;  			'BDC_OKCODE'	'/00' ' ',&lt;/P&gt;&lt;P&gt;  			'BKPF-BLDAT'	p_bldat ' ',&lt;/P&gt;&lt;P&gt;  			'BKPF-BLART'	p_blart ' ',&lt;/P&gt;&lt;P&gt;  			'BKPF-BUKRS'	p_bukrs ' ',&lt;/P&gt;&lt;P&gt;  			'BKPF-BUDAT'	p_budat ' ',&lt;/P&gt;&lt;P&gt;  			'BKPF-WAERS'	p_waers ' ',&lt;/P&gt;&lt;P&gt;  			'RF05V-NEWBS'	p_newbs ' ',&lt;/P&gt;&lt;P&gt;  			'RF05V-NEWKO'	t_itab-newko1 ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       'SAPLF040'	'0302'	'X',&lt;/P&gt;&lt;P&gt;  			'BDC_OKCODE'	'/00' ' ',&lt;/P&gt;&lt;P&gt;  			'BSEG-WRBTR'	t_itab-wrbtr ' ',&lt;/P&gt;&lt;P&gt;  			'BSEG-ZUONR'	w_bill ' ',&lt;/P&gt;&lt;P&gt;  			'BSEG-SGTXT'	p_txt ' ',&lt;/P&gt;&lt;P&gt;  			'RF05V-NEWBS'	p_newbs1 ' ',&lt;/P&gt;&lt;P&gt;  			'RF05V-NEWKO'	t_itab-newko2 ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        'SAPLF040'	'0300'	'X',&lt;/P&gt;&lt;P&gt;  			'BDC_OKCODE'	'=BP' ' ',&lt;/P&gt;&lt;P&gt;  			'BSEG-WRBTR'	'*' ' ',&lt;/P&gt;&lt;P&gt;  			'BSEG-ZUONR'	w_bill ' ',&lt;/P&gt;&lt;P&gt;  			'BSEG-SGTXT'	p_txt ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        'SAPLKACB'	'0002'	'X',&lt;/P&gt;&lt;P&gt;  			'BDC_OKCODE'	'=ENTE' ' ',&lt;/P&gt;&lt;P&gt;  			'COBL-GSBER'	'A000' ' ',&lt;/P&gt;&lt;P&gt;  			'COBL-KOSTL'	t_itab-kostl ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'F-65' USING bdcdata OPTIONS FROM t_ctuprms&lt;/P&gt;&lt;P&gt;                       MESSAGES INTO t_msgtab.&lt;/P&gt;&lt;P&gt;      CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;      REFRESH bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM collect_messages.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSEIF rb_gl = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT t_itab1.&lt;/P&gt;&lt;P&gt;      PERFORM fill_bdcdata USING:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;		'SAPLF040'	'0100'	'X',&lt;/P&gt;&lt;P&gt;			'BDC_OKCODE'	'/00' ' ',&lt;/P&gt;&lt;P&gt;			'BKPF-BLDAT'	p_bldat ' ',&lt;/P&gt;&lt;P&gt;			'BKPF-BLART'	p_blart ' ',&lt;/P&gt;&lt;P&gt;			'BKPF-BUKRS'	p_bukrs ' ',&lt;/P&gt;&lt;P&gt;			'BKPF-BUDAT'	p_budat ' ',&lt;/P&gt;&lt;P&gt;			'BKPF-WAERS'	p_waers ' ',&lt;/P&gt;&lt;P&gt;			'RF05V-NEWBS'	p_newbs ' ',&lt;/P&gt;&lt;P&gt;			'RF05V-NEWKO'	t_itab1-newko1 ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;		'SAPLF040'	'0300'	'X',&lt;/P&gt;&lt;P&gt;			'BDC_OKCODE'	'/00' ' ',&lt;/P&gt;&lt;P&gt;			'BSEG-WRBTR'	t_itab1-wrbtr ' ',&lt;/P&gt;&lt;P&gt;                     'BSEG-ZUONR'	t_itab1-txt ' ',&lt;/P&gt;&lt;P&gt;                     'BSEG-SGTXT'	t_itab1-ltxt ' ',&lt;/P&gt;&lt;P&gt;			'RF05V-NEWBS'	p_newbs1 ' ',&lt;/P&gt;&lt;P&gt;			'RF05V-NEWKO'	t_itab1-newko2 ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             'SAPLKACB'	'0002'	'X',&lt;/P&gt;&lt;P&gt;			'BDC_OKCODE'	'=ENTE' ' ',&lt;/P&gt;&lt;P&gt;			'COBL-GSBER'	'A000' ' ' ,&lt;/P&gt;&lt;P&gt;                     'COBL-KOSTL' t_itab1-kostl1 ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            'SAPLF040'	'0300'	'X',&lt;/P&gt;&lt;P&gt;        	'BSEG-WRBTR'	t_itab1-wrbtr ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            'SAPLKACB'	'0002'	'X',&lt;/P&gt;&lt;P&gt;			'BDC_OKCODE'	'=ENTE' ' ',&lt;/P&gt;&lt;P&gt;			'COBL-GSBER'	'A000' ' ' ,&lt;/P&gt;&lt;P&gt;                     'COBL-KOSTL' t_itab1-kostl2 ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;		'SAPLF040'	'0300'	'X',&lt;/P&gt;&lt;P&gt;			'BDC_OKCODE'	'=BP' ' ',&lt;/P&gt;&lt;P&gt;			'BSEG-WRBTR'	'*' ' ',&lt;/P&gt;&lt;P&gt;                     'BSEG-ZUONR'	t_itab1-txt ' ',&lt;/P&gt;&lt;P&gt;                     'BSEG-SGTXT'	p_txt ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;		   'SAPLKACB'	'0002'	'X',&lt;/P&gt;&lt;P&gt;			'BDC_OKCODE'	'=ENTE' ' ',&lt;/P&gt;&lt;P&gt;			'COBL-GSBER'	'A000' ' ' ,&lt;/P&gt;&lt;P&gt;                     'COBL-KOSTL' t_itab1-kostl2 ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'F-65' USING bdcdata OPTIONS FROM t_ctuprms&lt;/P&gt;&lt;P&gt;                         MESSAGES INTO t_msgtab.&lt;/P&gt;&lt;P&gt;      CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;      REFRESH bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM collect_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ELSEIF    rb_cs = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT t_itab2.&lt;/P&gt;&lt;P&gt;      PERFORM fill_bdcdata USING:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;		'SAPLF040'	'0100'	'X',&lt;/P&gt;&lt;P&gt;			'BDC_OKCODE'	'/00' ' ',&lt;/P&gt;&lt;P&gt;			'BKPF-BLDAT'	p_bldat ' ',&lt;/P&gt;&lt;P&gt;			'BKPF-BLART'	p_blart ' ',&lt;/P&gt;&lt;P&gt;			'BKPF-BUKRS'	p_bukrs ' ',&lt;/P&gt;&lt;P&gt;			'BKPF-BUDAT'	p_budat ' ',&lt;/P&gt;&lt;P&gt;			'BKPF-WAERS'	p_waers ' ',&lt;/P&gt;&lt;P&gt;			'RF05V-NEWBS'	p_newbs ' ',&lt;/P&gt;&lt;P&gt;			'RF05V-NEWKO'	t_itab2-newko1 ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;		'SAPLF040'	'0300'	'X',&lt;/P&gt;&lt;P&gt;			'BDC_OKCODE'	'/00' ' ',&lt;/P&gt;&lt;P&gt;			'BSEG-WRBTR'	t_itab2-wrbtr ' ',&lt;/P&gt;&lt;P&gt;                     'BSEG-ZUONR'	t_itab2-bill_no' ',&lt;/P&gt;&lt;P&gt;                     'BSEG-SGTXT'	p_txt  ' ',&lt;/P&gt;&lt;P&gt;			'RF05V-NEWBS'	p_newbs1 ' ',&lt;/P&gt;&lt;P&gt;			'RF05V-NEWKO'	t_itab2-newko2 ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;		'SAPLKACB'	'0002'	'X',&lt;/P&gt;&lt;P&gt;			'BDC_OKCODE'	'=ENTE' ' ',&lt;/P&gt;&lt;P&gt;			'COBL-GSBER'	'A000' ' ',&lt;/P&gt;&lt;P&gt;                    'COBL-KOSTL' t_itab2-kostl ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;		'SAPLF040'	'0301'	'X',&lt;/P&gt;&lt;P&gt;			'BDC_OKCODE'	'=BP' ' ',&lt;/P&gt;&lt;P&gt;			'BSEG-WRBTR'	'*' ' ',&lt;/P&gt;&lt;P&gt;                     'BSEG-ZUONR'	t_itab2-bill_no' ',&lt;/P&gt;&lt;P&gt;                     'BSEG-SGTXT'	p_txt ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'F-65' USING bdcdata OPTIONS FROM t_ctuprms&lt;/P&gt;&lt;P&gt;                     MESSAGES INTO t_msgtab.&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;      PERFORM collect_messages.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;****************&lt;STRONG&gt;start of chg0003&lt;/STRONG&gt;**************&lt;/P&gt;&lt;P&gt;  ELSEIF    rb_csp = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT t_itab3.&lt;/P&gt;&lt;P&gt;      PERFORM fill_bdcdata USING:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;		'SAPLF040'	'0100'	'X',&lt;/P&gt;&lt;P&gt;			'BDC_OKCODE'	'/00' ' ',&lt;/P&gt;&lt;P&gt;			'BKPF-BLDAT'	p_bldat ' ',&lt;/P&gt;&lt;P&gt;			'BKPF-BLART'	p_blart ' ',&lt;/P&gt;&lt;P&gt;			'BKPF-BUKRS'	p_bukrs ' ',&lt;/P&gt;&lt;P&gt;			'BKPF-BUDAT'	p_budat ' ',&lt;/P&gt;&lt;P&gt;			'BKPF-WAERS'	p_waers ' ',&lt;/P&gt;&lt;P&gt;			'RF05V-NEWBS'	p_newbs ' ',&lt;/P&gt;&lt;P&gt;			'RF05V-NEWKO'	t_itab3-newko1 ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;		'SAPLF040'	'0302'	'X',&lt;/P&gt;&lt;P&gt;			'BDC_OKCODE'	'/00' ' ',&lt;/P&gt;&lt;P&gt;			'BSEG-WRBTR'	t_itab3-wrbtr ' ',&lt;/P&gt;&lt;P&gt;                     'BSEG-ZUONR'	t_itab3-bill_no ' ',&lt;/P&gt;&lt;P&gt;                     'BSEG-SGTXT'	p_txt  ' ',&lt;/P&gt;&lt;P&gt;			'RF05V-NEWBS'	p_newbs1 ' ',&lt;/P&gt;&lt;P&gt;			'RF05V-NEWKO'	t_itab3-newko2 ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*		'SAPLKACB'	'0002'	'X',&lt;/P&gt;&lt;P&gt;*			'BDC_OKCODE'	'=ENTE' ' ',&lt;/P&gt;&lt;P&gt;*			'COBL-GSBER'	'A000' ' ',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   'COBL-KOSTL' t_itab3-kostl ' ',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;		'SAPLF040'	'0301'	'X',&lt;/P&gt;&lt;P&gt;			'BDC_OKCODE'	'=BP' ' ',&lt;/P&gt;&lt;P&gt;			'BSEG-WRBTR'	'*' ' ',&lt;/P&gt;&lt;P&gt;                     'BSEG-ZUONR'	t_itab3-bill_no' ',&lt;/P&gt;&lt;P&gt;                     'BSEG-SGTXT'	p_txt ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'F-65' USING bdcdata OPTIONS FROM t_ctuprms&lt;/P&gt;&lt;P&gt;                     MESSAGES INTO t_msgtab.&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;      PERFORM collect_messages.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************&lt;STRONG&gt;end of chg0003&lt;/STRONG&gt;*********************&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM write_messages.&lt;/P&gt;&lt;P&gt;ENDFORM.&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  FILL_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SUB-ROUTINE TO FILL BCDDATA FOR EXECUTION OF BDC&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;P_0414   text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0415   text                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0416   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 fill_bdcdata USING    val1&lt;/P&gt;&lt;P&gt;                           val2&lt;/P&gt;&lt;P&gt;                           val3.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  IF val3 = 'X'.&lt;/P&gt;&lt;P&gt;    MOVE val1 TO bdcdata-program.&lt;/P&gt;&lt;P&gt;    MOVE val2 TO bdcdata-dynpro.&lt;/P&gt;&lt;P&gt;    MOVE val3 TO bdcdata-dynbegin.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE val1 TO bdcdata-fnam.&lt;/P&gt;&lt;P&gt;    MOVE val2 TO bdcdata-fval.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FILL_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;      Form  FILL_T_ITAB&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;*SUB-ROUTINE TO FILL DATA FROM A SPECIFIED FILE TO T_ITAB INTERNAL TABLE&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;P&gt;FORM fill_t_itab.&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_flname&lt;/P&gt;&lt;P&gt;            i_begin_col             = 1&lt;/P&gt;&lt;P&gt;            i_begin_row             = 2&lt;/P&gt;&lt;P&gt;            i_end_col               = 6&lt;/P&gt;&lt;P&gt;            i_end_row               = 9999&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            intern                  = t_excel&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;Filling Data into Internal Tables T_OUTTAB From Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;t_excel.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t_itab.&lt;/P&gt;&lt;P&gt;  LOOP AT t_excel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_excel-col = 1 .&lt;/P&gt;&lt;P&gt;      t_itab-newko1 = t_excel-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 2 .&lt;/P&gt;&lt;P&gt;      t_itab-newko2 = t_excel-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 3 .&lt;/P&gt;&lt;P&gt;      MOVE t_excel-value TO t_itab-wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 4 .&lt;/P&gt;&lt;P&gt;      t_itab-billno = t_excel-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 5 .&lt;/P&gt;&lt;P&gt;      t_itab-billdt = t_excel-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 6 .&lt;/P&gt;&lt;P&gt;      t_itab-kostl = t_excel-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF row.&lt;/P&gt;&lt;P&gt;      CONDENSE: t_itab-newko1 , t_itab-newko2,&lt;/P&gt;&lt;P&gt;                t_itab-wrbtr , t_itab-billno,&lt;/P&gt;&lt;P&gt;                t_itab-billdt , t_itab-kostl.&lt;/P&gt;&lt;P&gt;      APPEND t_itab.&lt;/P&gt;&lt;P&gt;      CLEAR t_itab.&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;ENDFORM.                    " FILL_T_ITAB&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  FILL_CTUPRMS&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 fill_ctuprms.&lt;/P&gt;&lt;P&gt;  CLEAR t_ctuprms.&lt;/P&gt;&lt;P&gt;  IF rb_bg = 'X'.&lt;/P&gt;&lt;P&gt;    t_ctuprms-dismode = 'N'.&lt;/P&gt;&lt;P&gt;  ELSEIF rb_fg = 'X'.&lt;/P&gt;&lt;P&gt;    t_ctuprms-dismode = 'A'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    t_ctuprms-dismode = 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  t_ctuprms-updmode = 'S'.&lt;/P&gt;&lt;P&gt;  t_ctuprms-defsize = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_CTUPRMS&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 COLLECT_MESSAGES&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 collect_messages.&lt;/P&gt;&lt;P&gt;  DATA: w_msg(100).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF w_tabix &amp;lt;&amp;gt; 0 AND p_val = '2'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT t_msgtab.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              id     = t_msgtab-msgid&lt;/P&gt;&lt;P&gt;              lang   = t_msgtab-msgspra&lt;/P&gt;&lt;P&gt;              no     = t_msgtab-msgnr&lt;/P&gt;&lt;P&gt;              v1     = t_msgtab-msgv1&lt;/P&gt;&lt;P&gt;              v2     = t_msgtab-msgv2&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              msg    = w_msg&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              OTHERS = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONDENSE w_msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR t_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF rb_ven = 'X'.&lt;/P&gt;&lt;P&gt;      t_messages-vendor = t_itab-newko1.&lt;/P&gt;&lt;P&gt;      t_messages-account = t_itab-newko2.&lt;/P&gt;&lt;P&gt;    ELSEIF rb_gl = 'X'.&lt;/P&gt;&lt;P&gt;      t_messages-vendor = t_itab1-newko1.&lt;/P&gt;&lt;P&gt;      t_messages-account = t_itab1-newko2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    t_messages-index  = w_index.&lt;/P&gt;&lt;P&gt;    t_messages-msgtyp = t_msgtab-msgtyp.&lt;/P&gt;&lt;P&gt;    t_messages-message    = w_msg.&lt;/P&gt;&lt;P&gt;    APPEND t_messages.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  w_index = w_index + 1.&lt;/P&gt;&lt;P&gt;  REFRESH t_msgtab.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " COLLECT_MESSAGES&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  WRITE_HEADING&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 write_heading.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 1.&lt;/P&gt;&lt;P&gt;  ULINE 0(128).&lt;/P&gt;&lt;P&gt;  IF rb_ven = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/1 sy-vline,&lt;/P&gt;&lt;P&gt;            2 'Vendor',&lt;/P&gt;&lt;P&gt;            12 '/',&lt;/P&gt;&lt;P&gt;            16'Acct No',&lt;/P&gt;&lt;P&gt;            29 sy-vline,&lt;/P&gt;&lt;P&gt;            30 'Status',&lt;/P&gt;&lt;P&gt;            39 sy-vline,&lt;/P&gt;&lt;P&gt;            40 'Description',&lt;/P&gt;&lt;P&gt;            128 sy-vline.&lt;/P&gt;&lt;P&gt;  ELSEIF rb_gl = 'X'.&lt;/P&gt;&lt;P&gt;    WRITE:/1 sy-vline,&lt;/P&gt;&lt;P&gt;        2 'Account1',&lt;/P&gt;&lt;P&gt;        12 '/',&lt;/P&gt;&lt;P&gt;        16'Account2',&lt;/P&gt;&lt;P&gt;        29 sy-vline,&lt;/P&gt;&lt;P&gt;        30 'Status',&lt;/P&gt;&lt;P&gt;        39 sy-vline,&lt;/P&gt;&lt;P&gt;        40 'Description',&lt;/P&gt;&lt;P&gt;        128 sy-vline.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ULINE 0(128).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " WRITE_HEADING&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  WRITE_MESSAGES&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 write_messages.&lt;/P&gt;&lt;P&gt;  DATA: wa_msg LIKE t_messages.&lt;/P&gt;&lt;P&gt;  LOOP AT t_messages.&lt;/P&gt;&lt;P&gt;    wa_msg = t_messages.&lt;/P&gt;&lt;P&gt;    WRITE:/1 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT NEW vendor.&lt;/P&gt;&lt;P&gt;      CONDENSE: wa_msg-vendor, wa_msg-account.&lt;/P&gt;&lt;P&gt;      WRITE: 2 wa_msg-vendor , 12 '/' , 16 wa_msg-account .&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE : 29 sy-vline.&lt;/P&gt;&lt;P&gt;    IF wa_msg-msgtyp = 'S'.&lt;/P&gt;&lt;P&gt;      WRITE: 30 icon_green_light.&lt;/P&gt;&lt;P&gt;    ELSEIF wa_msg-msgtyp = 'E'.&lt;/P&gt;&lt;P&gt;      WRITE: 30 icon_red_light.&lt;/P&gt;&lt;P&gt;    ELSEIF wa_msg-msgtyp = 'W'.&lt;/P&gt;&lt;P&gt;      WRITE: 30 icon_yellow_light.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: 39 sy-vline,&lt;/P&gt;&lt;P&gt;           wa_msg-message UNDER 'Description' , 128 sy-vline.&lt;/P&gt;&lt;P&gt;    AT END OF vendor.&lt;/P&gt;&lt;P&gt;      WRITE:/1 sy-vline.&lt;/P&gt;&lt;P&gt;      ULINE 1(128).&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " WRITE_MESSAGES&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  CREATE_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 create_file.&lt;/P&gt;&lt;P&gt;  DATA t_tmptab LIKE t_itab OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA t_tmptab1 LIKE t_itab1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF rb_ven = 'X' .&lt;/P&gt;&lt;P&gt;    t_tmptab-newko1  = 'Vendor' .&lt;/P&gt;&lt;P&gt;    t_tmptab-newko2 = 'Account' .&lt;/P&gt;&lt;P&gt;    t_tmptab-billno = 'Bill No.' .&lt;/P&gt;&lt;P&gt;    t_tmptab-billdt = 'Bill Date'.&lt;/P&gt;&lt;P&gt;    t_tmptab-kostl = 'Cost Cntr'.&lt;/P&gt;&lt;P&gt;    t_tmptab-wrbtr = 'Amount' .&lt;/P&gt;&lt;P&gt;    APPEND t_tmptab .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF rb_gl = 'X' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    t_tmptab1-newko1  = 'Account1' .&lt;/P&gt;&lt;P&gt;    t_tmptab1-newko2 = 'Account2' .&lt;/P&gt;&lt;P&gt;    t_tmptab1-txt = 'Assignment' .&lt;/P&gt;&lt;P&gt;    t_tmptab1-ltxt = 'Long Text'.&lt;/P&gt;&lt;P&gt;    t_tmptab1-kostl1 = 'Cost Cntr1'.&lt;/P&gt;&lt;P&gt;    t_tmptab1-kostl2 = 'Cost Cntr2'.&lt;/P&gt;&lt;P&gt;    t_tmptab1-wrbtr = 'Amount' .&lt;/P&gt;&lt;P&gt;    APPEND t_tmptab1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF rb_cs = 'X' .&lt;/P&gt;&lt;P&gt;    t_tmptab-newko1  = 'Account1' .&lt;/P&gt;&lt;P&gt;    t_tmptab-newko2 = 'Customer' .&lt;/P&gt;&lt;P&gt;    t_tmptab-billno = 'Assignment' .&lt;/P&gt;&lt;P&gt;    t_tmptab-kostl = 'Cost Cntr'.&lt;/P&gt;&lt;P&gt;    t_tmptab-wrbtr = 'Amount' .&lt;/P&gt;&lt;P&gt;    APPEND t_tmptab .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************&lt;STRONG&gt;start of chg0003&lt;/STRONG&gt;**************&lt;/P&gt;&lt;P&gt; ELSEIF rb_csp = 'X' .&lt;/P&gt;&lt;P&gt;    t_tmptab-newko1  = 'Account1' .&lt;/P&gt;&lt;P&gt;    t_tmptab-newko2 = 'Customer' .&lt;/P&gt;&lt;P&gt;    t_tmptab-billno = 'Assignment' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   t_tmptab-kostl = 'Cost Cntr'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    t_tmptab-wrbtr = 'Amount' .&lt;/P&gt;&lt;P&gt;    APPEND t_tmptab .&lt;/P&gt;&lt;P&gt;************&lt;STRONG&gt;end of chg0003&lt;/STRONG&gt;*****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;if rb_gl = 'X' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            filename                = p_flname&lt;/P&gt;&lt;P&gt;            filetype                = 'DAT'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            data_tab                = t_tmptab1&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            file_open_error         = 1&lt;/P&gt;&lt;P&gt;            file_write_error        = 2&lt;/P&gt;&lt;P&gt;            invalid_filesize        = 3&lt;/P&gt;&lt;P&gt;            invalid_type            = 4&lt;/P&gt;&lt;P&gt;            no_batch                = 5&lt;/P&gt;&lt;P&gt;            unknown_error           = 6&lt;/P&gt;&lt;P&gt;            invalid_table_width     = 7&lt;/P&gt;&lt;P&gt;            gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;            customer_error          = 9&lt;/P&gt;&lt;P&gt;            OTHERS                  = 10.&lt;/P&gt;&lt;P&gt; else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            filename                = p_flname&lt;/P&gt;&lt;P&gt;            filetype                = 'DAT'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            data_tab                = t_tmptab&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            file_open_error         = 1&lt;/P&gt;&lt;P&gt;            file_write_error        = 2&lt;/P&gt;&lt;P&gt;            invalid_filesize        = 3&lt;/P&gt;&lt;P&gt;            invalid_type            = 4&lt;/P&gt;&lt;P&gt;            no_batch                = 5&lt;/P&gt;&lt;P&gt;            unknown_error           = 6&lt;/P&gt;&lt;P&gt;            invalid_table_width     = 7&lt;/P&gt;&lt;P&gt;            gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;            customer_error          = 9&lt;/P&gt;&lt;P&gt;            OTHERS                  = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CREATE_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  FILL_T_ITAB1&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 fill_t_itab1.&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_flname&lt;/P&gt;&lt;P&gt;            i_begin_col             = 1&lt;/P&gt;&lt;P&gt;            i_begin_row             = 2&lt;/P&gt;&lt;P&gt;            i_end_col               = 7&lt;/P&gt;&lt;P&gt;            i_end_row               = 9999&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            intern                  = t_excel&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;Filling Data into Internal Tables T_OUTTAB From Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;t_excel.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t_itab1.&lt;/P&gt;&lt;P&gt;  LOOP AT t_excel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_excel-col = 1 .&lt;/P&gt;&lt;P&gt;      t_itab1-newko1 = t_excel-value.&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 2 .&lt;/P&gt;&lt;P&gt;      t_itab1-newko2 = t_excel-value.&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 3 .&lt;/P&gt;&lt;P&gt;      MOVE t_excel-value TO t_itab1-wrbtr.&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 4 .&lt;/P&gt;&lt;P&gt;      t_itab1-txt = t_excel-value.&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 5 .&lt;/P&gt;&lt;P&gt;      t_itab1-ltxt = t_excel-value.&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 6 .&lt;/P&gt;&lt;P&gt;      t_itab1-kostl1 = t_excel-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 7 .&lt;/P&gt;&lt;P&gt;      t_itab1-kostl2 = t_excel-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF row.&lt;/P&gt;&lt;P&gt;      CONDENSE: t_itab1-newko1 , t_itab1-newko2,&lt;/P&gt;&lt;P&gt;                t_itab1-wrbtr , t_itab1-txt,&lt;/P&gt;&lt;P&gt;                t_itab1-ltxt, t_itab1-kostl1, t_itab1-kostl2.&lt;/P&gt;&lt;P&gt;      APPEND t_itab1.&lt;/P&gt;&lt;P&gt;      CLEAR t_itab1.&lt;/P&gt;&lt;P&gt;    ENDAT .&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_T_ITAB1&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  fill_t_itab2&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 fill_t_itab2.&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_flname&lt;/P&gt;&lt;P&gt;            i_begin_col             = 1&lt;/P&gt;&lt;P&gt;            i_begin_row             = 2&lt;/P&gt;&lt;P&gt;            i_end_col               = 6&lt;/P&gt;&lt;P&gt;            i_end_row               = 9999&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            intern                  = t_excel&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;Filling Data into Internal Tables T_OUTTAB From Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;t_excel.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t_itab2.&lt;/P&gt;&lt;P&gt;  LOOP AT t_excel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_excel-col = 1 .&lt;/P&gt;&lt;P&gt;      t_itab2-newko1 = t_excel-value.&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 2 .&lt;/P&gt;&lt;P&gt;      t_itab2-newko2 = t_excel-value.&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 3 .&lt;/P&gt;&lt;P&gt;      MOVE t_excel-value TO t_itab2-wrbtr.&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 4 .&lt;/P&gt;&lt;P&gt;      t_itab2-bill_no = t_excel-value.&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 6 .&lt;/P&gt;&lt;P&gt;      t_itab2-kostl = t_excel-value.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF row.&lt;/P&gt;&lt;P&gt;      CONDENSE: t_itab2-newko1 , t_itab2-newko2,&lt;/P&gt;&lt;P&gt;                t_itab2-wrbtr , t_itab2-bill_no,&lt;/P&gt;&lt;P&gt;                t_itab2-kostl.&lt;/P&gt;&lt;P&gt;      APPEND t_itab2.&lt;/P&gt;&lt;P&gt;      CLEAR t_itab2.&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;endform.                    " fill_t_itab2&lt;/P&gt;&lt;P&gt;*******************&lt;STRONG&gt;start of chg&lt;/STRONG&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  fill_t_itab3&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 fill_t_itab3.&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_flname&lt;/P&gt;&lt;P&gt;            i_begin_col             = 1&lt;/P&gt;&lt;P&gt;            i_begin_row             = 2&lt;/P&gt;&lt;P&gt;            i_end_col               = 4&lt;/P&gt;&lt;P&gt;            i_end_row               = 9999&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            intern                  = t_excel&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;Filling Data into Internal Tables T_OUTTAB From Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;t_excel.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t_itab3.&lt;/P&gt;&lt;P&gt;  LOOP AT t_excel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_excel-col = 1 .&lt;/P&gt;&lt;P&gt;      t_itab3-newko1 = t_excel-value.&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 2 .&lt;/P&gt;&lt;P&gt;      t_itab3-newko2 = t_excel-value.&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 3 .&lt;/P&gt;&lt;P&gt;      MOVE t_excel-value TO t_itab3-wrbtr.&lt;/P&gt;&lt;P&gt;    ELSEIF t_excel-col = 4 .&lt;/P&gt;&lt;P&gt;      t_itab3-bill_no = t_excel-value.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSEIF t_excel-col = 6 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_itab2-kostl = t_excel-value.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF row.&lt;/P&gt;&lt;P&gt;      CONDENSE: t_itab3-newko1 , t_itab3-newko2,&lt;/P&gt;&lt;P&gt;                t_itab3-wrbtr , t_itab3-bill_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND t_itab3.&lt;/P&gt;&lt;P&gt;      CLEAR t_itab3.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;******************&lt;STRONG&gt;end of chg0003&lt;/STRONG&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;Regards,&lt;/P&gt;&lt;P&gt;Shafi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Apr 2007 11:15:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/data-migration/m-p/2093889#M435693</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-12T11:15:30Z</dc:date>
    </item>
  </channel>
</rss>

