<?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: Regarding Purchase Requsition Report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-purchase-requsition-report/m-p/3077302#M729775</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi rahul,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i hope it will work for my desired report ,anyways here are the points for ur help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;ric.s&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Nov 2007 07:08:56 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-21T07:08:56Z</dc:date>
    <item>
      <title>Regarding Purchase Requsition Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-purchase-requsition-report/m-p/3077300#M729773</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;i am making report in which i want to display that&amp;lt;b&amp;gt; these are the requisitions which are approved by these persons at these dates.&lt;/P&gt;&lt;P&gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;its really urgent for me and if anybody help me out he or she will be definitely rewarded.&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;ric.s&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2007 06:52:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-purchase-requsition-report/m-p/3077300#M729773</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-21T06:52:32Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Purchase Requsition Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-purchase-requsition-report/m-p/3077301#M729774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is the code.&lt;/P&gt;&lt;P&gt;and it will display list of approvers and their status also upto 5/6 approvers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZPR                                                         *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zpr&lt;/P&gt;&lt;P&gt;    MESSAGE-ID zmsg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include &amp;lt;icon&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES eban.   "Purchase Requisition Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For selection screen that it should give error only on F8(execution) not on enter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES: sscrfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.              " Structure for ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table for storing data from eban table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF it_eban OCCURS 0,&lt;/P&gt;&lt;P&gt;        banfn  LIKE eban-banfn,     " Purchase Requisition&lt;/P&gt;&lt;P&gt;        bnfpo  LIKE eban-bnfpo,     " Item No. of Purchase Req.&lt;/P&gt;&lt;P&gt;        bsart  LIKE eban-bsart,     " Purchase Req. Type&lt;/P&gt;&lt;P&gt;        loekz  LIKE eban-loekz,     " Deletion Indicator&lt;/P&gt;&lt;P&gt;        frgzu like eban-frgzu,      " Release status                      "#rg&lt;/P&gt;&lt;P&gt;        werks like eban-werks,                                            "#rg&lt;/P&gt;&lt;P&gt;        frgst  LIKE eban-frgst,     " Release Startegy&lt;/P&gt;&lt;P&gt;        ernam  LIKE eban-ernam,     " Name of Person who Created the Object&lt;/P&gt;&lt;P&gt;        txz01  LIKE eban-txz01,     " Description&lt;/P&gt;&lt;P&gt;        matnr  LIKE eban-matnr,     " Material No.&lt;/P&gt;&lt;P&gt;        menge  LIKE eban-menge,     " Quantity&lt;/P&gt;&lt;P&gt;        meins(10) TYPE c,           " Unit&lt;/P&gt;&lt;P&gt;        badat  LIKE eban-badat,     " Date&lt;/P&gt;&lt;P&gt;        knttp  LIKE eban-knttp,     " Account Assignment&lt;/P&gt;&lt;P&gt;        ebeln  LIKE eban-ebeln,     " Purchase Order&lt;/P&gt;&lt;P&gt;        frggr  LIKE eban-frggr,     " Release Group&lt;/P&gt;&lt;P&gt;        banpr  LIKE eban-banpr,     " Approval Status&lt;/P&gt;&lt;P&gt;        rlwrt  LIKE eban-rlwrt,     " Dollar Value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        status TYPE string,         " Status Text&lt;/P&gt;&lt;P&gt;        ernam1 LIKE eban-ernam,     " Approver Name&lt;/P&gt;&lt;P&gt;        stat1 type string,&lt;/P&gt;&lt;P&gt;        ernam2 LIKE eban-ernam,     " Approver Name&lt;/P&gt;&lt;P&gt;        stat2 type string,&lt;/P&gt;&lt;P&gt;        ernam3 LIKE eban-ernam,     " Approver Name&lt;/P&gt;&lt;P&gt;        stat3 type string,&lt;/P&gt;&lt;P&gt;        ernam4 LIKE eban-ernam,     " Approver Name&lt;/P&gt;&lt;P&gt;        stat4 type string,&lt;/P&gt;&lt;P&gt;        ernam5 LIKE eban-ernam,     " Approver Name&lt;/P&gt;&lt;P&gt;        stat5 type string,&lt;/P&gt;&lt;P&gt;        ernam6 LIKE eban-ernam,     " Approver Name&lt;/P&gt;&lt;P&gt;        stat6 type string,&lt;/P&gt;&lt;P&gt;      END OF it_eban.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table for extracting codes of approver on the basis of release strategy&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF it_t16fs OCCURS 0,&lt;/P&gt;&lt;P&gt;        frggr  LIKE t16fs-frggr,    " Release group&lt;/P&gt;&lt;P&gt;        frgsx  LIKE t16fs-frgsx,    " Release Strategy&lt;/P&gt;&lt;P&gt;        frgc1  LIKE t16fs-frgc1,    " Release Code&lt;/P&gt;&lt;P&gt;        frgc2  LIKE t16fs-frgc2,    " Release Code&lt;/P&gt;&lt;P&gt;        frgc3  LIKE t16fs-frgc3,    " Release Code&lt;/P&gt;&lt;P&gt;        frgc4  LIKE t16fs-frgc4,    " Release Code&lt;/P&gt;&lt;P&gt;        frgc5  LIKE t16fs-frgc5,    " Release Code&lt;/P&gt;&lt;P&gt;        frgc6  LIKE t16fs-frgc6,    " Release Code&lt;/P&gt;&lt;P&gt;      END OF it_t16fs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table for extracting names of approver on the basis of codes from t16fs&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;#rg&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA: BEGIN OF it_t16fw OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       frggr  LIKE t16fw-frggr,    " Release Group&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       frgco  LIKE t16fw-frgco,    " Release Code&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       objid  LIKE t16fw-objid,    " Object ID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF it_t16fw.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  data: it_t16fw type t16fw occurs 0 with header line.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;#rg end&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: v_flag     TYPE c,           " Control Flag&lt;/P&gt;&lt;P&gt;      v_date(10) TYPE c,           " To Store Date&lt;/P&gt;&lt;P&gt;      v_data     TYPE i.           " To Store No. of Records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       VARIABLES FOR ALV                                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_report_id    LIKE sy-repid,&lt;/P&gt;&lt;P&gt;      v_layout       TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;      v_fieldcatalog TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      v_header       TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_alv_sort       TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;#rg&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: begin of it_eban_approval occurs 0,&lt;/P&gt;&lt;P&gt;          banfn  LIKE eban-banfn,     " Purchase Requisition&lt;/P&gt;&lt;P&gt;          bnfpo  LIKE eban-bnfpo,     " Item No. of Purchase Req.&lt;/P&gt;&lt;P&gt;          bsart  LIKE eban-bsart,     " Purchase Req. Type&lt;/P&gt;&lt;P&gt;          loekz  LIKE eban-loekz,     " Deletion Indicator&lt;/P&gt;&lt;P&gt;          frgst  LIKE eban-frgst,     " Release Startegy&lt;/P&gt;&lt;P&gt;          frgzu like eban-frgzu,      " Release Status&lt;/P&gt;&lt;P&gt;          frgco like t16fw-frgco,     " Release code&lt;/P&gt;&lt;P&gt;          objid like t16fw-objid,&lt;/P&gt;&lt;P&gt;          rel_stat type c,&lt;/P&gt;&lt;P&gt;        end of it_eban_approval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECTION SCREEN                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;first block of selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECTION-SCREEN PUSHBUTTON /10(20) name USER-COMMAND ucom.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_banpr FOR  eban-banpr,             " Approval Status&lt;/P&gt;&lt;P&gt;                s_date  FOR  sy-datum OBLIGATORY,    " Date&lt;/P&gt;&lt;P&gt;                s_rlwrt FOR  eban-rlwrt,             " Dollar Value&lt;/P&gt;&lt;P&gt;                s_ernam FOR  eban-ernam,             " Approver&lt;/P&gt;&lt;P&gt;                s_afnam FOR  eban-afnam,             " Requisitioner&lt;/P&gt;&lt;P&gt;                p_loekz FOR  eban-loekz              " Deletion Indicator&lt;/P&gt;&lt;P&gt;                                  NO-EXTENSION&lt;/P&gt;&lt;P&gt;                                  NO INTERVALS.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  IF s_date-high IS INITIAL.&lt;/P&gt;&lt;P&gt;    s_date-high = s_date-low.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM select_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;checking whether any data selected then only process further performs&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF v_flag = 'X'.&lt;/P&gt;&lt;P&gt;    MESSAGE i004.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform build_data.&lt;/P&gt;&lt;P&gt;  PERFORM prepare_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PERFORMS TO GENERATE ALV                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************************&lt;/P&gt;&lt;P&gt;  PERFORM alv_build_layout   CHANGING v_layout.&lt;/P&gt;&lt;P&gt;  PERFORM alv_build_fieldcat CHANGING v_fieldcatalog.&lt;/P&gt;&lt;P&gt;  PERFORM alv_build_header   CHANGING v_header.&lt;/P&gt;&lt;P&gt;  PERFORM alv_sort_data.&lt;/P&gt;&lt;P&gt;  PERFORM alv_display_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  select_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM select_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT banfn bnfpo&lt;/P&gt;&lt;P&gt;         bsart loekz&lt;/P&gt;&lt;P&gt;         frgzu werks                   "#rg&lt;/P&gt;&lt;P&gt;         frgst ernam&lt;/P&gt;&lt;P&gt;         txz01 matnr&lt;/P&gt;&lt;P&gt;         menge meins&lt;/P&gt;&lt;P&gt;         badat knttp&lt;/P&gt;&lt;P&gt;         ebeln frggr&lt;/P&gt;&lt;P&gt;         banpr rlwrt&lt;/P&gt;&lt;P&gt;           FROM eban&lt;/P&gt;&lt;P&gt;           INTO CORRESPONDING FIELDS OF TABLE it_eban&lt;/P&gt;&lt;P&gt;                 WHERE loekz IN p_loekz&lt;/P&gt;&lt;P&gt;                 AND   afnam IN s_afnam&lt;/P&gt;&lt;P&gt;                 AND   badat IN s_date&lt;/P&gt;&lt;P&gt;                 AND   banpr IN s_banpr&lt;/P&gt;&lt;P&gt;                 AND   ernam IN s_ernam&lt;/P&gt;&lt;P&gt;                 AND   rlwrt IN s_rlwrt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    v_flag = 'X'.    "setting flag that wont allow to process further performs&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_eban BY banfn badat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_eban[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT frggr frgsx&lt;/P&gt;&lt;P&gt;           frgc1 frgc2&lt;/P&gt;&lt;P&gt;           frgc3 frgc4&lt;/P&gt;&lt;P&gt;           frgc5 frgc6&lt;/P&gt;&lt;P&gt;                 FROM t16fs&lt;/P&gt;&lt;P&gt;                 INTO CORRESPONDING FIELDS OF TABLE it_t16fs&lt;/P&gt;&lt;P&gt;                 FOR ALL ENTRIES IN it_eban&lt;/P&gt;&lt;P&gt;                 WHERE frggr = it_eban-frggr&lt;/P&gt;&lt;P&gt;                 AND   frgsx = it_eban-frgst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      SELECT *&lt;/P&gt;&lt;P&gt;        FROM t16fw&lt;/P&gt;&lt;P&gt;        INTO TABLE it_t16fw.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " select_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_data.&lt;/P&gt;&lt;P&gt;  data: l_start type n value is initial.&lt;/P&gt;&lt;P&gt;  data: l_off type i value is initial.&lt;/P&gt;&lt;P&gt;  data: l_len type i value is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_x type c value is initial.&lt;/P&gt;&lt;P&gt;  data: l_app_count type n value is initial.&lt;/P&gt;&lt;P&gt;  data: l_index like sy-tabix value is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build table it_eban_approver using it_eban, it_t16fs, it_t16fw&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  loop at it_eban.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; get the release strategy and codes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear it_t16fs.&lt;/P&gt;&lt;P&gt;    read table it_t16fs with key frggr = it_eban-frggr&lt;/P&gt;&lt;P&gt;                                 frgsx = it_eban-frgst.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      if it_t16fs-frgc1 is not initial.&lt;/P&gt;&lt;P&gt;        clear it_t16fw.&lt;/P&gt;&lt;P&gt;        read table it_t16fw with key frggr = it_eban-frggr&lt;/P&gt;&lt;P&gt;                                     frgco = it_t16fs-frgc1&lt;/P&gt;&lt;P&gt;                                     werks = it_eban-werks.&lt;/P&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          move-corresponding it_eban to it_eban_approval.&lt;/P&gt;&lt;P&gt;          it_eban_approval-frgco = it_t16fs-frgc1.&lt;/P&gt;&lt;P&gt;          it_eban_approval-objid = it_t16fw-objid.&lt;/P&gt;&lt;P&gt;          insert it_eban_approval index 1.&lt;/P&gt;&lt;P&gt;          clear it_eban_approval.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if it_t16fs-frgc2 is not initial.&lt;/P&gt;&lt;P&gt;        clear it_t16fw.&lt;/P&gt;&lt;P&gt;        read table it_t16fw with key frggr = it_eban-frggr&lt;/P&gt;&lt;P&gt;                                     frgco = it_t16fs-frgc2&lt;/P&gt;&lt;P&gt;                                     werks = it_eban-werks.&lt;/P&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          move-corresponding it_eban to it_eban_approval.&lt;/P&gt;&lt;P&gt;          it_eban_approval-frgco = it_t16fs-frgc2.&lt;/P&gt;&lt;P&gt;          it_eban_approval-objid = it_t16fw-objid.&lt;/P&gt;&lt;P&gt;          insert it_eban_approval index 1.&lt;/P&gt;&lt;P&gt;          clear it_eban_approval.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if it_t16fs-frgc3 is not initial.&lt;/P&gt;&lt;P&gt;        clear it_t16fw.&lt;/P&gt;&lt;P&gt;        read table it_t16fw with key frggr = it_eban-frggr&lt;/P&gt;&lt;P&gt;                                     frgco = it_t16fs-frgc3&lt;/P&gt;&lt;P&gt;                                     werks = it_eban-werks.&lt;/P&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          move-corresponding it_eban to it_eban_approval.&lt;/P&gt;&lt;P&gt;          it_eban_approval-frgco = it_t16fs-frgc3.&lt;/P&gt;&lt;P&gt;          it_eban_approval-objid = it_t16fw-objid.&lt;/P&gt;&lt;P&gt;          insert it_eban_approval index 1.&lt;/P&gt;&lt;P&gt;          clear it_eban_approval.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if it_t16fs-frgc4 is not initial.&lt;/P&gt;&lt;P&gt;        clear it_t16fw.&lt;/P&gt;&lt;P&gt;        read table it_t16fw with key frggr = it_eban-frggr&lt;/P&gt;&lt;P&gt;                                     frgco = it_t16fs-frgc4&lt;/P&gt;&lt;P&gt;                                     werks = it_eban-werks.&lt;/P&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          move-corresponding it_eban to it_eban_approval.&lt;/P&gt;&lt;P&gt;          it_eban_approval-frgco = it_t16fs-frgc4.&lt;/P&gt;&lt;P&gt;          it_eban_approval-objid = it_t16fw-objid.&lt;/P&gt;&lt;P&gt;          insert it_eban_approval index 1.&lt;/P&gt;&lt;P&gt;          clear it_eban_approval.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if it_t16fs-frgc5 is not initial.&lt;/P&gt;&lt;P&gt;        clear it_t16fw.&lt;/P&gt;&lt;P&gt;        read table it_t16fw with key frggr = it_eban-frggr&lt;/P&gt;&lt;P&gt;                                     frgco = it_t16fs-frgc5&lt;/P&gt;&lt;P&gt;                                     werks = it_eban-werks.&lt;/P&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          move-corresponding it_eban to it_eban_approval.&lt;/P&gt;&lt;P&gt;          it_eban_approval-frgco = it_t16fs-frgc5.&lt;/P&gt;&lt;P&gt;          it_eban_approval-objid = it_t16fw-objid.&lt;/P&gt;&lt;P&gt;          insert it_eban_approval index 1.&lt;/P&gt;&lt;P&gt;          clear it_eban_approval.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if it_t16fs-frgc6 is not initial.&lt;/P&gt;&lt;P&gt;        clear it_t16fw.&lt;/P&gt;&lt;P&gt;        read table it_t16fw with key frggr = it_eban-frggr&lt;/P&gt;&lt;P&gt;                                     frgco = it_t16fs-frgc6&lt;/P&gt;&lt;P&gt;                                     werks = it_eban-werks.&lt;/P&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          move-corresponding it_eban to it_eban_approval.&lt;/P&gt;&lt;P&gt;          it_eban_approval-frgco = it_t16fs-frgc6.&lt;/P&gt;&lt;P&gt;          it_eban_approval-objid = it_t16fw-objid.&lt;/P&gt;&lt;P&gt;          insert it_eban_approval index 1.&lt;/P&gt;&lt;P&gt;          clear it_eban_approval.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;loop over it_eban_approval to mark the release status for each approver&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_index = 1.&lt;/P&gt;&lt;P&gt;  loop at it_eban_approval.&lt;/P&gt;&lt;P&gt;    at new bnfpo.&lt;/P&gt;&lt;P&gt;      read table it_eban with key banfn = it_eban_approval-banfn&lt;/P&gt;&lt;P&gt;                                  bnfpo = it_eban_approval-bnfpo.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        l_index = sy-tabix.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_start = 1.&lt;/P&gt;&lt;P&gt;      l_len = 0.&lt;/P&gt;&lt;P&gt;      l_off = 0.&lt;/P&gt;&lt;P&gt;      l_app_count = 0.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   find 'X' in it_eban_approval-frgzu match offset l_off match length l_len.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    l_app_count = l_app_count + 1.&lt;/P&gt;&lt;P&gt;    if l_start = 1.&lt;/P&gt;&lt;P&gt;      search it_eban_approval-frgzu for 'X'  starting at 1.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        l_off = sy-fdpos.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      l_start = 0.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_x = it_eban_approval-frgzu+l_off(1).&lt;/P&gt;&lt;P&gt;    if l_x = 'X'.&lt;/P&gt;&lt;P&gt;      it_eban_approval-rel_stat = 'X'.&lt;/P&gt;&lt;P&gt;      modify it_eban_approval.&lt;/P&gt;&lt;P&gt;      l_off = l_off + 1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    case l_app_count.&lt;/P&gt;&lt;P&gt;      when '1'.&lt;/P&gt;&lt;P&gt;        it_eban-ernam1 = it_eban_approval-objid.&lt;/P&gt;&lt;P&gt;        if it_eban_approval-rel_stat = 'X'.&lt;/P&gt;&lt;P&gt;          it_eban-stat1 = icon_checked.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          it_eban-stat1 = icon_led_yellow.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        modify it_eban index l_index transporting ernam1 stat1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when '2'.&lt;/P&gt;&lt;P&gt;        it_eban-ernam2 = it_eban_approval-objid.&lt;/P&gt;&lt;P&gt;        if it_eban_approval-rel_stat = 'X'.&lt;/P&gt;&lt;P&gt;          it_eban-stat2 = icon_checked.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          it_eban-stat2 = icon_led_yellow.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        modify it_eban index l_index transporting ernam2 stat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when '3'.&lt;/P&gt;&lt;P&gt;        it_eban-ernam3 = it_eban_approval-objid.&lt;/P&gt;&lt;P&gt;        if it_eban_approval-rel_stat = 'X'.&lt;/P&gt;&lt;P&gt;          it_eban-stat3 = icon_checked.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          it_eban-stat3 = icon_led_yellow.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        modify it_eban index l_index transporting ernam3 stat3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when '4'.&lt;/P&gt;&lt;P&gt;        it_eban-ernam4 = it_eban_approval-objid.&lt;/P&gt;&lt;P&gt;        if it_eban_approval-rel_stat = 'X'.&lt;/P&gt;&lt;P&gt;          it_eban-stat4 = icon_checked.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          it_eban-stat4 = icon_led_yellow.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        modify it_eban index l_index transporting ernam4 stat4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when '5'.&lt;/P&gt;&lt;P&gt;        it_eban-ernam5 = it_eban_approval-objid.&lt;/P&gt;&lt;P&gt;        if it_eban_approval-rel_stat = 'X'.&lt;/P&gt;&lt;P&gt;          it_eban-stat5 = icon_checked.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          it_eban-stat5 = icon_led_yellow.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        modify it_eban index l_index transporting ernam5 stat5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      when '6'.&lt;/P&gt;&lt;P&gt;        it_eban-ernam6 = it_eban_approval-objid.&lt;/P&gt;&lt;P&gt;        if it_eban_approval-rel_stat = 'X'.&lt;/P&gt;&lt;P&gt;          it_eban-stat6 = icon_checked.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          it_eban-stat6 = icon_led_yellow.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        modify it_eban index l_index transporting ernam6 stat6.&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;    clear eban.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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  alv_build_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;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv_build_layout CHANGING v_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR v_layout.&lt;/P&gt;&lt;P&gt;  v_layout-no_input = 'X'.&lt;/P&gt;&lt;P&gt;  v_layout-zebra    = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " alv_build_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  alv_build_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv_build_fieldcat CHANGING v_fieldcatalog TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: line_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'BANFN'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   =  text-002.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 0.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 11.&lt;/P&gt;&lt;P&gt;  line_fieldcat-key         = 'X'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-fix_column  = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  line_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'BNFPO'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   =  text-004.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 1.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 11.&lt;/P&gt;&lt;P&gt;  line_fieldcat-key         = 'X'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-fix_column  = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  line_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'EBELN'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   =  text-003.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 2.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 11.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  line_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'BSART'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-005.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 3.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'BADAT'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-006.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 4.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'KNTTP'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-007.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 5.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'MATNR'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-008.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 6.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'TXZ01'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-009.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 7.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'MENGE'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-010.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 8.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'MEINS'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-011.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 9.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'ERNAM'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-012.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 10.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'FRGST'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-013.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 11.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'STATUS'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-014.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 12.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'ERNAM1'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-015.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 13.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'STAT1'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-035.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 14.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 2.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'ERNAM2'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-024.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 15.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'STAT2'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-035.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 16.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 2.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'ERNAM3'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-025.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 17.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'STAT3'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-035.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 18.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 2.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_eban where ernam4 is not initial.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'ERNAM4'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-026.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 19.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'STAT4'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-035.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 20.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 2.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_eban where ernam5 is not initial.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'ERNAM5'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-027.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 21.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'STAT5'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-035.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 22.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 2.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_eban where ernam6 is not initial.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'ERNAM6'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-028.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 23.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'STAT6'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-035.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 24.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 2.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&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;  line_fieldcat-fieldname   = 'RLWRT'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-017.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 25.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  line_fieldcat-fieldname   = 'LOEKZ'.&lt;/P&gt;&lt;P&gt;  line_fieldcat-seltext_m   = text-018.&lt;/P&gt;&lt;P&gt;  line_fieldcat-col_pos     = 26.&lt;/P&gt;&lt;P&gt;  line_fieldcat-outputlen   = 12.&lt;/P&gt;&lt;P&gt;  APPEND line_fieldcat TO v_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_build_fieldcat&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  alv_build_header&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv_build_header CHANGING v_header TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;  v_report_id = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lv_st_line     TYPE slis_listheader,     "variable for header that needs to pass to ALV&lt;/P&gt;&lt;P&gt;        lv_date(57)    TYPE c,                   "variable for passing run date to header&lt;/P&gt;&lt;P&gt;        lv_hour(2)     TYPE c,                   "variable for extracting hour from current time&lt;/P&gt;&lt;P&gt;        lv_min(2)      TYPE c,                   "--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;min--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;        lv_sec(2)      TYPE c,                   "--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;sec--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;        lv_time(25)    TYPE c,                   "variable for passing run time to header&lt;/P&gt;&lt;P&gt;        lv_header(60)  TYPE c,                   "variable for displaying second line of header&lt;/P&gt;&lt;P&gt;        v_count(5)     TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lv_st_line.&lt;/P&gt;&lt;P&gt;  lv_st_line-typ = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;building first line of header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lv_st_line-info = text-019.&lt;/P&gt;&lt;P&gt;  APPEND lv_st_line TO v_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;passing low date value to FM that will convert into external format&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM date_to_external_format USING s_date-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;concatinating result of FM into second line header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE v_date text-020 INTO lv_header SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  CLEAR v_date.            " clearing variable that passed to FM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;passing high date value to FM that will change its format&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM date_to_external_format USING s_date-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;concatinating result of FM into second line of header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE text-029 lv_header v_date INTO lv_header SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  CLEAR v_date.               "clearing date variable&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_st_line-info = lv_header.&lt;/P&gt;&lt;P&gt;  lv_st_line-typ = 'S'.&lt;/P&gt;&lt;P&gt;  APPEND lv_st_line TO v_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;extracting  hour , min and sec from curent  time&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lv_hour  = sy-timlo+0(2).&lt;/P&gt;&lt;P&gt;  lv_min   = sy-timlo+2(2).&lt;/P&gt;&lt;P&gt;  lv_sec   = sy-timlo+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;building alv header for runtime and run date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM date_to_external_format USING sy-datlo.  " changing date to output format&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;concatinating values of  hour min and sec into run time variable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE lv_hour ':' lv_min ':' lv_sec INTO lv_time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;concatinating date and time with text element&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE text-022 v_date text-023 lv_time text-030 sy-uname INTO lv_date SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;appending header , date and time to alv header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lv_st_line-info = lv_date.&lt;/P&gt;&lt;P&gt;  lv_st_line-typ = 'A'.        "setting type of header for date&lt;/P&gt;&lt;P&gt;  APPEND lv_st_line TO v_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lv_header.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_eban LINES v_data.&lt;/P&gt;&lt;P&gt;  v_count = v_data.&lt;/P&gt;&lt;P&gt;  CONCATENATE text-031 v_count INTO lv_header SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  lv_st_line-info = lv_header.&lt;/P&gt;&lt;P&gt;  lv_st_line-typ = 'A'.        "setting type of header for no. of records&lt;/P&gt;&lt;P&gt;  APPEND lv_st_line TO v_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " f3000_build_header&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  date_to_external_format1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for converting system date to output format as system date and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;s_date type are different thats why we used another same FM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM date_to_external_format USING lv_date LIKE sy-datum .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERT_DATE_TO_EXTERNAL'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      date_internal            = lv_date&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      date_external            = v_date&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      date_internal_is_invalid = 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.                    " date_to_external_format&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  alv_sort_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv_sort_data.&lt;/P&gt;&lt;P&gt;  DATA: wa_alv_sort TYPE slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_alv_sort-spos = 1.&lt;/P&gt;&lt;P&gt;  wa_alv_sort-fieldname = 'BANFN'.&lt;/P&gt;&lt;P&gt;  wa_alv_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_alv_sort TO it_alv_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_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;P&gt;FORM alv_top_of_page.&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 = v_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_display_list&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv_display_list.&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      = v_report_id&lt;/P&gt;&lt;P&gt;      is_layout               = v_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat             = v_fieldcatalog&lt;/P&gt;&lt;P&gt;      it_sort                 = it_alv_sort&lt;/P&gt;&lt;P&gt;      i_save                  = 'A'&lt;/P&gt;&lt;P&gt;      i_callback_top_of_page  = 'ALV_TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;      i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                = it_eban&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;  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.                    "alv_display_list&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  prepare_output&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 prepare_output .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_eban.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input          = it_eban-meins&lt;/P&gt;&lt;P&gt;        language       = sy-langu&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        long_text      = it_eban-meins&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        unit_not_found = 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;    CALL FUNCTION 'CONVERSION_EXIT_MATN2_OUTPUT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        input  = it_eban-matnr&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        output = it_eban-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE it_eban-banpr.&lt;/P&gt;&lt;P&gt;      WHEN '01'.&lt;/P&gt;&lt;P&gt;        it_eban-status = text-032.&lt;/P&gt;&lt;P&gt;      WHEN '02'.&lt;/P&gt;&lt;P&gt;        it_eban-status = text-032.&lt;/P&gt;&lt;P&gt;      WHEN '03'.&lt;/P&gt;&lt;P&gt;        it_eban-status = text-032.&lt;/P&gt;&lt;P&gt;      WHEN '04'.&lt;/P&gt;&lt;P&gt;        it_eban-status = text-032.&lt;/P&gt;&lt;P&gt;      WHEN '05'.&lt;/P&gt;&lt;P&gt;        it_eban-status = text-033.&lt;/P&gt;&lt;P&gt;      WHEN '08'.&lt;/P&gt;&lt;P&gt;        it_eban-status = text-034.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;#rg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE it_t16fs WITH KEY frggr = it_eban-frggr frgsx = it_eban-frgst.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE it_t16fw WITH KEY frggr = it_t16fs-frggr frgco = it_t16fs-frgc1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       it_eban-ernam1 = it_t16fw-objid.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE it_t16fw WITH KEY frggr = it_t16fs-frggr frgco = it_t16fs-frgc2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       it_eban-ernam2 = it_t16fw-objid.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE it_t16fw WITH KEY frggr = it_t16fs-frggr frgco = it_t16fs-frgc3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       it_eban-ernam3 = it_t16fw-objid.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE it_t16fw WITH KEY frggr = it_t16fs-frggr frgco = it_t16fs-frgc4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       it_eban-ernam4 = it_t16fw-objid.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE it_t16fw WITH KEY frggr = it_t16fs-frggr frgco = it_t16fs-frgc5.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       it_eban-ernam5 = it_t16fw-objid.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE it_t16fw WITH KEY frggr = it_t16fs-frggr frgco = it_t16fs-frgc6.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       it_eban-ernam6 = it_t16fw-objid.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;#rg end&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY it_eban.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " prepare_output&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  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;      For the 3 Buttons (View, Print Order &amp;amp; Print List)&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;      R_UCOMM      Capturing the User Intervention Code&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      RS_SELFIELD&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 user_command USING r_ucomm LIKE sy-ucomm rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;  DATA: v_ebeln TYPE ebeln,&lt;/P&gt;&lt;P&gt;        v_banfn TYPE banfn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE rs_selfield-fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To View Purchase Requisition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'BANFN'.&lt;/P&gt;&lt;P&gt;      v_banfn = rs_selfield-value.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'MMHR_REQUISITION_DISPLAY'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          preqnr = v_banfn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To View Purchase Order&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WHEN 'EBELN'.&lt;/P&gt;&lt;P&gt;      v_ebeln = rs_selfield-value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'ME_DISPLAY_PURCHASE_DOCUMENT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          i_ebeln              = v_ebeln&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          not_found            = 1&lt;/P&gt;&lt;P&gt;          no_authority         = 2&lt;/P&gt;&lt;P&gt;          invalid_call         = 3&lt;/P&gt;&lt;P&gt;          preview_not_possible = 4&lt;/P&gt;&lt;P&gt;          OTHERS               = 5.&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;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS:plz award points if iit helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2007 06:56:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-purchase-requsition-report/m-p/3077301#M729774</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-21T06:56:14Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Purchase Requsition Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-purchase-requsition-report/m-p/3077302#M729775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi rahul,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i hope it will work for my desired report ,anyways here are the points for ur help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;ric.s&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Nov 2007 07:08:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-purchase-requsition-report/m-p/3077302#M729775</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-21T07:08:56Z</dc:date>
    </item>
  </channel>
</rss>

