<?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: hi in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi/m-p/3558394#M856265</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;TABLES: LFA1,&lt;/P&gt;&lt;P&gt;        LFM1,&lt;/P&gt;&lt;P&gt;        LFB1,&lt;/P&gt;&lt;P&gt;        LFBK,&lt;/P&gt;&lt;P&gt;        TIBAN,BNKA,T024E.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF TBL_LFA1 OCCURS 0,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;KTOKK LIKE LFA1-KTOKK,&lt;/P&gt;&lt;P&gt;LAND1 LIKE LFA1-LAND1,&lt;/P&gt;&lt;P&gt;NAME1 LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;ORT01 LIKE LFA1-ORT01,&lt;/P&gt;&lt;P&gt;PFACH LIKE LFA1-PFACH,&lt;/P&gt;&lt;P&gt;PSTL2 LIKE LFA1-PSTL2,&lt;/P&gt;&lt;P&gt;PSTLZ LIKE LFA1-PSTLZ,&lt;/P&gt;&lt;P&gt;REGIO LIKE LFA1-REGIO,&lt;/P&gt;&lt;P&gt;SORTL LIKE LFA1-SORTL,&lt;/P&gt;&lt;P&gt;SPRAS LIKE LFA1-SPRAS,&lt;/P&gt;&lt;P&gt;STRAS LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;TELF1 LIKE LFA1-TELF1,&lt;/P&gt;&lt;P&gt;TELFX LIKE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;VBUND LIKE LFA1-VBUND,&lt;/P&gt;&lt;P&gt;KRAUS LIKE LFA1-KRAUS,&lt;/P&gt;&lt;P&gt;END OF TBL_LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF TBL_LFB1 OCCURS 0,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFB1-LIFNR,&lt;/P&gt;&lt;P&gt;BUKRS LIKE LFB1-BUKRS,&lt;/P&gt;&lt;P&gt;AKONT LIKE LFB1-AKONT,&lt;/P&gt;&lt;P&gt;ZWELS LIKE LFB1-ZWELS,&lt;/P&gt;&lt;P&gt;FDGRV LIKE LFB1-FDGRV,&lt;/P&gt;&lt;P&gt;TOGRU LIKE LFB1-TOGRU,&lt;/P&gt;&lt;P&gt;TOGRR LIKE LFB1-TOGRR,&lt;/P&gt;&lt;P&gt;INTAD LIKE LFB1-INTAD,&lt;/P&gt;&lt;P&gt;END OF TBL_LFB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF TBL_LFM1 OCCURS 0,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFM1-LIFNR,&lt;/P&gt;&lt;P&gt;EKORG LIKE LFM1-EKORG,&lt;/P&gt;&lt;P&gt;WAERS LIKE LFM1-WAERS,&lt;/P&gt;&lt;P&gt;VERKF LIKE LFM1-VERKF,&lt;/P&gt;&lt;P&gt;ZTERM LIKE LFM1-ZTERM,&lt;/P&gt;&lt;P&gt;INCO1 LIKE LFM1-INCO1,&lt;/P&gt;&lt;P&gt;INCO2 LIKE LFM1-INCO2,&lt;/P&gt;&lt;P&gt;END OF TBL_LFM1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF TBL_LFBK OCCURS 0,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFBK-LIFNR,&lt;/P&gt;&lt;P&gt;BANKS LIKE LFBK-BANKS,&lt;/P&gt;&lt;P&gt;BANKL LIKE LFBK-BANKL,&lt;/P&gt;&lt;P&gt;BANKN LIKE LFBK-BANKN,&lt;/P&gt;&lt;P&gt;BVTYP LIKE LFBK-BVTYP,&lt;/P&gt;&lt;P&gt;END OF TBL_LFBK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF TBL_TIBAN OCCURS 0,&lt;/P&gt;&lt;P&gt;BANKS LIKE TIBAN-BANKS,&lt;/P&gt;&lt;P&gt;BANKL LIKE TIBAN-BANKL,&lt;/P&gt;&lt;P&gt;BANKN LIKE TIBAN-BANKN,&lt;/P&gt;&lt;P&gt;BKONT LIKE TIBAN-BKONT,&lt;/P&gt;&lt;P&gt;IBAN  LIKE TIBAN-IBAN,&lt;/P&gt;&lt;P&gt;END OF TBL_TIBAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF TBL_BNKA OCCURS 0,&lt;/P&gt;&lt;P&gt;BANKS LIKE BNKA-BANKS,&lt;/P&gt;&lt;P&gt;BANKL LIKE BNKA-BANKL,&lt;/P&gt;&lt;P&gt;SWIFT LIKE BNKA-SWIFT,&lt;/P&gt;&lt;P&gt;END OF TBL_BNKA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF FINAL_ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;EKORG LIKE LFM1-EKORG,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;NAME1 LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;KRAUS LIKE LFA1-KRAUS,&lt;/P&gt;&lt;P&gt;STRAS 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;LAND1 LIKE LFA1-LAND1,&lt;/P&gt;&lt;P&gt;REGIO LIKE LFA1-REGIO,&lt;/P&gt;&lt;P&gt;PFACH LIKE LFA1-PFACH,&lt;/P&gt;&lt;P&gt;PSTL2 LIKE LFA1-PSTL2,&lt;/P&gt;&lt;P&gt;SPRAS LIKE LFA1-SPRAS,&lt;/P&gt;&lt;P&gt;TELF1 LIKE LFA1-TELF1,&lt;/P&gt;&lt;P&gt;TELFX LIKE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;INTAD LIKE LFB1-INTAD,&lt;/P&gt;&lt;P&gt;VERKF LIKE LFM1-VERKF,&lt;/P&gt;&lt;P&gt;ZTERM LIKE LFM1-ZTERM,&lt;/P&gt;&lt;P&gt;WAERS LIKE LFM1-WAERS,&lt;/P&gt;&lt;P&gt;INCO1 LIKE LFM1-INCO1,&lt;/P&gt;&lt;P&gt;INCO2 LIKE LFM1-INCO2,&lt;/P&gt;&lt;P&gt;BANKS LIKE LFBK-BANKS,&lt;/P&gt;&lt;P&gt;BANKL LIKE LFBK-BANKL,&lt;/P&gt;&lt;P&gt;BANKN LIKE LFBK-BANKN,&lt;/P&gt;&lt;P&gt;IBAN  LIKE TIBAN-IBAN,&lt;/P&gt;&lt;P&gt;SWIFT LIKE BNKA-SWIFT,&lt;/P&gt;&lt;P&gt;BVTYP LIKE LFBK-BVTYP,&lt;/P&gt;&lt;P&gt;VBUND LIKE LFA1-VBUND,&lt;/P&gt;&lt;P&gt;BUKRS LIKE LFB1-BUKRS,&lt;/P&gt;&lt;P&gt;AKONT LIKE LFB1-AKONT,&lt;/P&gt;&lt;P&gt;FDGRV LIKE LFB1-FDGRV,&lt;/P&gt;&lt;P&gt;CREDIT_MEMO_TERMS(10),&lt;/P&gt;&lt;P&gt;TOGRU LIKE LFB1-TOGRU,&lt;/P&gt;&lt;P&gt;ZWELS LIKE LFB1-ZWELS,&lt;/P&gt;&lt;P&gt;TOGRR LIKE LFB1-TOGRR,&lt;/P&gt;&lt;P&gt;KTOKK LIKE LFA1-KTOKK,&lt;/P&gt;&lt;P&gt;SORTL LIKE LFA1-SORTL,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF FINAL_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF TBL_OUTPUT OCCURS 0,&lt;/P&gt;&lt;P&gt;EKORG(10),&lt;/P&gt;&lt;P&gt;LIFNR(10),&lt;/P&gt;&lt;P&gt;NAME1(35),&lt;/P&gt;&lt;P&gt;KRAUS(15),&lt;/P&gt;&lt;P&gt;STRAS(35),&lt;/P&gt;&lt;P&gt;PSTLZ(20),&lt;/P&gt;&lt;P&gt;ORT01(35),&lt;/P&gt;&lt;P&gt;LAND1(5),&lt;/P&gt;&lt;P&gt;REGIO(5),&lt;/P&gt;&lt;P&gt;PFACH(20),&lt;/P&gt;&lt;P&gt;PSTL2(20),&lt;/P&gt;&lt;P&gt;SPRAS(5),&lt;/P&gt;&lt;P&gt;TELF1(15),&lt;/P&gt;&lt;P&gt;TELFX(15),&lt;/P&gt;&lt;P&gt;INTAD(130),&lt;/P&gt;&lt;P&gt;VERKF(30),&lt;/P&gt;&lt;P&gt;ZTERM(10),&lt;/P&gt;&lt;P&gt;WAERS(10),&lt;/P&gt;&lt;P&gt;INCO1(10),&lt;/P&gt;&lt;P&gt;INCO2(35),&lt;/P&gt;&lt;P&gt;BANKS(10),&lt;/P&gt;&lt;P&gt;BANKL(20),&lt;/P&gt;&lt;P&gt;BANKN(20),&lt;/P&gt;&lt;P&gt;IBAN(35),&lt;/P&gt;&lt;P&gt;SWIFT(15),&lt;/P&gt;&lt;P&gt;BVTYP(10),&lt;/P&gt;&lt;P&gt;VBUND(20),&lt;/P&gt;&lt;P&gt;BUKRS(10),&lt;/P&gt;&lt;P&gt;AKONT(15),&lt;/P&gt;&lt;P&gt;FDGRV(15),&lt;/P&gt;&lt;P&gt;CREDIT_MEMO_TERMS(15),&lt;/P&gt;&lt;P&gt;TOGRU(15),&lt;/P&gt;&lt;P&gt;ZWELS(15),&lt;/P&gt;&lt;P&gt;TOGRR(15),&lt;/P&gt;&lt;P&gt;KTOKK(15),&lt;/P&gt;&lt;P&gt;SORTL(15),&lt;/P&gt;&lt;P&gt;END OF TBL_OUTPUT.&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 TBL_KUNN2 OCCURS 0,&lt;/P&gt;&lt;P&gt;        KUNN2 LIKE KNVP-KUNN2,&lt;/P&gt;&lt;P&gt;      END OF TBL_KUNN2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF TBL_UPLD  OCCURS 0 ,&lt;/P&gt;&lt;P&gt;LIFNR LIKE KNA1-LIFNR,&lt;/P&gt;&lt;P&gt;END OF TBL_UPLD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data: tbl_kna1 like tbl_kna1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: PRT_LINE TYPE I,&lt;/P&gt;&lt;P&gt;      MAX_PRT TYPE I VALUE 69.&lt;/P&gt;&lt;P&gt;DATA  TEXT_1000(1000).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1&lt;/P&gt;&lt;P&gt;                                WITH FRAME TITLE TEXT-T01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:LIFNR FOR LFA1-LIFNR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               partner for knvp-parvw,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                EKORG FOR LFM1-EKORG OBLIGATORY.&lt;/P&gt;&lt;P&gt;&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 B2 WITH FRAME TITLE TEXT-T02.&lt;/P&gt;&lt;P&gt; PARAMETERS : R1 RADIOBUTTON GROUP RAD1 DEFAULT 'X'  ,&lt;/P&gt;&lt;P&gt;              R2 RADIOBUTTON GROUP RAD1,&lt;/P&gt;&lt;P&gt;              R3 RADIOBUTTON GROUP RAD1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; PARAMETERS : SRC_FILE LIKE RLGRAP-FILENAME&lt;/P&gt;&lt;P&gt;              DEFAULT 'C:\temp\'.&lt;/P&gt;&lt;P&gt; SELECTION-SCREEN: END OF BLOCK B2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECTION-SCREEN: BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-T03.&lt;/P&gt;&lt;P&gt;PARAMETERS : DL_FILE1 LIKE RLGRAP-FILENAME&lt;/P&gt;&lt;P&gt;             DEFAULT 'C:\temp\'.&lt;/P&gt;&lt;P&gt; SELECTION-SCREEN: END OF BLOCK B3 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR SRC_FILE.&lt;/P&gt;&lt;P&gt;    PERFORM GET_FILE CHANGING SRC_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR DL_FILE1.&lt;/P&gt;&lt;P&gt;    PERFORM GET_FILE CHANGING DL_FILE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;IF R1 = 'X' OR R2 = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM GET_FILEDATA.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM LOAD_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM LOAD_OUTPUT_TABLE.&lt;/P&gt;&lt;P&gt;  IF FINAL_ITAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE S001(38) WITH 'No records exist'(133).&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform print_title.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM PRINT_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM PRINT_FOOTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  load_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LOAD_DATA.&lt;/P&gt;&lt;P&gt;  REFRESH TBL_LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT KUNNR NAME1 STRAS ORT01 PSTLZ REGIO SORTL&lt;/P&gt;&lt;P&gt;LIFNR KTOKK LAND1 NAME1 ORT01 PFACH PSTL2 PSTLZ REGIO SORTL SPRAS STRAS&lt;/P&gt;&lt;P&gt;TELF1 TELFX VBUND KRAUS INTO CORRESPONDING FIELDS OF TABLE TBL_LFA1&lt;/P&gt;&lt;P&gt;    FROM LFA1 WHERE LIFNR IN LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT TBL_LFA1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;IF R1 = 'X'.&lt;/P&gt;&lt;P&gt;LOOP AT TBL_LFA1.&lt;/P&gt;&lt;P&gt;READ TABLE TBL_UPLD WITH KEY LIFNR = TBL_LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;DELETE TBL_LFA1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSEIF R2 = 'X'.&lt;/P&gt;&lt;P&gt;LOOP AT TBL_LFA1 .&lt;/P&gt;&lt;P&gt;READ TABLE TBL_UPLD WITH KEY LIFNR = TBL_LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;DELETE TBL_LFA1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*--- Select data from tables KNVV, KNVA and KNB1&lt;/P&gt;&lt;P&gt;*--- for all the customer numbers(KUNNR) in kna1_itab&lt;/P&gt;&lt;P&gt;  IF NOT TBL_LFA1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REFRESH TBL_LFM1.&lt;/P&gt;&lt;P&gt;    SELECT LIFNR EKORG WAERS VERKF ZTERM INCO1 INCO2&lt;/P&gt;&lt;P&gt;       INTO CORRESPONDING FIELDS OF TABLE TBL_LFM1 FROM LFM1&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN TBL_LFA1&lt;/P&gt;&lt;P&gt;      WHERE LIFNR = TBL_LFA1-LIFNR&lt;/P&gt;&lt;P&gt;      AND      EKORG IN EKORG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH TBL_LFB1.&lt;/P&gt;&lt;P&gt;    SELECT LIFNR BUKRS AKONT ZWELS FDGRV TOGRU TOGRR INTAD&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE TBL_LFB1&lt;/P&gt;&lt;P&gt;      FROM LFB1  FOR ALL ENTRIES IN TBL_LFA1&lt;/P&gt;&lt;P&gt;      WHERE LIFNR = TBL_LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select customer bank details.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT LIFNR BANKS BANKL BANKN BVTYP&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE TBL_LFBK&lt;/P&gt;&lt;P&gt;    FROM LFBK FOR ALL ENTRIES IN TBL_LFA1&lt;/P&gt;&lt;P&gt;    WHERE LIFNR = TBL_LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT BANKS BANKL BANKN BKONT IBAN&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE TBL_TIBAN&lt;/P&gt;&lt;P&gt;        FROM TIBAN FOR ALL ENTRIES IN TBL_LFBK&lt;/P&gt;&lt;P&gt;            WHERE BANKS = TBL_LFBK-BANKS&lt;/P&gt;&lt;P&gt;             AND  BANKL = TBL_LFBK-BANKL .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            and bankn = tbl_lfbk-bankn .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT  BANKS BANKL SWIFT INTO CORRESPONDING FIELDS OF TABLE TBL_BNKA&lt;/P&gt;&lt;P&gt;        FROM BNKA FOR ALL ENTRIES IN TBL_LFBK&lt;/P&gt;&lt;P&gt;                   WHERE BANKS = TBL_LFBK-BANKS&lt;/P&gt;&lt;P&gt;                    AND  BANKL = TBL_LFBK-BANKL .&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;ENDFORM.                               " load_data&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 LOAD_OUTPUT_TABLE                                        *&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;      ........                                                      *&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 LOAD_OUTPUT_TABLE.&lt;/P&gt;&lt;P&gt;  REFRESH FINAL_ITAB.&lt;/P&gt;&lt;P&gt;  SORT TBL_LFA1 BY LIFNR.&lt;/P&gt;&lt;P&gt;  SORT TBL_LFB1 BY LIFNR BUKRS .&lt;/P&gt;&lt;P&gt;  SORT TBL_LFM1 BY LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT TBL_LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;General data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE TBL_LFA1 WITH KEY LIFNR = TBL_LFA1-LIFNR&lt;/P&gt;&lt;P&gt;      BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING TBL_LFA1 TO FINAL_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Purchase data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT TBL_LFM1 WHERE LIFNR = TBL_LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING TBL_LFM1 TO FINAL_ITAB.&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;company code data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR TBL_LFB1.&lt;/P&gt;&lt;P&gt;      READ TABLE TBL_LFB1 WITH KEY LIFNR = TBL_LFA1-LIFNR&lt;/P&gt;&lt;P&gt;                                   BUKRS = T024E-BUKRS&lt;/P&gt;&lt;P&gt;                                   BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING TBL_LFB1 TO FINAL_ITAB.&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;bank data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; READ TABLE TBL_LFBK WITH KEY LIFNR = TBL_LFA1-LIFNR&lt;/P&gt;&lt;P&gt;   BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt; MOVE-CORRESPONDING TBL_LFBK TO FINAL_ITAB.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IBAN number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; READ TABLE TBL_TIBAN WITH KEY BANKS = TBL_LFBK-BANKS&lt;/P&gt;&lt;P&gt;                               BANKL = TBL_LFBK-BANKL&lt;/P&gt;&lt;P&gt;                               BANKN = TBL_LFBK-BANKN .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;FINAL_ITAB-IBAN = TBL_TIBAN-IBAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;swift code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR TBL_BNKA.&lt;/P&gt;&lt;P&gt; READ TABLE TBL_BNKA WITH KEY BANKS = TBL_LFBK-BANKS&lt;/P&gt;&lt;P&gt;                              BANKL = TBL_LFBK-BANKL .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;FINAL_ITAB-SWIFT = TBL_BNKA-SWIFT.&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;FINAL_ITAB-CREDIT_MEMO_TERMS = ' ' .&lt;/P&gt;&lt;P&gt; APPEND FINAL_ITAB.&lt;/P&gt;&lt;P&gt; CLEAR FINAL_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;&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  print_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PRINT_DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform print_header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform print_details.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT FINAL_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-TABIX = '1'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-EKORG = 'P ORG'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-LIFNR = 'VENDOR'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-NAME1 = 'NAME1'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-KRAUS =  'DUNS NUM'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-STRAS = 'Street'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-PSTLZ = 'Postal Code Street'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-ORT01 = 'City'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-LAND1 = 'Country'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-REGIO = 'Region'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-PFACH = 'P.O. Box'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-PSTL2 = 'Pst Code PO Box'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-SPRAS = 'Language'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TELF1 = 'Telephone'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TELFX = 'Fax'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-INTAD = 'E-mail'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-VERKF = 'Contact by supplier'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-ZTERM = 'Payment Terms'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-WAERS = 'Currency'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-INCO1 = 'Incoterms'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-INCO2 = 'Incoterms part II'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BANKS = 'Bank Country'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BANKL = 'Bank key'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BANKN = 'Bank account'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-IBAN  = 'IBAN Number'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-SWIFT = 'Swift Code'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BVTYP = 'Partner Bank Type'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-VBUND = 'Trading Partner'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BUKRS = 'Comp code'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-AKONT = 'Reco Account'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-FDGRV = 'Planning Group'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-CREDIT_MEMO_TERMS = 'Credit Memo Terms'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TOGRU =  'Payment&amp;#150;Tol'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-ZWELS = 'Pay Method' .&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TOGRR = 'Invoice Ver.&amp;#150;Tol'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-KTOKK = 'Account group'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-SORTL = 'Sort field'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND TBL_OUTPUT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CLEAR TBL_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-EKORG  = FINAL_ITAB-EKORG.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-LIFNR = FINAL_ITAB-LIFNR.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-NAME1 = FINAL_ITAB-NAME1.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-KRAUS = FINAL_ITAB-KRAUS.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-STRAS = FINAL_ITAB-STRAS.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-PSTLZ = FINAL_ITAB-PSTLZ.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-ORT01 = FINAL_ITAB-ORT01.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-LAND1 = FINAL_ITAB-LAND1.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-REGIO = FINAL_ITAB-REGIO.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-PFACH = FINAL_ITAB-PFACH.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-PSTL2 = FINAL_ITAB-PSTL2.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-SPRAS = FINAL_ITAB-SPRAS.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TELF1 = FINAL_ITAB-TELF1.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TELFX = FINAL_ITAB-TELFX.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-INTAD = FINAL_ITAB-INTAD.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-VERKF = FINAL_ITAB-VERKF.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-ZTERM = FINAL_ITAB-ZTERM.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-WAERS = FINAL_ITAB-WAERS.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-INCO1 = FINAL_ITAB-INCO1.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-INCO2 = FINAL_ITAB-INCO2.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BANKS = FINAL_ITAB-BANKS.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BANKL = FINAL_ITAB-BANKL.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BANKN = FINAL_ITAB-BANKN.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-IBAN  = FINAL_ITAB-IBAN.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-SWIFT = FINAL_ITAB-SWIFT.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BVTYP = FINAL_ITAB-BVTYP.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-VBUND = FINAL_ITAB-VBUND.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BUKRS = FINAL_ITAB-BUKRS.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-AKONT = FINAL_ITAB-AKONT.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-FDGRV = FINAL_ITAB-FDGRV.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-CREDIT_MEMO_TERMS(10) = ' '.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TOGRU = FINAL_ITAB-TOGRU.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-ZWELS = FINAL_ITAB-ZWELS.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TOGRR = FINAL_ITAB-TOGRR.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-KTOKK = FINAL_ITAB-KTOKK.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-SORTL = FINAL_ITAB-SORTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND TBL_OUTPUT.&lt;/P&gt;&lt;P&gt;&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;IF SY-BATCH NE '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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        BIN_FILESIZE        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         CODEPAGE            = 'IBM'&lt;/P&gt;&lt;P&gt;         FILENAME            = DL_FILE1&lt;/P&gt;&lt;P&gt;         FILETYPE            = 'DAT'&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          DATA_TAB            = TBL_OUTPUT&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_TABLE_WIDTH = 4&lt;/P&gt;&lt;P&gt;          INVALID_TYPE        = 5&lt;/P&gt;&lt;P&gt;          NO_BATCH            = 6&lt;/P&gt;&lt;P&gt;          UNKNOWN_ERROR       = 7&lt;/P&gt;&lt;P&gt;          OTHERS              = 8.&lt;/P&gt;&lt;P&gt;ELSE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; OPEN DATASET DL_FILE1 FOR OUTPUT IN TEXT MODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; LOOP AT TBL_OUTPUT.&lt;/P&gt;&lt;P&gt; CLEAR TEXT_1000.&lt;/P&gt;&lt;P&gt; TEXT_1000 = TBL_OUTPUT .&lt;/P&gt;&lt;P&gt; TRANSFER TEXT_1000 TO DL_FILE1  .&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLOSE DATASET DL_FILE1 .&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;LOOP AT FINAL_ITAB.&lt;/P&gt;&lt;P&gt;WRITE:/ FINAL_ITAB.&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;&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 PRINT_HEADER                                             *&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;      ........                                                      *&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 PRINT_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/1  TEXT-010,                  "'Cust No',&lt;/P&gt;&lt;P&gt;         12 TEXT-011,                  "'Cust Name',&lt;/P&gt;&lt;P&gt;         48 TEXT-012,                  "'Search Term',&lt;/P&gt;&lt;P&gt;         95 TEXT-013,                  "'Street',&lt;/P&gt;&lt;P&gt;        131 TEXT-014,                  "'City',&lt;/P&gt;&lt;P&gt;        167 TEXT-015,                  "'Region',&lt;/P&gt;&lt;P&gt;        174 TEXT-016,                  "'PCode',&lt;/P&gt;&lt;P&gt;        185 TEXT-017,                  "'SOrg',&lt;/P&gt;&lt;P&gt;        195 TEXT-018,                  "'Div',&lt;/P&gt;&lt;P&gt;        205 TEXT-019,                  "'SDist',&lt;/P&gt;&lt;P&gt;        215 TEXT-020,                  "'Inco',&lt;/P&gt;&lt;P&gt;        225 TEXT-021,                  "'Ship',&lt;/P&gt;&lt;P&gt;        235 TEXT-022,                  "'PayTerms',&lt;/P&gt;&lt;P&gt;        245 TEXT-023.                  "'AAGrp'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: /7 TEXT-024,                  "'Co Code',&lt;/P&gt;&lt;P&gt;         25 TEXT-025.                  "'Cr Memo'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: /7 TEXT-026.                  "'Unloading Point'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/7 TEXT-027,                   "'SDist',&lt;/P&gt;&lt;P&gt;        17 TEXT-028,                   "'PFunc',&lt;/P&gt;&lt;P&gt;        27 TEXT-029,                   "'CNo',&lt;/P&gt;&lt;P&gt;        45 TEXT-030,                   "'CustDesc',&lt;/P&gt;&lt;P&gt;        59 TEXT-031.                   "'CustName'.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;ENDFORM.&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 PRINT_DETAILS                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM PRINT_FOOTER&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Procedure to print the footer for the report.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;FORM PRINT_FOOTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  RESERVE 1 LINES.&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;FORM GET_FILE CHANGING P_SRC_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            DEF_FILENAME     = 'Batch.txt '&lt;/P&gt;&lt;P&gt;            DEF_PATH         = 'C:\temp\'&lt;/P&gt;&lt;P&gt;            MASK             = ',&lt;STRONG&gt;.txt,&lt;/STRONG&gt;.*.'&lt;/P&gt;&lt;P&gt;            MODE             = 'O'&lt;/P&gt;&lt;P&gt;            TITLE            = 'Open a Text(*.txt) file only'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            FILENAME         =  SRC_FILE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        RC               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            INV_WINSYS       = 1&lt;/P&gt;&lt;P&gt;            NO_BATCH         = 2&lt;/P&gt;&lt;P&gt;            SELECTION_CANCEL = 3&lt;/P&gt;&lt;P&gt;            SELECTION_ERROR  = 4&lt;/P&gt;&lt;P&gt;            OTHERS           = 5.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      P_SRC_FILE = SRC_FILE.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_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  GET_FILEDATA&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 GET_FILEDATA.&lt;/P&gt;&lt;P&gt;IF SY-BATCH NE 'X'.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              FILENAME                = SRC_FILE&lt;/P&gt;&lt;P&gt;              FILETYPE                = 'DAT'&lt;/P&gt;&lt;UL&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;           filelength              = fillen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              DATA_TAB                = TBL_UPLD&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              CONVERSION_ERROR        = 1&lt;/P&gt;&lt;P&gt;              FILE_OPEN_ERROR         = 2&lt;/P&gt;&lt;P&gt;              FILE_READ_ERROR         = 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;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E999 WITH 'Unable to load the input file'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;DATA: TEXT_10(10).&lt;/P&gt;&lt;P&gt;OPEN DATASET SRC_FILE FOR INPUT IN TEXT MODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DO.&lt;/P&gt;&lt;P&gt;   READ DATASET SRC_FILE INTO TEXT_10.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;     EXIT.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;TBL_UPLD-LIFNR = TEXT_10.&lt;/P&gt;&lt;P&gt;APPEND TBL_UPLD.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;CLOSE DATASET SRC_FILE .&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_FILEDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Mar 2008 06:20:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-27T06:20:05Z</dc:date>
    <item>
      <title>hi</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi/m-p/3558393#M856264</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to upload vendor data, I have used the gui_upload fm , along with it which function module I have to use for bapi vendor?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Mar 2008 06:16:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi/m-p/3558393#M856264</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-27T06:16:10Z</dc:date>
    </item>
    <item>
      <title>Re: hi</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi/m-p/3558394#M856265</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;TABLES: LFA1,&lt;/P&gt;&lt;P&gt;        LFM1,&lt;/P&gt;&lt;P&gt;        LFB1,&lt;/P&gt;&lt;P&gt;        LFBK,&lt;/P&gt;&lt;P&gt;        TIBAN,BNKA,T024E.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF TBL_LFA1 OCCURS 0,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;KTOKK LIKE LFA1-KTOKK,&lt;/P&gt;&lt;P&gt;LAND1 LIKE LFA1-LAND1,&lt;/P&gt;&lt;P&gt;NAME1 LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;ORT01 LIKE LFA1-ORT01,&lt;/P&gt;&lt;P&gt;PFACH LIKE LFA1-PFACH,&lt;/P&gt;&lt;P&gt;PSTL2 LIKE LFA1-PSTL2,&lt;/P&gt;&lt;P&gt;PSTLZ LIKE LFA1-PSTLZ,&lt;/P&gt;&lt;P&gt;REGIO LIKE LFA1-REGIO,&lt;/P&gt;&lt;P&gt;SORTL LIKE LFA1-SORTL,&lt;/P&gt;&lt;P&gt;SPRAS LIKE LFA1-SPRAS,&lt;/P&gt;&lt;P&gt;STRAS LIKE LFA1-STRAS,&lt;/P&gt;&lt;P&gt;TELF1 LIKE LFA1-TELF1,&lt;/P&gt;&lt;P&gt;TELFX LIKE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;VBUND LIKE LFA1-VBUND,&lt;/P&gt;&lt;P&gt;KRAUS LIKE LFA1-KRAUS,&lt;/P&gt;&lt;P&gt;END OF TBL_LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF TBL_LFB1 OCCURS 0,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFB1-LIFNR,&lt;/P&gt;&lt;P&gt;BUKRS LIKE LFB1-BUKRS,&lt;/P&gt;&lt;P&gt;AKONT LIKE LFB1-AKONT,&lt;/P&gt;&lt;P&gt;ZWELS LIKE LFB1-ZWELS,&lt;/P&gt;&lt;P&gt;FDGRV LIKE LFB1-FDGRV,&lt;/P&gt;&lt;P&gt;TOGRU LIKE LFB1-TOGRU,&lt;/P&gt;&lt;P&gt;TOGRR LIKE LFB1-TOGRR,&lt;/P&gt;&lt;P&gt;INTAD LIKE LFB1-INTAD,&lt;/P&gt;&lt;P&gt;END OF TBL_LFB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF TBL_LFM1 OCCURS 0,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFM1-LIFNR,&lt;/P&gt;&lt;P&gt;EKORG LIKE LFM1-EKORG,&lt;/P&gt;&lt;P&gt;WAERS LIKE LFM1-WAERS,&lt;/P&gt;&lt;P&gt;VERKF LIKE LFM1-VERKF,&lt;/P&gt;&lt;P&gt;ZTERM LIKE LFM1-ZTERM,&lt;/P&gt;&lt;P&gt;INCO1 LIKE LFM1-INCO1,&lt;/P&gt;&lt;P&gt;INCO2 LIKE LFM1-INCO2,&lt;/P&gt;&lt;P&gt;END OF TBL_LFM1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF TBL_LFBK OCCURS 0,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFBK-LIFNR,&lt;/P&gt;&lt;P&gt;BANKS LIKE LFBK-BANKS,&lt;/P&gt;&lt;P&gt;BANKL LIKE LFBK-BANKL,&lt;/P&gt;&lt;P&gt;BANKN LIKE LFBK-BANKN,&lt;/P&gt;&lt;P&gt;BVTYP LIKE LFBK-BVTYP,&lt;/P&gt;&lt;P&gt;END OF TBL_LFBK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF TBL_TIBAN OCCURS 0,&lt;/P&gt;&lt;P&gt;BANKS LIKE TIBAN-BANKS,&lt;/P&gt;&lt;P&gt;BANKL LIKE TIBAN-BANKL,&lt;/P&gt;&lt;P&gt;BANKN LIKE TIBAN-BANKN,&lt;/P&gt;&lt;P&gt;BKONT LIKE TIBAN-BKONT,&lt;/P&gt;&lt;P&gt;IBAN  LIKE TIBAN-IBAN,&lt;/P&gt;&lt;P&gt;END OF TBL_TIBAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF TBL_BNKA OCCURS 0,&lt;/P&gt;&lt;P&gt;BANKS LIKE BNKA-BANKS,&lt;/P&gt;&lt;P&gt;BANKL LIKE BNKA-BANKL,&lt;/P&gt;&lt;P&gt;SWIFT LIKE BNKA-SWIFT,&lt;/P&gt;&lt;P&gt;END OF TBL_BNKA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF FINAL_ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;EKORG LIKE LFM1-EKORG,&lt;/P&gt;&lt;P&gt;LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;NAME1 LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;KRAUS LIKE LFA1-KRAUS,&lt;/P&gt;&lt;P&gt;STRAS 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;LAND1 LIKE LFA1-LAND1,&lt;/P&gt;&lt;P&gt;REGIO LIKE LFA1-REGIO,&lt;/P&gt;&lt;P&gt;PFACH LIKE LFA1-PFACH,&lt;/P&gt;&lt;P&gt;PSTL2 LIKE LFA1-PSTL2,&lt;/P&gt;&lt;P&gt;SPRAS LIKE LFA1-SPRAS,&lt;/P&gt;&lt;P&gt;TELF1 LIKE LFA1-TELF1,&lt;/P&gt;&lt;P&gt;TELFX LIKE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;INTAD LIKE LFB1-INTAD,&lt;/P&gt;&lt;P&gt;VERKF LIKE LFM1-VERKF,&lt;/P&gt;&lt;P&gt;ZTERM LIKE LFM1-ZTERM,&lt;/P&gt;&lt;P&gt;WAERS LIKE LFM1-WAERS,&lt;/P&gt;&lt;P&gt;INCO1 LIKE LFM1-INCO1,&lt;/P&gt;&lt;P&gt;INCO2 LIKE LFM1-INCO2,&lt;/P&gt;&lt;P&gt;BANKS LIKE LFBK-BANKS,&lt;/P&gt;&lt;P&gt;BANKL LIKE LFBK-BANKL,&lt;/P&gt;&lt;P&gt;BANKN LIKE LFBK-BANKN,&lt;/P&gt;&lt;P&gt;IBAN  LIKE TIBAN-IBAN,&lt;/P&gt;&lt;P&gt;SWIFT LIKE BNKA-SWIFT,&lt;/P&gt;&lt;P&gt;BVTYP LIKE LFBK-BVTYP,&lt;/P&gt;&lt;P&gt;VBUND LIKE LFA1-VBUND,&lt;/P&gt;&lt;P&gt;BUKRS LIKE LFB1-BUKRS,&lt;/P&gt;&lt;P&gt;AKONT LIKE LFB1-AKONT,&lt;/P&gt;&lt;P&gt;FDGRV LIKE LFB1-FDGRV,&lt;/P&gt;&lt;P&gt;CREDIT_MEMO_TERMS(10),&lt;/P&gt;&lt;P&gt;TOGRU LIKE LFB1-TOGRU,&lt;/P&gt;&lt;P&gt;ZWELS LIKE LFB1-ZWELS,&lt;/P&gt;&lt;P&gt;TOGRR LIKE LFB1-TOGRR,&lt;/P&gt;&lt;P&gt;KTOKK LIKE LFA1-KTOKK,&lt;/P&gt;&lt;P&gt;SORTL LIKE LFA1-SORTL,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF FINAL_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF TBL_OUTPUT OCCURS 0,&lt;/P&gt;&lt;P&gt;EKORG(10),&lt;/P&gt;&lt;P&gt;LIFNR(10),&lt;/P&gt;&lt;P&gt;NAME1(35),&lt;/P&gt;&lt;P&gt;KRAUS(15),&lt;/P&gt;&lt;P&gt;STRAS(35),&lt;/P&gt;&lt;P&gt;PSTLZ(20),&lt;/P&gt;&lt;P&gt;ORT01(35),&lt;/P&gt;&lt;P&gt;LAND1(5),&lt;/P&gt;&lt;P&gt;REGIO(5),&lt;/P&gt;&lt;P&gt;PFACH(20),&lt;/P&gt;&lt;P&gt;PSTL2(20),&lt;/P&gt;&lt;P&gt;SPRAS(5),&lt;/P&gt;&lt;P&gt;TELF1(15),&lt;/P&gt;&lt;P&gt;TELFX(15),&lt;/P&gt;&lt;P&gt;INTAD(130),&lt;/P&gt;&lt;P&gt;VERKF(30),&lt;/P&gt;&lt;P&gt;ZTERM(10),&lt;/P&gt;&lt;P&gt;WAERS(10),&lt;/P&gt;&lt;P&gt;INCO1(10),&lt;/P&gt;&lt;P&gt;INCO2(35),&lt;/P&gt;&lt;P&gt;BANKS(10),&lt;/P&gt;&lt;P&gt;BANKL(20),&lt;/P&gt;&lt;P&gt;BANKN(20),&lt;/P&gt;&lt;P&gt;IBAN(35),&lt;/P&gt;&lt;P&gt;SWIFT(15),&lt;/P&gt;&lt;P&gt;BVTYP(10),&lt;/P&gt;&lt;P&gt;VBUND(20),&lt;/P&gt;&lt;P&gt;BUKRS(10),&lt;/P&gt;&lt;P&gt;AKONT(15),&lt;/P&gt;&lt;P&gt;FDGRV(15),&lt;/P&gt;&lt;P&gt;CREDIT_MEMO_TERMS(15),&lt;/P&gt;&lt;P&gt;TOGRU(15),&lt;/P&gt;&lt;P&gt;ZWELS(15),&lt;/P&gt;&lt;P&gt;TOGRR(15),&lt;/P&gt;&lt;P&gt;KTOKK(15),&lt;/P&gt;&lt;P&gt;SORTL(15),&lt;/P&gt;&lt;P&gt;END OF TBL_OUTPUT.&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 TBL_KUNN2 OCCURS 0,&lt;/P&gt;&lt;P&gt;        KUNN2 LIKE KNVP-KUNN2,&lt;/P&gt;&lt;P&gt;      END OF TBL_KUNN2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF TBL_UPLD  OCCURS 0 ,&lt;/P&gt;&lt;P&gt;LIFNR LIKE KNA1-LIFNR,&lt;/P&gt;&lt;P&gt;END OF TBL_UPLD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data: tbl_kna1 like tbl_kna1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: PRT_LINE TYPE I,&lt;/P&gt;&lt;P&gt;      MAX_PRT TYPE I VALUE 69.&lt;/P&gt;&lt;P&gt;DATA  TEXT_1000(1000).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1&lt;/P&gt;&lt;P&gt;                                WITH FRAME TITLE TEXT-T01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:LIFNR FOR LFA1-LIFNR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               partner for knvp-parvw,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                EKORG FOR LFM1-EKORG OBLIGATORY.&lt;/P&gt;&lt;P&gt;&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 B2 WITH FRAME TITLE TEXT-T02.&lt;/P&gt;&lt;P&gt; PARAMETERS : R1 RADIOBUTTON GROUP RAD1 DEFAULT 'X'  ,&lt;/P&gt;&lt;P&gt;              R2 RADIOBUTTON GROUP RAD1,&lt;/P&gt;&lt;P&gt;              R3 RADIOBUTTON GROUP RAD1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; PARAMETERS : SRC_FILE LIKE RLGRAP-FILENAME&lt;/P&gt;&lt;P&gt;              DEFAULT 'C:\temp\'.&lt;/P&gt;&lt;P&gt; SELECTION-SCREEN: END OF BLOCK B2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECTION-SCREEN: BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-T03.&lt;/P&gt;&lt;P&gt;PARAMETERS : DL_FILE1 LIKE RLGRAP-FILENAME&lt;/P&gt;&lt;P&gt;             DEFAULT 'C:\temp\'.&lt;/P&gt;&lt;P&gt; SELECTION-SCREEN: END OF BLOCK B3 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR SRC_FILE.&lt;/P&gt;&lt;P&gt;    PERFORM GET_FILE CHANGING SRC_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR DL_FILE1.&lt;/P&gt;&lt;P&gt;    PERFORM GET_FILE CHANGING DL_FILE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;IF R1 = 'X' OR R2 = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM GET_FILEDATA.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM LOAD_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM LOAD_OUTPUT_TABLE.&lt;/P&gt;&lt;P&gt;  IF FINAL_ITAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE S001(38) WITH 'No records exist'(133).&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform print_title.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM PRINT_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM PRINT_FOOTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  load_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LOAD_DATA.&lt;/P&gt;&lt;P&gt;  REFRESH TBL_LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT KUNNR NAME1 STRAS ORT01 PSTLZ REGIO SORTL&lt;/P&gt;&lt;P&gt;LIFNR KTOKK LAND1 NAME1 ORT01 PFACH PSTL2 PSTLZ REGIO SORTL SPRAS STRAS&lt;/P&gt;&lt;P&gt;TELF1 TELFX VBUND KRAUS INTO CORRESPONDING FIELDS OF TABLE TBL_LFA1&lt;/P&gt;&lt;P&gt;    FROM LFA1 WHERE LIFNR IN LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT TBL_LFA1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;IF R1 = 'X'.&lt;/P&gt;&lt;P&gt;LOOP AT TBL_LFA1.&lt;/P&gt;&lt;P&gt;READ TABLE TBL_UPLD WITH KEY LIFNR = TBL_LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;DELETE TBL_LFA1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSEIF R2 = 'X'.&lt;/P&gt;&lt;P&gt;LOOP AT TBL_LFA1 .&lt;/P&gt;&lt;P&gt;READ TABLE TBL_UPLD WITH KEY LIFNR = TBL_LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;DELETE TBL_LFA1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*--- Select data from tables KNVV, KNVA and KNB1&lt;/P&gt;&lt;P&gt;*--- for all the customer numbers(KUNNR) in kna1_itab&lt;/P&gt;&lt;P&gt;  IF NOT TBL_LFA1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REFRESH TBL_LFM1.&lt;/P&gt;&lt;P&gt;    SELECT LIFNR EKORG WAERS VERKF ZTERM INCO1 INCO2&lt;/P&gt;&lt;P&gt;       INTO CORRESPONDING FIELDS OF TABLE TBL_LFM1 FROM LFM1&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN TBL_LFA1&lt;/P&gt;&lt;P&gt;      WHERE LIFNR = TBL_LFA1-LIFNR&lt;/P&gt;&lt;P&gt;      AND      EKORG IN EKORG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH TBL_LFB1.&lt;/P&gt;&lt;P&gt;    SELECT LIFNR BUKRS AKONT ZWELS FDGRV TOGRU TOGRR INTAD&lt;/P&gt;&lt;P&gt;      INTO CORRESPONDING FIELDS OF TABLE TBL_LFB1&lt;/P&gt;&lt;P&gt;      FROM LFB1  FOR ALL ENTRIES IN TBL_LFA1&lt;/P&gt;&lt;P&gt;      WHERE LIFNR = TBL_LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select customer bank details.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT LIFNR BANKS BANKL BANKN BVTYP&lt;/P&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE TBL_LFBK&lt;/P&gt;&lt;P&gt;    FROM LFBK FOR ALL ENTRIES IN TBL_LFA1&lt;/P&gt;&lt;P&gt;    WHERE LIFNR = TBL_LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT BANKS BANKL BANKN BKONT IBAN&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE TBL_TIBAN&lt;/P&gt;&lt;P&gt;        FROM TIBAN FOR ALL ENTRIES IN TBL_LFBK&lt;/P&gt;&lt;P&gt;            WHERE BANKS = TBL_LFBK-BANKS&lt;/P&gt;&lt;P&gt;             AND  BANKL = TBL_LFBK-BANKL .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            and bankn = tbl_lfbk-bankn .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT  BANKS BANKL SWIFT INTO CORRESPONDING FIELDS OF TABLE TBL_BNKA&lt;/P&gt;&lt;P&gt;        FROM BNKA FOR ALL ENTRIES IN TBL_LFBK&lt;/P&gt;&lt;P&gt;                   WHERE BANKS = TBL_LFBK-BANKS&lt;/P&gt;&lt;P&gt;                    AND  BANKL = TBL_LFBK-BANKL .&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;ENDFORM.                               " load_data&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 LOAD_OUTPUT_TABLE                                        *&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;      ........                                                      *&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 LOAD_OUTPUT_TABLE.&lt;/P&gt;&lt;P&gt;  REFRESH FINAL_ITAB.&lt;/P&gt;&lt;P&gt;  SORT TBL_LFA1 BY LIFNR.&lt;/P&gt;&lt;P&gt;  SORT TBL_LFB1 BY LIFNR BUKRS .&lt;/P&gt;&lt;P&gt;  SORT TBL_LFM1 BY LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT TBL_LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;General data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE TBL_LFA1 WITH KEY LIFNR = TBL_LFA1-LIFNR&lt;/P&gt;&lt;P&gt;      BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING TBL_LFA1 TO FINAL_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Purchase data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT TBL_LFM1 WHERE LIFNR = TBL_LFA1-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING TBL_LFM1 TO FINAL_ITAB.&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;company code data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR TBL_LFB1.&lt;/P&gt;&lt;P&gt;      READ TABLE TBL_LFB1 WITH KEY LIFNR = TBL_LFA1-LIFNR&lt;/P&gt;&lt;P&gt;                                   BUKRS = T024E-BUKRS&lt;/P&gt;&lt;P&gt;                                   BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING TBL_LFB1 TO FINAL_ITAB.&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;bank data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; READ TABLE TBL_LFBK WITH KEY LIFNR = TBL_LFA1-LIFNR&lt;/P&gt;&lt;P&gt;   BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt; MOVE-CORRESPONDING TBL_LFBK TO FINAL_ITAB.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IBAN number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; READ TABLE TBL_TIBAN WITH KEY BANKS = TBL_LFBK-BANKS&lt;/P&gt;&lt;P&gt;                               BANKL = TBL_LFBK-BANKL&lt;/P&gt;&lt;P&gt;                               BANKN = TBL_LFBK-BANKN .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;FINAL_ITAB-IBAN = TBL_TIBAN-IBAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;swift code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR TBL_BNKA.&lt;/P&gt;&lt;P&gt; READ TABLE TBL_BNKA WITH KEY BANKS = TBL_LFBK-BANKS&lt;/P&gt;&lt;P&gt;                              BANKL = TBL_LFBK-BANKL .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;FINAL_ITAB-SWIFT = TBL_BNKA-SWIFT.&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;FINAL_ITAB-CREDIT_MEMO_TERMS = ' ' .&lt;/P&gt;&lt;P&gt; APPEND FINAL_ITAB.&lt;/P&gt;&lt;P&gt; CLEAR FINAL_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;&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  print_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PRINT_DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform print_header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform print_details.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT FINAL_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-TABIX = '1'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-EKORG = 'P ORG'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-LIFNR = 'VENDOR'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-NAME1 = 'NAME1'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-KRAUS =  'DUNS NUM'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-STRAS = 'Street'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-PSTLZ = 'Postal Code Street'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-ORT01 = 'City'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-LAND1 = 'Country'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-REGIO = 'Region'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-PFACH = 'P.O. Box'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-PSTL2 = 'Pst Code PO Box'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-SPRAS = 'Language'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TELF1 = 'Telephone'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TELFX = 'Fax'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-INTAD = 'E-mail'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-VERKF = 'Contact by supplier'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-ZTERM = 'Payment Terms'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-WAERS = 'Currency'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-INCO1 = 'Incoterms'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-INCO2 = 'Incoterms part II'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BANKS = 'Bank Country'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BANKL = 'Bank key'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BANKN = 'Bank account'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-IBAN  = 'IBAN Number'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-SWIFT = 'Swift Code'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BVTYP = 'Partner Bank Type'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-VBUND = 'Trading Partner'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BUKRS = 'Comp code'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-AKONT = 'Reco Account'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-FDGRV = 'Planning Group'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-CREDIT_MEMO_TERMS = 'Credit Memo Terms'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TOGRU =  'Payment&amp;#150;Tol'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-ZWELS = 'Pay Method' .&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TOGRR = 'Invoice Ver.&amp;#150;Tol'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-KTOKK = 'Account group'.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-SORTL = 'Sort field'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND TBL_OUTPUT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CLEAR TBL_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-EKORG  = FINAL_ITAB-EKORG.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-LIFNR = FINAL_ITAB-LIFNR.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-NAME1 = FINAL_ITAB-NAME1.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-KRAUS = FINAL_ITAB-KRAUS.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-STRAS = FINAL_ITAB-STRAS.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-PSTLZ = FINAL_ITAB-PSTLZ.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-ORT01 = FINAL_ITAB-ORT01.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-LAND1 = FINAL_ITAB-LAND1.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-REGIO = FINAL_ITAB-REGIO.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-PFACH = FINAL_ITAB-PFACH.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-PSTL2 = FINAL_ITAB-PSTL2.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-SPRAS = FINAL_ITAB-SPRAS.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TELF1 = FINAL_ITAB-TELF1.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TELFX = FINAL_ITAB-TELFX.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-INTAD = FINAL_ITAB-INTAD.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-VERKF = FINAL_ITAB-VERKF.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-ZTERM = FINAL_ITAB-ZTERM.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-WAERS = FINAL_ITAB-WAERS.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-INCO1 = FINAL_ITAB-INCO1.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-INCO2 = FINAL_ITAB-INCO2.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BANKS = FINAL_ITAB-BANKS.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BANKL = FINAL_ITAB-BANKL.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BANKN = FINAL_ITAB-BANKN.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-IBAN  = FINAL_ITAB-IBAN.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-SWIFT = FINAL_ITAB-SWIFT.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BVTYP = FINAL_ITAB-BVTYP.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-VBUND = FINAL_ITAB-VBUND.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-BUKRS = FINAL_ITAB-BUKRS.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-AKONT = FINAL_ITAB-AKONT.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-FDGRV = FINAL_ITAB-FDGRV.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-CREDIT_MEMO_TERMS(10) = ' '.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TOGRU = FINAL_ITAB-TOGRU.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-ZWELS = FINAL_ITAB-ZWELS.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-TOGRR = FINAL_ITAB-TOGRR.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-KTOKK = FINAL_ITAB-KTOKK.&lt;/P&gt;&lt;P&gt;TBL_OUTPUT-SORTL = FINAL_ITAB-SORTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND TBL_OUTPUT.&lt;/P&gt;&lt;P&gt;&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;IF SY-BATCH NE '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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        BIN_FILESIZE        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         CODEPAGE            = 'IBM'&lt;/P&gt;&lt;P&gt;         FILENAME            = DL_FILE1&lt;/P&gt;&lt;P&gt;         FILETYPE            = 'DAT'&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          DATA_TAB            = TBL_OUTPUT&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_TABLE_WIDTH = 4&lt;/P&gt;&lt;P&gt;          INVALID_TYPE        = 5&lt;/P&gt;&lt;P&gt;          NO_BATCH            = 6&lt;/P&gt;&lt;P&gt;          UNKNOWN_ERROR       = 7&lt;/P&gt;&lt;P&gt;          OTHERS              = 8.&lt;/P&gt;&lt;P&gt;ELSE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; OPEN DATASET DL_FILE1 FOR OUTPUT IN TEXT MODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; LOOP AT TBL_OUTPUT.&lt;/P&gt;&lt;P&gt; CLEAR TEXT_1000.&lt;/P&gt;&lt;P&gt; TEXT_1000 = TBL_OUTPUT .&lt;/P&gt;&lt;P&gt; TRANSFER TEXT_1000 TO DL_FILE1  .&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLOSE DATASET DL_FILE1 .&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;LOOP AT FINAL_ITAB.&lt;/P&gt;&lt;P&gt;WRITE:/ FINAL_ITAB.&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;&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 PRINT_HEADER                                             *&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;      ........                                                      *&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 PRINT_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/1  TEXT-010,                  "'Cust No',&lt;/P&gt;&lt;P&gt;         12 TEXT-011,                  "'Cust Name',&lt;/P&gt;&lt;P&gt;         48 TEXT-012,                  "'Search Term',&lt;/P&gt;&lt;P&gt;         95 TEXT-013,                  "'Street',&lt;/P&gt;&lt;P&gt;        131 TEXT-014,                  "'City',&lt;/P&gt;&lt;P&gt;        167 TEXT-015,                  "'Region',&lt;/P&gt;&lt;P&gt;        174 TEXT-016,                  "'PCode',&lt;/P&gt;&lt;P&gt;        185 TEXT-017,                  "'SOrg',&lt;/P&gt;&lt;P&gt;        195 TEXT-018,                  "'Div',&lt;/P&gt;&lt;P&gt;        205 TEXT-019,                  "'SDist',&lt;/P&gt;&lt;P&gt;        215 TEXT-020,                  "'Inco',&lt;/P&gt;&lt;P&gt;        225 TEXT-021,                  "'Ship',&lt;/P&gt;&lt;P&gt;        235 TEXT-022,                  "'PayTerms',&lt;/P&gt;&lt;P&gt;        245 TEXT-023.                  "'AAGrp'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: /7 TEXT-024,                  "'Co Code',&lt;/P&gt;&lt;P&gt;         25 TEXT-025.                  "'Cr Memo'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: /7 TEXT-026.                  "'Unloading Point'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/7 TEXT-027,                   "'SDist',&lt;/P&gt;&lt;P&gt;        17 TEXT-028,                   "'PFunc',&lt;/P&gt;&lt;P&gt;        27 TEXT-029,                   "'CNo',&lt;/P&gt;&lt;P&gt;        45 TEXT-030,                   "'CustDesc',&lt;/P&gt;&lt;P&gt;        59 TEXT-031.                   "'CustName'.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;ENDFORM.&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 PRINT_DETAILS                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM PRINT_FOOTER&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Procedure to print the footer for the report.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;FORM PRINT_FOOTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  RESERVE 1 LINES.&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;FORM GET_FILE CHANGING P_SRC_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            DEF_FILENAME     = 'Batch.txt '&lt;/P&gt;&lt;P&gt;            DEF_PATH         = 'C:\temp\'&lt;/P&gt;&lt;P&gt;            MASK             = ',&lt;STRONG&gt;.txt,&lt;/STRONG&gt;.*.'&lt;/P&gt;&lt;P&gt;            MODE             = 'O'&lt;/P&gt;&lt;P&gt;            TITLE            = 'Open a Text(*.txt) file only'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            FILENAME         =  SRC_FILE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        RC               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            INV_WINSYS       = 1&lt;/P&gt;&lt;P&gt;            NO_BATCH         = 2&lt;/P&gt;&lt;P&gt;            SELECTION_CANCEL = 3&lt;/P&gt;&lt;P&gt;            SELECTION_ERROR  = 4&lt;/P&gt;&lt;P&gt;            OTHERS           = 5.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      P_SRC_FILE = SRC_FILE.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_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  GET_FILEDATA&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 GET_FILEDATA.&lt;/P&gt;&lt;P&gt;IF SY-BATCH NE 'X'.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              FILENAME                = SRC_FILE&lt;/P&gt;&lt;P&gt;              FILETYPE                = 'DAT'&lt;/P&gt;&lt;UL&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;           filelength              = fillen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              DATA_TAB                = TBL_UPLD&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              CONVERSION_ERROR        = 1&lt;/P&gt;&lt;P&gt;              FILE_OPEN_ERROR         = 2&lt;/P&gt;&lt;P&gt;              FILE_READ_ERROR         = 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;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E999 WITH 'Unable to load the input file'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;DATA: TEXT_10(10).&lt;/P&gt;&lt;P&gt;OPEN DATASET SRC_FILE FOR INPUT IN TEXT MODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DO.&lt;/P&gt;&lt;P&gt;   READ DATASET SRC_FILE INTO TEXT_10.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;     EXIT.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;TBL_UPLD-LIFNR = TEXT_10.&lt;/P&gt;&lt;P&gt;APPEND TBL_UPLD.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;CLOSE DATASET SRC_FILE .&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_FILEDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Mar 2008 06:20:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi/m-p/3558394#M856265</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-27T06:20:05Z</dc:date>
    </item>
  </channel>
</rss>

