<?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 How to Develop a report . in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-develop-a-report/m-p/1694859#M304894</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;     How to  develop a report which will list out all the purchase order details and the secondary list contains all the information about the supplier.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 24 Nov 2006 05:50:29 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-24T05:50:29Z</dc:date>
    <item>
      <title>How to Develop a report .</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-develop-a-report/m-p/1694859#M304894</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;     How to  develop a report which will list out all the purchase order details and the secondary list contains all the information about the supplier.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Nov 2006 05:50:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-develop-a-report/m-p/1694859#M304894</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-24T05:50:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to Develop a report .</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-develop-a-report/m-p/1694860#M304895</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;below is code for alv &amp;amp; secondary alv...Analyze it and modify the code according to ur requirement.&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  ZFI_DOC_STATUS_REPORT                                       *&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  zfi_doc_status_report LINE-SIZE  120&lt;/P&gt;&lt;P&gt;                              LINE-COUNT 60&lt;/P&gt;&lt;P&gt;                              MESSAGE-ID zz.&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;***********************************************************************&lt;/P&gt;&lt;P&gt;TABLES: zfap_history,&lt;/P&gt;&lt;P&gt;        bkpf,&lt;/P&gt;&lt;P&gt;        bseg,&lt;/P&gt;&lt;P&gt;        t001.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  TYPE POOLS                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;************************************************************************&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_zfap_history,&lt;/P&gt;&lt;P&gt;         zbukrs     TYPE bukrs,&lt;/P&gt;&lt;P&gt;         zbelnr     TYPE belnr_d,&lt;/P&gt;&lt;P&gt;         zapprlevel TYPE zapprlevel,&lt;/P&gt;&lt;P&gt;         zdate      TYPE crdat,&lt;/P&gt;&lt;P&gt;         ztime      TYPE cvdicrtime,&lt;/P&gt;&lt;P&gt;         zsapuserid TYPE zuserid,&lt;/P&gt;&lt;P&gt;         zstatus    TYPE zstat,&lt;/P&gt;&lt;P&gt;       END OF ty_zfap_history,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_doc_data,&lt;/P&gt;&lt;P&gt;         blart TYPE blart,&lt;/P&gt;&lt;P&gt;         budat TYPE budat,&lt;/P&gt;&lt;P&gt;         stblg TYPE stblg,&lt;/P&gt;&lt;P&gt;         stodt TYPE stodt,&lt;/P&gt;&lt;P&gt;         waers TYPE waers,&lt;/P&gt;&lt;P&gt;         kzwrs TYPE kzwrs,&lt;/P&gt;&lt;P&gt;         bukrs TYPE bukrs,&lt;/P&gt;&lt;P&gt;         belnr TYPE belnr_d,&lt;/P&gt;&lt;P&gt;       END OF ty_doc_data,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_final_data,&lt;/P&gt;&lt;P&gt;         zbelnr TYPE belnr_d,&lt;/P&gt;&lt;P&gt;         blart TYPE blart,&lt;/P&gt;&lt;P&gt;         budat TYPE budat,&lt;/P&gt;&lt;P&gt;         waers TYPE waers,&lt;/P&gt;&lt;P&gt;         wrbtr TYPE wrbtr,&lt;/P&gt;&lt;P&gt;         kzwrs TYPE kzwrs,&lt;/P&gt;&lt;P&gt;         dmbe2 TYPE dmbe2,&lt;/P&gt;&lt;P&gt;         name TYPE char80,&lt;/P&gt;&lt;P&gt;         zdate TYPE crdat,&lt;/P&gt;&lt;P&gt;         zstatus TYPE zstat,&lt;/P&gt;&lt;P&gt;         stblg TYPE stblg,&lt;/P&gt;&lt;P&gt;         stodt TYPE stodt,&lt;/P&gt;&lt;P&gt;         writ TYPE char20,&lt;/P&gt;&lt;P&gt;         time TYPE p decimals 2,&lt;/P&gt;&lt;P&gt;       END OF ty_final_data,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_sec_final,&lt;/P&gt;&lt;P&gt;         zbelnr TYPE belnr_d,&lt;/P&gt;&lt;P&gt;         name TYPE char80,&lt;/P&gt;&lt;P&gt;         approver TYPE zrole_desc,&lt;/P&gt;&lt;P&gt;         date TYPE zbegdat,&lt;/P&gt;&lt;P&gt;         zstatus TYPE zstat,&lt;/P&gt;&lt;P&gt;       END OF ty_sec_final,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_time,&lt;/P&gt;&lt;P&gt;         zbukrs type bukrs,&lt;/P&gt;&lt;P&gt;         zbelnr type belnr_d,&lt;/P&gt;&lt;P&gt;         diff type p decimals 2,&lt;/P&gt;&lt;P&gt;       END OF ty_time.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   I N T E R N A L  T A B L E S                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;DATA: it_zfap_history    TYPE STANDARD TABLE OF ty_zfap_history,&lt;/P&gt;&lt;P&gt;      wa_it_zfap_history TYPE ty_zfap_history,&lt;/P&gt;&lt;P&gt;      it_temp1           TYPE STANDARD TABLE OF ty_zfap_history,&lt;/P&gt;&lt;P&gt;      wa_it_temp1        TYPE ty_zfap_history,&lt;/P&gt;&lt;P&gt;      it_temp2           TYPE STANDARD TABLE OF ty_zfap_history,&lt;/P&gt;&lt;P&gt;      wa_it_temp2        TYPE ty_zfap_history,&lt;/P&gt;&lt;P&gt;      it_zfap_hist       TYPE STANDARD TABLE OF ty_zfap_history,&lt;/P&gt;&lt;P&gt;      wa_it_zfap_hist    TYPE ty_zfap_history,&lt;/P&gt;&lt;P&gt;      it_doc_data        TYPE STANDARD TABLE OF ty_doc_data,&lt;/P&gt;&lt;P&gt;      wa_it_doc_data     TYPE ty_doc_data,&lt;/P&gt;&lt;P&gt;      it_final_data      TYPE STANDARD TABLE OF ty_final_data,&lt;/P&gt;&lt;P&gt;      wa_it_final_data   TYPE ty_final_data,&lt;/P&gt;&lt;P&gt;      it_sec_final       TYPE STANDARD TABLE OF ty_sec_final,&lt;/P&gt;&lt;P&gt;      wa_it_sec_final    TYPE ty_sec_final,&lt;/P&gt;&lt;P&gt;      it_time            TYPE STANDARD TABLE OF ty_time,&lt;/P&gt;&lt;P&gt;      wa_it_time         TYPE ty_time,&lt;/P&gt;&lt;P&gt;      it_fcat            TYPE slis_t_fieldcat_alv WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_fcat_sec        TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*--Structure for layout settings&lt;/P&gt;&lt;P&gt;DATA: wa_layout                 TYPE   slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Internal table and structure for events&lt;/P&gt;&lt;P&gt;DATA: it_events                 TYPE   slis_t_event,&lt;/P&gt;&lt;P&gt;      wa_events                 TYPE   slis_alv_event.&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Variable Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;DATA : w_doc_no TYPE belnr_d ,&lt;/P&gt;&lt;P&gt;       w_repid  TYPE sy-repid ,&lt;/P&gt;&lt;P&gt;       w_diff   TYPE p decimals 2.&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;                  S E L E C  T I O N  S C R E E N                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-t01.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_bukrs      FOR t001-bukrs,&lt;/P&gt;&lt;P&gt;                s_blart      FOR bkpf-blart,&lt;/P&gt;&lt;P&gt;                s_crdat      FOR zfap_history-zdate,&lt;/P&gt;&lt;P&gt;                s_userid     FOR zfap_history-zsapuserid,&lt;/P&gt;&lt;P&gt;                s_budat      FOR bkpf-budat.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               S T A R T  O F  S E L E C T I O N                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to get history data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_history_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to get elpased time&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_elapsed_time.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to get document data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_doc_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to move data to final table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM move_data.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               E N D O F  S E L E C T I O N                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;to display data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM display_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to list secondary list&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM sec_list_data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_HISTORY_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_history_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT zbukrs&lt;/P&gt;&lt;P&gt;         zbelnr&lt;/P&gt;&lt;P&gt;         zapprlevel&lt;/P&gt;&lt;P&gt;         zdate&lt;/P&gt;&lt;P&gt;         ztime&lt;/P&gt;&lt;P&gt;         zsapuserid&lt;/P&gt;&lt;P&gt;         zstatus&lt;/P&gt;&lt;P&gt;     FROM zfap_history&lt;/P&gt;&lt;P&gt;     INTO TABLE it_zfap_history&lt;/P&gt;&lt;P&gt;     WHERE   zbukrs     IN s_bukrs  AND&lt;/P&gt;&lt;P&gt;             zdate      IN s_crdat  AND&lt;/P&gt;&lt;P&gt;             zsapuserid IN s_userid AND&lt;/P&gt;&lt;P&gt;             zstatus = 'Submitted'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT zbukrs&lt;/P&gt;&lt;P&gt;         zbelnr&lt;/P&gt;&lt;P&gt;         zapprlevel&lt;/P&gt;&lt;P&gt;         zdate&lt;/P&gt;&lt;P&gt;         ztime&lt;/P&gt;&lt;P&gt;         zsapuserid&lt;/P&gt;&lt;P&gt;         zstatus&lt;/P&gt;&lt;P&gt;     FROM zfap_history&lt;/P&gt;&lt;P&gt;     INTO TABLE it_zfap_hist&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN it_zfap_history&lt;/P&gt;&lt;P&gt;     WHERE   zbukrs = it_zfap_history-zbukrs&lt;/P&gt;&lt;P&gt;     AND     zbelnr = it_zfap_history-zbelnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_HISTORY_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;*&amp;amp;      Form  GET_DOC_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_doc_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT blart&lt;/P&gt;&lt;P&gt;         budat&lt;/P&gt;&lt;P&gt;         stblg&lt;/P&gt;&lt;P&gt;         stodt&lt;/P&gt;&lt;P&gt;         waers&lt;/P&gt;&lt;P&gt;         kzwrs&lt;/P&gt;&lt;P&gt;         bukrs&lt;/P&gt;&lt;P&gt;         belnr&lt;/P&gt;&lt;P&gt;     FROM bkpf&lt;/P&gt;&lt;P&gt;     INTO TABLE it_doc_data&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN it_zfap_history&lt;/P&gt;&lt;P&gt;          WHERE bukrs = it_zfap_history-zbukrs&lt;/P&gt;&lt;P&gt;          AND   belnr = it_zfap_history-zbelnr&lt;/P&gt;&lt;P&gt;          AND   blart IN s_blart&lt;/P&gt;&lt;P&gt;          AND   budat IN s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DOC_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;*&amp;amp;      Form  MOVE_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM move_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_wrbtr TYPE wrbtr,&lt;/P&gt;&lt;P&gt;         l_dmbe2 TYPE dmbe2,&lt;/P&gt;&lt;P&gt;         l_persnumber TYPE ad_persnum,&lt;/P&gt;&lt;P&gt;         l_name_first TYPE ad_namefir,&lt;/P&gt;&lt;P&gt;         l_name_last TYPE ad_namelas.&lt;/P&gt;&lt;P&gt;  LOOP AT it_zfap_history INTO wa_it_zfap_history.&lt;/P&gt;&lt;P&gt;    READ TABLE it_doc_data INTO wa_it_doc_data&lt;/P&gt;&lt;P&gt;         WITH KEY bukrs = wa_it_zfap_history-zbukrs&lt;/P&gt;&lt;P&gt;                  belnr = wa_it_zfap_history-zbelnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-zbelnr = wa_it_zfap_history-zbelnr.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-blart = wa_it_doc_data-blart.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-budat = wa_it_doc_data-budat.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-waers = wa_it_doc_data-waers.&lt;/P&gt;&lt;P&gt;      IF wa_it_doc_data-kzwrs is INITIAL.&lt;/P&gt;&lt;P&gt;        wa_it_final_data-kzwrs = 'USD'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        wa_it_final_data-kzwrs = wa_it_doc_data-kzwrs.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-zdate = wa_it_zfap_history-zdate.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-zstatus = wa_it_zfap_history-zstatus.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-stblg = wa_it_doc_data-stblg.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-stodt = wa_it_doc_data-stodt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE wrbtr dmbe2&lt;/P&gt;&lt;P&gt;             FROM bseg&lt;/P&gt;&lt;P&gt;             INTO (l_wrbtr, l_dmbe2)&lt;/P&gt;&lt;P&gt;             WHERE bukrs = wa_it_doc_data-bukrs&lt;/P&gt;&lt;P&gt;             AND   belnr = wa_it_doc_data-belnr.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-wrbtr = l_wrbtr.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-dmbe2 = l_dmbe2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE persnumber&lt;/P&gt;&lt;P&gt;             FROM usr21&lt;/P&gt;&lt;P&gt;             INTO l_persnumber&lt;/P&gt;&lt;P&gt;             WHERE bname = wa_it_zfap_history-zsapuserid.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE name_first name_last&lt;/P&gt;&lt;P&gt;             FROM adrp&lt;/P&gt;&lt;P&gt;             INTO (l_name_first, l_name_last)&lt;/P&gt;&lt;P&gt;             WHERE persnumber = l_persnumber.&lt;/P&gt;&lt;P&gt;      CONCATENATE l_name_last l_name_first INTO wa_it_final_data-name&lt;/P&gt;&lt;P&gt;                              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      if wa_it_final_data-name is initial.&lt;/P&gt;&lt;P&gt;        wa_it_final_data-name = wa_it_zfap_history-zsapuserid.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      wa_it_final_data-writ = ' '.&lt;/P&gt;&lt;P&gt;      read table it_time into wa_it_time&lt;/P&gt;&lt;P&gt;           with key zbukrs = wa_it_zfap_history-zbukrs&lt;/P&gt;&lt;P&gt;                    zbelnr = wa_it_zfap_history-zbelnr.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        wa_it_final_data-time = wa_it_time-diff.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      APPEND wa_it_final_data TO it_final_data.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : wa_it_zfap_history, wa_it_doc_data, wa_it_final_data,&lt;/P&gt;&lt;P&gt;            l_wrbtr, l_persnumber, l_name_first, l_name_last, l_dmbe2.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MOVE_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;*&amp;amp;      Form  DISPLAY_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_program_name         = w_repid&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'IT_SRCTRANS'&lt;/P&gt;&lt;P&gt;      i_inclname             = w_repid&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = it_fcat[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&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;&lt;/P&gt;&lt;P&gt;  IF NOT it_final_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF it_fcat[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'ZBELNR'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Document Number'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 1.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 15.&lt;/P&gt;&lt;P&gt;      it_fcat-key = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'BLART'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Document Type'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 2.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 13.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'BUDAT'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Posting Date'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 3.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 12.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'WAERS'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Document Currency'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 4.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 17.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'WRBTR'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Doc Curr Amt'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 5.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 22.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'KZWRS'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Group Currency'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 6.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 14.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'DMBE2'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Grp Curr Amt'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 7.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 22.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'NAME'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Name of Submitter/Requestor'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 8.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 60.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'ZDATE'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Creation Date'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 9.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 13.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'ZSTATUS'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Status'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 10.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 6.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'TIME'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Elpsed time in Mins'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 11.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 20.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'STBLG'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Reversal No'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 12.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 12.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'STODT'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Reversal Posting Date'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 13.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 20.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat.&lt;/P&gt;&lt;P&gt;      it_fcat-tabname     = 'IT_FINAL_DATA'.&lt;/P&gt;&lt;P&gt;      it_fcat-fieldname   = 'WRIT'.&lt;/P&gt;&lt;P&gt;      it_fcat-seltext_l  = 'Work Item'.&lt;/P&gt;&lt;P&gt;      it_fcat-col_pos     = 14.&lt;/P&gt;&lt;P&gt;      it_fcat-outputlen  = 20.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&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;    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;&lt;/P&gt;&lt;P&gt;    wa_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;        i_callback_program                = w_repid&lt;/P&gt;&lt;P&gt;        is_layout                = wa_layout&lt;/P&gt;&lt;P&gt;        i_callback_user_command  = 'USER_COMMAND_ACCT'&lt;/P&gt;&lt;P&gt;        i_grid_title             = 'Document Status Report'&lt;/P&gt;&lt;P&gt;         it_fieldcat                       = it_fcat[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_SORT                        = IT_SORT[]&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         it_events                = it_events&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;           t_outtab                        = it_final_data[]&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_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;*&amp;amp;      Form  user_command_acct&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_UCOMM    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SELFLD   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 user_command_acct USING p_ucomm TYPE sy-ucomm&lt;/P&gt;&lt;P&gt;                        p_selfld TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE p_ucomm.&lt;/P&gt;&lt;P&gt;*when double clicked on ALV grid , report id is passed to transaction&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.    "Double click&lt;/P&gt;&lt;P&gt;      clear p_ucomm.&lt;/P&gt;&lt;P&gt;      IF p_selfld-fieldname = 'ZBELNR'.&lt;/P&gt;&lt;P&gt;        w_doc_no = p_selfld-value.&lt;/P&gt;&lt;P&gt;*--Form to get second list records based on Doc number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM sec_list_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF NOT it_sec_final IS INITIAL .&lt;/P&gt;&lt;P&gt;*--Form to get the second list fieldcatolog&lt;/P&gt;&lt;P&gt;          PERFORM fill_fieldcat_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;*Perform to display the Second ALV report&lt;/P&gt;&lt;P&gt;          PERFORM display_sec_list.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE i001(zz) WITH text-004.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "user_command_acct&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  SEC_LIST_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sec_list_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_role_id TYPE zroleid,&lt;/P&gt;&lt;P&gt;        l_zrole_desc TYPE zrole_desc,&lt;/P&gt;&lt;P&gt;         l_persnumber TYPE ad_persnum,&lt;/P&gt;&lt;P&gt;         l_name_first TYPE ad_namefir,&lt;/P&gt;&lt;P&gt;         l_name_last TYPE ad_namelas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : it_sec_final .&lt;/P&gt;&lt;P&gt;  REFRESH : it_sec_final .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_zfap_hist INTO wa_it_zfap_hist WHERE zbelnr = w_doc_no.&lt;/P&gt;&lt;P&gt;    IF wa_it_zfap_hist-zstatus = 'Submitted'.&lt;/P&gt;&lt;P&gt;      CLEAR : wa_it_sec_final.&lt;/P&gt;&lt;P&gt;      wa_it_sec_final-zbelnr     = wa_it_zfap_hist-zbelnr.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE persnumber&lt;/P&gt;&lt;P&gt;             FROM usr21&lt;/P&gt;&lt;P&gt;             INTO l_persnumber&lt;/P&gt;&lt;P&gt;             WHERE bname = wa_it_zfap_hist-zsapuserid.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE name_first name_last&lt;/P&gt;&lt;P&gt;             FROM adrp&lt;/P&gt;&lt;P&gt;             INTO (l_name_first, l_name_last)&lt;/P&gt;&lt;P&gt;             WHERE persnumber = l_persnumber.&lt;/P&gt;&lt;P&gt;      CONCATENATE l_name_last l_name_first INTO wa_it_sec_final-name&lt;/P&gt;&lt;P&gt;                              SEPARATED BY space.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF wa_it_zfap_hist-zstatus NE 'Submitted'.     " 'Approve'.&lt;/P&gt;&lt;P&gt;      wa_it_sec_final-date = wa_it_zfap_hist-zdate.&lt;/P&gt;&lt;P&gt;      wa_it_sec_final-zstatus = wa_it_zfap_hist-zstatus.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE persnumber&lt;/P&gt;&lt;P&gt;             FROM usr21&lt;/P&gt;&lt;P&gt;             INTO l_persnumber&lt;/P&gt;&lt;P&gt;             WHERE bname = wa_it_zfap_hist-zsapuserid.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE name_first name_last&lt;/P&gt;&lt;P&gt;             FROM adrp&lt;/P&gt;&lt;P&gt;             INTO (l_name_first, l_name_last)&lt;/P&gt;&lt;P&gt;             WHERE persnumber = l_persnumber.&lt;/P&gt;&lt;P&gt;     CONCATENATE l_name_last l_name_first INTO wa_it_sec_final-approver&lt;/P&gt;&lt;P&gt;                             SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      APPEND wa_it_sec_final TO it_sec_final.&lt;/P&gt;&lt;P&gt;      CLEAR : l_role_id, l_zrole_desc.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : wa_it_zfap_hist.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort it_sec_final by zbelnr .&lt;/P&gt;&lt;P&gt;delete adjacent duplicates from it_sec_final .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SEC_LIST_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;*&amp;amp;      Form  fill_fieldcat_sec&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_fieldcat_sec .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : it_fcat_sec[]   .&lt;/P&gt;&lt;P&gt;  REFRESH : it_fcat_sec[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_program_name         = w_repid&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'IT_SEC_FINAL'&lt;/P&gt;&lt;P&gt;      i_inclname             = w_repid&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = it_fcat_sec[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&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;&lt;/P&gt;&lt;P&gt;  IF NOT it_sec_final[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF it_fcat_sec[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat_sec.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-tabname     = 'IT_SEC_FINAL'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-fieldname   = 'ZBELNR'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-seltext_l  = 'Document Number'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-col_pos     = 1.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-outputlen  = 15.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-key = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat_sec.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-tabname     = 'IT_SEC_FINAL'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-fieldname   = 'NAME'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-seltext_l  = 'Name'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-col_pos     = 2.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-outputlen  = 40.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat_sec.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-tabname     = 'IT_SEC_FINAL'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-fieldname   = 'APPROVER'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-seltext_l  = 'Approver'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-col_pos     = 3.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-outputlen  = 12.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat_sec.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-tabname     = 'IT_SEC_FINAL'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-fieldname   = 'DATE'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-seltext_l  = 'Date'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-col_pos     = 4.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-outputlen  = 17.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat_sec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR  it_fcat_sec.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-tabname     = 'IT_SEC_FINAL'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-fieldname   = 'ZSTATUS'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-seltext_l  = 'Status'.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-col_pos     = 5.&lt;/P&gt;&lt;P&gt;      it_fcat_sec-outputlen  = 40.&lt;/P&gt;&lt;P&gt;      APPEND it_fcat_sec.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_fieldcat_sec&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  display_sec_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_sec_list .&lt;/P&gt;&lt;P&gt;  wa_layout-colwidth_optimize = 'X'.&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                = w_repid&lt;/P&gt;&lt;P&gt;      is_layout                         = wa_layout&lt;/P&gt;&lt;P&gt;      i_grid_title             = 'Document Status Report - Approver'&lt;/P&gt;&lt;P&gt;       it_fieldcat                       = it_fcat_sec[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_SORT                        = IT_SORT[]&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_events                     =  it_events&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;         t_outtab                        = it_sec_final[]&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_sec_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;*&amp;amp;      Form  get_elapsed_time&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_elapsed_time .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: date1 type d,&lt;/P&gt;&lt;P&gt;      date2 type d,&lt;/P&gt;&lt;P&gt;      time1 type t,&lt;/P&gt;&lt;P&gt;      time2 type t,&lt;/P&gt;&lt;P&gt;      date type p,&lt;/P&gt;&lt;P&gt;      time type p.&lt;/P&gt;&lt;P&gt;  it_temp1[] = it_zfap_hist[].&lt;/P&gt;&lt;P&gt;  it_temp2[] = it_zfap_hist[].&lt;/P&gt;&lt;P&gt;  delete it_temp1 where zstatus NE 'Submitted'.&lt;/P&gt;&lt;P&gt;  delete it_temp2 where zstatus NE 'Approve'.&lt;/P&gt;&lt;P&gt;  sort it_temp1 by zbukrs zbelnr zdate ztime descending.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_temp1 comparing zbukrs zbelnr.&lt;/P&gt;&lt;P&gt;  sort it_temp2 by zbukrs zbelnr zdate ztime descending.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_temp1 comparing zbukrs zbelnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_temp1 into wa_it_temp1.&lt;/P&gt;&lt;P&gt;    read table it_temp2 into wa_it_temp2&lt;/P&gt;&lt;P&gt;         with key zbukrs = wa_it_temp1-zbukrs&lt;/P&gt;&lt;P&gt;                  zbelnr = wa_it_temp1-zbelnr.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      date1 = wa_it_temp1-zdate.&lt;/P&gt;&lt;P&gt;      date2 = wa_it_temp2-zdate.&lt;/P&gt;&lt;P&gt;      time1 = wa_it_temp1-ztime.&lt;/P&gt;&lt;P&gt;      time2 = wa_it_temp2-ztime.&lt;/P&gt;&lt;P&gt;      PERFORM datetime_diff using date1 date2 time1 time2&lt;/P&gt;&lt;P&gt;                            changing time date.&lt;/P&gt;&lt;P&gt;      IF DATE &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        DATE = DATE * 86400.&lt;/P&gt;&lt;P&gt;        TIME = DATE + TIME.&lt;/P&gt;&lt;P&gt;        w_DIFF = TIME / 60.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        w_diff = TIME / 60.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      w_diff = space.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    wa_it_time-zbukrs = wa_it_temp1-zbukrs.&lt;/P&gt;&lt;P&gt;    wa_it_time-zbelnr = wa_it_temp1-zbelnr.&lt;/P&gt;&lt;P&gt;    wa_it_time-diff   = w_diff.&lt;/P&gt;&lt;P&gt;    append wa_it_time to it_time.&lt;/P&gt;&lt;P&gt;    clear : wa_it_temp1, wa_it_temp2, date1, date2, time1, time2,&lt;/P&gt;&lt;P&gt;            date, time, w_diff, wa_it_time.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_elapsed_time&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  datetime_diff&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_DATE1  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_DATE2  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_TIME1  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_TIME2  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_TIME  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_DATE  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 datetime_diff using date1 type d&lt;/P&gt;&lt;P&gt;                         date2 type d&lt;/P&gt;&lt;P&gt;                         time1 type t&lt;/P&gt;&lt;P&gt;                         time2 type t&lt;/P&gt;&lt;P&gt;                   changing time type p&lt;/P&gt;&lt;P&gt;                            date type p.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: D1 TYPE D, D2 TYPE D, T1 TYPE T, T2 TYPE T.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    D1 = DATE1.&lt;/P&gt;&lt;P&gt;    T1 = TIME1.&lt;/P&gt;&lt;P&gt;    D2 = DATE2.&lt;/P&gt;&lt;P&gt;    T2 = TIME2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate hours difference&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TIME = T2 - T1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If no date difference then exit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF D2 = D1.&lt;/P&gt;&lt;P&gt;    DATE = 0.&lt;/P&gt;&lt;P&gt;    EXIT.&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;Check for time underflow and correct second date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF TIME &amp;gt; T2.&lt;/P&gt;&lt;P&gt;    D2 = D2 - 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate date difference&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATE = D2 - D1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " datetime_diff&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Nov 2006 05:52:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-develop-a-report/m-p/1694860#M304895</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-24T05:52:09Z</dc:date>
    </item>
  </channel>
</rss>

