<?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: Clear Work Area in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705203#M1105482</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;Thanks for your reply...it showing same error..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;JJK&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 03 Nov 2008 05:17:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-11-03T05:17:47Z</dc:date>
    <item>
      <title>Clear Work Area</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705199#M1105478</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI guru's,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IN report double click in any PO Blank  area its disply  the previously opened PO No. how to solve it..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FM_USER_COMMAND USING UCOMM TYPE SY-UCOMM&lt;/P&gt;&lt;P&gt;                        SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF SELFIELD-FIELDNAME = 'ANLN1'.&lt;/P&gt;&lt;P&gt;        READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'AN1' FIELD WA_HEADER-ANLN1.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'BUK' FIELD WA_HEADER-BUKRS.&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION 'AW01N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;UL&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;      ELSEIF SELFIELD-FIELDNAME = 'BELNR'.&lt;/P&gt;&lt;P&gt;        READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'BLN' FIELD WA_HEADER-BELNR.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'BUK' FIELD WA_HEADER-BUKRS.&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF SELFIELD-FIELDNAME = 'EBELN'.&lt;/P&gt;&lt;P&gt;        READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'BES' FIELD WA_HEADER-EBELN.&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;&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;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;JK&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Nov 2008 03:42:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705199#M1105478</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-03T03:42:40Z</dc:date>
    </item>
    <item>
      <title>Re: Clear Work Area</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705200#M1105479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jonardhan,&lt;/P&gt;&lt;P&gt;Put a break point while double clicking on the button. and then chcek whats the value in the work area while reading the SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;I am sure you might be having a very minor mistake.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Chidanand&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Nov 2008 03:53:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705200#M1105479</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-03T03:53:24Z</dc:date>
    </item>
    <item>
      <title>Re: Clear Work Area</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705201#M1105480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN------&amp;gt; i dont use skip first screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try like this CALL TRANSACTION 'ME23N' .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Nov 2008 04:05:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705201#M1105480</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-03T04:05:54Z</dc:date>
    </item>
    <item>
      <title>Re: Clear Work Area</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705202#M1105481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.
SET PARAMETER ID 'BES' FIELD WA_HEADER-EBELN.
CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just make sure that you have value  in wa_header-ebeln and also it is valid purchase order or not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for confirmation change the tcode to ME23 instead of me23n.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Nov 2008 04:51:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705202#M1105481</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-03T04:51:22Z</dc:date>
    </item>
    <item>
      <title>Re: Clear Work Area</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705203#M1105482</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;Thanks for your reply...it showing same error..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;JJK&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Nov 2008 05:17:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705203#M1105482</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-03T05:17:47Z</dc:date>
    </item>
    <item>
      <title>Re: Clear Work Area</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705204#M1105483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;may be there is no leading zeroes, pad zeroes , before setting the parameter id.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Nov 2008 05:42:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705204#M1105483</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-03T05:42:05Z</dc:date>
    </item>
    <item>
      <title>Re: Clear Work Area</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705205#M1105484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI this is the code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FM_GET_ANLA&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;      Get from ANLA&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 FM_GET_ANLA .&lt;/P&gt;&lt;P&gt;  REFRESH IT_ANLA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT BUKRS&lt;/P&gt;&lt;P&gt;         ANLN1&lt;/P&gt;&lt;P&gt;         ANLN2&lt;/P&gt;&lt;P&gt;         ANLKL&lt;/P&gt;&lt;P&gt;         KTOGR&lt;/P&gt;&lt;P&gt;         AKTIV&lt;/P&gt;&lt;P&gt;         EAUFN&lt;/P&gt;&lt;P&gt;         TXT50&lt;/P&gt;&lt;P&gt;         SERNR&lt;/P&gt;&lt;P&gt;  INTO TABLE IT_ANLA&lt;/P&gt;&lt;P&gt;  FROM ANLA&lt;/P&gt;&lt;P&gt;  WHERE BUKRS IN SO_BUKRS&lt;/P&gt;&lt;P&gt;    AND ANLKL IN SO_ANLKL&lt;/P&gt;&lt;P&gt;    AND AKTIV IN SO_AKTIV.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_GET_ANLA&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  FM_GET_BKPF&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;      Get from BKPF&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 FM_GET_BKPF .&lt;/P&gt;&lt;P&gt;  REFRESH IT_BKPF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT BUKRS&lt;/P&gt;&lt;P&gt;         BELNR&lt;/P&gt;&lt;P&gt;         GJAHR&lt;/P&gt;&lt;P&gt;         BUDAT&lt;/P&gt;&lt;P&gt;  INTO TABLE IT_BKPF&lt;/P&gt;&lt;P&gt;  FROM BKPF&lt;/P&gt;&lt;P&gt;  WHERE BUKRS IN SO_BUKRS&lt;/P&gt;&lt;P&gt;    AND BUDAT IN SO_BUDAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_GET_BKPF&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  FM_GET_ANEP&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;      Get from ANEP&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 FM_GET_ANEP .&lt;/P&gt;&lt;P&gt;  REFRESH IT_ANEP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT BUKRS&lt;/P&gt;&lt;P&gt;         ANLN1&lt;/P&gt;&lt;P&gt;         ANLN2&lt;/P&gt;&lt;P&gt;         GJAHR&lt;/P&gt;&lt;P&gt;         AFABE&lt;/P&gt;&lt;P&gt;         BELNR&lt;/P&gt;&lt;P&gt;         BUZEI&lt;/P&gt;&lt;P&gt;         NAFAB&lt;/P&gt;&lt;P&gt;  INTO TABLE IT_ANEP&lt;/P&gt;&lt;P&gt;  FROM ANEP&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN IT_ANLA&lt;/P&gt;&lt;P&gt;  WHERE BUKRS IN SO_BUKRS&lt;/P&gt;&lt;P&gt;    AND ANLN1 EQ IT_ANLA-ANLN1&lt;/P&gt;&lt;P&gt;    AND ANLN2 EQ IT_ANLA-ANLN2&lt;/P&gt;&lt;P&gt;    AND AFABE IN SO_AFABE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT IT_ANEP BY ANLN1 ANLN2 BELNR BUZEI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_GET_ANEP&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  FM_GET_BSEG&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;      Get from BSEG&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 FM_GET_BSEG .&lt;/P&gt;&lt;P&gt;  REFRESH IT_BSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT IT_BKPF[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT BUKRS&lt;/P&gt;&lt;P&gt;           BELNR&lt;/P&gt;&lt;P&gt;           GJAHR&lt;/P&gt;&lt;P&gt;           BUZEI&lt;/P&gt;&lt;P&gt;           SHKZG&lt;/P&gt;&lt;P&gt;           GSBER&lt;/P&gt;&lt;P&gt;           DMBTR&lt;/P&gt;&lt;P&gt;           ZUONR&lt;/P&gt;&lt;P&gt;           KOSTL&lt;/P&gt;&lt;P&gt;           AUFNR&lt;/P&gt;&lt;P&gt;           ANLN1&lt;/P&gt;&lt;P&gt;           ANLN2&lt;/P&gt;&lt;P&gt;           ANBWA&lt;/P&gt;&lt;P&gt;           HKONT&lt;/P&gt;&lt;P&gt;           LIFNR&lt;/P&gt;&lt;P&gt;           WERKS&lt;/P&gt;&lt;P&gt;           EBELN&lt;/P&gt;&lt;P&gt;           EBELP&lt;/P&gt;&lt;P&gt;           ZEKKN&lt;/P&gt;&lt;P&gt;    INTO TABLE IT_BSEG&lt;/P&gt;&lt;P&gt;    FROM BSEG&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN IT_BKPF&lt;/P&gt;&lt;P&gt;    WHERE BUKRS EQ IT_BKPF-BUKRS&lt;/P&gt;&lt;P&gt;      AND BELNR EQ IT_BKPF-BELNR&lt;/P&gt;&lt;P&gt;      AND GJAHR EQ IT_BKPF-GJAHR&lt;/P&gt;&lt;P&gt;      AND WERKS IN SO_WERKS&lt;/P&gt;&lt;P&gt;      AND ANBWA IN SO_ANBWA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    mark there are records to process&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      V_PROCESS_OK = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_GET_BSEG&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  FM_GET_LFA1&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;      Get from LFA1&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 FM_GET_LFA1 .&lt;/P&gt;&lt;P&gt;  REFRESH IT_LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT IT_BSEG[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT LIFNR&lt;/P&gt;&lt;P&gt;           NAME1&lt;/P&gt;&lt;P&gt;    INTO TABLE IT_LFA1&lt;/P&gt;&lt;P&gt;    FROM LFA1&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN IT_BSEG&lt;/P&gt;&lt;P&gt;    WHERE LIFNR EQ IT_BSEG-LIFNR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_GET_BSEG&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  FM_GET_PO_DTL&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;      Get PO detail&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 FM_GET_PO_DTL .&lt;/P&gt;&lt;P&gt;  REFRESH IT_PO_DTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT IT_BSEG[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT EKPO~EBELN&lt;/P&gt;&lt;P&gt;           EKPO~EBELP&lt;/P&gt;&lt;P&gt;           EKPO~LOEKZ&lt;/P&gt;&lt;P&gt;           EKPO~BEDNR&lt;/P&gt;&lt;P&gt;           EKPO~MATKL&lt;/P&gt;&lt;P&gt;           EKPO~MENGE&lt;/P&gt;&lt;P&gt;           EKPO~PSTYP&lt;/P&gt;&lt;P&gt;           EKPO~BANFN&lt;/P&gt;&lt;P&gt;           EKPO~BNFPO&lt;/P&gt;&lt;P&gt;           EKPO~AFNAM&lt;/P&gt;&lt;P&gt;           EKKN~AUFNR&lt;/P&gt;&lt;P&gt;    INTO TABLE IT_PO_DTL&lt;/P&gt;&lt;P&gt;    FROM EKPO&lt;/P&gt;&lt;P&gt;    INNER JOIN EKKN&lt;/P&gt;&lt;P&gt;      ON  EKKN&lt;SUB&gt;EBELN EQ EKPO&lt;/SUB&gt;EBELN&lt;/P&gt;&lt;P&gt;      AND EKKN&lt;SUB&gt;EBELP EQ EKPO&lt;/SUB&gt;EBELP&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN IT_BSEG&lt;/P&gt;&lt;P&gt;    WHERE EKPO~EBELN EQ IT_BSEG-EBELN&lt;/P&gt;&lt;P&gt;      AND EKPO~EBELP EQ IT_BSEG-EBELP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT IT_PO_DTL BY EBELN EBELP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_GET_PO_DTL&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  FM_PROCESS_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;      Process data&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 FM_PROCESS_DATA .&lt;/P&gt;&lt;P&gt;  REFRESH: IT_HEADER,&lt;/P&gt;&lt;P&gt;           IT_DETAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sort for grouping&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT IT_BSEG BY ANLN1 ANLN2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_BSEG INTO WA_BSEG.&lt;/P&gt;&lt;P&gt;    CLEAR: WA_HEADER,&lt;/P&gt;&lt;P&gt;           WA_DETAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  check if asset belongs to selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR WA_ANLA.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_ANLA INTO WA_ANLA&lt;/P&gt;&lt;P&gt;                       WITH KEY BUKRS = WA_BSEG-BUKRS&lt;/P&gt;&lt;P&gt;                                ANLN1 = WA_BSEG-ANLN1&lt;/P&gt;&lt;P&gt;                                ANLN2 = WA_BSEG-ANLN2&lt;/P&gt;&lt;P&gt;                       BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    check debit/credit indicator&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF WA_BSEG-SHKZG = 'H'.&lt;/P&gt;&lt;P&gt;        WA_BSEG-DMBTR = WA_BSEG-DMBTR * -1.&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;    read acctg doc header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM FM_READ_BKPF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    read PO details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM FM_READ_PO_DTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    read depreciation value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM FM_READ_ANEP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    read vendor name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM FM_READ_LFA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WA_DETAIL-ANLN1  =  WA_BSEG-ANLN1.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-ANLN2  =  WA_BSEG-ANLN2.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-BELNR  =  WA_BSEG-BELNR.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-ANBWA  =  WA_BSEG-ANBWA.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-BUDAT  =  WA_BKPF-BUDAT.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-DMBTR  =  WA_BSEG-DMBTR.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-EBELN  =  WA_BSEG-EBELN.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-EBELP  =  WA_BSEG-EBELP.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-BANFN  =  WA_PO_DTL-BANFN.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-BNFPO  =  WA_PO_DTL-BNFPO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WA_DETAIL-NAFAB  =  WA_ANEP-NAFAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT WA_PO_DTL-AUFNR IS INITIAL.&lt;/P&gt;&lt;P&gt;        WA_DETAIL-ORDTR  =  WA_PO_DTL-AUFNR.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        WA_DETAIL-ORDTR  =  WA_PO_DTL-BEDNR.&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;    put assignment if no PO reference&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF WA_DETAIL-ORDTR IS INITIAL.&lt;/P&gt;&lt;P&gt;        WA_DETAIL-ORDTR = WA_BSEG-ZUONR.&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;      WA_DETAIL-NAFAB  =  WA_ANEP-NAFAB.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-NBOOK  =  WA_HEADER-ACVAL + WA_HEADER-NAFAB.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-SERNR  =  WA_ANLA-SERNR.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-EAUFN  =  WA_ANLA-EAUFN.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-MENGE  =  WA_PO_DTL-MENGE.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-BEDNR  =  WA_PO_DTL-BEDNR.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-AFNAM  =  WA_PO_DTL-AFNAM.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-KOSTL  =  WA_BSEG-KOSTL.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-LIFNR  =  WA_BSEG-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-NAME1  =  WA_LFA1-NAME1.&lt;/P&gt;&lt;P&gt;      WA_DETAIL-HKONT  =  WA_BSEG-HKONT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WA_DETAIL-BELNR  =  WA_BSEG-BELNR..&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WA_DETAIL-WERKS  =  WA_BSEG-WERKS.&lt;/P&gt;&lt;P&gt;******************************************************&lt;/P&gt;&lt;P&gt;      APPEND WA_DETAIL TO IT_DETAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    append to header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WA_HEADER-ANLKL  =  WA_ANLA-ANLKL.&lt;/P&gt;&lt;P&gt;      WA_HEADER-BUKRS  =  WA_ANLA-BUKRS.&lt;/P&gt;&lt;P&gt;      WA_HEADER-ANLN1  =  WA_BSEG-ANLN1.&lt;/P&gt;&lt;P&gt;      WA_HEADER-ANLN2  =  WA_BSEG-ANLN2.&lt;/P&gt;&lt;P&gt;      WA_HEADER-TXT50  =  WA_ANLA-TXT50.&lt;/P&gt;&lt;P&gt;      WA_HEADER-AKTIV  =  WA_ANLA-AKTIV.&lt;/P&gt;&lt;P&gt;      WA_HEADER-ACVAL  =  WA_BSEG-DMBTR.&lt;/P&gt;&lt;P&gt;      WA_HEADER-NAFAB  =  WA_ANEP-NAFAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    net book value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WA_HEADER-NBOOK  =  WA_HEADER-ACVAL + WA_HEADER-NAFAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WA_HEADER-EBELN  =  WA_BSEG-EBELN.&lt;/P&gt;&lt;P&gt;      WA_HEADER-EBELP  =  WA_BSEG-EBELP.&lt;/P&gt;&lt;P&gt;      WA_HEADER-MENGE  =  WA_PO_DTL-MENGE.&lt;/P&gt;&lt;P&gt;      WA_HEADER-BEDNR  =  WA_PO_DTL-BEDNR.&lt;/P&gt;&lt;P&gt;      WA_HEADER-AFNAM  =  WA_PO_DTL-AFNAM.&lt;/P&gt;&lt;P&gt;      WA_HEADER-KOSTL  =  WA_BSEG-KOSTL.&lt;/P&gt;&lt;P&gt;      WA_HEADER-LIFNR  =  WA_BSEG-LIFNR.&lt;/P&gt;&lt;P&gt;      WA_HEADER-NAME1  =  WA_LFA1-NAME1.&lt;/P&gt;&lt;P&gt;      WA_HEADER-HKONT  =  WA_BSEG-HKONT.&lt;/P&gt;&lt;P&gt;      WA_HEADER-SERNR  =  WA_ANLA-SERNR.&lt;/P&gt;&lt;P&gt;      WA_HEADER-EAUFN  =  WA_ANLA-EAUFN.&lt;/P&gt;&lt;P&gt;      WA_HEADER-BELNR  =  WA_BSEG-BELNR.&lt;/P&gt;&lt;P&gt;      WA_HEADER-ANBWA  =  WA_BSEG-ANBWA.&lt;/P&gt;&lt;P&gt;      WA_HEADER-WERKS  =  WA_BSEG-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      COLLECT WA_HEADER INTO IT_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_PROCESS_DATA&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  FM_READ_BKPF&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;      Read BKPF&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 FM_READ_BKPF .&lt;/P&gt;&lt;P&gt;  CLEAR WA_BKPF.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_BKPF INTO WA_BKPF&lt;/P&gt;&lt;P&gt;                     WITH KEY BUKRS = WA_BSEG-BUKRS&lt;/P&gt;&lt;P&gt;                              BELNR = WA_BSEG-BELNR&lt;/P&gt;&lt;P&gt;                              GJAHR = WA_BSEG-GJAHR&lt;/P&gt;&lt;P&gt;                     BINARY SEARCH.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_READ_BKPF&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  FM_READ_PO_DTL&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;      Read PO details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FM_READ_PO_DTL .&lt;/P&gt;&lt;P&gt;  CLEAR WA_PO_DTL.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_PO_DTL INTO WA_PO_DTL&lt;/P&gt;&lt;P&gt;                       WITH KEY EBELN = WA_BSEG-EBELN&lt;/P&gt;&lt;P&gt;                                EBELP = WA_BSEG-EBELP&lt;/P&gt;&lt;P&gt;                       BINARY SEARCH.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_READ_PO_DTL&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  FM_READ_ANEP&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;      Read depreciation value&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 FM_READ_ANEP .&lt;/P&gt;&lt;P&gt;  CLEAR WA_ANEP.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_ANEP INTO WA_ANEP&lt;/P&gt;&lt;P&gt;                       WITH KEY ANLN1 = WA_BSEG-ANLN1&lt;/P&gt;&lt;P&gt;                                ANLN2 = WA_BSEG-ANLN2&lt;/P&gt;&lt;P&gt;                                BELNR = WA_BSEG-BELNR&lt;/P&gt;&lt;P&gt;                                BUZEI = WA_BSEG-BUZEI&lt;/P&gt;&lt;P&gt;                       BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_READ_ANEP&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  FM_READ_LFA1&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;      Read vendor details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FM_READ_LFA1.&lt;/P&gt;&lt;P&gt;  CLEAR WA_LFA1.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_LFA1 INTO WA_LFA1&lt;/P&gt;&lt;P&gt;                       WITH KEY LIFNR = WA_BSEG-LIFNR&lt;/P&gt;&lt;P&gt;                       BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_READ_LFA1&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  FM_KEYINFO&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;      Fill-in keyinfo&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 FM_KEYINFO .&lt;/P&gt;&lt;P&gt;  CLEAR WA_KEYINFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_KEYINFO-HEADER01  =  'ANLN1'.&lt;/P&gt;&lt;P&gt;  WA_KEYINFO-HEADER02  =  'ANLN2'.&lt;/P&gt;&lt;P&gt;  WA_KEYINFO-ITEM01    =  'ANLN1'.&lt;/P&gt;&lt;P&gt;  WA_KEYINFO-ITEM02    =  'ANLN2'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_KEYINFO&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  FM_FIELD_CATALOG&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;      Fill field catalog&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 FM_FIELD_CATALOG .&lt;/P&gt;&lt;P&gt;  REFRESH IT_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE 'X'.&lt;/P&gt;&lt;P&gt;    WHEN PA_GRP.&lt;/P&gt;&lt;P&gt;      PERFORM FM_APPEND_FCAT USING:&lt;/P&gt;&lt;P&gt;        'BUKRS' 'IT_HEADER' 'ANLA' '',&lt;/P&gt;&lt;P&gt;        'ANLKL' 'IT_HEADER' 'ANLA' '',&lt;/P&gt;&lt;P&gt;        'ANLN1' 'IT_HEADER' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'ANLN2' 'IT_HEADER' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'TXT50' 'IT_HEADER' 'ANLA' '',&lt;/P&gt;&lt;P&gt;        'HKONT' 'IT_HEADER' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'BELNR' 'IT_HEADER' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'ANBWA' 'IT_HEADER' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'AKTIV' 'IT_HEADER' 'ANLA' '',&lt;/P&gt;&lt;P&gt;        'ACVAL' 'IT_HEADER' ''     'X',&lt;/P&gt;&lt;P&gt;        'NAFAB' 'IT_HEADER' 'ANEP' 'X',&lt;/P&gt;&lt;P&gt;        'NBOOK' 'IT_HEADER' ''     'X',&lt;/P&gt;&lt;P&gt;        'SERNR' 'IT_HEADER' 'ANLA' '',&lt;/P&gt;&lt;P&gt;        'EAUFN' 'IT_HEADER' ''     '',&lt;/P&gt;&lt;P&gt;        'WERKS' 'IT_HEADER' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'EBELN' 'IT_HEADER' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'EBELP' 'IT_HEADER' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'MENGE' 'IT_HEADER' 'EKPO' '',&lt;/P&gt;&lt;P&gt;        "'BEDNR' 'IT_HEADER' 'EKPO' '',&lt;/P&gt;&lt;P&gt;        'AFNAM' 'IT_HEADER' 'EKPO' '',&lt;/P&gt;&lt;P&gt;        'KOSTL' 'IT_HEADER' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'LIFNR' 'IT_HEADER' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'NAME1' 'IT_HEADER' 'LFA1' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN PA_LIST.&lt;/P&gt;&lt;P&gt;      PERFORM FM_APPEND_FCAT USING:&lt;/P&gt;&lt;P&gt;        'BUKRS' 'IT_HEADER' 'ANLA' '',&lt;/P&gt;&lt;P&gt;        'ANLKL' 'IT_HEADER' 'ANLA' '',&lt;/P&gt;&lt;P&gt;        'ANLN1' 'IT_HEADER' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'ANLN2' 'IT_HEADER' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'TXT50' 'IT_HEADER' 'ANLA' '',&lt;/P&gt;&lt;P&gt;        'AKTIV' 'IT_HEADER' 'ANLA' '',&lt;/P&gt;&lt;P&gt;        'DUMMY' 'IT_HEADER' ''     '',&lt;/P&gt;&lt;P&gt;        'ACVAL' 'IT_HEADER' ''     'X',&lt;/P&gt;&lt;P&gt;        'DUMMY' 'IT_DETAIL' ''     '',&lt;/P&gt;&lt;P&gt;        'BELNR' 'IT_DETAIL' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'ANBWA' 'IT_DETAIL' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'BUDAT' 'IT_DETAIL' 'BKPF' '',&lt;/P&gt;&lt;P&gt;        'DUMM1' 'IT_DETAIL' ''     '',&lt;/P&gt;&lt;P&gt;        'DMBTR' 'IT_DETAIL' ''     '',&lt;/P&gt;&lt;P&gt;        'EBELN' 'IT_DETAIL' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'EBELP' 'IT_DETAIL' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'BANFN' 'IT_DETAIL' 'EKPO' '',&lt;/P&gt;&lt;P&gt;        'BNFPO' 'IT_DETAIL' 'EKPO' '',&lt;/P&gt;&lt;P&gt;        'ORDTR' 'IT_DETAIL' ''     '',&lt;/P&gt;&lt;P&gt;        'DUMM1' 'IT_DETAIL' ''     '',&lt;/P&gt;&lt;P&gt;        'NAFAB' 'IT_DETAIL' 'ANEP' '',&lt;/P&gt;&lt;P&gt;        'NBOOK' 'IT_DETAIL' ''     '',&lt;/P&gt;&lt;P&gt;        'SERNR' 'IT_DETAIL' 'ANLA' '',&lt;/P&gt;&lt;P&gt;        'EAUFN' 'IT_DETAIL' 'ANLA' '',&lt;/P&gt;&lt;P&gt;        'MENGE' 'IT_DETAIL' 'EKPO' '',&lt;/P&gt;&lt;P&gt;        'BEDNR' 'IT_DETAIL' 'EKPO' '',&lt;/P&gt;&lt;P&gt;        'AFNAM' 'IT_DETAIL' 'EKPO' '',&lt;/P&gt;&lt;P&gt;        'KOSTL' 'IT_DETAIL' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'LIFNR' 'IT_DETAIL' 'LFA1' '',&lt;/P&gt;&lt;P&gt;        'HKONT' 'IT_DETAIL' 'BSEG' '',&lt;/P&gt;&lt;P&gt;        'WERKS' 'IT_DETAIL' 'BSEG' ''.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_FIELD_CATALOG&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  FM_APPEND_FCAT&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;      Append field category&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;U_FIELDNAME    =  Fieldname&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;U_TABNAME      =  Table name&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;U_REF_TABNAME  =  Ref tabname&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;U_DO_SUM       =  Do sum&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 FM_APPEND_FCAT USING U_FIELDNAME&lt;/P&gt;&lt;P&gt;                          U_TABNAME&lt;/P&gt;&lt;P&gt;                          U_REF_TABNAME&lt;/P&gt;&lt;P&gt;                          U_DO_SUM.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FCAT.&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME    =  U_FIELDNAME.&lt;/P&gt;&lt;P&gt;  WA_FCAT-TABNAME      =  U_TABNAME.&lt;/P&gt;&lt;P&gt;  WA_FCAT-REF_TABNAME  =  U_REF_TABNAME.&lt;/P&gt;&lt;P&gt;  WA_FCAT-DO_SUM       =  U_DO_SUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;dummy to pad spaces&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF U_FIELDNAME = 'DUMMY' AND&lt;/P&gt;&lt;P&gt;     U_TABNAME   = 'IT_DETAIL'.&lt;/P&gt;&lt;P&gt;    WA_FCAT-OUTPUTLEN = 98.&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;dummy to pad spaces&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF U_FIELDNAME = 'DUMM1' AND&lt;/P&gt;&lt;P&gt;     U_TABNAME   = 'IT_DETAIL'.&lt;/P&gt;&lt;P&gt;    WA_FCAT-OUTPUTLEN = 33.&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;dummy to pad spaces&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF U_FIELDNAME = 'DUMMY' AND&lt;/P&gt;&lt;P&gt;     U_TABNAME   = 'IT_HEADER'.&lt;/P&gt;&lt;P&gt;    WA_FCAT-OUTPUTLEN = 43.&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;Custom header text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF U_FIELDNAME = 'ORDTR'.&lt;/P&gt;&lt;P&gt;    WA_FCAT-REPTEXT_DDIC = TEXT-T04.&lt;/P&gt;&lt;P&gt;  ELSEIF U_FIELDNAME = 'ACVAL'.&lt;/P&gt;&lt;P&gt;    WA_FCAT-REPTEXT_DDIC = TEXT-T05.&lt;/P&gt;&lt;P&gt;  ELSEIF U_FIELDNAME = 'DMBTR'.&lt;/P&gt;&lt;P&gt;    WA_FCAT-REPTEXT_DDIC = TEXT-T06.&lt;/P&gt;&lt;P&gt;  ELSEIF U_FIELDNAME = 'NBOOK'.&lt;/P&gt;&lt;P&gt;    WA_FCAT-REPTEXT_DDIC = TEXT-T07.&lt;/P&gt;&lt;P&gt;  ELSEIF U_FIELDNAME = 'EAUFN'.&lt;/P&gt;&lt;P&gt;    WA_FCAT-REPTEXT_DDIC = TEXT-T08.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_APPEND_FCAT&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  FM_BUILD_EVENTS&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;      ALV Events&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 FM_BUILD_EVENTS .&lt;/P&gt;&lt;P&gt;  REFRESH IT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LIST_TYPE     = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ET_EVENTS       = IT_EVENTS&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      LIST_TYPE_WRONG = 1&lt;/P&gt;&lt;P&gt;      OTHERS          = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR WA_EVENTS.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_EVENTS INTO WA_EVENTS&lt;/P&gt;&lt;P&gt;                       WITH KEY NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    WA_EVENTS-FORM = 'FM_TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;    MODIFY IT_EVENTS FROM WA_EVENTS INDEX SY-TABIX TRANSPORTING FORM .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WA_EVENTS.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_EVENTS INTO WA_EVENTS&lt;/P&gt;&lt;P&gt;                       WITH KEY NAME = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    WA_EVENTS-FORM = 'FM_USER_COMMAND'.&lt;/P&gt;&lt;P&gt;    MODIFY IT_EVENTS FROM WA_EVENTS INDEX SY-TABIX TRANSPORTING FORM .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_BUILD_EVENTS&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  FM_SORT&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;      Sort criteria&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 FM_SORT .&lt;/P&gt;&lt;P&gt;  REFRESH IT_SORTINFO.&lt;/P&gt;&lt;P&gt;  CLEAR WA_SORTINFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_SORTINFO-SPOS      = '1'.&lt;/P&gt;&lt;P&gt;  WA_SORTINFO-FIELDNAME = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  WA_SORTINFO-TABNAME   = 'IT_HEADER'.&lt;/P&gt;&lt;P&gt;  WA_SORTINFO-SUBTOT    = 'X'.&lt;/P&gt;&lt;P&gt;  WA_SORTINFO-UP        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_SORTINFO TO IT_SORTINFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF PA_LIST = 'X'.&lt;/P&gt;&lt;P&gt;    WA_SORTINFO-SPOS      = '2'.&lt;/P&gt;&lt;P&gt;    WA_SORTINFO-FIELDNAME = 'BELNR'.&lt;/P&gt;&lt;P&gt;    WA_SORTINFO-TABNAME   = 'IT_DETAIL'.&lt;/P&gt;&lt;P&gt;    WA_SORTINFO-UP        = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND WA_SORTINFO TO IT_SORTINFO.&lt;/P&gt;&lt;P&gt;  ELSEIF PA_GRP = 'X'.&lt;/P&gt;&lt;P&gt;    WA_SORTINFO-SPOS      = '2'.&lt;/P&gt;&lt;P&gt;    WA_SORTINFO-FIELDNAME = 'ANLN1'.&lt;/P&gt;&lt;P&gt;    WA_SORTINFO-TABNAME   = 'IT_HEADER'.&lt;/P&gt;&lt;P&gt;    WA_SORTINFO-SUBTOT    = 'X'.&lt;/P&gt;&lt;P&gt;    WA_SORTINFO-UP        = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND WA_SORTINFO TO IT_SORTINFO.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_SORT&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  FM_LAYOUT&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;      Sort criteria&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 FM_LAYOUT .&lt;/P&gt;&lt;P&gt;  CLEAR WA_LAYOUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF PA_GRP = 'X'.&lt;/P&gt;&lt;P&gt;    WA_LAYOUT-CELL_MERGE  = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_LAYOUT&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  FM_DISPLAY_HIER_ALV&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;      Display hierarchical ALV&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 FM_DISPLAY_HIER_ALV .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM = SY-REPID&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT        = IT_FCAT&lt;/P&gt;&lt;P&gt;      I_TABNAME_HEADER   = 'IT_HEADER'&lt;/P&gt;&lt;P&gt;      I_TABNAME_ITEM     = 'IT_DETAIL'&lt;/P&gt;&lt;P&gt;      IT_EVENTS          = IT_EVENTS&lt;/P&gt;&lt;P&gt;      IS_KEYINFO         = WA_KEYINFO&lt;/P&gt;&lt;P&gt;      IT_SORT            = IT_SORTINFO&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB_HEADER    = IT_HEADER&lt;/P&gt;&lt;P&gt;      T_OUTTAB_ITEM      = IT_DETAIL&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR      = 1&lt;/P&gt;&lt;P&gt;      OTHERS             = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_DISPLAY_HIER_ALV&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  FM_DISPLAY_GRID&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;      Display GRID&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 FM_DISPLAY_GRID .&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                = SY-REPID&lt;/P&gt;&lt;P&gt;     IS_LAYOUT                         = WA_LAYOUT&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                       = IT_FCAT&lt;/P&gt;&lt;P&gt;     IT_SORT                           = IT_SORTINFO&lt;/P&gt;&lt;P&gt;     IT_EVENTS                         = IT_EVENTS&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                          = IT_HEADER&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;     OTHERS                            = 2&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_DISPLAY_GRID&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  FM_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;      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 FM_TOP_OF_PAGE .&lt;/P&gt;&lt;P&gt;  DATA: LIT_LIST_COMMENT TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;        LWA_LIST_COMMENT TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LWA_LIST_COMMENT.&lt;/P&gt;&lt;P&gt;  LWA_LIST_COMMENT-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reporting date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE TEXT-C02 ':' INTO LWA_LIST_COMMENT-KEY&lt;/P&gt;&lt;P&gt;  SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  CONCATENATE PA_RPTDT+6(2)&lt;/P&gt;&lt;P&gt;              PA_RPTDT+4(2)&lt;/P&gt;&lt;P&gt;              PA_RPTDT+0(4)&lt;/P&gt;&lt;P&gt;  INTO LWA_LIST_COMMENT-INFO&lt;/P&gt;&lt;P&gt;  SEPARATED BY '.'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LWA_LIST_COMMENT-INFO = PA_RPTDT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND LWA_LIST_COMMENT TO LIT_LIST_COMMENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Posting Period&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE TEXT-C03 ' : ' INTO LWA_LIST_COMMENT-KEY.&lt;/P&gt;&lt;P&gt;  CONCATENATE SO_BUDAT-LOW+6(2)&lt;/P&gt;&lt;P&gt;              SO_BUDAT-LOW+4(2)&lt;/P&gt;&lt;P&gt;              SO_BUDAT-LOW+0(4)&lt;/P&gt;&lt;P&gt;  INTO LWA_LIST_COMMENT-INFO&lt;/P&gt;&lt;P&gt;  SEPARATED BY '.'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LWA_LIST_COMMENT-INFO = SO_BUDAT-LOW.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT SO_BUDAT-HIGH IS INITIAL.&lt;/P&gt;&lt;P&gt;  CONCATENATE LWA_LIST_COMMENT-INFO&lt;/P&gt;&lt;P&gt;              '  to  '&lt;/P&gt;&lt;P&gt;              SO_BUDAT-HIGH+6(2)&lt;/P&gt;&lt;P&gt;              '.'&lt;/P&gt;&lt;P&gt;              SO_BUDAT-HIGH+4(2)&lt;/P&gt;&lt;P&gt;              '.'&lt;/P&gt;&lt;P&gt;              SO_BUDAT-HIGH+0(4)&lt;/P&gt;&lt;P&gt;  INTO LWA_LIST_COMMENT-INFO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONCATENATE LWA_LIST_COMMENT-INFO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               SO_BUDAT-HIGH&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INTO LWA_LIST_COMMENT-INFO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SEPARATED BY ' to '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND LWA_LIST_COMMENT TO LIT_LIST_COMMENT.&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 = LIT_LIST_COMMENT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_TOP_OF_PAGE&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  FM_USER_COMMAND&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 FM_USER_COMMAND USING UCOMM TYPE SY-UCOMM&lt;/P&gt;&lt;P&gt;                        SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF SELFIELD-FIELDNAME = 'ANLN1'.&lt;/P&gt;&lt;P&gt;      CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;        READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'AN1' FIELD WA_HEADER-ANLN1.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'BUK' FIELD WA_HEADER-BUKRS.&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION 'AW01N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;UL&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;      ELSEIF SELFIELD-FIELDNAME = 'BELNR'.&lt;/P&gt;&lt;P&gt;      CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;        READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'BLN' FIELD WA_HEADER-BELNR.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID 'BUK' FIELD WA_HEADER-BUKRS.&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF SELFIELD-FIELDNAME = 'EBELN'.&lt;/P&gt;&lt;P&gt;      CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;       READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;               SET PARAMETER ID 'BES' FIELD WA_HEADER-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.&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;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;JK&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Nov 2008 05:51:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705205#M1105484</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-03T05:51:20Z</dc:date>
    </item>
    <item>
      <title>Re: Clear Work Area</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705206#M1105485</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Janardhan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this code,it might help u in solving ur issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE selfield-fieldname.&lt;/P&gt;&lt;P&gt;WHEN 'ANLN1'.&lt;/P&gt;&lt;P&gt;IF NOT WA_HEADER-ANLN1 IS INITIAL.&lt;/P&gt;&lt;P&gt;SET PARAMETER ID 'AN1' FIELD WA_HEADER-ANLN1.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'AW01N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Nov 2008 06:10:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705206#M1105485</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-03T06:10:51Z</dc:date>
    </item>
    <item>
      <title>Re: Clear Work Area</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705207#M1105486</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;Changed like this.. its working..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FM_USER_COMMAND USING UCOMM TYPE SY-UCOMM&lt;/P&gt;&lt;P&gt;SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;CASE UCOMM.&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;IF SELFIELD-FIELDNAME = 'EBELN'.&lt;/P&gt;&lt;P&gt;CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;IF WA_HEADER-EBELN EQ SPACE.&lt;/P&gt;&lt;P&gt;SET PARAMETER ID 'BES' FIELD SPACE.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;SET PARAMETER ID 'BES' FIELD WA_HEADER-EBELN.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF SELFIELD-FIELDNAME = 'ANLN1'.&lt;/P&gt;&lt;P&gt;CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;SET PARAMETER ID 'AN1' FIELD WA_HEADER-ANLN1.&lt;/P&gt;&lt;P&gt;SET PARAMETER ID 'BUK' FIELD WA_HEADER-BUKRS.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'AS03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF SELFIELD-FIELDNAME = 'BELNR'.&lt;/P&gt;&lt;P&gt;CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;READ TABLE IT_HEADER INTO WA_HEADER INDEX SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;SET PARAMETER ID 'BLN' FIELD WA_HEADER-BELNR.&lt;/P&gt;&lt;P&gt;SET PARAMETER ID 'BUK' FIELD WA_HEADER-BUKRS.&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCASE.&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;thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;JK&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Nov 2008 06:19:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/clear-work-area/m-p/4705207#M1105486</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-03T06:19:48Z</dc:date>
    </item>
  </channel>
</rss>

