<?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: runtime error in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909807#M937489</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You might check out the short dump, (ST22 transaction), at which part of your program makes it stop.&lt;/P&gt;&lt;P&gt;There must be a lot of memory consumption.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You might delete some unneccesary internal tables.&lt;/P&gt;&lt;P&gt;Or you can use more restriction in your selects, to make the internal tables smaller.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Tamá&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 02 Jun 2008 07:44:28 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-02T07:44:28Z</dc:date>
    <item>
      <title>runtime error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909806#M937488</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;i have made one report,but wen i execute this report for a full fiscal year n for all customers then it gives an runtime error of LOW MEMORY SPACE.plz tell how cud i recover from this error.m sendin u code of my report.plz do the needful.&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  ZCUSTOMER_BAL&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;REPORT  ZCUSTOMER_BAL.&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Table Decleration.&lt;/P&gt;&lt;P&gt;TABLES : BSID,KNA1,T001,BKPF,TVZBT,TVFKT,VBRK,ADRC,T005T,VBRP,BSAD,T171T,KNVP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Input Parameter Decleration for selection&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS     : P_BUKRS LIKE BSID-BUKRS OBLIGATORY DEFAULT 'CP01'.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_DATE  FOR BKPF-BUDAT NO-EXTENSION.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK B1 .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETER :        CHECK1 RADIOBUTTON GROUP RAD1 DEFAULT 'X' USER-COMMAND ABC.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(16) TEXT-003.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS :   S_KUNNR FOR BSAD-KUNNR MODIF ID CU .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETER :CHECK5 RADIOBUTTON GROUP RAD1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(16) TEXT-004.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : REGIO      FOR T171T-BZIRK MODIF ID RE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETER :        CHECK3 RADIOBUTTON GROUP RAD1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(16) TEXT-005.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : KUNNSO     FOR KNA1-KUNNR MODIF ID SO.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETER :        CHECK4 RADIOBUTTON GROUP RAD1 .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(16) TEXT-006.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : KUNNAM     FOR KNA1-KUNNR MODIF ID AM.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETER :        CHECK2 RADIOBUTTON GROUP RAD1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(16) TEXT-007.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : KUNNRM     FOR KNA1-KUNNR MODIF ID RM.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF CHECK2 = 'X' OR CHECK3 = 'X' OR CHECK4 = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE I008(ZMSG).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXIT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&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;Internal Table TOP-OF-PAGE commentary&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: IT_COMMENTARY TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work Area TOP-OF-PAGE commentary&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DATA: WA_COMMENTARY TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :gd_repid like sy-repid.&lt;/P&gt;&lt;P&gt;gd_repid = sy-repid.&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;DATA: IT_FCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;DATA :  WA_FCAT TYPE SLIS_FIELDCAT_ALV,WBUKRS LIKE BSID-BUKRS,&lt;/P&gt;&lt;P&gt;WBELNR LIKE BKPF-BELNR,&lt;/P&gt;&lt;P&gt;WBUDAT LIKE BKPF-BUDAT.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  BEGIN OF ITAB_BSID OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       KUNNR      LIKE BSID-KUNNR,&lt;/P&gt;&lt;P&gt;       BUKRS      LIKE BSID-BUKRS,&lt;/P&gt;&lt;P&gt;       BELNR      LIKE BSID-BELNR,&lt;/P&gt;&lt;P&gt;       GJAHR      LIKE BSID-GJAHR,&lt;/P&gt;&lt;P&gt;       BUZEI      LIKE BSID-BUZEI,&lt;/P&gt;&lt;P&gt;       SHKZG      LIKE BSID-SHKZG,&lt;/P&gt;&lt;P&gt;       VALUT      LIKE BSID-ZFBDT,&lt;/P&gt;&lt;P&gt;       SGTXT      LIKE BSID-SGTXT,&lt;/P&gt;&lt;P&gt;       ZFBDT      LIKE BSID-ZFBDT,&lt;/P&gt;&lt;P&gt;       ZUONR      LIKE BSID-ZUONR,&lt;/P&gt;&lt;P&gt;       DMBTR      LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       PSWSL      LIKE BSID-PSWSL,&lt;/P&gt;&lt;P&gt;       ZTERM      LIKE BSID-ZTERM,&lt;/P&gt;&lt;P&gt;       VBELN      LIKE BSID-VBELN,&lt;/P&gt;&lt;P&gt;       VTEXT      LIKE TVZBT-VTEXT,&lt;/P&gt;&lt;P&gt;       VTEXT1     LIKE TVFKT-VTEXT,&lt;/P&gt;&lt;P&gt;       NAME1      LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;       BUDAT      LIKE BKPF-BUDAT,&lt;/P&gt;&lt;P&gt;       D_DMBTR    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       S_DMBTR    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       VORGN      LIKE BSEG-VORGN,&lt;/P&gt;&lt;P&gt;       WERKS      LIKE BSEG-WERKS,&lt;/P&gt;&lt;P&gt;       NAMESO LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;       NAMEAM LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;       NAMERM LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF ITAB_BSID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  BEGIN OF ITAB_BSAD OCCURS 0,&lt;/P&gt;&lt;P&gt;       KUNNR      LIKE BSAD-KUNNR,&lt;/P&gt;&lt;P&gt;       BUKRS      LIKE BSAD-BUKRS,&lt;/P&gt;&lt;P&gt;       BELNR      LIKE BSAD-BELNR,&lt;/P&gt;&lt;P&gt;       GJAHR      LIKE BSAD-GJAHR,&lt;/P&gt;&lt;P&gt;       BUZEI      LIKE BSAD-BUZEI,&lt;/P&gt;&lt;P&gt;       SHKZG      LIKE BSAD-SHKZG,&lt;/P&gt;&lt;P&gt;       VALUT      LIKE BSAD-ZFBDT,&lt;/P&gt;&lt;P&gt;       SGTXT      LIKE BSAD-SGTXT,&lt;/P&gt;&lt;P&gt;       ZFBDT      LIKE BSAD-ZFBDT,&lt;/P&gt;&lt;P&gt;       ZUONR      LIKE BSAD-ZUONR,&lt;/P&gt;&lt;P&gt;       DMBTR      LIKE BSAD-DMBTR,&lt;/P&gt;&lt;P&gt;       PSWSL      LIKE BSAD-PSWSL,&lt;/P&gt;&lt;P&gt;       ZTERM      LIKE BSAD-ZTERM,&lt;/P&gt;&lt;P&gt;       VBELN      LIKE BSAD-VBELN,&lt;/P&gt;&lt;P&gt;       VTEXT      LIKE TVZBT-VTEXT,&lt;/P&gt;&lt;P&gt;       VTEXT1     LIKE TVFKT-VTEXT,&lt;/P&gt;&lt;P&gt;       NAME1      LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;       BUDAT      LIKE BKPF-BUDAT,&lt;/P&gt;&lt;P&gt;       D_DMBTR    LIKE BSAD-DMBTR,&lt;/P&gt;&lt;P&gt;       S_DMBTR    LIKE BSAD-DMBTR,&lt;/P&gt;&lt;P&gt;       VORGN      LIKE BSEG-VORGN,&lt;/P&gt;&lt;P&gt;       WERKS      LIKE BSEG-WERKS,&lt;/P&gt;&lt;P&gt;       NAMESO LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;       NAMEAM LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;       NAMERM LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;       END OF ITAB_BSAD.&lt;/P&gt;&lt;P&gt;DATA:  BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;                  KUNNR      LIKE BSID-KUNNR,&lt;/P&gt;&lt;P&gt;                  BELNR      LIKE BSID-BELNR,&lt;/P&gt;&lt;P&gt;                  BUKRS      LIKE BSID-BUKRS,&lt;/P&gt;&lt;P&gt;                  GJAHR      LIKE BSID-GJAHR,&lt;/P&gt;&lt;P&gt;                  BUZEI      LIKE BSID-BUZEI,&lt;/P&gt;&lt;P&gt;                  SHKZG      LIKE BSID-SHKZG,&lt;/P&gt;&lt;P&gt;                  VALUT      LIKE BSID-ZFBDT,&lt;/P&gt;&lt;P&gt;                  SGTXT(70)  TYPE  C,&lt;/P&gt;&lt;P&gt;                  ZFBDT      LIKE BSID-ZFBDT,&lt;/P&gt;&lt;P&gt;                  ZUONR      LIKE BSID-ZUONR,&lt;/P&gt;&lt;P&gt;                  DMBTR      LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;                  PSWSL      LIKE BSID-PSWSL,&lt;/P&gt;&lt;P&gt;                  ZTERM      LIKE BSID-ZTERM,&lt;/P&gt;&lt;P&gt;                  VBELN      LIKE BSID-VBELN,&lt;/P&gt;&lt;P&gt;                  VTEXT      LIKE TVZBT-VTEXT,&lt;/P&gt;&lt;P&gt;                  VTEXT1(70) TYPE  C,&lt;/P&gt;&lt;P&gt;                  NAME1      LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;                  BUDAT      LIKE BKPF-BUDAT,&lt;/P&gt;&lt;P&gt;                  D_DMBTR    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;                  S_DMBTR    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;                  VORGN      LIKE BSEG-VORGN,&lt;/P&gt;&lt;P&gt;                  WERKS      LIKE BSEG-WERKS,&lt;/P&gt;&lt;P&gt;                  NAMESO LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;                  NAMEAM LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;                  NAMERM LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;   END OF ITAB.&lt;/P&gt;&lt;P&gt;DATA:  BEGIN OF FC OCCURS 0,&lt;/P&gt;&lt;P&gt;               BELNR      LIKE BSID-BELNR,&lt;/P&gt;&lt;P&gt;               KUNNR      LIKE BSID-KUNNR,&lt;/P&gt;&lt;P&gt;               BUKRS      LIKE BSID-BUKRS,&lt;/P&gt;&lt;P&gt;               GJAHR      LIKE BSID-GJAHR,&lt;/P&gt;&lt;P&gt;               BUZEI      LIKE BSID-BUZEI,&lt;/P&gt;&lt;P&gt;               SHKZG      LIKE BSID-SHKZG,&lt;/P&gt;&lt;P&gt;               VALUT      LIKE BSID-ZFBDT,&lt;/P&gt;&lt;P&gt;               SGTXT(70)  TYPE  C,&lt;/P&gt;&lt;P&gt;               ZFBDT      LIKE BSID-ZFBDT,&lt;/P&gt;&lt;P&gt;               ZUONR      LIKE BSID-ZUONR,&lt;/P&gt;&lt;P&gt;               DMBTR      LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;               PSWSL      LIKE BSID-PSWSL,&lt;/P&gt;&lt;P&gt;               ZTERM      LIKE BSID-ZTERM,&lt;/P&gt;&lt;P&gt;               VBELN      LIKE BSID-VBELN,&lt;/P&gt;&lt;P&gt;               VTEXT      LIKE TVZBT-VTEXT,&lt;/P&gt;&lt;P&gt;               VTEXT1(70) TYPE  C,&lt;/P&gt;&lt;P&gt;               NAME1      LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;               BUDAT      LIKE BKPF-BUDAT,&lt;/P&gt;&lt;P&gt;               D_DMBTR    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;               S_DMBTR    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;               VORGN      LIKE BSEG-VORGN,&lt;/P&gt;&lt;P&gt;               WERKS      LIKE BSEG-WERKS,&lt;/P&gt;&lt;P&gt;               NAMESO LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;               NAMEAM LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;               NAMERM LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;END OF FC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  BEGIN OF ITABO OCCURS 0,&lt;/P&gt;&lt;P&gt;       KUNNR      LIKE BSID-KUNNR,&lt;/P&gt;&lt;P&gt;       BELNR      LIKE BSID-BELNR,&lt;/P&gt;&lt;P&gt;       SHKZG      LIKE BSID-SHKZG,&lt;/P&gt;&lt;P&gt;       DMBTR      LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       D_DMBTR    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       S_DMBTR    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       END OF ITABO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  BEGIN OF ITABF OCCURS 0,&lt;/P&gt;&lt;P&gt;    KUNNR      LIKE BSID-KUNNR,&lt;/P&gt;&lt;P&gt;    BELNR      LIKE BSID-BELNR,&lt;/P&gt;&lt;P&gt;    SHKZG      LIKE BSID-SHKZG,&lt;/P&gt;&lt;P&gt;    DMBTR      LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;    D_DMBTR    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;    S_DMBTR    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;    END OF ITABF.&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;DATA:  BEGIN OF KUNNSO_ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;KUNN2       LIKE KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;NAME1       LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;END OF KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF CUSTOMER OCCURS 0,&lt;/P&gt;&lt;P&gt;       KUNNR LIKE KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;       NAME1 LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;       KUNN2 LIKE KNVP-KUNN2,&lt;/P&gt;&lt;P&gt;       NAMESO LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;       NAMEAM LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;       NAMERM LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;     END OF CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_NAME OCCURS 0,&lt;/P&gt;&lt;P&gt;       KUNNR LIKE KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;       NAMESO LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;       NAMEAM LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;       NAMERM LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;     END OF IT_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  BEGIN OF ITABO_BSID OCCURS 0,&lt;/P&gt;&lt;P&gt;        KUNNR      LIKE BSID-KUNNR,&lt;/P&gt;&lt;P&gt;        BELNR      LIKE BSID-BELNR,&lt;/P&gt;&lt;P&gt;        SHKZG      LIKE BSID-SHKZG,&lt;/P&gt;&lt;P&gt;        DMBTR      LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;        D_DMBTR    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;        S_DMBTR    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;END OF ITABO_BSID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  BEGIN OF ITABO_BSAD OCCURS 0,&lt;/P&gt;&lt;P&gt;       KUNNR      LIKE BSID-KUNNR,&lt;/P&gt;&lt;P&gt;       BELNR      LIKE BSID-BELNR,&lt;/P&gt;&lt;P&gt;       SHKZG      LIKE BSID-SHKZG,&lt;/P&gt;&lt;P&gt;       DMBTR      LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       D_DMBTR    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       S_DMBTR    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF ITABO_BSAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF FINAL OCCURS 0,&lt;/P&gt;&lt;P&gt;    DMBTR  LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;    KUNNR  LIKE BSID-KUNNR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   KOART  LIKE BSID-KOART,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SHKZG  LIKE BSID-SHKZG,&lt;/P&gt;&lt;P&gt;    BLDAT  LIKE BKPF-BLDAT,&lt;/P&gt;&lt;P&gt;    NAME   LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;    ORT01  LIKE KNA1-ORT01,&lt;/P&gt;&lt;P&gt;    OPEN   LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;    CR_DR1(4)  TYPE C,&lt;/P&gt;&lt;P&gt;    CREDIT LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;    DEBIT  LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;    AMOUNT LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;    CR_DR(4)  TYPE C,&lt;/P&gt;&lt;P&gt;    NAMESO LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;    NAMEAM LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;    NAMERM LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;    END OF FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : C_D        VALUE 'D',&lt;/P&gt;&lt;P&gt;            C_F        VALUE 'F',&lt;/P&gt;&lt;P&gt;            C_H        VALUE 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB_DET OCCURS 0,&lt;/P&gt;&lt;P&gt;       MATNR      LIKE VBRP-MATNR,&lt;/P&gt;&lt;P&gt;       ARKTX      LIKE VBRP-ARKTX,&lt;/P&gt;&lt;P&gt;       FKIMG      LIKE VBRP-FKIMG,&lt;/P&gt;&lt;P&gt;       NETWR      LIKE VBRP-NETWR,&lt;/P&gt;&lt;P&gt;       END OF ITAB_DET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt;RANGE DECLARATION **********&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;RANGES: R_BELNR FOR BKPF-BELNR,&lt;/P&gt;&lt;P&gt;        R_BUZEI FOR BSID-BUZEI.&lt;/P&gt;&lt;P&gt;**************************************&lt;/P&gt;&lt;P&gt;*Data Decleration&lt;/P&gt;&lt;P&gt;DATA : TOTAL      LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       TOTAL1     LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       TOTAL_F    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       TOTAL_FN   LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       TOTAL_D    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       TOTAL_DF   LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       TOTAL_S    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       TOTAL_SF   LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       AUGRU      LIKE VBAK-AUGRU,&lt;/P&gt;&lt;P&gt;       VVORGN LIKE BSEG-VORGN,&lt;/P&gt;&lt;P&gt;       VBELNR LIKE BSID-BELNR,&lt;/P&gt;&lt;P&gt;       VKOART LIKE BSEG-KOART,&lt;/P&gt;&lt;P&gt;       VKUNNR LIKE BSID-KUNNR,&lt;/P&gt;&lt;P&gt;       VBUZEI LIKE BSID-BUZEI,&lt;/P&gt;&lt;P&gt;       VTEXT1 LIKE BSID-SGTXT,&lt;/P&gt;&lt;P&gt;       VTEXT2 LIKE BSID-SGTXT,&lt;/P&gt;&lt;P&gt;       VTEXT3 LIKE BSID-SGTXT,&lt;/P&gt;&lt;P&gt;       VTEXT4 LIKE BSID-SGTXT,&lt;/P&gt;&lt;P&gt;       VTEXT TYPE C LENGTH 70,&lt;/P&gt;&lt;P&gt;       VVBTYP LIKE VBRK-VBTYP,&lt;/P&gt;&lt;P&gt;       VFKART LIKE VBRK-FKART,&lt;/P&gt;&lt;P&gt;       F_YEAR(4)  TYPE C,&lt;/P&gt;&lt;P&gt;       DR_CR(2)  TYPE C,&lt;/P&gt;&lt;P&gt;       DR_CRO(2)  TYPE C,&lt;/P&gt;&lt;P&gt;       CLBAL    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       TOTAL_FO    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       N(2) TYPE C VALUE 1,&lt;/P&gt;&lt;P&gt;       POS LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;       CVAL    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       DVAL    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       VAL    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       DATE      LIKE BKPF-BUDAT,&lt;/P&gt;&lt;P&gt;       VBELNR_O LIKE BSID-BELNR,&lt;/P&gt;&lt;P&gt;       POS_O LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;       CVAL_O    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       DVAL_O    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       VAL_O    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       FVAL    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       FVAL_O    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       FINAL_OP    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       FINAL_CLO    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;       DATE_O      LIKE BKPF-BUDAT,&lt;/P&gt;&lt;P&gt;       VBELN      LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;       BEZEI     LIKE  TVAUT-BEZEI,&lt;/P&gt;&lt;P&gt;       WNAME1  LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;       LOVE    LIKE BSID-DMBTR,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     CITY    LIKE KNA1-ORT01,&lt;/P&gt;&lt;P&gt;     KUNN2 LIKE KNA1-KUNNR.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : EYEAR LIKE BKPF-GJAHR,DEL LIKE SY-SUBRC..&lt;/P&gt;&lt;P&gt;*CONSTANTS : C_F     VALUE 'F'.&lt;/P&gt;&lt;P&gt;DATA : PAGENO LIKE SY-PAGNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON S_DATE.&lt;/P&gt;&lt;P&gt;  IF S_DATE-LOW IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE E002(Z2) WITH 'Please Enter Posting Start Date'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF S_DATE-HIGH IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE E002(Z2) WITH 'Please Enter Posting End Date'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON P_BUKRS.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE BUKRS FROM T001 INTO T001 WHERE&lt;/P&gt;&lt;P&gt;         BUKRS = P_BUKRS.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E038(ZI) WITH P_BUKRS.&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;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF CHECK1 = 'X'.&lt;/P&gt;&lt;P&gt;      IF SCREEN-GROUP1 = 'RE' OR SCREEN-GROUP1 = 'SO' OR SCREEN-GROUP1 = 'AM' OR SCREEN-GROUP1 = 'RM'.&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF SCREEN-GROUP1 = 'CU'.&lt;/P&gt;&lt;P&gt;        FREE: KUNNRM, REGIO, KUNNAM, KUNNSO  .&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF CHECK5 = 'X'.&lt;/P&gt;&lt;P&gt;      IF SCREEN-GROUP1 = 'CU' OR SCREEN-GROUP1 = 'SO' OR SCREEN-GROUP1 = 'AM' OR SCREEN-GROUP1 = 'RM'.&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF SCREEN-GROUP1 = 'RE'.&lt;/P&gt;&lt;P&gt;        FREE: KUNNRM, S_KUNNR, KUNNAM, KUNNSO  .&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF CHECK3 = 'X'.&lt;/P&gt;&lt;P&gt;      IF SCREEN-GROUP1 = 'RE' OR SCREEN-GROUP1 = 'CU' OR SCREEN-GROUP1 = 'AM' OR SCREEN-GROUP1 = 'RM'..&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF SCREEN-GROUP1 = 'SO'.&lt;/P&gt;&lt;P&gt;        FREE: S_KUNNR , REGIO , KUNNAM , KUNNRM  .&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF CHECK4 = 'X'.&lt;/P&gt;&lt;P&gt;      IF SCREEN-GROUP1 = 'RE' OR SCREEN-GROUP1 = 'CU' OR SCREEN-GROUP1 = 'SO' OR SCREEN-GROUP1 = 'RM'..&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF SCREEN-GROUP1 = 'AM'.&lt;/P&gt;&lt;P&gt;        FREE: S_KUNNR , REGIO , KUNNRM , KUNNSO  .&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF CHECK2 = 'X'.&lt;/P&gt;&lt;P&gt;      IF SCREEN-GROUP1 = 'RE' OR SCREEN-GROUP1 = 'CU' OR SCREEN-GROUP1 = 'SO' OR SCREEN-GROUP1 = 'AM'..&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF SCREEN-GROUP1 = 'RM'.&lt;/P&gt;&lt;P&gt;        FREE: S_KUNNR , REGIO , KUNNAM , KUNNSO  .&lt;/P&gt;&lt;P&gt;        SCREEN-INPUT = 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************&lt;STRONG&gt;SEARCH HELP ON SALE OFFICER&lt;/STRONG&gt;*****************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR KUNNSO-LOW.&lt;/P&gt;&lt;P&gt;  FREE KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * INTO CORRESPONDING FIELDS OF TABLE KUNNSO_ITAB&lt;/P&gt;&lt;P&gt;                                          FROM KNA1 AS A INNER JOIN KNVP AS B ON A~KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                          WHERE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                         B~KUNN2 IN KUNNSO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                         AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                          PARVW = 'ZA'.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'KUNN2'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'KUNNSO'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR KUNNSO-HIGH.&lt;/P&gt;&lt;P&gt;  FREE KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  SELECT * INTO CORRESPONDING FIELDS OF TABLE KUNNSO_ITAB&lt;/P&gt;&lt;P&gt;                                          FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;SUB&gt;KUNNR = B&lt;/SUB&gt;KUNN2&lt;/P&gt;&lt;P&gt;                                          WHERE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                         B~KUNN2 IN KUNNSO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                         AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                          PARVW = 'ZA'.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'KUNN2'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'KUNNSO'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******************&lt;STRONG&gt;SEARCH HELP ON AREA MANAGER&lt;/STRONG&gt;*****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR KUNNAM-LOW.&lt;/P&gt;&lt;P&gt;  FREE KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  SELECT * INTO CORRESPONDING FIELDS OF TABLE KUNNSO_ITAB&lt;/P&gt;&lt;P&gt;                                          FROM KNA1 AS A INNER JOIN KNVP AS B ON A~KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                          WHERE&lt;/P&gt;&lt;P&gt;                                          PARVW = 'ZB'.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'KUNN2'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'KUNNAM'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR KUNNAM-HIGH.&lt;/P&gt;&lt;P&gt;  FREE KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  SELECT * INTO CORRESPONDING FIELDS OF TABLE KUNNSO_ITAB&lt;/P&gt;&lt;P&gt;                                          FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;SUB&gt;KUNNR = B&lt;/SUB&gt;KUNN2&lt;/P&gt;&lt;P&gt;                                          WHERE&lt;/P&gt;&lt;P&gt;                                          PARVW = 'ZB'.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'KUNN2'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'KUNNAM'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*******************&lt;STRONG&gt;SEARCH HELP ON REGIONAL MANAGER&lt;/STRONG&gt;*****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR KUNNRM-LOW.&lt;/P&gt;&lt;P&gt;  FREE KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  SELECT * INTO CORRESPONDING FIELDS OF TABLE KUNNSO_ITAB&lt;/P&gt;&lt;P&gt;                                          FROM KNA1 AS A INNER JOIN KNVP AS B ON A~KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                          WHERE&lt;/P&gt;&lt;P&gt;                                          PARVW = 'ZC'.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'KUNN2'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'KUNNRM'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR KUNNRM-HIGH.&lt;/P&gt;&lt;P&gt;  FREE KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  SELECT * INTO CORRESPONDING FIELDS OF TABLE KUNNSO_ITAB&lt;/P&gt;&lt;P&gt;                                          FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;SUB&gt;KUNNR = B&lt;/SUB&gt;KUNN2&lt;/P&gt;&lt;P&gt;                                          WHERE&lt;/P&gt;&lt;P&gt;                                          PARVW = 'ZC'.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      RETFIELD    = 'KUNN2'&lt;/P&gt;&lt;P&gt;      DYNPPROG    = SY-REPID&lt;/P&gt;&lt;P&gt;      DYNPNR      = SY-DYNNR&lt;/P&gt;&lt;P&gt;      DYNPROFIELD = 'KUNNAM'&lt;/P&gt;&lt;P&gt;      VALUE_ORG   = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      VALUE_TAB   = KUNNSO_ITAB.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  DATA : YEAR    TYPE GJAHR,&lt;/P&gt;&lt;P&gt;         YEAR1    TYPE GJAHR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FTI_FISCAL_YEAR_MONTH_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_BUKRS = 'CP01'&lt;/P&gt;&lt;P&gt;      I_BUDAT = SY-DATUM&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      E_GJAHR = YEAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE YEAR '04' '01' INTO S_DATE-LOW.&lt;/P&gt;&lt;P&gt;  S_DATE-HIGH = SY-DATUM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; S_DATE-SIGN = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; S_DATE-OPTION = 'BT'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND S_DATE.&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;  PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&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_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;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;P&gt;FORM GET_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF CHECK1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT KUNNR INTO CORRESPONDING FIELDS OF TABLE CUSTOMER&lt;/P&gt;&lt;P&gt;                                                  FROM KNA1 WHERE KUNNR IN S_KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR DEL.&lt;/P&gt;&lt;P&gt;    DEL =  SY-SUBRC .&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF DEL = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;NAME1 INTO CUSTOMER-NAMESO FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;/SUB&gt;KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;PARVW = 'ZA'.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;NAME1 INTO CUSTOMER-NAMEAM FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;/SUB&gt;KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE  B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;PARVW = 'ZB'.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;NAME1 INTO CUSTOMER-NAMERM FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;/SUB&gt;KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE  B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;PARVW = 'ZC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MODIFY CUSTOMER INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;        CLEAR CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;SHKZG B&lt;/SUB&gt;DMBTR INTO CORRESPONDING FIELDS OF TABLE ITABO_BSID&lt;/P&gt;&lt;P&gt;                                  FROM BKPF AS A INNER JOIN BSID AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                    AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;P&gt;                                    WHERE  A~BUDAT &amp;lt; S_DATE-LOW&lt;/P&gt;&lt;P&gt;                                    AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                    AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                    AND   B~ZUMSK EQ SPACE&lt;/P&gt;&lt;P&gt;                                    AND   B~KUNNR IN S_KUNNR .&lt;/P&gt;&lt;P&gt;    SELECT  A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;SHKZG B&lt;/SUB&gt;DMBTR INTO CORRESPONDING FIELDS OF TABLE ITABO_BSAD&lt;/P&gt;&lt;P&gt;                                              FROM BKPF AS A INNER JOIN BSAD AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR&lt;/P&gt;&lt;P&gt;                                              AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                              AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;P&gt;                                              WHERE  A~BUDAT &amp;lt; S_DATE-LOW&lt;/P&gt;&lt;P&gt;                                              AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                              AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                              AND   B~ZUMSK EQ SPACE&lt;/P&gt;&lt;P&gt;                                              AND   B~KUNNR IN S_KUNNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;ZFBDT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                          INTO CORRESPONDING FIELDS OF ITAB_BSID&lt;/P&gt;&lt;P&gt;                                          FROM BKPF AS A INNER JOIN BSID AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                          AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;P&gt;                                          FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;P&gt;                                          WHERE  A~BUDAT IN S_DATE&lt;/P&gt;&lt;P&gt;                                          AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                          AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                         AND   B~KUNNR IN S_KUNNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                          AND   B~KUNNR = CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      ITAB_BSID-NAMESO = CUSTOMER-NAMESO.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSID-NAMEAM = CUSTOMER-NAMEAM.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSID-NAMERM = CUSTOMER-NAMERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      APPEND ITAB_BSID.&lt;/P&gt;&lt;P&gt;                                      CLEAR ITAB_BSID.&lt;/P&gt;&lt;P&gt;                                      ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;ZFBDT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                          INTO CORRESPONDING FIELDS OF ITAB_BSAD&lt;/P&gt;&lt;P&gt;                                          FROM BKPF AS A INNER JOIN BSAD AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                          AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;P&gt;                                          WHERE  A~BUDAT IN S_DATE&lt;/P&gt;&lt;P&gt;                                          AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                          AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                          AND   B~ZUMSK EQ SPACE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                         AND   B~KUNNR IN S_KUNNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                          AND   B~KUNNR = CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      ITAB_BSAD-NAMESO = CUSTOMER-NAMESO.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSAD-NAMEAM = CUSTOMER-NAMEAM.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSAD-NAMERM = CUSTOMER-NAMERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      APPEND ITAB_BSAD.&lt;/P&gt;&lt;P&gt;                                      CLEAR ITAB_BSAD.&lt;/P&gt;&lt;P&gt;                                      ENDSELECT.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF CHECK5 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FREE CUSTOMER.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT * INTO CORRESPONDING FIELDS OF TABLE CUSTOMER&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                             FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;SUB&gt;KUNNR = B&lt;/SUB&gt;KUNN2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                             WHERE A~REGIO IN REGIO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT KUNNR INTO CORRESPONDING FIELDS OF TABLE CUSTOMER FROM KNA1 WHERE REGIO IN REGIO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR DEL.&lt;/P&gt;&lt;P&gt;    DEL =  SY-SUBRC .&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF DEL = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECT SINGLE A&lt;SUB&gt;NAME1 B&lt;/SUB&gt;KUNNR INTO (IT_NAME-NAMESO, IT_NAME-KUNNR) FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;SUB&gt;KUNNR = B&lt;/SUB&gt;KUNN2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                               WHERE B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;KUNN2 = CUSTOMER-KUNN2 AND B~PARVW = 'ZA'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;NAME1 INTO CUSTOMER-NAMESO FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;/SUB&gt;KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;PARVW = 'ZA'.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;NAME1 INTO CUSTOMER-NAMEAM FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;/SUB&gt;KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE  B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;PARVW = 'ZB'.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;NAME1 INTO CUSTOMER-NAMERM FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;/SUB&gt;KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE  B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;PARVW = 'ZC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MODIFY CUSTOMER INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;        CLEAR CUSTOMER.&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;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;BLDAT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                             INTO CORRESPONDING FIELDS OF TABLE ITABO_BSID&lt;/P&gt;&lt;P&gt;                                             FROM BKPF AS A INNER JOIN BSID AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                             AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;P&gt;                                             FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;P&gt;                                             WHERE  A~BUDAT &amp;lt; S_DATE-LOW&lt;/P&gt;&lt;P&gt;                                             AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                             AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                             AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR  B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;BLDAT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                              INTO CORRESPONDING FIELDS OF TABLE ITABO_BSAD&lt;/P&gt;&lt;P&gt;                                              FROM BKPF AS A INNER JOIN BSAD AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                              AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;P&gt;                                              FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;P&gt;                                              WHERE  A~BUDAT &amp;lt; S_DATE-LOW&lt;/P&gt;&lt;P&gt;                                              AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                              AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                              AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;ZFBDT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                        INTO CORRESPONDING FIELDS OF ITAB_BSID&lt;/P&gt;&lt;P&gt;                                        FROM BKPF AS A INNER JOIN BSID AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                        AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                        WHERE  A~BUDAT IN S_DATE&lt;/P&gt;&lt;P&gt;                                        AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                        AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                        AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      ITAB_BSID-NAMESO = CUSTOMER-NAMESO.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSID-NAMEAM = CUSTOMER-NAMEAM.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSID-NAMERM = CUSTOMER-NAMERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      APPEND ITAB_BSID.&lt;/P&gt;&lt;P&gt;                                      CLEAR ITAB_BSID.&lt;/P&gt;&lt;P&gt;                                      ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;ZFBDT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                            INTO CORRESPONDING FIELDS OF ITAB_BSAD&lt;/P&gt;&lt;P&gt;                                            FROM BKPF AS A INNER JOIN BSAD AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                            AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                           FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                            WHERE  A~BUDAT IN S_DATE&lt;/P&gt;&lt;P&gt;                                            AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                            AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                            AND   B~ZUMSK EQ SPACE&lt;/P&gt;&lt;P&gt;                                            AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      ITAB_BSAD-NAMESO = CUSTOMER-NAMESO.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSAD-NAMEAM = CUSTOMER-NAMEAM.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSAD-NAMERM = CUSTOMER-NAMERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      APPEND ITAB_BSAD.&lt;/P&gt;&lt;P&gt;                                      CLEAR ITAB_BSAD.&lt;/P&gt;&lt;P&gt;                                      ENDSELECT.&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;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF CHECK3 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT A&lt;SUB&gt;NAME1 B&lt;/SUB&gt;KUNNR B~KUNN2 INTO CORRESPONDING FIELDS OF TABLE CUSTOMER&lt;/P&gt;&lt;P&gt;                                                FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;SUB&gt;KUNNR = B&lt;/SUB&gt;KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE B~KUNN2 IN KUNNSO&lt;/P&gt;&lt;P&gt;                                                AND B~PARVW = 'ZA'.&lt;/P&gt;&lt;P&gt;    CLEAR DEL.&lt;/P&gt;&lt;P&gt;    DEL =  SY-SUBRC .&lt;/P&gt;&lt;P&gt;    SORT CUSTOMER BY KUNNR.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF DEL = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR CUSTOMER.&lt;/P&gt;&lt;P&gt;      LOOP AT CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECT SINGLE A&lt;SUB&gt;NAME1 B&lt;/SUB&gt;KUNNR INTO (IT_NAME-NAMESO, IT_NAME-KUNNR) FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;SUB&gt;KUNNR = B&lt;/SUB&gt;KUNN2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                               WHERE B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;KUNN2 = CUSTOMER-KUNN2 AND B~PARVW = 'ZA'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;NAME1 INTO CUSTOMER-NAMESO FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;/SUB&gt;KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;KUNN2 = CUSTOMER-KUNN2 AND B~PARVW = 'ZA'.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;NAME1 INTO CUSTOMER-NAMEAM FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;/SUB&gt;KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE  B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;PARVW = 'ZB'.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;NAME1 INTO CUSTOMER-NAMERM FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;/SUB&gt;KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE  B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;PARVW = 'ZC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MODIFY CUSTOMER INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;        CLEAR CUSTOMER.&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;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;BLDAT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                             INTO CORRESPONDING FIELDS OF TABLE ITABO_BSID&lt;/P&gt;&lt;P&gt;                                             FROM BKPF AS A INNER JOIN BSID AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                             AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;P&gt;                                             FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;P&gt;                                             WHERE  A~BUDAT &amp;lt; S_DATE-LOW&lt;/P&gt;&lt;P&gt;                                             AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                             AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                             AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR  B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;BLDAT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                              INTO CORRESPONDING FIELDS OF TABLE ITABO_BSAD&lt;/P&gt;&lt;P&gt;                                              FROM BKPF AS A INNER JOIN BSAD AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                              AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;P&gt;                                              FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;P&gt;                                              WHERE  A~BUDAT &amp;lt; S_DATE-LOW&lt;/P&gt;&lt;P&gt;                                              AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                              AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                              AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;ZFBDT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                      INTO CORRESPONDING FIELDS OF ITAB_BSID&lt;/P&gt;&lt;P&gt;                                      FROM BKPF AS A INNER JOIN BSID AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                      AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                      WHERE  A~BUDAT IN S_DATE&lt;/P&gt;&lt;P&gt;                                      AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                      AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                      AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      ITAB_BSID-NAMESO = CUSTOMER-NAMESO.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSID-NAMEAM = CUSTOMER-NAMEAM.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSID-NAMERM = CUSTOMER-NAMERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      APPEND ITAB_BSID.&lt;/P&gt;&lt;P&gt;                                      CLEAR ITAB_BSID.&lt;/P&gt;&lt;P&gt;                                      ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;ZFBDT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                            INTO CORRESPONDING FIELDS OF ITAB_BSAD&lt;/P&gt;&lt;P&gt;                                            FROM BKPF AS A INNER JOIN BSAD AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                            AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                           FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                            WHERE  A~BUDAT IN S_DATE&lt;/P&gt;&lt;P&gt;                                            AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                            AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                            AND   B~ZUMSK EQ SPACE&lt;/P&gt;&lt;P&gt;                                            AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      ITAB_BSAD-NAMESO = CUSTOMER-NAMESO.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSAD-NAMEAM = CUSTOMER-NAMEAM.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSAD-NAMERM = CUSTOMER-NAMERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      APPEND ITAB_BSAD.&lt;/P&gt;&lt;P&gt;                                      CLEAR ITAB_BSAD.&lt;/P&gt;&lt;P&gt;                                      ENDSELECT.&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;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF CHECK4 = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT A&lt;SUB&gt;NAME1 B&lt;/SUB&gt;KUNNR B~KUNN2 INTO CORRESPONDING FIELDS OF TABLE CUSTOMER&lt;/P&gt;&lt;P&gt;                                               FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;SUB&gt;KUNNR = B&lt;/SUB&gt;KUNN2&lt;/P&gt;&lt;P&gt;                                               WHERE B~KUNN2 IN KUNNAM&lt;/P&gt;&lt;P&gt;                                               AND B~PARVW = 'ZB'.&lt;/P&gt;&lt;P&gt;    CLEAR DEL.&lt;/P&gt;&lt;P&gt;    DEL =  SY-SUBRC .&lt;/P&gt;&lt;P&gt;    SORT CUSTOMER BY KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF DEL = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR CUSTOMER.&lt;/P&gt;&lt;P&gt;      LOOP AT CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECT SINGLE A&lt;SUB&gt;NAME1 B&lt;/SUB&gt;KUNNR INTO (IT_NAME-NAMESO, IT_NAME-KUNNR) FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;SUB&gt;KUNNR = B&lt;/SUB&gt;KUNN2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                               WHERE B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;KUNN2 = CUSTOMER-KUNN2 AND B~PARVW = 'ZA'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;NAME1 INTO CUSTOMER-NAMESO FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;/SUB&gt;KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;PARVW = 'ZA'.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;NAME1 INTO CUSTOMER-NAMEAM FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;/SUB&gt;KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE  B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;KUNN2 = CUSTOMER-KUNN2 AND B~PARVW = 'ZB'.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;NAME1 INTO CUSTOMER-NAMERM FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;/SUB&gt;KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE  B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;PARVW = 'ZC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MODIFY CUSTOMER INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;        CLEAR CUSTOMER.&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;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;BLDAT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                             INTO CORRESPONDING FIELDS OF TABLE ITABO_BSID&lt;/P&gt;&lt;P&gt;                                             FROM BKPF AS A INNER JOIN BSID AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                             AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;P&gt;                                             FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;P&gt;                                             WHERE  A~BUDAT &amp;lt; S_DATE-LOW&lt;/P&gt;&lt;P&gt;                                             AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                             AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                             AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR  B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;BLDAT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                              INTO CORRESPONDING FIELDS OF TABLE ITABO_BSAD&lt;/P&gt;&lt;P&gt;                                              FROM BKPF AS A INNER JOIN BSAD AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                              AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;P&gt;                                              FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;P&gt;                                              WHERE  A~BUDAT &amp;lt; S_DATE-LOW&lt;/P&gt;&lt;P&gt;                                              AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                              AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                              AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     LOOP AT CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;ZFBDT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                        INTO CORRESPONDING FIELDS OF ITAB_BSID&lt;/P&gt;&lt;P&gt;                                        FROM BKPF AS A INNER JOIN BSID AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                        AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                        WHERE  A~BUDAT IN S_DATE&lt;/P&gt;&lt;P&gt;                                        AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                        AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                        AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      ITAB_BSID-NAMESO = CUSTOMER-NAMESO.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSID-NAMEAM = CUSTOMER-NAMEAM.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSID-NAMERM = CUSTOMER-NAMERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      APPEND ITAB_BSID.&lt;/P&gt;&lt;P&gt;                                      CLEAR ITAB_BSID.&lt;/P&gt;&lt;P&gt;                                      ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;ZFBDT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                            INTO CORRESPONDING FIELDS OF ITAB_BSAD&lt;/P&gt;&lt;P&gt;                                            FROM BKPF AS A INNER JOIN BSAD AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                            AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                           FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                            WHERE  A~BUDAT IN S_DATE&lt;/P&gt;&lt;P&gt;                                            AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                            AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                            AND   B~ZUMSK EQ SPACE&lt;/P&gt;&lt;P&gt;                                            AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      ITAB_BSAD-NAMESO = CUSTOMER-NAMESO.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSAD-NAMEAM = CUSTOMER-NAMEAM.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSAD-NAMERM = CUSTOMER-NAMERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      APPEND ITAB_BSAD.&lt;/P&gt;&lt;P&gt;                                      CLEAR ITAB_BSAD.&lt;/P&gt;&lt;P&gt;                                      ENDSELECT.&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;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF CHECK2 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT A&lt;SUB&gt;NAME1 B&lt;/SUB&gt;KUNNR B~KUNN2 INTO CORRESPONDING FIELDS OF TABLE CUSTOMER&lt;/P&gt;&lt;P&gt;                                               FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;SUB&gt;KUNNR = B&lt;/SUB&gt;KUNN2&lt;/P&gt;&lt;P&gt;                                               WHERE B~KUNN2 IN KUNNRM&lt;/P&gt;&lt;P&gt;                                               AND B~PARVW = 'ZC'.&lt;/P&gt;&lt;P&gt;    CLEAR DEL.&lt;/P&gt;&lt;P&gt;    DEL =  SY-SUBRC .&lt;/P&gt;&lt;P&gt;    SORT CUSTOMER BY KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF DEL = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR CUSTOMER.&lt;/P&gt;&lt;P&gt;      LOOP AT CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECT SINGLE A&lt;SUB&gt;NAME1 B&lt;/SUB&gt;KUNNR INTO (IT_NAME-NAMESO, IT_NAME-KUNNR) FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;SUB&gt;KUNNR = B&lt;/SUB&gt;KUNN2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                               WHERE B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;KUNN2 = CUSTOMER-KUNN2 AND B~PARVW = 'ZA'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;NAME1 INTO CUSTOMER-NAMESO FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;/SUB&gt;KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;PARVW = 'ZA'.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;NAME1 INTO CUSTOMER-NAMEAM FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;/SUB&gt;KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE  B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;PARVW = 'ZB'.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE A&lt;SUB&gt;NAME1 INTO CUSTOMER-NAMERM FROM KNA1 AS A INNER JOIN KNVP AS B ON A&lt;/SUB&gt;KUNNR = B~KUNN2&lt;/P&gt;&lt;P&gt;                                                WHERE  B&lt;SUB&gt;KUNNR = CUSTOMER-KUNNR AND B&lt;/SUB&gt;KUNN2 = CUSTOMER-KUNN2 AND B~PARVW = 'ZC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MODIFY CUSTOMER INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;        CLEAR CUSTOMER.&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;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;BLDAT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                             INTO CORRESPONDING FIELDS OF TABLE ITABO_BSID&lt;/P&gt;&lt;P&gt;                                             FROM BKPF AS A INNER JOIN BSID AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                             AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;P&gt;                                             FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;P&gt;                                             WHERE  A~BUDAT &amp;lt; S_DATE-LOW&lt;/P&gt;&lt;P&gt;                                             AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                             AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                             AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR  B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;BLDAT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                              INTO CORRESPONDING FIELDS OF TABLE ITABO_BSAD&lt;/P&gt;&lt;P&gt;                                              FROM BKPF AS A INNER JOIN BSAD AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                              AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;P&gt;                                              FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;P&gt;                                              WHERE  A~BUDAT &amp;lt; S_DATE-LOW&lt;/P&gt;&lt;P&gt;                                              AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                              AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                              AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;ZFBDT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                         INTO CORRESPONDING FIELDS OF ITAB_BSID&lt;/P&gt;&lt;P&gt;                                         FROM BKPF AS A INNER JOIN BSID AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                         AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                        FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         WHERE  A~BUDAT IN S_DATE&lt;/P&gt;&lt;P&gt;                                         AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                         AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                         AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      ITAB_BSID-NAMESO = CUSTOMER-NAMESO.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSID-NAMEAM = CUSTOMER-NAMEAM.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSID-NAMERM = CUSTOMER-NAMERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      APPEND ITAB_BSID.&lt;/P&gt;&lt;P&gt;                                      CLEAR ITAB_BSID.&lt;/P&gt;&lt;P&gt;                                      ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT A&lt;SUB&gt;BELNR  A&lt;/SUB&gt;BUDAT A&lt;SUB&gt;GJAHR B&lt;/SUB&gt;KUNNR B&lt;SUB&gt;BUZEI B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;SGTXT B&lt;/SUB&gt;ZFBDT B&lt;SUB&gt;ZUONR B&lt;/SUB&gt;DMBTR B&lt;SUB&gt;PSWSL B&lt;/SUB&gt;ZTERM B~VBELN&lt;/P&gt;&lt;P&gt;                                            INTO CORRESPONDING FIELDS OF ITAB_BSAD&lt;/P&gt;&lt;P&gt;                                            FROM BKPF AS A INNER JOIN BSAD AS B ON A&lt;SUB&gt;BELNR = B&lt;/SUB&gt;BELNR AND A&lt;SUB&gt;GJAHR EQ B&lt;/SUB&gt;GJAHR&lt;/P&gt;&lt;P&gt;                                            AND A&lt;SUB&gt;MANDT = B&lt;/SUB&gt;MANDT AND A&lt;SUB&gt;BUKRS = B&lt;/SUB&gt;BUKRS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                           FOR ALL ENTRIES IN CUSTOMER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                            WHERE  A~BUDAT IN S_DATE&lt;/P&gt;&lt;P&gt;                                            AND   A~BUKRS EQ P_BUKRS&lt;/P&gt;&lt;P&gt;                                            AND   ( B&lt;SUB&gt;UMSKZ EQ SPACE OR B&lt;/SUB&gt;UMSKZ EQ 'A')&lt;/P&gt;&lt;P&gt;                                            AND   B~ZUMSK EQ SPACE&lt;/P&gt;&lt;P&gt;                                            AND   B~KUNNR EQ CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      ITAB_BSAD-NAMESO = CUSTOMER-NAMESO.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSAD-NAMEAM = CUSTOMER-NAMEAM.&lt;/P&gt;&lt;P&gt;                                      ITAB_BSAD-NAMERM = CUSTOMER-NAMERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                      APPEND ITAB_BSAD.&lt;/P&gt;&lt;P&gt;                                      CLEAR ITAB_BSAD.&lt;/P&gt;&lt;P&gt;                                      ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITABO_BSID.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING ITABO_BSID TO ITABO.&lt;/P&gt;&lt;P&gt;    APPEND ITABO.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  LOOP AT ITABO_BSAD.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING ITABO_BSAD TO ITABO.&lt;/P&gt;&lt;P&gt;    APPEND ITABO.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT ITABO BY BELNR.&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 ITABO.&lt;/P&gt;&lt;P&gt;    IF ITABO-SHKZG = 'H'.&lt;/P&gt;&lt;P&gt;      ITABO-S_DMBTR = ITABO-DMBTR.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      ITABO-D_DMBTR = ITABO-DMBTR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY ITABO INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;    CLEAR ITABO.&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 ITAB_BSID.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING ITAB_BSID TO ITAB.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB_BSAD.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING ITAB_BSAD TO ITAB.&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT ITABO BY KUNNR .&lt;/P&gt;&lt;P&gt;  LOOP AT ITABO.&lt;/P&gt;&lt;P&gt;    TOTAL_FO = TOTAL_FO + (  ITABO-D_DMBTR - ITABO-S_DMBTR ).&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING ITABO TO ITABF.&lt;/P&gt;&lt;P&gt;    MOVE TOTAL_FO TO ITABF-D_DMBTR.&lt;/P&gt;&lt;P&gt;    AT END OF KUNNR.&lt;/P&gt;&lt;P&gt;      APPEND ITABF.&lt;/P&gt;&lt;P&gt;      CLEAR TOTAL_FO.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    CLEAR ITABO.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  REFRESH ITABO.&lt;/P&gt;&lt;P&gt;  CLEAR  TOTAL_FO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;    IF ITAB-SHKZG = C_H.&lt;/P&gt;&lt;P&gt;      ITAB-DMBTR = 0 - ITAB-DMBTR .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY ITAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT ITAB BY KUNNR BELNR.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TOTAL_FO = TOTAL_FO + ITAB-DMBTR.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING ITAB  TO FC.&lt;/P&gt;&lt;P&gt;    MOVE TOTAL_FO TO FC-DMBTR.&lt;/P&gt;&lt;P&gt;    AT END OF BELNR.&lt;/P&gt;&lt;P&gt;      APPEND FC.&lt;/P&gt;&lt;P&gt;      CLEAR TOTAL_FO.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    CLEAR ITAB.&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;  REFRESH ITAB.&lt;/P&gt;&lt;P&gt;  LOOP AT FC.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING FC TO ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;    CLEAR FC.&lt;/P&gt;&lt;P&gt;  ENDLOOP..&lt;/P&gt;&lt;P&gt;  REFRESH FC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;    IF ITAB-DMBTR &amp;lt; 0.&lt;/P&gt;&lt;P&gt;      ITAB-S_DMBTR = ITAB-DMBTR * -1.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      ITAB-D_DMBTR = ITAB-DMBTR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY ITAB INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ITAB WHERE S_DMBTR = 0 AND D_DMBTR = 0.&lt;/P&gt;&lt;P&gt;  SORT CUSTOMER BY KUNNR .&lt;/P&gt;&lt;P&gt;  SORT ITAB BY BUDAT.&lt;/P&gt;&lt;P&gt;  LOOP AT CUSTOMER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE ITABF WITH KEY KUNNR = CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      LOVE = ITABF-D_DMBTR.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;    CLEAR ITABF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE NAME1 ORT01 FROM KNA1 INTO (WNAME1, CITY) WHERE KUNNR = CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT ITAB WHERE KUNNR = CUSTOMER-KUNNR.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING ITAB TO FINAL.&lt;/P&gt;&lt;P&gt;      TOTAL_FO = TOTAL_FO +  ITAB-S_DMBTR .&lt;/P&gt;&lt;P&gt;      FINAL_CLO = FINAL_CLO + ITAB-D_DMBTR .&lt;/P&gt;&lt;P&gt;      CLBAL = FINAL_CLO -  TOTAL_FO + ITABF-D_DMBTR.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;      CLBAL = ITABF-D_DMBTR.&lt;/P&gt;&lt;P&gt;      MOVE ITABF-D_DMBTR TO FINAL-OPEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MOVE CUSTOMER-KUNNR TO FINAL-KUNNR.&lt;/P&gt;&lt;P&gt;    MOVE WNAME1 TO FINAL-NAME .&lt;/P&gt;&lt;P&gt;    MOVE CITY TO FINAL-ORT01 .&lt;/P&gt;&lt;P&gt;    MOVE LOVE TO FINAL-OPEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE TOTAL_FO TO FINAL-CREDIT.&lt;/P&gt;&lt;P&gt;    MOVE FINAL_CLO TO FINAL-DEBIT.&lt;/P&gt;&lt;P&gt;    MOVE CLBAL TO FINAL-AMOUNT.&lt;/P&gt;&lt;P&gt;    IF CLBAL &amp;gt; 0.&lt;/P&gt;&lt;P&gt;      FINAL-CR_DR = 'DR'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      FINAL-CR_DR = 'CR'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF KUNNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FORMAT COLOR 1 ON.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; SY-VLINE,035 '     CLOSING BALANCE AS ON' , S_DATE-HIGH,141 CLBAL,SY-VLINE, (5) DR_CR,166 SY-VLINE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FORMAT COLOR OFF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE :/001(170) SY-ULINE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WRITE : /120 'Page No = ' , PAGENO .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF FINAL-CREDIT NE '0.00' OR FINAL-DEBIT NE '0.00' OR FINAL-OPEN NE '0.00'.&lt;/P&gt;&lt;P&gt;        IF  FINAL-AMOUNT &amp;lt; 0.&lt;/P&gt;&lt;P&gt;          FINAL-AMOUNT = FINAL-AMOUNT * -1.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF  FINAL-OPEN &amp;lt; 0.&lt;/P&gt;&lt;P&gt;          FINAL-CR_DR1 = 'CR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          FINAL-OPEN = FINAL-OPEN * -1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          FINAL-CR_DR1 = 'DR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND FINAL.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR : CLBAL , FINAL_CLO ,FINAL_OP ,TOTAL_FO , PAGENO , ITABF ,LOVE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "GET_DATA&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM OUTPUT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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  OUTPUT&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;P&gt;FORM OUTPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'CUSTOMER'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 1.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 10.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'NAME'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'CUSTOMER NAME'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 2.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 30.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'ORT01'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'CITY'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 3.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'OPEN'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'OPENING BALANCE'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 4.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'CR_DR1'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'CR/DR'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 5.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 6.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'CREDIT'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'CREDIT AMOUNT'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 6.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 16.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'DEBIT'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'DEBIT AMOUNT'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 7.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 16.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'AMOUNT'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'TOTAL AMOUNT'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 8.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 16.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'CR_DR'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'CR/DR'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 9.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 6.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'NAMESO'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'SALES OFFICER'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 10.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 30.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'NAMEAM'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'AREA MANAGER'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 11.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 30.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = 'NAMERM'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = 'REGIONAL MANAGER'.&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = 12.&lt;/P&gt;&lt;P&gt;  WA_FCAT-OUTPUTLEN   = 30.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        I_CALLBACK_PROGRAM     = 'ZCUSTOMER_BAL'&lt;/P&gt;&lt;P&gt;        I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;        IT_FIELDCAT     = IT_FCAT&lt;/P&gt;&lt;P&gt;        I_DEFAULT       = 'X'&lt;/P&gt;&lt;P&gt;        I_SAVE          = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IS_VARIANT      = SY-REPID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        T_OUTTAB        = FINAL[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FREE ITAB.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&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;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  TOP-OF-PAGE&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;       For Top of page&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 TOP_OF_PAGE.                                           "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WBUKRS = P_BUKRS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV Header declarations&lt;/P&gt;&lt;P&gt;data: t_header type slis_t_listheader,&lt;/P&gt;&lt;P&gt;      wa_header type slis_listheader,&lt;/P&gt;&lt;P&gt;      t_line like wa_header-info,&lt;/P&gt;&lt;P&gt;      ld_lines type i,&lt;/P&gt;&lt;P&gt;      ld_linesc(10) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF  WBUKRS  = 'CP01' .&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  wa_header-info = 'C R Y S T A L   P H O S P H A T E S  L T D .'.&lt;/P&gt;&lt;P&gt;  append wa_header to t_header.&lt;/P&gt;&lt;P&gt;  clear wa_header.&lt;/P&gt;&lt;P&gt;ELSEIF  WBUKRS  = 'JB01' .&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  wa_header-info = 'J A I   B H A R A T  C R O P  C H E M   P V T   L T D .'.&lt;/P&gt;&lt;P&gt;  append wa_header to t_header.&lt;/P&gt;&lt;P&gt;  clear wa_header.&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;Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_header-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  wa_header-key = 'FROM: '.&lt;/P&gt;&lt;P&gt;  CONCATENATE  S_DATE-LOW+6(2) '.'&lt;/P&gt;&lt;P&gt;               S_DATE-LOW+4(2) '.'&lt;/P&gt;&lt;P&gt;               S_DATE-LOW(4) ' ' '  TO: ' S_DATE-HIGH&lt;EM&gt;6(2) '.' S_DATE-HIGH&lt;/EM&gt;4(2) '.' S_DATE-HIGH(4)&lt;/P&gt;&lt;P&gt;               INTO wa_header-info.   "DATE&lt;/P&gt;&lt;P&gt;  append wa_header to t_header.&lt;/P&gt;&lt;P&gt;  clear: wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  wa_header-key = 'Printed on: '.&lt;/P&gt;&lt;P&gt;  CONCATENATE  sy-datum+6(2) '.'&lt;/P&gt;&lt;P&gt;               sy-datum+4(2) '.'&lt;/P&gt;&lt;P&gt;               sy-datum(4) ' ' '  Time: ' Sy-uzeit(2) ':' Sy-uzeit&lt;EM&gt;2(2) ':' Sy-uzeit&lt;/EM&gt;4(2)&lt;/P&gt;&lt;P&gt;               INTO wa_header-info.   "DATE&lt;/P&gt;&lt;P&gt;  append wa_header to t_header.&lt;/P&gt;&lt;P&gt;  clear: wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            it_list_commentary = t_header.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_logo             = 'Z_LOGO'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                " OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;raman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 07:35:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909806#M937488</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-02T07:35:38Z</dc:date>
    </item>
    <item>
      <title>Re: runtime error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909807#M937489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You might check out the short dump, (ST22 transaction), at which part of your program makes it stop.&lt;/P&gt;&lt;P&gt;There must be a lot of memory consumption.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You might delete some unneccesary internal tables.&lt;/P&gt;&lt;P&gt;Or you can use more restriction in your selects, to make the internal tables smaller.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Tamá&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 07:44:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909807#M937489</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-02T07:44:28Z</dc:date>
    </item>
    <item>
      <title>Re: runtime error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909808#M937490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Raman,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Try to avoid SELECT statements inside the loop, instead you can use FOR ALL ENTRIES addition to the select.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.Dont use into corresponding fields of table itab in the select statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.Ask your Basis consultant to extend the memory size while retrieving data from database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds,&lt;/P&gt;&lt;P&gt;Bujji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 07:48:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909808#M937490</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-02T07:48:03Z</dc:date>
    </item>
    <item>
      <title>Re: runtime error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909809#M937491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi raman,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try not to use select statements inside a LOOP-ENDLOOP. extract the records that you need to modify into an internal table and then do the processing on the internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when updating table records, you can update table records by batch using an internal table using the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UPDATE &amp;lt;table&amp;gt; FROM TABLE &amp;lt;i_tab&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODIFY &amp;lt;table&amp;gt; FROM TABLE &amp;lt;i_tab&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Peter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 07:54:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909809#M937491</guid>
      <dc:creator>peter_ruiz2</dc:creator>
      <dc:date>2008-06-02T07:54:51Z</dc:date>
    </item>
    <item>
      <title>Re: runtime error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909810#M937492</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. First analyze the runtime error, U can find the row no or prg.line no. where run time error occured.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. May be one of ur internal table loop form never ending loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. May be , when comparing or moving values from one field to another data type mismatch could be occured.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points, if useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;s.senthil kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 07:56:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909810#M937492</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-02T07:56:05Z</dc:date>
    </item>
    <item>
      <title>Re: runtime error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909811#M937493</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Raman,&lt;/P&gt;&lt;P&gt;                Ask your Basis consultant to check the System performance and take appropriate actions to increase the system performance.&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;P&gt;Raghav&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 07:56:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909811#M937493</guid>
      <dc:creator>former_member182354</dc:creator>
      <dc:date>2008-06-02T07:56:49Z</dc:date>
    </item>
    <item>
      <title>Re: runtime error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909812#M937494</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Raman.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As i saw from fast glance...&lt;/P&gt;&lt;P&gt;First of all try to avoid select/endselect statement(better use enternal tables).&lt;/P&gt;&lt;P&gt;For better performance while looping do assign to field-symbol,it allows you do your changes without modify command.&lt;/P&gt;&lt;P&gt;Try to avoid using select(even it's single) in loops(read prefered).&lt;/P&gt;&lt;P&gt;Also you can use "IN" in your selects,it's also will make your program to run better.&lt;/P&gt;&lt;P&gt;You can use transaction st05 to see how much memory takes each select.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Yossi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 07:57:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909812#M937494</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-02T07:57:38Z</dc:date>
    </item>
    <item>
      <title>Re: runtime error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909813#M937495</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You have to refresh unneccesary internal tables.&lt;/P&gt;&lt;P&gt;Refresh internal tables as its used.&lt;/P&gt;&lt;P&gt;use statement Refresh: itab_name[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is not helpful then it bis some basis settings where we can define maximum entries can be stored in internal table( 4 Lacs )&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 08:41:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/runtime-error/m-p/3909813#M937495</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-02T08:41:54Z</dc:date>
    </item>
  </channel>
</rss>

