<?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: Programm Update-update in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/programm-update-update/m-p/4590484#M1082530</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Janardhan Rao,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes you can create FM_GET_ANEP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What you have to do is :&lt;/P&gt;&lt;P&gt;1.Declare the variables and internal tables globally used in the latest code.&lt;/P&gt;&lt;P&gt;2.Copy the code into one perform FM_GET_ANEP.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;BEGIN OF  t_total_depreciation OCCURS 0,&lt;/P&gt;&lt;P&gt;   anln1 TYPE anep-anln1,&lt;/P&gt;&lt;P&gt;   nafab TYPE anep-nafab,&lt;/P&gt;&lt;P&gt;END OF  t_total_depreciation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT anln1 nafab&lt;/P&gt;&lt;P&gt;  INTO TABLE t_total_depreciation&lt;/P&gt;&lt;P&gt;  FROM anep&lt;/P&gt;&lt;P&gt; WHERE bzdat LE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:&lt;/P&gt;&lt;P&gt;  /10 'Asset', 25 'Total Depreciation' ,/ .&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  SORT t_total_depreciation BY anln1.&lt;/P&gt;&lt;P&gt;  LOOP AT t_total_depreciation.&lt;/P&gt;&lt;P&gt;    AT END OF anln1.&lt;/P&gt;&lt;P&gt;      SUM.&lt;/P&gt;&lt;P&gt;      WRITE:&lt;/P&gt;&lt;P&gt;        /10 t_total_depreciation-anln1,&lt;/P&gt;&lt;P&gt;         25 t_total_depreciation-nafab.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;3.if the anln1 nafab fields are not there in the final internal table  and intermediate internal table process, Add those two fileds.&lt;/P&gt;&lt;P&gt;4.In the FM_PROCESS_DATA form use read table t_total_depreciation and and push the value into newly created field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rama.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 06 Oct 2008 08:20:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-10-06T08:20:20Z</dc:date>
    <item>
      <title>Programm Update-update</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/programm-update-update/m-p/4590481#M1082527</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need following details from table.... howt do it plz tell me..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Table: ANEP&lt;/P&gt;&lt;P&gt;Field Name: NAFAB: Ordinary dep on trasactions..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i want to get total dep posted upto current period.. for each asset wise... how to do it..&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, 06 Oct 2008 06:38:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/programm-update-update/m-p/4590481#M1082527</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T06:38:37Z</dc:date>
    </item>
    <item>
      <title>Re: Programm Update-update</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/programm-update-update/m-p/4590482#M1082528</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;&lt;/P&gt;&lt;P&gt;Use group-by-statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;BEGIN OF  t_total_depreciation OCCURS 0,&lt;/P&gt;&lt;P&gt;   anln1 TYPE anep-anln1,&lt;/P&gt;&lt;P&gt;   nafab TYPE anep-nafab,&lt;/P&gt;&lt;P&gt;END OF  t_total_depreciation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT anln1 SUM( nafab )&lt;/P&gt;&lt;P&gt;  INTO TABLE t_total_depreciation&lt;/P&gt;&lt;P&gt;  FROM anep&lt;/P&gt;&lt;P&gt; GROUP BY anln1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHERE bzdat LE sy-datum.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:&lt;/P&gt;&lt;P&gt;  /10 'Asset', 25 'Total Depreciation' ,/ .&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  LOOP AT t_total_depreciation.&lt;/P&gt;&lt;P&gt;    WRITE:&lt;/P&gt;&lt;P&gt;      /10 t_total_depreciation-anln1,&lt;/P&gt;&lt;P&gt;       25 t_total_depreciation-nafab.&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;Regards,&lt;/P&gt;&lt;P&gt;Rama.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 06:59:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/programm-update-update/m-p/4590482#M1082528</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T06:59:50Z</dc:date>
    </item>
    <item>
      <title>Re: Programm Update-update</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/programm-update-update/m-p/4590483#M1082529</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Rama.&lt;/P&gt;&lt;P&gt;Thanks for your reply.. this is my acutal programm in this i need to inclue this table and field.. can i create  FM_GET_ANEP, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZFI_ASSET_ACQ                           .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Top includes for variables, screen declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INCLUDE ZFI_ASSET_ACQ_TOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Subroutines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INCLUDE ZFI_ASSET_ACQ_SUB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  CLEAR V_PROCESS_OK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM: FM_GET_ANLA,&lt;/P&gt;&lt;P&gt;           FM_GET_BKPF,&lt;/P&gt;&lt;P&gt;           FM_GET_BSEG,&lt;/P&gt;&lt;P&gt;           FM_GET_PO_DTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF V_PROCESS_OK = 'X'.&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;    PERFORM FM_PROCESS_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE IT_DETAIL.&lt;/P&gt;&lt;P&gt;    IF SY-TFILL &amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Display ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM:  FM_KEYINFO,&lt;/P&gt;&lt;P&gt;                FM_FIELD_CATALOG,&lt;/P&gt;&lt;P&gt;                FM_BUILD_EVENTS,&lt;/P&gt;&lt;P&gt;                FM_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CASE 'X'.&lt;/P&gt;&lt;P&gt;        WHEN PA_LIST.&lt;/P&gt;&lt;P&gt;          PERFORM FM_DISPLAY_HIER_ALV.&lt;/P&gt;&lt;P&gt;        WHEN PA_GRP.&lt;/P&gt;&lt;P&gt;          PERFORM FM_DISPLAY_ALV.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE I519(GU).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE I519(GU).&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, 06 Oct 2008 07:25:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/programm-update-update/m-p/4590483#M1082529</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T07:25:42Z</dc:date>
    </item>
    <item>
      <title>Re: Programm Update-update</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/programm-update-update/m-p/4590484#M1082530</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Janardhan Rao,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes you can create FM_GET_ANEP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What you have to do is :&lt;/P&gt;&lt;P&gt;1.Declare the variables and internal tables globally used in the latest code.&lt;/P&gt;&lt;P&gt;2.Copy the code into one perform FM_GET_ANEP.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;BEGIN OF  t_total_depreciation OCCURS 0,&lt;/P&gt;&lt;P&gt;   anln1 TYPE anep-anln1,&lt;/P&gt;&lt;P&gt;   nafab TYPE anep-nafab,&lt;/P&gt;&lt;P&gt;END OF  t_total_depreciation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT anln1 nafab&lt;/P&gt;&lt;P&gt;  INTO TABLE t_total_depreciation&lt;/P&gt;&lt;P&gt;  FROM anep&lt;/P&gt;&lt;P&gt; WHERE bzdat LE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:&lt;/P&gt;&lt;P&gt;  /10 'Asset', 25 'Total Depreciation' ,/ .&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  SORT t_total_depreciation BY anln1.&lt;/P&gt;&lt;P&gt;  LOOP AT t_total_depreciation.&lt;/P&gt;&lt;P&gt;    AT END OF anln1.&lt;/P&gt;&lt;P&gt;      SUM.&lt;/P&gt;&lt;P&gt;      WRITE:&lt;/P&gt;&lt;P&gt;        /10 t_total_depreciation-anln1,&lt;/P&gt;&lt;P&gt;         25 t_total_depreciation-nafab.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;3.if the anln1 nafab fields are not there in the final internal table  and intermediate internal table process, Add those two fileds.&lt;/P&gt;&lt;P&gt;4.In the FM_PROCESS_DATA form use read table t_total_depreciation and and push the value into newly created field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rama.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Oct 2008 08:20:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/programm-update-update/m-p/4590484#M1082530</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T08:20:20Z</dc:date>
    </item>
    <item>
      <title>Re: Programm Update-update</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/programm-update-update/m-p/4590485#M1082531</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Rama,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is remaining code we are using...where to change exactly iam functional guy new to abap can u please update me...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES: BKPF,&lt;/P&gt;&lt;P&gt;        BSEG,&lt;/P&gt;&lt;P&gt;        ANLA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Asset&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       BEGIN OF T_ANLA,&lt;/P&gt;&lt;P&gt;         BUKRS  LIKE  ANLA-BUKRS,&lt;/P&gt;&lt;P&gt;         ANLN1  LIKE  ANLA-ANLN1,&lt;/P&gt;&lt;P&gt;         ANLN2  LIKE  ANLA-ANLN2,&lt;/P&gt;&lt;P&gt;         ANLKL  LIKE  ANLA-ANLKL,&lt;/P&gt;&lt;P&gt;         KTOGR  LIKE  ANLA-KTOGR,&lt;/P&gt;&lt;P&gt;         AKTIV  LIKE  ANLA-AKTIV,&lt;/P&gt;&lt;P&gt;         TXT50  LIKE  ANLA-TXT50,&lt;/P&gt;&lt;P&gt;         SERNR  LIKE  ANLA-SERNR,&lt;/P&gt;&lt;P&gt;         EAUFN  LIKE  ANLA-EAUFN,&lt;/P&gt;&lt;P&gt;       END OF T_ANLA,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Acctg doc header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       BEGIN OF T_BKPF,&lt;/P&gt;&lt;P&gt;         BUKRS  LIKE  BKPF-BUKRS,&lt;/P&gt;&lt;P&gt;         BELNR  LIKE  BKPF-BELNR,&lt;/P&gt;&lt;P&gt;         GJAHR  LIKE  BKPF-GJAHR,&lt;/P&gt;&lt;P&gt;         BUDAT  LIKE  BKPF-BUDAT,&lt;/P&gt;&lt;P&gt;       END OF T_BKPF,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Acctg doc detail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       BEGIN OF T_BSEG,&lt;/P&gt;&lt;P&gt;         BUKRS  LIKE  BSEG-BUKRS,&lt;/P&gt;&lt;P&gt;         BELNR  LIKE  BSEG-BELNR,&lt;/P&gt;&lt;P&gt;         GJAHR  LIKE  BSEG-GJAHR,&lt;/P&gt;&lt;P&gt;         SHKZG  LIKE  BSEG-SHKZG,&lt;/P&gt;&lt;P&gt;         GSBER  LIKE  BSEG-GSBER,&lt;/P&gt;&lt;P&gt;         DMBTR  LIKE  BSEG-DMBTR,&lt;/P&gt;&lt;P&gt;         ZUONR  LIKE  BSEG-ZUONR,&lt;/P&gt;&lt;P&gt;         KOSTL  LIKE  BSEG-KOSTL,&lt;/P&gt;&lt;P&gt;         AUFNR  LIKE  BSEG-AUFNR,&lt;/P&gt;&lt;P&gt;         ANLN1  LIKE  BSEG-ANLN1,&lt;/P&gt;&lt;P&gt;         ANLN2  LIKE  BSEG-ANLN2,&lt;/P&gt;&lt;P&gt;         ANBWA  LIKE  BSEG-ANBWA,&lt;/P&gt;&lt;P&gt;         HKONT  LIKE  BSEG-HKONT,&lt;/P&gt;&lt;P&gt;         LIFNR  LIKE  BSEG-LIFNR,&lt;/P&gt;&lt;P&gt;         WERKS  LIKE  BSEG-WERKS,&lt;/P&gt;&lt;P&gt;         EBELN  LIKE  BSEG-EBELN,&lt;/P&gt;&lt;P&gt;         EBELP  LIKE  BSEG-EBELP,&lt;/P&gt;&lt;P&gt;         ZEKKN  LIKE  BSEG-ZEKKN,&lt;/P&gt;&lt;P&gt;       END OF T_BSEG,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PO details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       BEGIN OF T_PO_DTL,&lt;/P&gt;&lt;P&gt;         EBELN  LIKE  EKPO-EBELN,&lt;/P&gt;&lt;P&gt;         EBELP  LIKE  EKPO-EBELP,&lt;/P&gt;&lt;P&gt;         LOEKZ  LIKE  EKPO-LOEKZ,&lt;/P&gt;&lt;P&gt;         BEDNR  LIKE  EKPO-BEDNR,&lt;/P&gt;&lt;P&gt;         MATKL  LIKE  EKPO-MATKL,&lt;/P&gt;&lt;P&gt;         MENGE  LIKE  EKPO-MENGE,&lt;/P&gt;&lt;P&gt;         PSTYP  LIKE  EKPO-PSTYP,&lt;/P&gt;&lt;P&gt;         BANFN  LIKE  EKPO-BANFN,&lt;/P&gt;&lt;P&gt;         BNFPO  LIKE  EKPO-BNFPO,&lt;/P&gt;&lt;P&gt;         AFNAM  LIKE  EKPO-AFNAM,&lt;/P&gt;&lt;P&gt;         AUFNR  LIKE  EKKN-AUFNR,&lt;/P&gt;&lt;P&gt;       END OF T_PO_DTL,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       BEGIN OF T_HEADER,&lt;/P&gt;&lt;P&gt;         ANLKL  LIKE  ANLA-ANLKL,&lt;/P&gt;&lt;P&gt;         KTOGR  LIKE  ANLA-KTOGR,&lt;/P&gt;&lt;P&gt;         ANLN1  LIKE  BSEG-ANLN1,&lt;/P&gt;&lt;P&gt;         ANLN2  LIKE  BSEG-ANLN2,&lt;/P&gt;&lt;P&gt;         TXT50  LIKE  ANLA-TXT50,&lt;/P&gt;&lt;P&gt;         AKTIV  LIKE  ANLA-AKTIV,&lt;/P&gt;&lt;P&gt;         ACVAL  LIKE  BSEG-DMBTR,&lt;/P&gt;&lt;P&gt;         EBELN  LIKE  BSEG-EBELN,&lt;/P&gt;&lt;P&gt;         BEDNR  LIKE  EKPO-BEDNR,&lt;/P&gt;&lt;P&gt;         AFNAM  LIKE  EKPO-AFNAM,&lt;/P&gt;&lt;P&gt;         KOSTL  LIKE  BSEG-KOSTL,&lt;/P&gt;&lt;P&gt;         LIFNR  LIKE  BSEG-LIFNR,&lt;/P&gt;&lt;P&gt;         HKONT  LIKE  BSEG-HKONT,&lt;/P&gt;&lt;P&gt;         SERNR  LIKE  ANLA-SERNR,&lt;/P&gt;&lt;P&gt;         EAUFN  LIKE  ANLA-EAUFN,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF T_HEADER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Detail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       BEGIN OF T_DETAIL,&lt;/P&gt;&lt;P&gt;         ANLN1      LIKE  BSEG-ANLN1,&lt;/P&gt;&lt;P&gt;         ANLN2      LIKE  BSEG-ANLN2,&lt;/P&gt;&lt;P&gt;         BELNR      LIKE  BSEG-BELNR,&lt;/P&gt;&lt;P&gt;         ANBWA      LIKE  BSEG-ANBWA,&lt;/P&gt;&lt;P&gt;         BUDAT      LIKE  BKPF-BUDAT,&lt;/P&gt;&lt;P&gt;         DMBTR      LIKE  BSEG-DMBTR,&lt;/P&gt;&lt;P&gt;         EBELN      LIKE  BSEG-EBELN,&lt;/P&gt;&lt;P&gt;         EBELP      LIKE  BSEG-EBELP,&lt;/P&gt;&lt;P&gt;         BANFN      LIKE  EKPO-BANFN,&lt;/P&gt;&lt;P&gt;         BNFPO      LIKE  EKPO-BNFPO,&lt;/P&gt;&lt;P&gt;         SERNR      LIKE  ANLA-SERNR,&lt;/P&gt;&lt;P&gt;         EAUFN  LIKE  ANLA-EAUFN,&lt;/P&gt;&lt;P&gt;         ORDTR(30)  TYPE C,&lt;/P&gt;&lt;P&gt;       END OF T_DETAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT_BKPF      TYPE SORTED TABLE OF T_BKPF&lt;/P&gt;&lt;P&gt;                        WITH UNIQUE KEY BUKRS BELNR GJAHR,&lt;/P&gt;&lt;P&gt;      IT_BSEG      TYPE TABLE OF T_BSEG,&lt;/P&gt;&lt;P&gt;      IT_ANLA      TYPE SORTED TABLE OF T_ANLA&lt;/P&gt;&lt;P&gt;                        WITH UNIQUE KEY BUKRS ANLN1 ANLN2,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_PO_DTL    TYPE TABLE OF T_PO_DTL,&lt;/P&gt;&lt;P&gt;      IT_HEADER    TYPE TABLE OF T_HEADER,&lt;/P&gt;&lt;P&gt;      IT_DETAIL    TYPE TABLE OF T_DETAIL,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Work area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WA_BKPF       TYPE  T_BKPF,&lt;/P&gt;&lt;P&gt;      WA_BSEG       TYPE  T_BSEG,&lt;/P&gt;&lt;P&gt;      WA_ANLA       TYPE  T_ANLA,&lt;/P&gt;&lt;P&gt;      WA_PO_DTL     TYPE  T_PO_DTL,&lt;/P&gt;&lt;P&gt;      WA_HEADER     TYPE  T_HEADER,&lt;/P&gt;&lt;P&gt;      WA_DETAIL     TYPE  T_DETAIL,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ALV internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IT_FCAT     TYPE  SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      IT_EVENTS   TYPE  SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;      IT_SORTINFO TYPE  SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ALV work area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WA_FCAT     TYPE  SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      WA_KEYINFO  TYPE  SLIS_KEYINFO_ALV,&lt;/P&gt;&lt;P&gt;      WA_EVENTS   TYPE  SLIS_ALV_EVENT,&lt;/P&gt;&lt;P&gt;      WA_SORTINFO TYPE  SLIS_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      V_PROCESS_OK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-T01.&lt;/P&gt;&lt;P&gt;PARAMETERS PA_BUKRS LIKE BKPF-BUKRS OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: SO_ANLKL FOR ANLA-ANLKL,&lt;/P&gt;&lt;P&gt;                SO_GSBER FOR BSEG-GSBER.&lt;/P&gt;&lt;P&gt;PARAMETERS: PA_RPTDT LIKE SY-DATUM DEFAULT SY-DATUM OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BLK1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BLK2 WITH FRAME TITLE TEXT-T02.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS: PA_GRP RADIOBUTTON GROUP GRP1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(20) FOR FIELD PA_GRP.&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;PARAMETERS: PA_LIST RADIOBUTTON GROUP GRP1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(15) FOR FIELD PA_LIST.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BLK2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BLK3 WITH FRAME TITLE TEXT-T03.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: SO_AKTIV FOR ANLA-AKTIV,&lt;/P&gt;&lt;P&gt;                SO_BUDAT FOR BKPF-BUDAT OBLIGATORY,&lt;/P&gt;&lt;P&gt;                SO_ANBWA FOR BSEG-ANBWA,&lt;/P&gt;&lt;P&gt;                SO_WERKS FOR BSEG-WERKS.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BLK3.&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;  Include           ZFI_ASSET_ACQ_SUB                                *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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_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;         TXT50&lt;/P&gt;&lt;P&gt;         SERNR&lt;/P&gt;&lt;P&gt;         EAUFN&lt;/P&gt;&lt;P&gt;&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 EQ PA_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 EQ PA_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_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;           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;&lt;/P&gt;&lt;P&gt;&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 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;/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;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;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;      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-KTOGR  =  WA_ANLA-KTOGR.&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-EBELN  =  WA_BSEG-EBELN.&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-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;&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_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;        'KTOGR' '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;        'ACVAL' 'IT_HEADER' ''     'X',&lt;/P&gt;&lt;P&gt;        'SERNR' 'IT_HEADER' 'ANLA' '',&lt;/P&gt;&lt;P&gt;        'EAUFN' 'IT_HEADER' 'ANLA' '',&lt;/P&gt;&lt;P&gt;        'EBELN' 'IT_HEADER' 'BSEG' '',&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;        'HKONT' 'IT_HEADER' 'BSEG' ''.&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;        'KTOGR' '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;  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;  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;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 = 'KTOGR'.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FM_SORT&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_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 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_ALV .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_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;      IT_EVENTS          = IT_EVENTS&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           = 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;ENDFORM.                    " FM_DISPLAY_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_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;Company code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE TEXT-C01 ':' INTO LWA_LIST_COMMENT-KEY&lt;/P&gt;&lt;P&gt;  SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  LWA_LIST_COMMENT-INFO = PA_BUKRS.&lt;/P&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;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;  LWA_LIST_COMMENT-INFO = PA_RPTDT.&lt;/P&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;  LWA_LIST_COMMENT-INFO = SO_BUDAT-LOW.&lt;/P&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;                SO_BUDAT-HIGH&lt;/P&gt;&lt;P&gt;    INTO LWA_LIST_COMMENT-INFO&lt;/P&gt;&lt;P&gt;    SEPARATED BY ' to '.&lt;/P&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;/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, 06 Oct 2008 08:53:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/programm-update-update/m-p/4590485#M1082531</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-06T08:53:47Z</dc:date>
    </item>
  </channel>
</rss>

