<?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 Copy data from 4 internal tables in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/copy-data-from-4-internal-tables/m-p/5709280#M1296295</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to split a database field into 2 separate fields on the frontend and display it in an alv report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For this i used 4 internal tables. first one for regular fields and rest 3 of them for the split fields.&lt;/P&gt;&lt;P&gt;Now the problem is, if i use 1 loop and insert workarea in it, the second record overwrites the first and if i use 3 internal tables, the looping is improper and it gives me duplicate entries in the report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete adjacent duplicate is also not working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am pasting the code. kindly help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thx &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  YVENDRALVRPTFINAL&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YVENDRALVRPTFINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: program LIKE sy-repid.&lt;/P&gt;&lt;P&gt;    DATA: fcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;    DATA: fieldcat TYPE TABLE OF slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;    DATA: layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Tables: LFA1,&lt;/P&gt;&lt;P&gt;            LFB1,&lt;/P&gt;&lt;P&gt;            T002T.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: Begin of itab1 occurs 0,&lt;/P&gt;&lt;P&gt;           LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;           BUKRS LIKE LFB1-BUKRS,&lt;/P&gt;&lt;P&gt;           KTOKK LIKE LFA1-KTOKK,&lt;/P&gt;&lt;P&gt;           ANRED LIKE LFA1-ANRED,&lt;/P&gt;&lt;P&gt;           NAME1 LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;           SORTL LIKE LFA1-SORTL,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         STRAS LIKE LFA1-STRAS, " HOUSE and STREET NUMBER&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         STRAS1 LIKE LFA1-STRAS," STREET NUMBER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           PSTLZ LIKE LFA1-PSTLZ,&lt;/P&gt;&lt;P&gt;           ORT01 LIKE LFA1-ORT01,&lt;/P&gt;&lt;P&gt;           REGIO LIKE LFA1-REGIO,&lt;/P&gt;&lt;P&gt;           LAND1 LIKE LFA1-LAND1,&lt;/P&gt;&lt;P&gt;           SPTXT LIKE T002T-SPTXT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         TELF1 LIKE LFA1-TELF1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         TELF2 LIKE LFA1-TELF2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         TELFX LIKE LFA1-TELFX,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         TELTX LIKE LFA1-TELTX,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           SMTP_SRCH LIKE ADR6-SMTP_SRCH,&lt;/P&gt;&lt;P&gt;           STCEG LIKE LFA1-STCEG,&lt;/P&gt;&lt;P&gt;           BRSCH LIKE LFA1-BRSCH,&lt;/P&gt;&lt;P&gt;      END OF itab1.&lt;/P&gt;&lt;P&gt;DATA: wrkarea1 LIKE LINE OF itab1.&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 itab2 occurs 0,&lt;/P&gt;&lt;P&gt;           LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;           BUKRS LIKE LFB1-BUKRS,&lt;/P&gt;&lt;P&gt;           KTOKK LIKE LFA1-KTOKK,&lt;/P&gt;&lt;P&gt;           ANRED LIKE LFA1-ANRED,&lt;/P&gt;&lt;P&gt;           NAME1 LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;           SORTL LIKE LFA1-SORTL,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         STRAS LIKE LFA1-STRAS, " HOUSE and STREET NUMBER&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         STRAS1 LIKE LFA1-STRAS," STREET NUMBER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           STR LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;           HOU LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;           PSTLZ LIKE LFA1-PSTLZ,&lt;/P&gt;&lt;P&gt;           ORT01 LIKE LFA1-ORT01,&lt;/P&gt;&lt;P&gt;           REGIO LIKE LFA1-REGIO,&lt;/P&gt;&lt;P&gt;           LAND1 LIKE LFA1-LAND1,&lt;/P&gt;&lt;P&gt;           SPTXT LIKE T002T-SPTXT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          *TELF1 LIKE LFA1-TELF1,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;	    PHONE  LIKE LFA1-TELF1,&lt;/P&gt;&lt;P&gt;           PHONE_EXT  LIKE LFA1-TELF1,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          *TELFX LIKE LFA1-TELFX,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           FAX LIKE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;           FAX_EXT LIKE LFA1-TELFX,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         * TELTX LIKE LFA1-TELTX,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           SMTP_SRCH LIKE ADR6-SMTP_SRCH,&lt;/P&gt;&lt;P&gt;           STCEG LIKE LFA1-STCEG,&lt;/P&gt;&lt;P&gt;           BRSCH LIKE LFA1-BRSCH,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DATA: wrkarea2 LIKE LINE OF itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     DATA:    STREET1 TYPE STRING,&lt;/P&gt;&lt;P&gt;              HOUSE1 TYPE STRING,&lt;/P&gt;&lt;P&gt;              PHONE1 TYPE STRING,&lt;/P&gt;&lt;P&gt;              PHONE_EXT1 TYPE STRING,&lt;/P&gt;&lt;P&gt;              FAX1 TYPE STRING,&lt;/P&gt;&lt;P&gt;              FAX_EXT1 TYPE STRING.&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:  BEGIN OF ADRDTL,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            HOU TYPE LFA1-STRAS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            STR TYPE LFA1-STRAS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            PHONE TYPE LFA1-TELF1,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*PHONE_EXT  TYPE LFA1-TELF1,&lt;/P&gt;&lt;P&gt;*FAX TYPE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;*FAX_EXT  TYPE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;*END OF ADRDTL.&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 itabhs occurs 0,&lt;/P&gt;&lt;P&gt;             HSESTREET LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;             END OF itabhs.&lt;/P&gt;&lt;P&gt;       DATA: wahs LIKE LINE OF itabhs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DATA:  BEGIN OF itabph occurs 0,&lt;/P&gt;&lt;P&gt;               PHONENPHEXT TYPE LFA1-TELF1,&lt;/P&gt;&lt;P&gt;               END OF itabph.&lt;/P&gt;&lt;P&gt;        DATA: waph LIKE LINE OF itabhs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DATA:  BEGIN OF itabfx occurs 0,&lt;/P&gt;&lt;P&gt;               FAXNFAXEXT TYPE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;               END OF itabfx.&lt;/P&gt;&lt;P&gt;        DATA: wafx LIKE LINE OF itabhs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DATA: THREE LIKE LINE OF itab2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             FOUR LIKE LINE OF itab2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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:  THREE TYPE  LFA1-STRAS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          FOUR  TYPE  LFA1-STRAS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS vendor FOR LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;*parameter vendor type LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:  wa LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;         wa1 LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;         wa2 LIKE LFA1-STRAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF itabhsnew occurs 0,&lt;/P&gt;&lt;P&gt;             STR LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;             HOU LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;       END OF itabhsnew.&lt;/P&gt;&lt;P&gt;  DATA: wahsnew LIKE LINE OF itabhsnew.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF itabphnew occurs 0,&lt;/P&gt;&lt;P&gt;             PHONE LIKE LFA1-TELF1,&lt;/P&gt;&lt;P&gt;             PHONE_EXT LIKE LFA1-TELF1,&lt;/P&gt;&lt;P&gt;       END OF itabphnew.&lt;/P&gt;&lt;P&gt;  DATA: waphnew LIKE LINE OF itabphnew.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF itabfxnew occurs 0,&lt;/P&gt;&lt;P&gt;             FAX LIKE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;             FAX_EXT LIKE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;       END OF itabfxnew.&lt;/P&gt;&lt;P&gt;  DATA: wafxnew LIKE LINE OF itabfxnew.&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT LFA1&lt;SUB&gt;STRAS FROM LFA1 INTO TABLE itabhs where LFA1&lt;/SUB&gt;LIFNR IN vendor.&lt;/P&gt;&lt;P&gt;LOOP at itabhs into wahs.&lt;/P&gt;&lt;P&gt;SPLIT wahs AT SPACE INTO STREET1 HOUSE1 .&lt;/P&gt;&lt;P&gt;MOVE STREET1 TO wahsnew-STR.&lt;/P&gt;&lt;P&gt;MOVE HOUSE1 TO wahsnew-HOU.&lt;/P&gt;&lt;P&gt;INSERT wahsnew INTO TABLE itabhsnew.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT LFA1&lt;SUB&gt;TELF1 FROM LFA1 INTO TABLE itabph where LFA1&lt;/SUB&gt;LIFNR IN vendor.&lt;/P&gt;&lt;P&gt;LOOP at itabph into waph.&lt;/P&gt;&lt;P&gt;SPLIT waph AT '-' INTO PHONE1 PHONE_EXT1.&lt;/P&gt;&lt;P&gt;MOVE PHONE1 TO waphnew-PHONE.&lt;/P&gt;&lt;P&gt;MOVE PHONE_EXT1 TO waphnew-PHONE_EXT.&lt;/P&gt;&lt;P&gt;INSERT waphnew INTO TABLE itabphnew.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT LFA1&lt;SUB&gt;TELFX FROM LFA1 INTO TABLE itabfx where LFA1&lt;/SUB&gt;LIFNR IN vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP at itabfx into wafx.&lt;/P&gt;&lt;P&gt;SPLIT wafx AT '-' INTO FAX1 FAX_EXT1.&lt;/P&gt;&lt;P&gt;MOVE FAX1 TO wafxnew-FAX.&lt;/P&gt;&lt;P&gt;MOVE FAX_EXT1 TO wafxnew-FAX_EXT.&lt;/P&gt;&lt;P&gt;INSERT wafxnew INTO TABLE itabfxnew.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOVE STREET1 TO ADRDTL-STR.&lt;/P&gt;&lt;P&gt;*MOVE HOUSE1 TO ADRDTL-HOU.&lt;/P&gt;&lt;P&gt;*MOVE PHONE1 TO ADRDTL-PHONE.&lt;/P&gt;&lt;P&gt;*MOVE PHONE_EXT1 TO ADRDTL-PHONE_EXT.&lt;/P&gt;&lt;P&gt;*MOVE FAX1 TO ADRDTL-FAX.&lt;/P&gt;&lt;P&gt;*MOVE FAX_EXT1 TO ADRDTL-FAX_EXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT LFA1&lt;SUB&gt;LIFNR  LFB1&lt;/SUB&gt;BUKRS LFA1&lt;SUB&gt;KTOKK LFA1&lt;/SUB&gt;ANRED LFA1~NAME1&lt;/P&gt;&lt;P&gt; LFA1&lt;SUB&gt;SORTL LFA1&lt;/SUB&gt;PSTLZ LFA1&lt;SUB&gt;ORT01 LFA1&lt;/SUB&gt;REGIO&lt;/P&gt;&lt;P&gt; LFA1~LAND1&lt;/P&gt;&lt;P&gt; T002T~SPTXT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LFA1&lt;SUB&gt;TELF1 LFA1&lt;/SUB&gt;TELF2 LFA1&lt;SUB&gt;TELFX LFA1&lt;/SUB&gt;TELTX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; ADR6~SMTP_SRCH&lt;/P&gt;&lt;P&gt; LFA1&lt;SUB&gt;STCEG LFA1&lt;/SUB&gt;BRSCH&lt;/P&gt;&lt;P&gt; FROM LFA1&lt;/P&gt;&lt;P&gt; INNER JOIN T002T ON LFA1&lt;SUB&gt;SPRAS = T002T&lt;/SUB&gt;SPRSL AND T002T~SPRAS = 2&lt;/P&gt;&lt;P&gt; INNER JOIN LFB1 ON LFA1&lt;SUB&gt;LIFNR = LFB1&lt;/SUB&gt;LIFNR&lt;/P&gt;&lt;P&gt; INNER JOIN ADR6 ON LFA1&lt;SUB&gt;ADRNR = ADR6&lt;/SUB&gt;ADDRNUMBER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; INTO TABLE itab1 WHERE LFB1~LIFNR IN vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab1 INTO wrkarea1.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING wrkarea1 TO wrkarea2.&lt;/P&gt;&lt;P&gt;*MOVE STREET1 TO wrkarea2-STR.&lt;/P&gt;&lt;P&gt;*MOVE HOUSE1 TO wrkarea2-HOU.&lt;/P&gt;&lt;P&gt;*MOVE PHONE1 TO wrkarea2-PHONE.&lt;/P&gt;&lt;P&gt;*MOVE PHONE_EXT1 TO wrkarea2-PHONE_EXT.&lt;/P&gt;&lt;P&gt;*MOVE FAX1 TO wrkarea2-FAX.&lt;/P&gt;&lt;P&gt;*MOVE FAX_EXT1 TO wrkarea2-FAX_EXT.&lt;/P&gt;&lt;P&gt;*MOVE ADRDTL-STR TO wrkarea2-STR.&lt;/P&gt;&lt;P&gt;*MOVE ADRDTL-HOU TO wrkarea2-HOU.&lt;/P&gt;&lt;P&gt;*MOVE ADRDTL-PHONE TO wrkarea2-PHONE.&lt;/P&gt;&lt;P&gt;*MOVE ADRDTL-PHONE_EXT TO wrkarea2-PHONE_EXT.&lt;/P&gt;&lt;P&gt;*MOVE ADRDTL-FAX TO wrkarea2-FAX.&lt;/P&gt;&lt;P&gt;*MOVE ADRDTL-FAX_EXT TO wrkarea2-FAX_EXT.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING wahs TO wrkarea2.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING waph TO wrkarea2.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING wafx TO wrkarea2.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING wahsnew TO wrkarea2.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING waphnew TO wrkarea2.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING wafxnew TO wrkarea2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOVE itabhsnew TO itab2.&lt;/P&gt;&lt;P&gt;INSERT wrkarea2 INTO TABLE itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itabhsnew INTO wahsnew.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING wahsnew TO wrkarea2.&lt;/P&gt;&lt;P&gt;INSERT wrkarea2 INTO TABLE itab2.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itabphnew into waphnew.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING waphnew TO wrkarea2.&lt;/P&gt;&lt;P&gt;INSERT wrkarea2 INTO TABLE itab2.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itabfxnew into wafxnew.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING wafxnew TO wrkarea2.&lt;/P&gt;&lt;P&gt;INSERT wrkarea2 INTO TABLE itab2.&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;*loop at itabhsnew.&lt;/P&gt;&lt;P&gt;*itab2-HOU = itabhsnew-HOU.&lt;/P&gt;&lt;P&gt;*itab2-str = itabhsnew-str.&lt;/P&gt;&lt;P&gt;*append itab2.&lt;/P&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;*LOOP AT itabhsnew.&lt;/P&gt;&lt;P&gt;*itab2-HOU = itabhsnew-HOU.&lt;/P&gt;&lt;P&gt;*itab2-str = itabhsnew-str.&lt;/P&gt;&lt;P&gt;*append itab2.&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*delete adjacent duplicates FROM itab2 COMPARING HOU STR PHONE PHONE_EXT FAX FAX_EXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT itab2.&lt;/P&gt;&lt;P&gt;*INSERT wrkarea2 INTO TABLE itab2.&lt;/P&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WRITE: THREE.&lt;/P&gt;&lt;P&gt;*new-line.&lt;/P&gt;&lt;P&gt;*WRITE: four.&lt;/P&gt;&lt;P&gt;*new-line.&lt;/P&gt;&lt;P&gt;*WRITE: five.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;program = SY-REPID.&lt;/P&gt;&lt;P&gt;*PERFORM SELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*loop at itab2.&lt;/P&gt;&lt;P&gt;*write:/    itab2-LIFNR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-BUKRS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-KTOKK,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-ANRED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-NAME1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-SORTL,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-HOU,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-STR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-PSTLZ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-ORT01,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-REGIO,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-LAND1,&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          itab2-SPTXT,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          itab2-TELF1,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*itab2-PHONE,&lt;/P&gt;&lt;P&gt;*itab2-PHONE_EXT,&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          itab2-TELF2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          itab2-TELFX,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*itab2-FAX,&lt;/P&gt;&lt;P&gt;*itab2-FAX_EXT,&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          itab2-TELTX,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          itab2-SMTP_SRCH,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-STCEG,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-BRSCH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM CATALOG.&lt;/P&gt;&lt;P&gt;PERFORM LAYOUTMAIN.&lt;/P&gt;&lt;P&gt;PERFORM DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LFA1&lt;SUB&gt;STRAS LFA1&lt;/SUB&gt;STRAS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM SELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT LFA1&lt;SUB&gt;LIFNR  LFB1&lt;/SUB&gt;BUKRS LFA1&lt;SUB&gt;KTOKK LFA1&lt;/SUB&gt;ANRED LFA1~NAME1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*LFA1&lt;SUB&gt;SORTL LFA1&lt;/SUB&gt;PSTLZ LFA1&lt;SUB&gt;ORT01 LFA1&lt;/SUB&gt;REGIO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*LFA1&lt;SUB&gt;LAND1 T002T&lt;/SUB&gt;SPTXT LFA1&lt;SUB&gt;TELF1 LFA1&lt;/SUB&gt;TELF2 LFA1&lt;SUB&gt;TELFX LFA1&lt;/SUB&gt;TELTX&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*ADR6&lt;SUB&gt;SMTP_SRCH LFA1&lt;/SUB&gt;STCEG LFA1~BRSCH&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*FROM LFA1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*INNER JOIN T002T ON LFA1&lt;SUB&gt;SPRAS = T002T&lt;/SUB&gt;SPRSL AND T002T~SPRAS = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*INNER JOIN LFB1 ON LFA1&lt;SUB&gt;LIFNR = LFB1&lt;/SUB&gt;LIFNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INNER JOIN ADR6 ON LFA1&lt;SUB&gt;ADRNR = ADR6&lt;/SUB&gt;ADDRNUMBER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*INTO TABLE itab1 WHERE LFA1~LIFNR IN vendor.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT itab2.&lt;/P&gt;&lt;P&gt;*MOVE itab1 TO itab2.&lt;/P&gt;&lt;P&gt;*APPEND itab2.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING ADRDTL TO itab2.&lt;/P&gt;&lt;P&gt;*APPEND itab2.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING ADRDTL TO itab2.&lt;/P&gt;&lt;P&gt;*APPEND itab2.&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT itab1 INTO wrkarea1.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING wrkarea1 TO wrkarea2.&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING adrdtl TO wrkarea2.&lt;/P&gt;&lt;P&gt;*LOOP AT itab2.&lt;/P&gt;&lt;P&gt;*INSERT wrkarea2 INTO TABLE itab2.&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;*ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='LIFNR'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Vendor Number'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFB1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='BUKRS'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Company Code'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='KTOKK'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Account Group'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='ANRED'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Title'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='NAME1'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Name'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='SORTL'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Search Term'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='HOU'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Street'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='STR'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'House Number'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='PSTLZ'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Postal Code'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='ORT01'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'City'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='REGIO'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Region or State'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='LAND1'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Country'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='SPTXT'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Language'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='PHONE'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Telephone'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='PHONE_EXT'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Extension'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='FAX'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Fax Number'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='FAX_EXT'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Extension'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'ADR6'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='SMTP_SRCH'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'E-Mail'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='STCEG'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'VAT Registration Number'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='BRSCH'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Industry Type'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LAYOUTMAIN.&lt;/P&gt;&lt;P&gt;layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;*layout-edit= 'X'.&lt;/P&gt;&lt;P&gt;*layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;*layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_CALLBACK_PROGRAM                = 'program'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_GRID_TITLE                      = 'VENDOR DETAILS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IS_LAYOUT                         = layout&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                       = fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_DEFAULT                          = 'X'&lt;/P&gt;&lt;P&gt;   I_SAVE                             = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IR_SALV_FULLSCREEN_ADAPTER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                          = itab2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 25 May 2009 12:39:38 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-05-25T12:39:38Z</dc:date>
    <item>
      <title>Copy data from 4 internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/copy-data-from-4-internal-tables/m-p/5709280#M1296295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to split a database field into 2 separate fields on the frontend and display it in an alv report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For this i used 4 internal tables. first one for regular fields and rest 3 of them for the split fields.&lt;/P&gt;&lt;P&gt;Now the problem is, if i use 1 loop and insert workarea in it, the second record overwrites the first and if i use 3 internal tables, the looping is improper and it gives me duplicate entries in the report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete adjacent duplicate is also not working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am pasting the code. kindly help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thx &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  YVENDRALVRPTFINAL&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YVENDRALVRPTFINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: program LIKE sy-repid.&lt;/P&gt;&lt;P&gt;    DATA: fcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;    DATA: fieldcat TYPE TABLE OF slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;    DATA: layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Tables: LFA1,&lt;/P&gt;&lt;P&gt;            LFB1,&lt;/P&gt;&lt;P&gt;            T002T.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: Begin of itab1 occurs 0,&lt;/P&gt;&lt;P&gt;           LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;           BUKRS LIKE LFB1-BUKRS,&lt;/P&gt;&lt;P&gt;           KTOKK LIKE LFA1-KTOKK,&lt;/P&gt;&lt;P&gt;           ANRED LIKE LFA1-ANRED,&lt;/P&gt;&lt;P&gt;           NAME1 LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;           SORTL LIKE LFA1-SORTL,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         STRAS LIKE LFA1-STRAS, " HOUSE and STREET NUMBER&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         STRAS1 LIKE LFA1-STRAS," STREET NUMBER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           PSTLZ LIKE LFA1-PSTLZ,&lt;/P&gt;&lt;P&gt;           ORT01 LIKE LFA1-ORT01,&lt;/P&gt;&lt;P&gt;           REGIO LIKE LFA1-REGIO,&lt;/P&gt;&lt;P&gt;           LAND1 LIKE LFA1-LAND1,&lt;/P&gt;&lt;P&gt;           SPTXT LIKE T002T-SPTXT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         TELF1 LIKE LFA1-TELF1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         TELF2 LIKE LFA1-TELF2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         TELFX LIKE LFA1-TELFX,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         TELTX LIKE LFA1-TELTX,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           SMTP_SRCH LIKE ADR6-SMTP_SRCH,&lt;/P&gt;&lt;P&gt;           STCEG LIKE LFA1-STCEG,&lt;/P&gt;&lt;P&gt;           BRSCH LIKE LFA1-BRSCH,&lt;/P&gt;&lt;P&gt;      END OF itab1.&lt;/P&gt;&lt;P&gt;DATA: wrkarea1 LIKE LINE OF itab1.&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 itab2 occurs 0,&lt;/P&gt;&lt;P&gt;           LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;           BUKRS LIKE LFB1-BUKRS,&lt;/P&gt;&lt;P&gt;           KTOKK LIKE LFA1-KTOKK,&lt;/P&gt;&lt;P&gt;           ANRED LIKE LFA1-ANRED,&lt;/P&gt;&lt;P&gt;           NAME1 LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;           SORTL LIKE LFA1-SORTL,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         STRAS LIKE LFA1-STRAS, " HOUSE and STREET NUMBER&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         STRAS1 LIKE LFA1-STRAS," STREET NUMBER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           STR LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;           HOU LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;           PSTLZ LIKE LFA1-PSTLZ,&lt;/P&gt;&lt;P&gt;           ORT01 LIKE LFA1-ORT01,&lt;/P&gt;&lt;P&gt;           REGIO LIKE LFA1-REGIO,&lt;/P&gt;&lt;P&gt;           LAND1 LIKE LFA1-LAND1,&lt;/P&gt;&lt;P&gt;           SPTXT LIKE T002T-SPTXT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          *TELF1 LIKE LFA1-TELF1,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;	    PHONE  LIKE LFA1-TELF1,&lt;/P&gt;&lt;P&gt;           PHONE_EXT  LIKE LFA1-TELF1,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          *TELFX LIKE LFA1-TELFX,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           FAX LIKE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;           FAX_EXT LIKE LFA1-TELFX,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         * TELTX LIKE LFA1-TELTX,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           SMTP_SRCH LIKE ADR6-SMTP_SRCH,&lt;/P&gt;&lt;P&gt;           STCEG LIKE LFA1-STCEG,&lt;/P&gt;&lt;P&gt;           BRSCH LIKE LFA1-BRSCH,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DATA: wrkarea2 LIKE LINE OF itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     DATA:    STREET1 TYPE STRING,&lt;/P&gt;&lt;P&gt;              HOUSE1 TYPE STRING,&lt;/P&gt;&lt;P&gt;              PHONE1 TYPE STRING,&lt;/P&gt;&lt;P&gt;              PHONE_EXT1 TYPE STRING,&lt;/P&gt;&lt;P&gt;              FAX1 TYPE STRING,&lt;/P&gt;&lt;P&gt;              FAX_EXT1 TYPE STRING.&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:  BEGIN OF ADRDTL,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            HOU TYPE LFA1-STRAS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            STR TYPE LFA1-STRAS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            PHONE TYPE LFA1-TELF1,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*PHONE_EXT  TYPE LFA1-TELF1,&lt;/P&gt;&lt;P&gt;*FAX TYPE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;*FAX_EXT  TYPE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;*END OF ADRDTL.&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 itabhs occurs 0,&lt;/P&gt;&lt;P&gt;             HSESTREET LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;             END OF itabhs.&lt;/P&gt;&lt;P&gt;       DATA: wahs LIKE LINE OF itabhs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DATA:  BEGIN OF itabph occurs 0,&lt;/P&gt;&lt;P&gt;               PHONENPHEXT TYPE LFA1-TELF1,&lt;/P&gt;&lt;P&gt;               END OF itabph.&lt;/P&gt;&lt;P&gt;        DATA: waph LIKE LINE OF itabhs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        DATA:  BEGIN OF itabfx occurs 0,&lt;/P&gt;&lt;P&gt;               FAXNFAXEXT TYPE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;               END OF itabfx.&lt;/P&gt;&lt;P&gt;        DATA: wafx LIKE LINE OF itabhs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DATA: THREE LIKE LINE OF itab2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             FOUR LIKE LINE OF itab2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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:  THREE TYPE  LFA1-STRAS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          FOUR  TYPE  LFA1-STRAS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS vendor FOR LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;*parameter vendor type LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:  wa LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;         wa1 LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;         wa2 LIKE LFA1-STRAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF itabhsnew occurs 0,&lt;/P&gt;&lt;P&gt;             STR LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;             HOU LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;       END OF itabhsnew.&lt;/P&gt;&lt;P&gt;  DATA: wahsnew LIKE LINE OF itabhsnew.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF itabphnew occurs 0,&lt;/P&gt;&lt;P&gt;             PHONE LIKE LFA1-TELF1,&lt;/P&gt;&lt;P&gt;             PHONE_EXT LIKE LFA1-TELF1,&lt;/P&gt;&lt;P&gt;       END OF itabphnew.&lt;/P&gt;&lt;P&gt;  DATA: waphnew LIKE LINE OF itabphnew.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF itabfxnew occurs 0,&lt;/P&gt;&lt;P&gt;             FAX LIKE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;             FAX_EXT LIKE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;       END OF itabfxnew.&lt;/P&gt;&lt;P&gt;  DATA: wafxnew LIKE LINE OF itabfxnew.&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT LFA1&lt;SUB&gt;STRAS FROM LFA1 INTO TABLE itabhs where LFA1&lt;/SUB&gt;LIFNR IN vendor.&lt;/P&gt;&lt;P&gt;LOOP at itabhs into wahs.&lt;/P&gt;&lt;P&gt;SPLIT wahs AT SPACE INTO STREET1 HOUSE1 .&lt;/P&gt;&lt;P&gt;MOVE STREET1 TO wahsnew-STR.&lt;/P&gt;&lt;P&gt;MOVE HOUSE1 TO wahsnew-HOU.&lt;/P&gt;&lt;P&gt;INSERT wahsnew INTO TABLE itabhsnew.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT LFA1&lt;SUB&gt;TELF1 FROM LFA1 INTO TABLE itabph where LFA1&lt;/SUB&gt;LIFNR IN vendor.&lt;/P&gt;&lt;P&gt;LOOP at itabph into waph.&lt;/P&gt;&lt;P&gt;SPLIT waph AT '-' INTO PHONE1 PHONE_EXT1.&lt;/P&gt;&lt;P&gt;MOVE PHONE1 TO waphnew-PHONE.&lt;/P&gt;&lt;P&gt;MOVE PHONE_EXT1 TO waphnew-PHONE_EXT.&lt;/P&gt;&lt;P&gt;INSERT waphnew INTO TABLE itabphnew.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT LFA1&lt;SUB&gt;TELFX FROM LFA1 INTO TABLE itabfx where LFA1&lt;/SUB&gt;LIFNR IN vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP at itabfx into wafx.&lt;/P&gt;&lt;P&gt;SPLIT wafx AT '-' INTO FAX1 FAX_EXT1.&lt;/P&gt;&lt;P&gt;MOVE FAX1 TO wafxnew-FAX.&lt;/P&gt;&lt;P&gt;MOVE FAX_EXT1 TO wafxnew-FAX_EXT.&lt;/P&gt;&lt;P&gt;INSERT wafxnew INTO TABLE itabfxnew.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOVE STREET1 TO ADRDTL-STR.&lt;/P&gt;&lt;P&gt;*MOVE HOUSE1 TO ADRDTL-HOU.&lt;/P&gt;&lt;P&gt;*MOVE PHONE1 TO ADRDTL-PHONE.&lt;/P&gt;&lt;P&gt;*MOVE PHONE_EXT1 TO ADRDTL-PHONE_EXT.&lt;/P&gt;&lt;P&gt;*MOVE FAX1 TO ADRDTL-FAX.&lt;/P&gt;&lt;P&gt;*MOVE FAX_EXT1 TO ADRDTL-FAX_EXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT LFA1&lt;SUB&gt;LIFNR  LFB1&lt;/SUB&gt;BUKRS LFA1&lt;SUB&gt;KTOKK LFA1&lt;/SUB&gt;ANRED LFA1~NAME1&lt;/P&gt;&lt;P&gt; LFA1&lt;SUB&gt;SORTL LFA1&lt;/SUB&gt;PSTLZ LFA1&lt;SUB&gt;ORT01 LFA1&lt;/SUB&gt;REGIO&lt;/P&gt;&lt;P&gt; LFA1~LAND1&lt;/P&gt;&lt;P&gt; T002T~SPTXT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LFA1&lt;SUB&gt;TELF1 LFA1&lt;/SUB&gt;TELF2 LFA1&lt;SUB&gt;TELFX LFA1&lt;/SUB&gt;TELTX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; ADR6~SMTP_SRCH&lt;/P&gt;&lt;P&gt; LFA1&lt;SUB&gt;STCEG LFA1&lt;/SUB&gt;BRSCH&lt;/P&gt;&lt;P&gt; FROM LFA1&lt;/P&gt;&lt;P&gt; INNER JOIN T002T ON LFA1&lt;SUB&gt;SPRAS = T002T&lt;/SUB&gt;SPRSL AND T002T~SPRAS = 2&lt;/P&gt;&lt;P&gt; INNER JOIN LFB1 ON LFA1&lt;SUB&gt;LIFNR = LFB1&lt;/SUB&gt;LIFNR&lt;/P&gt;&lt;P&gt; INNER JOIN ADR6 ON LFA1&lt;SUB&gt;ADRNR = ADR6&lt;/SUB&gt;ADDRNUMBER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; INTO TABLE itab1 WHERE LFB1~LIFNR IN vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab1 INTO wrkarea1.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING wrkarea1 TO wrkarea2.&lt;/P&gt;&lt;P&gt;*MOVE STREET1 TO wrkarea2-STR.&lt;/P&gt;&lt;P&gt;*MOVE HOUSE1 TO wrkarea2-HOU.&lt;/P&gt;&lt;P&gt;*MOVE PHONE1 TO wrkarea2-PHONE.&lt;/P&gt;&lt;P&gt;*MOVE PHONE_EXT1 TO wrkarea2-PHONE_EXT.&lt;/P&gt;&lt;P&gt;*MOVE FAX1 TO wrkarea2-FAX.&lt;/P&gt;&lt;P&gt;*MOVE FAX_EXT1 TO wrkarea2-FAX_EXT.&lt;/P&gt;&lt;P&gt;*MOVE ADRDTL-STR TO wrkarea2-STR.&lt;/P&gt;&lt;P&gt;*MOVE ADRDTL-HOU TO wrkarea2-HOU.&lt;/P&gt;&lt;P&gt;*MOVE ADRDTL-PHONE TO wrkarea2-PHONE.&lt;/P&gt;&lt;P&gt;*MOVE ADRDTL-PHONE_EXT TO wrkarea2-PHONE_EXT.&lt;/P&gt;&lt;P&gt;*MOVE ADRDTL-FAX TO wrkarea2-FAX.&lt;/P&gt;&lt;P&gt;*MOVE ADRDTL-FAX_EXT TO wrkarea2-FAX_EXT.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING wahs TO wrkarea2.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING waph TO wrkarea2.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING wafx TO wrkarea2.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING wahsnew TO wrkarea2.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING waphnew TO wrkarea2.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING wafxnew TO wrkarea2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MOVE itabhsnew TO itab2.&lt;/P&gt;&lt;P&gt;INSERT wrkarea2 INTO TABLE itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itabhsnew INTO wahsnew.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING wahsnew TO wrkarea2.&lt;/P&gt;&lt;P&gt;INSERT wrkarea2 INTO TABLE itab2.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itabphnew into waphnew.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING waphnew TO wrkarea2.&lt;/P&gt;&lt;P&gt;INSERT wrkarea2 INTO TABLE itab2.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itabfxnew into wafxnew.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING wafxnew TO wrkarea2.&lt;/P&gt;&lt;P&gt;INSERT wrkarea2 INTO TABLE itab2.&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;*loop at itabhsnew.&lt;/P&gt;&lt;P&gt;*itab2-HOU = itabhsnew-HOU.&lt;/P&gt;&lt;P&gt;*itab2-str = itabhsnew-str.&lt;/P&gt;&lt;P&gt;*append itab2.&lt;/P&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;*LOOP AT itabhsnew.&lt;/P&gt;&lt;P&gt;*itab2-HOU = itabhsnew-HOU.&lt;/P&gt;&lt;P&gt;*itab2-str = itabhsnew-str.&lt;/P&gt;&lt;P&gt;*append itab2.&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*delete adjacent duplicates FROM itab2 COMPARING HOU STR PHONE PHONE_EXT FAX FAX_EXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT itab2.&lt;/P&gt;&lt;P&gt;*INSERT wrkarea2 INTO TABLE itab2.&lt;/P&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WRITE: THREE.&lt;/P&gt;&lt;P&gt;*new-line.&lt;/P&gt;&lt;P&gt;*WRITE: four.&lt;/P&gt;&lt;P&gt;*new-line.&lt;/P&gt;&lt;P&gt;*WRITE: five.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;program = SY-REPID.&lt;/P&gt;&lt;P&gt;*PERFORM SELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*loop at itab2.&lt;/P&gt;&lt;P&gt;*write:/    itab2-LIFNR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-BUKRS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-KTOKK,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-ANRED,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-NAME1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-SORTL,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-HOU,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-STR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-PSTLZ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-ORT01,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-REGIO,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-LAND1,&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          itab2-SPTXT,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          itab2-TELF1,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*itab2-PHONE,&lt;/P&gt;&lt;P&gt;*itab2-PHONE_EXT,&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          itab2-TELF2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          itab2-TELFX,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*itab2-FAX,&lt;/P&gt;&lt;P&gt;*itab2-FAX_EXT,&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          itab2-TELTX,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;          itab2-SMTP_SRCH,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-STCEG,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          itab2-BRSCH.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM CATALOG.&lt;/P&gt;&lt;P&gt;PERFORM LAYOUTMAIN.&lt;/P&gt;&lt;P&gt;PERFORM DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LFA1&lt;SUB&gt;STRAS LFA1&lt;/SUB&gt;STRAS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM SELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT LFA1&lt;SUB&gt;LIFNR  LFB1&lt;/SUB&gt;BUKRS LFA1&lt;SUB&gt;KTOKK LFA1&lt;/SUB&gt;ANRED LFA1~NAME1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*LFA1&lt;SUB&gt;SORTL LFA1&lt;/SUB&gt;PSTLZ LFA1&lt;SUB&gt;ORT01 LFA1&lt;/SUB&gt;REGIO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*LFA1&lt;SUB&gt;LAND1 T002T&lt;/SUB&gt;SPTXT LFA1&lt;SUB&gt;TELF1 LFA1&lt;/SUB&gt;TELF2 LFA1&lt;SUB&gt;TELFX LFA1&lt;/SUB&gt;TELTX&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*ADR6&lt;SUB&gt;SMTP_SRCH LFA1&lt;/SUB&gt;STCEG LFA1~BRSCH&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*FROM LFA1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*INNER JOIN T002T ON LFA1&lt;SUB&gt;SPRAS = T002T&lt;/SUB&gt;SPRSL AND T002T~SPRAS = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*INNER JOIN LFB1 ON LFA1&lt;SUB&gt;LIFNR = LFB1&lt;/SUB&gt;LIFNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INNER JOIN ADR6 ON LFA1&lt;SUB&gt;ADRNR = ADR6&lt;/SUB&gt;ADDRNUMBER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;*INTO TABLE itab1 WHERE LFA1~LIFNR IN vendor.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT itab2.&lt;/P&gt;&lt;P&gt;*MOVE itab1 TO itab2.&lt;/P&gt;&lt;P&gt;*APPEND itab2.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING ADRDTL TO itab2.&lt;/P&gt;&lt;P&gt;*APPEND itab2.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING ADRDTL TO itab2.&lt;/P&gt;&lt;P&gt;*APPEND itab2.&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT itab1 INTO wrkarea1.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING wrkarea1 TO wrkarea2.&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING adrdtl TO wrkarea2.&lt;/P&gt;&lt;P&gt;*LOOP AT itab2.&lt;/P&gt;&lt;P&gt;*INSERT wrkarea2 INTO TABLE itab2.&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;*ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='LIFNR'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Vendor Number'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFB1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='BUKRS'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Company Code'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='KTOKK'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Account Group'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='ANRED'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Title'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='NAME1'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Name'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='SORTL'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Search Term'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='HOU'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Street'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='STR'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'House Number'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='PSTLZ'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Postal Code'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='ORT01'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'City'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='REGIO'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Region or State'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='LAND1'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Country'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='SPTXT'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Language'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='PHONE'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Telephone'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='PHONE_EXT'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Extension'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='FAX'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Fax Number'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='FAX_EXT'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Extension'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'ADR6'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='SMTP_SRCH'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'E-Mail'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='STCEG'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'VAT Registration Number'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-tabname = 'LFA1'.&lt;/P&gt;&lt;P&gt;fcat-fieldname ='BRSCH'.&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Industry Type'.&lt;/P&gt;&lt;P&gt;APPEND fcat TO fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LAYOUTMAIN.&lt;/P&gt;&lt;P&gt;layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;*layout-edit= 'X'.&lt;/P&gt;&lt;P&gt;*layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;*layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_CALLBACK_PROGRAM                = 'program'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_GRID_TITLE                      = 'VENDOR DETAILS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IS_LAYOUT                         = layout&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                       = fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_DEFAULT                          = 'X'&lt;/P&gt;&lt;P&gt;   I_SAVE                             = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IR_SALV_FULLSCREEN_ADAPTER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                          = itab2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2009 12:39:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/copy-data-from-4-internal-tables/m-p/5709280#M1296295</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-25T12:39:38Z</dc:date>
    </item>
    <item>
      <title>Re: Copy data from 4 internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/copy-data-from-4-internal-tables/m-p/5709281#M1296296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Fetch all your required data in your table say ITAB .&lt;/P&gt;&lt;P&gt;you can have two extra columns in the same table for the split fields.&lt;/P&gt;&lt;P&gt;You can midifuy the table by looping on the same final table . Use field symbols&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for reference&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at itab assigning &amp;lt;fs_data&amp;gt;.&lt;/P&gt;&lt;P&gt;***&lt;STRONG&gt;split say column address into street addresss and city ,,the two columns&lt;/STRONG&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;fs_data&amp;gt;-street = &amp;lt;fs_data&amp;gt;-address+(10).&lt;/P&gt;&lt;P&gt;&amp;lt;fs_data&amp;gt;-city  = &amp;lt;fs_data&amp;gt;-+11(5).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2009 13:25:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/copy-data-from-4-internal-tables/m-p/5709281#M1296296</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-25T13:25:27Z</dc:date>
    </item>
    <item>
      <title>Re: Copy data from 4 internal tables</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/copy-data-from-4-internal-tables/m-p/5709282#M1296297</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;PRE&gt;&lt;CODE&gt;" By taking two internal table
LOOP AT ITAB.
  IT_FINAL-FIELD1 = ITAB-FIELD(10).
  IT_FINAL-FIELD2 = ITAB-FIELD+10(10).
  APPEND IT_FINAL.
  CLEAR IT_FINAL.
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;" By taking one internal table
LOOP AT ITAB.
  ITAB-FIELD2 = ITAB-FIELD1(10).
  ITAB-FIELD3 = ITAB-FIELD1+10(10).
  MODIFY ITAB INDEX SY_TABIX.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 May 2009 13:35:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/copy-data-from-4-internal-tables/m-p/5709282#M1296297</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-25T13:35:02Z</dc:date>
    </item>
  </channel>
</rss>

