<?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 report performance in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/2410909#M537735</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts,&lt;/P&gt;&lt;P&gt;               For this following shown report in Test client it is performing good. &lt;/P&gt;&lt;P&gt;But in production client when executing this report it is getting timed out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried this in different ways to find out the problem. But iam not getting the solution. For this now my requierement is to improve the performance of this report. &lt;/P&gt;&lt;P&gt;Please help me in this issue.&lt;/P&gt;&lt;P&gt;Report&lt;/P&gt;&lt;P&gt;*************************************************&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Name           :  ZSD_QUOTE                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Functional Analyst     :  TOBY                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Programmer             :  Vijay Joseph                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start date             :  03/14/2007  (MM/DD/YYYY)                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initial CTS            :  DEVK913353                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description            :  This program will generate the Quote detls *&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;Includes               :  None                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function Modules       :  None                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Logical database       :  None                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transaction Code       :  ZQUOTE                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;External references    :  None                                       *&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;                   Modification Log                                  *&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;Date      | Modified by     | CTS number    |  Comments              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;03/14/2007|Vijay Joseph     | DEVK913353    |Initial Development     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt;REPORT  ZSD_QUOTE&lt;/P&gt;&lt;P&gt;        line-size  252&lt;/P&gt;&lt;P&gt;        line-count 40(0)&lt;/P&gt;&lt;P&gt;        no standard page heading   .                         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Tables&lt;/P&gt;&lt;P&gt;TABLES : VBAK,&lt;/P&gt;&lt;P&gt;         EQUI,&lt;/P&gt;&lt;P&gt;         EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TYPES&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_VBAP,&lt;/P&gt;&lt;P&gt;        VBELN  LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;        ERDAT  LIKE VBAK-ERDAT,&lt;/P&gt;&lt;P&gt;        BNDDT  LIKE VBAK-BNDDT,&lt;/P&gt;&lt;P&gt;        NETWR  LIKE VBAK-NETWR,&lt;/P&gt;&lt;P&gt;        VKBUR  LIKE VBAK-VKBUR,&lt;/P&gt;&lt;P&gt;        BSTNK  LIKE VBAK-BSTNK,&lt;/P&gt;&lt;P&gt;        KUNNR  LIKE VBAK-KUNNR,&lt;/P&gt;&lt;P&gt;        POSNR  LIKE VBAP-POSNR,&lt;/P&gt;&lt;P&gt;        MATNR  LIKE VBAP-MATNR,&lt;/P&gt;&lt;P&gt;        PSTYV  LIKE VBAP-PSTYV,&lt;/P&gt;&lt;P&gt;        KWMENG LIKE VBAP-KWMENG,&lt;/P&gt;&lt;P&gt;        VGBEL  LIKE VBAP-VGBEL,&lt;/P&gt;&lt;P&gt;        VGPOS  LIKE VBAP-VGPOS,&lt;/P&gt;&lt;P&gt;        WERKS  LIKE VBAP-WERKS,&lt;/P&gt;&lt;P&gt;        END OF T_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for the likp and lips&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_LIPS,&lt;/P&gt;&lt;P&gt;        VBELN LIKE LIKP-VBELN,&lt;/P&gt;&lt;P&gt;        LFDAT LIKE LIKP-LFDAT,&lt;/P&gt;&lt;P&gt;        POSNR LIKE LIPS-POSNR,&lt;/P&gt;&lt;P&gt;        PSTYV LIKE LIPS-PSTYV,&lt;/P&gt;&lt;P&gt;        MATNR LIKE LIPS-MATNR,&lt;/P&gt;&lt;P&gt;        WERKS LIKE LIPS-WERKS,&lt;/P&gt;&lt;P&gt;        VGBEL LIKE LIPS-VGBEL,&lt;/P&gt;&lt;P&gt;        VGPOS LIKE LIPS-VGPOS,&lt;/P&gt;&lt;P&gt;        END OF T_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for the EQUI&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_EQUI,&lt;/P&gt;&lt;P&gt;        EQUNR LIKE EQUI-EQUNR,&lt;/P&gt;&lt;P&gt;        SERNR LIKE EQUI-SERNR,&lt;/P&gt;&lt;P&gt;        KDAUF LIKE EQBS-KDAUF,&lt;/P&gt;&lt;P&gt;        KDPOS LIKE EQBS-KDPOS,&lt;/P&gt;&lt;P&gt;        END OF T_EQUI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for the KNA1&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_KNA1,&lt;/P&gt;&lt;P&gt;        KUNNR LIKE KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;        NAME1 LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;        END OF T_KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for the MAKT&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_MAKT,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MAKT-MATNR,&lt;/P&gt;&lt;P&gt;        MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;        SPRAS LIKE MAKT-SPRAS,&lt;/P&gt;&lt;P&gt;        END OF T_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*types for VBFA&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_VBFA,&lt;/P&gt;&lt;P&gt;        VBELV    LIKE VBFA-VBELV,&lt;/P&gt;&lt;P&gt;        POSNV    LIKE VBFA-POSNV,&lt;/P&gt;&lt;P&gt;        VBELN    LIKE VBFA-VBELN,&lt;/P&gt;&lt;P&gt;        POSNN    LIKE VBFA-POSNN,&lt;/P&gt;&lt;P&gt;        VBTYP_N  LIKE VBFA-VBTYP_N,&lt;/P&gt;&lt;P&gt;        END OF T_VBFA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*types for the output&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_OUTPUT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        VBELV  LIKE VBFA-VBELV,&lt;/P&gt;&lt;P&gt;        ERDAT  LIKE VBAK-ERDAT,&lt;/P&gt;&lt;P&gt;        BNDDT  LIKE VBAK-BNDDT,&lt;/P&gt;&lt;P&gt;        NETWR(15) type C,       "  LIKE VBAK-NETWR,&lt;/P&gt;&lt;P&gt;        VBELN  LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;        BSTNK  LIKE VBAK-BSTNK,&lt;/P&gt;&lt;P&gt;        KUNNR  LIKE VBAK-KUNNR,&lt;/P&gt;&lt;P&gt;        KWMENG(15) TYPE C,      "  LIKE VBAP-KWMENG,&lt;/P&gt;&lt;P&gt;        NAME1  LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;        VKBUR  LIKE VBAK-VKBUR,&lt;/P&gt;&lt;P&gt;        MATNR  LIKE MAKT-MATNR,&lt;/P&gt;&lt;P&gt;        MAKTX  LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;        LFDAT  LIKE LIKP-LFDAT,&lt;/P&gt;&lt;P&gt;        SERNR  LIKE EQUI-SERNR,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        END OF T_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for the VBUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_VBUP,&lt;/P&gt;&lt;P&gt;        vbeln LIKE VBUP-VBELN,&lt;/P&gt;&lt;P&gt;        posnr LIKE VBUP-POSNR,&lt;/P&gt;&lt;P&gt;        lfsta LIKE VBUP-LFSTA,&lt;/P&gt;&lt;P&gt;        END OF T_VBUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal Table&lt;/P&gt;&lt;P&gt;DATA : GIT_VBAP   TYPE  STANDARD TABLE OF T_VBAP,&lt;/P&gt;&lt;P&gt;       GIT_LIPS   TYPE  STANDARD TABLE OF T_LIPS,&lt;/P&gt;&lt;P&gt;       GIT_EQUI   TYPE  STANDARD TABLE OF T_EQUI,&lt;/P&gt;&lt;P&gt;       GIT_KNA1   TYPE  STANDARD TABLE OF T_KNA1,&lt;/P&gt;&lt;P&gt;       GIT_MAKT   TYPE  STANDARD TABLE OF T_MAKT,&lt;/P&gt;&lt;P&gt;       GIT_OUTPUT TYPE  STANDARD TABLE OF T_OUTPUT,&lt;/P&gt;&lt;P&gt;       GIT_VBUP   TYPE  STANDARD TABLE OF T_VBUP,&lt;/P&gt;&lt;P&gt;       GIT_VBFA   TYPE  STANDARD TABLE OF T_VBFA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*work Area&lt;/P&gt;&lt;P&gt;DATA : GWA_VBAP   TYPE  T_VBAP,&lt;/P&gt;&lt;P&gt;       GWA_LIPS   TYPE  T_LIPS,&lt;/P&gt;&lt;P&gt;       GWA_EQUI   TYPE  T_EQUI,&lt;/P&gt;&lt;P&gt;       GWA_KNA1   TYPE  T_KNA1,&lt;/P&gt;&lt;P&gt;       GWA_MAKT   TYPE  T_MAKT,&lt;/P&gt;&lt;P&gt;       GWA_OUTPUT TYPE  T_OUTPUT,&lt;/P&gt;&lt;P&gt;       GWA_VBUP   TYPE  T_VBUP,&lt;/P&gt;&lt;P&gt;       GWA_VBFA   TYPE  T_VBFA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection screen.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK ZBLOCK WITH FRAME TITLE TEXT-015.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select-options : S_VBELN FOR VBAK-VBELN,&lt;/P&gt;&lt;P&gt;                 S_ERDAT FOR VBAK-ERDAT, " OBLIGATORY,&lt;/P&gt;&lt;P&gt;                 S_EBELN FOR EKKO-EBELN MATCHCODE OBJECT MEKK,&lt;/P&gt;&lt;P&gt;                 S_SERNR FOR EQUI-SERNR MATCHCODE OBJECT EQSN.&lt;/P&gt;&lt;P&gt;PARAMETERS     : P_WERKS LIKE VBAP-WERKS OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK ZBLOCK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************&lt;STRONG&gt;top of page&lt;/STRONG&gt;*********************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM SAPSD_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************&lt;STRONG&gt;At selection screen&lt;/STRONG&gt;*************************************&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for validating the Sales Order&lt;/P&gt;&lt;P&gt;  PERFORM SAPSD_SCREEN_VALIDATION_VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for validating the plant&lt;/P&gt;&lt;P&gt;  PERFORM SAPSD_SCREEN_VALIDATION_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for the validating the PO number&lt;/P&gt;&lt;P&gt;  PERFORM SAPSD_SCREEN_VALIDATION_PO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for the validating the serial number&lt;/P&gt;&lt;P&gt;  PERFORM SAPSD_SCREEN_VALIDATION_SERIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************&lt;STRONG&gt;strart of selection&lt;/STRONG&gt;************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*Get the data&lt;/P&gt;&lt;P&gt;  PERFORM SAPSD_FETCH_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For the final output table&lt;/P&gt;&lt;P&gt;  PERFORM SAPSD_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  SAPSD_FETCH_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 SAPSD_FETCH_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FETCH FROM THE VBAK AND VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  VBAK~VBELN&lt;/P&gt;&lt;P&gt;          VBAK~ERDAT&lt;/P&gt;&lt;P&gt;          VBAK~BNDDT&lt;/P&gt;&lt;P&gt;          VBAK~NETWR&lt;/P&gt;&lt;P&gt;          VBAK~VKBUR&lt;/P&gt;&lt;P&gt;          VBAK~BSTNK&lt;/P&gt;&lt;P&gt;          VBAK~KUNNR&lt;/P&gt;&lt;P&gt;          VBAP~POSNR&lt;/P&gt;&lt;P&gt;          VBAP~MATNR&lt;/P&gt;&lt;P&gt;          VBAP~PSTYV&lt;/P&gt;&lt;P&gt;          VBAP~KWMENG&lt;/P&gt;&lt;P&gt;          VBAP~VGBEL&lt;/P&gt;&lt;P&gt;          VBAP~VGPOS&lt;/P&gt;&lt;P&gt;          VBAP~WERKS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          FROM VBAK INNER JOIN VBAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ON VBAK&lt;SUB&gt;VBELN EQ  VBAP&lt;/SUB&gt;VBELN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          INTO TABLE GIT_VBAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHERE VBAK~VBELN IN  S_VBELN&lt;/P&gt;&lt;P&gt;          AND   VBAK~ERDAT IN  S_ERDAT&lt;/P&gt;&lt;P&gt;          AND   VBAK~BSTNK IN  S_EBELN&lt;/P&gt;&lt;P&gt;          AND   VBAP~PSTYV EQ  'IRRA'&lt;/P&gt;&lt;P&gt;          AND   VBAP~WERKS EQ  P_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT GIT_VBAP BY VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    message e022(z1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*from vbfa&lt;/P&gt;&lt;P&gt;select VBELV&lt;/P&gt;&lt;P&gt;       POSNV&lt;/P&gt;&lt;P&gt;       VBELN&lt;/P&gt;&lt;P&gt;       POSNN&lt;/P&gt;&lt;P&gt;       VBTYP_N&lt;/P&gt;&lt;P&gt;       into table git_vbfa&lt;/P&gt;&lt;P&gt;       from vbfa&lt;/P&gt;&lt;P&gt;       for all entries in git_vbap&lt;/P&gt;&lt;P&gt;       where  vbelv  eq git_vbap-vbeln&lt;/P&gt;&lt;P&gt;       and    posnv  eq git_vbap-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FETCH DATA FROM THE LIKP AND LIPS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT GIT_VBAP IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT LIKP~VBELN&lt;/P&gt;&lt;P&gt;           LIKP~LFDAT&lt;/P&gt;&lt;P&gt;           LIPS~POSNR&lt;/P&gt;&lt;P&gt;           LIPS~PSTYV&lt;/P&gt;&lt;P&gt;           LIPS~MATNR&lt;/P&gt;&lt;P&gt;           LIPS~WERKS&lt;/P&gt;&lt;P&gt;           LIPS~VGBEL&lt;/P&gt;&lt;P&gt;           LIPS~VGPOS&lt;/P&gt;&lt;P&gt;           FROM LIKP INNER JOIN LIPS&lt;/P&gt;&lt;P&gt;           ON LIKP&lt;SUB&gt;VBELN EQ LIPS&lt;/SUB&gt;VBELN&lt;/P&gt;&lt;P&gt;           INTO TABLE GIT_LIPS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN GIT_VBFA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           WHERE LIPS~VBELN   EQ GIT_VBFA-VBELN&lt;/P&gt;&lt;P&gt;           and   LIPS~POSNR   EQ GIT_VBFA-POSNN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AND   LIPS~WERKS   EQ GIT_VBAP-WERKS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AND   LIPS~MATNR   EQ GIT_VBAP-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AND   LIPS~POSNR EQ GIT_VBAP-POSNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           AND   LIPS~PSTYV EQ 'IRRA'.&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;          AND   LIPS~VGPOS EQ GIT_VBAP-POSNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT GIT_LIPS BY VBELN.&lt;/P&gt;&lt;P&gt;&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;*for getting the delivery status(dont take the delivered document number&lt;/P&gt;&lt;P&gt;*take only 'open'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not git_lips is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select VBELN&lt;/P&gt;&lt;P&gt;           posnr&lt;/P&gt;&lt;P&gt;           lfsta&lt;/P&gt;&lt;P&gt;           from vbup&lt;/P&gt;&lt;P&gt;           into table git_vbup&lt;/P&gt;&lt;P&gt;           for all entries in git_lips&lt;/P&gt;&lt;P&gt;           where vbeln eq git_lips-vbeln&lt;/P&gt;&lt;P&gt;           and   posnr eq git_lips-posnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          and   ( lfsta EQ 'A' ) OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                ( lfsta EQ 'B' ) .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      sort git_vbup by vbeln.&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;&lt;/P&gt;&lt;P&gt;*To get the equipment number&lt;/P&gt;&lt;P&gt;  IF NOT GIT_VBAP IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT EQUI~EQUNR&lt;/P&gt;&lt;P&gt;           EQUI~SERNR&lt;/P&gt;&lt;P&gt;           EQBS~KDAUF&lt;/P&gt;&lt;P&gt;           EQBS~KDPOS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           FROM EQUI INNER JOIN EQBS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           ON EQUI&lt;SUB&gt;EQUNR EQ EQBS&lt;/SUB&gt;EQUNR&lt;/P&gt;&lt;P&gt;           INTO TABLE GIT_EQUI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN GIT_VBAP&lt;/P&gt;&lt;P&gt;           WHERE EQUI~SERNR IN S_SERNR&lt;/P&gt;&lt;P&gt;           AND   EQBS~KDAUF EQ GIT_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      SORT GIT_EQUI BY EQUNR.&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;&lt;/P&gt;&lt;P&gt;*To get the customer name&lt;/P&gt;&lt;P&gt;  IF NOT GIT_VBAP IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT KUNNR&lt;/P&gt;&lt;P&gt;           NAME1&lt;/P&gt;&lt;P&gt;           INTO TABLE GIT_KNA1&lt;/P&gt;&lt;P&gt;           FROM KNA1&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN GIT_VBAP&lt;/P&gt;&lt;P&gt;           WHERE KUNNR EQ GIT_VBAP-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      SORT GIT_KNA1 BY KUNNR.&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;*to get the material number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not git_vbap is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT MATNR&lt;/P&gt;&lt;P&gt;           MAKTX&lt;/P&gt;&lt;P&gt;           SPRAS&lt;/P&gt;&lt;P&gt;           INTO TABLE GIT_MAKT&lt;/P&gt;&lt;P&gt;           FROM MAKT&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN GIT_VBAP&lt;/P&gt;&lt;P&gt;           WHERE MATNR EQ GIT_VBAP-MATNR&lt;/P&gt;&lt;P&gt;           AND SPRAS   EQ SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      SORT GIT_MAKT BY MATNR.&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.                    " SAPSD_FETCH_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  SAPSD_OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 SAPSD_OUTPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; data : l_vbelv like vbfa-vbelv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT GIT_VBAP INTO GWA_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for getting the delivey date&lt;/P&gt;&lt;P&gt;    clear : gwa_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table git_vbfa into gwa_vbfa with key vbelv =  gwa_vbap-vbeln&lt;/P&gt;&lt;P&gt;                                               posnv =  gwa_vbap-posnr.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table git_lips into gwa_lips&lt;/P&gt;&lt;P&gt;                        with key VBELN  =  GWA_vbfa-Vbeln&lt;/P&gt;&lt;P&gt;                                 POSNR  =  GWA_vbfa-posnn&lt;/P&gt;&lt;P&gt;                                 PSTYV  =  'IRRA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      GWA_OUTPUT-LFDAT = GWA_LIPS-LFDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE GIT_VBUP INTO GWA_VBUP&lt;/P&gt;&lt;P&gt;                          WITH KEY VBELN  =  GWA_LIPS-VBELN&lt;/P&gt;&lt;P&gt;                                   POSNR  =  GWA_LIPS-POSNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF GWA_VBUP-LFSTA EQ 'A' OR GWA_VBUP-LFSTA EQ  'B'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       clear : l_vbelv.&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;       select single vbelv&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     into l_vbelv&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     from vbfa&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     where VBELN EQ gwa_vbap-vbeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Quote Number&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         GWA_OUTPUT-VBELV  =  L_VBELV.&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;*Move the details to the final table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-VBELN  =  GWA_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-ERDAT  =  GWA_VBAP-ERDAT.&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-BNDDT  =  GWA_VBAP-BNDDT.&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-NETWR  =  GWA_VBAP-NETWR.&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-KUNNR  =  GWA_VBAP-KUNNR.&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-KWMENG =  GWA_VBAP-KWMENG.&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-BSTNK  =  GWA_VBAP-BSTNK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for getting the name from kna1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CLEAR : GWA_KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE GIT_KNA1 INTO GWA_KNA1&lt;/P&gt;&lt;P&gt;                             WITH KEY KUNNR = GWA_VBAP-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;          GWA_OUTPUT-NAME1 = GWA_KNA1-NAME1.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-VKBUR = GWA_VBAP-VKBUR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for getting mateial number and description&lt;/P&gt;&lt;P&gt;        CLEAR : GWA_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE GIT_MAKT INTO GWA_MAKT&lt;/P&gt;&lt;P&gt;                            WITH KEY MATNR = GWA_VBAP-MATNR&lt;/P&gt;&lt;P&gt;                            SPRAS          = SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;          GWA_OUTPUT-MATNR = GWA_MAKT-MATNR.&lt;/P&gt;&lt;P&gt;          GWA_OUTPUT-MAKTX = GWA_MAKT-MAKTX.&lt;/P&gt;&lt;P&gt;        ENDIF.&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;for getting the serial number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        clear : gwa_equi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        read table git_equi into gwa_equi&lt;/P&gt;&lt;P&gt;                            with key kdauf = gwa_vbap-vbeln&lt;/P&gt;&lt;P&gt;                                     kdpos = gwa_vbap-posnr.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          GWA_OUTPUT-SERNR = gwa_equi-sernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        append gwa_output to git_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : GWA_VBAP,&lt;/P&gt;&lt;P&gt;            GWA_OUTPUT.&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;*free and refres the internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear :   git_vbap,&lt;/P&gt;&lt;P&gt;            git_lips,&lt;/P&gt;&lt;P&gt;            git_makt,&lt;/P&gt;&lt;P&gt;            git_equi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh : git_vbap,&lt;/P&gt;&lt;P&gt;            git_lips,&lt;/P&gt;&lt;P&gt;            git_makt,&lt;/P&gt;&lt;P&gt;            git_equi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  free:     git_vbap,&lt;/P&gt;&lt;P&gt;            git_lips,&lt;/P&gt;&lt;P&gt;            git_makt,&lt;/P&gt;&lt;P&gt;            git_equi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at git_output into gwa_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FORMAT COLOR COL_NORMAL INTENSIFIED OFF INVERSE OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE :   /1    sy-vline,&lt;/P&gt;&lt;P&gt;               2    gwa_output-VBELV,  "qte no&lt;/P&gt;&lt;P&gt;               13   sy-vline,&lt;/P&gt;&lt;P&gt;               14   gwa_output-ERDAT,  "cr date&lt;/P&gt;&lt;P&gt;               25   sy-vline,&lt;/P&gt;&lt;P&gt;               26   gwa_output-BNDDT,  "exp date&lt;/P&gt;&lt;P&gt;               36   sy-vline,&lt;/P&gt;&lt;P&gt;               37   gwa_output-NETWR,  "qte value&lt;/P&gt;&lt;P&gt;               53   sy-vline,&lt;/P&gt;&lt;P&gt;               54   gwa_output-VBELN,  "so&lt;/P&gt;&lt;P&gt;               65   SY-VLINE,&lt;/P&gt;&lt;P&gt;               66   gwa_output-BSTNK,  "po&lt;/P&gt;&lt;P&gt;               87   SY-VLINE,&lt;/P&gt;&lt;P&gt;               88   gwa_output-KUNNR,  "customer&lt;/P&gt;&lt;P&gt;               99   SY-VLINE,&lt;/P&gt;&lt;P&gt;               100  gwa_output-NAME1,  "Name&lt;/P&gt;&lt;P&gt;               136  sy-vline,&lt;/P&gt;&lt;P&gt;               137  gwa_output-VKBUR,  "S off&lt;/P&gt;&lt;P&gt;               142  sy-vline,&lt;/P&gt;&lt;P&gt;               143  gwa_output-MATNR,  "Material&lt;/P&gt;&lt;P&gt;               162  sy-vline,&lt;/P&gt;&lt;P&gt;               163  gwa_output-MAKTX , "Description&lt;/P&gt;&lt;P&gt;               204  sy-vline,&lt;/P&gt;&lt;P&gt;               205  gwa_output-KWMENG,  "Or Qty&lt;/P&gt;&lt;P&gt;               221  sy-vline,&lt;/P&gt;&lt;P&gt;               222  gwa_output-LFDAT,  "Del Date&lt;/P&gt;&lt;P&gt;               233  sy-vline,&lt;/P&gt;&lt;P&gt;               234  gwa_output-SERNR,  "Serial No&lt;/P&gt;&lt;P&gt;               252  SY-VLINE.&lt;/P&gt;&lt;P&gt;    uline.&lt;/P&gt;&lt;P&gt;    clear : gwa_output.&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;*free and refresh the internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh : git_output.&lt;/P&gt;&lt;P&gt;  free    : git_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SAPSD_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;*&amp;amp;      Form  SAPSD_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 SAPSD_TOP_OF_PAGE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: /15 text-016, 30 sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE :     /1     sy-vline,&lt;/P&gt;&lt;P&gt;               2     text-001,  "QTE No&lt;/P&gt;&lt;P&gt;               13    sy-vline,&lt;/P&gt;&lt;P&gt;               14    text-002,  "CR Date&lt;/P&gt;&lt;P&gt;               25    sy-vline,&lt;/P&gt;&lt;P&gt;               26    text-003,  "EX Date&lt;/P&gt;&lt;P&gt;               36    sy-vline,&lt;/P&gt;&lt;P&gt;               37    text-004,  "QT Value&lt;/P&gt;&lt;P&gt;               53    sy-vline,&lt;/P&gt;&lt;P&gt;               54    text-005,  "SO&lt;/P&gt;&lt;P&gt;               65    SY-VLINE,&lt;/P&gt;&lt;P&gt;               66    text-006,  "PO&lt;/P&gt;&lt;P&gt;               87    SY-VLINE,&lt;/P&gt;&lt;P&gt;               88    text-007,  "Customer&lt;/P&gt;&lt;P&gt;               99    sy-vline,&lt;/P&gt;&lt;P&gt;               100   text-008,  "Name&lt;/P&gt;&lt;P&gt;               136   sy-vline,&lt;/P&gt;&lt;P&gt;               137   text-009,  "S off&lt;/P&gt;&lt;P&gt;               142   sy-vline,&lt;/P&gt;&lt;P&gt;               143   text-010,  "Material&lt;/P&gt;&lt;P&gt;               162   sy-vline,&lt;/P&gt;&lt;P&gt;               163   text-011 , "Description&lt;/P&gt;&lt;P&gt;               204   sy-vline,&lt;/P&gt;&lt;P&gt;               205   text-012,  "Or Qty&lt;/P&gt;&lt;P&gt;               221   sy-vline,&lt;/P&gt;&lt;P&gt;               222   text-013,  "Del Date&lt;/P&gt;&lt;P&gt;               233   sy-vline,&lt;/P&gt;&lt;P&gt;               234   text-014,  "Serial No&lt;/P&gt;&lt;P&gt;               252   SY-VLINE.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SAPSD_TOP_OF_PAG,&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  SAPSD_SCREEN_VALIDATION_VBELN&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 SAPSD_SCREEN_VALIDATION_VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT S_VBELN IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To check the plant.If entry is wrong the an error message displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA : l_VBELN LIKE VBAK-VBELN. "SO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating SO in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE VBELN INTO l_VBELN FROM VBAK&lt;/P&gt;&lt;P&gt;                 WHERE VBELN IN S_VBELN.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e023(Z1).           " Invalid SO&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.                    " SAPSD_SCREEN_VALIDATION_VBELN&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  SAPSD_SCREEN_VALIDATION_WERKS&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 SAPSD_SCREEN_VALIDATION_WERKS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT P_WERKS IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To check the plant.&lt;/P&gt;&lt;P&gt;*If entry is wrong the an error message displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA : l_WERKS LIKE T001W-WERKS. "Plant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating Plant in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE WERKS INTO l_WERKS FROM T001W&lt;/P&gt;&lt;P&gt;                 WHERE WERKS EQ P_WERKS.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e024(Z1).           " Invalid Plant&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.                    " SAPSD_SCREEN_VALIDATION_WERKS&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  SAPSD_SCREEN_VALIDATION_PO&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 SAPSD_SCREEN_VALIDATION_PO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT S_EBELN IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To check the plant.&lt;/P&gt;&lt;P&gt;*If entry is wrong the an error message displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA : l_EBELN LIKE EKKO-EBELN. "PO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating PO in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE EBELN INTO l_EBELN FROM EKKO&lt;/P&gt;&lt;P&gt;                 WHERE EBELN IN S_EBELN.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e025(Z1).           " Invalid PO&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;ENDFORM.                    " SAPSD_SCREEN_VALIDATION_PO&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  SAPSD_SCREEN_VALIDATION_SERIAL&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 SAPSD_SCREEN_VALIDATION_SERIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT S_SERNR IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To check the SERIAL NO.&lt;/P&gt;&lt;P&gt;*If entry is wrong the an error message displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA : l_SERNR LIKE EQUI-SERNR. "Serial No&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating Serial NO in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE SERNR INTO l_SERNR FROM EQUI&lt;/P&gt;&lt;P&gt;                 WHERE SERNR IN S_SERNR.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e026(Z1).           " Invalid Serial No&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;ENDFORM.                    " SAPSD_SCREEN_VALIDATION_SERIAL&lt;/P&gt;&lt;P&gt;***************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;Ahammad&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 21 Jun 2007 08:48:07 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-21T08:48:07Z</dc:date>
    <item>
      <title>report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/2410909#M537735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts,&lt;/P&gt;&lt;P&gt;               For this following shown report in Test client it is performing good. &lt;/P&gt;&lt;P&gt;But in production client when executing this report it is getting timed out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried this in different ways to find out the problem. But iam not getting the solution. For this now my requierement is to improve the performance of this report. &lt;/P&gt;&lt;P&gt;Please help me in this issue.&lt;/P&gt;&lt;P&gt;Report&lt;/P&gt;&lt;P&gt;*************************************************&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Name           :  ZSD_QUOTE                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Functional Analyst     :  TOBY                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Programmer             :  Vijay Joseph                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start date             :  03/14/2007  (MM/DD/YYYY)                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initial CTS            :  DEVK913353                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description            :  This program will generate the Quote detls *&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;Includes               :  None                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function Modules       :  None                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Logical database       :  None                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transaction Code       :  ZQUOTE                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;External references    :  None                                       *&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;                   Modification Log                                  *&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;Date      | Modified by     | CTS number    |  Comments              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;03/14/2007|Vijay Joseph     | DEVK913353    |Initial Development     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt;REPORT  ZSD_QUOTE&lt;/P&gt;&lt;P&gt;        line-size  252&lt;/P&gt;&lt;P&gt;        line-count 40(0)&lt;/P&gt;&lt;P&gt;        no standard page heading   .                         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Tables&lt;/P&gt;&lt;P&gt;TABLES : VBAK,&lt;/P&gt;&lt;P&gt;         EQUI,&lt;/P&gt;&lt;P&gt;         EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TYPES&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_VBAP,&lt;/P&gt;&lt;P&gt;        VBELN  LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;        ERDAT  LIKE VBAK-ERDAT,&lt;/P&gt;&lt;P&gt;        BNDDT  LIKE VBAK-BNDDT,&lt;/P&gt;&lt;P&gt;        NETWR  LIKE VBAK-NETWR,&lt;/P&gt;&lt;P&gt;        VKBUR  LIKE VBAK-VKBUR,&lt;/P&gt;&lt;P&gt;        BSTNK  LIKE VBAK-BSTNK,&lt;/P&gt;&lt;P&gt;        KUNNR  LIKE VBAK-KUNNR,&lt;/P&gt;&lt;P&gt;        POSNR  LIKE VBAP-POSNR,&lt;/P&gt;&lt;P&gt;        MATNR  LIKE VBAP-MATNR,&lt;/P&gt;&lt;P&gt;        PSTYV  LIKE VBAP-PSTYV,&lt;/P&gt;&lt;P&gt;        KWMENG LIKE VBAP-KWMENG,&lt;/P&gt;&lt;P&gt;        VGBEL  LIKE VBAP-VGBEL,&lt;/P&gt;&lt;P&gt;        VGPOS  LIKE VBAP-VGPOS,&lt;/P&gt;&lt;P&gt;        WERKS  LIKE VBAP-WERKS,&lt;/P&gt;&lt;P&gt;        END OF T_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for the likp and lips&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_LIPS,&lt;/P&gt;&lt;P&gt;        VBELN LIKE LIKP-VBELN,&lt;/P&gt;&lt;P&gt;        LFDAT LIKE LIKP-LFDAT,&lt;/P&gt;&lt;P&gt;        POSNR LIKE LIPS-POSNR,&lt;/P&gt;&lt;P&gt;        PSTYV LIKE LIPS-PSTYV,&lt;/P&gt;&lt;P&gt;        MATNR LIKE LIPS-MATNR,&lt;/P&gt;&lt;P&gt;        WERKS LIKE LIPS-WERKS,&lt;/P&gt;&lt;P&gt;        VGBEL LIKE LIPS-VGBEL,&lt;/P&gt;&lt;P&gt;        VGPOS LIKE LIPS-VGPOS,&lt;/P&gt;&lt;P&gt;        END OF T_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for the EQUI&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_EQUI,&lt;/P&gt;&lt;P&gt;        EQUNR LIKE EQUI-EQUNR,&lt;/P&gt;&lt;P&gt;        SERNR LIKE EQUI-SERNR,&lt;/P&gt;&lt;P&gt;        KDAUF LIKE EQBS-KDAUF,&lt;/P&gt;&lt;P&gt;        KDPOS LIKE EQBS-KDPOS,&lt;/P&gt;&lt;P&gt;        END OF T_EQUI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for the KNA1&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_KNA1,&lt;/P&gt;&lt;P&gt;        KUNNR LIKE KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;        NAME1 LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;        END OF T_KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for the MAKT&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_MAKT,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MAKT-MATNR,&lt;/P&gt;&lt;P&gt;        MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;        SPRAS LIKE MAKT-SPRAS,&lt;/P&gt;&lt;P&gt;        END OF T_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*types for VBFA&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_VBFA,&lt;/P&gt;&lt;P&gt;        VBELV    LIKE VBFA-VBELV,&lt;/P&gt;&lt;P&gt;        POSNV    LIKE VBFA-POSNV,&lt;/P&gt;&lt;P&gt;        VBELN    LIKE VBFA-VBELN,&lt;/P&gt;&lt;P&gt;        POSNN    LIKE VBFA-POSNN,&lt;/P&gt;&lt;P&gt;        VBTYP_N  LIKE VBFA-VBTYP_N,&lt;/P&gt;&lt;P&gt;        END OF T_VBFA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*types for the output&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_OUTPUT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        VBELV  LIKE VBFA-VBELV,&lt;/P&gt;&lt;P&gt;        ERDAT  LIKE VBAK-ERDAT,&lt;/P&gt;&lt;P&gt;        BNDDT  LIKE VBAK-BNDDT,&lt;/P&gt;&lt;P&gt;        NETWR(15) type C,       "  LIKE VBAK-NETWR,&lt;/P&gt;&lt;P&gt;        VBELN  LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;        BSTNK  LIKE VBAK-BSTNK,&lt;/P&gt;&lt;P&gt;        KUNNR  LIKE VBAK-KUNNR,&lt;/P&gt;&lt;P&gt;        KWMENG(15) TYPE C,      "  LIKE VBAP-KWMENG,&lt;/P&gt;&lt;P&gt;        NAME1  LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;        VKBUR  LIKE VBAK-VKBUR,&lt;/P&gt;&lt;P&gt;        MATNR  LIKE MAKT-MATNR,&lt;/P&gt;&lt;P&gt;        MAKTX  LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;        LFDAT  LIKE LIKP-LFDAT,&lt;/P&gt;&lt;P&gt;        SERNR  LIKE EQUI-SERNR,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        END OF T_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for the VBUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_VBUP,&lt;/P&gt;&lt;P&gt;        vbeln LIKE VBUP-VBELN,&lt;/P&gt;&lt;P&gt;        posnr LIKE VBUP-POSNR,&lt;/P&gt;&lt;P&gt;        lfsta LIKE VBUP-LFSTA,&lt;/P&gt;&lt;P&gt;        END OF T_VBUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal Table&lt;/P&gt;&lt;P&gt;DATA : GIT_VBAP   TYPE  STANDARD TABLE OF T_VBAP,&lt;/P&gt;&lt;P&gt;       GIT_LIPS   TYPE  STANDARD TABLE OF T_LIPS,&lt;/P&gt;&lt;P&gt;       GIT_EQUI   TYPE  STANDARD TABLE OF T_EQUI,&lt;/P&gt;&lt;P&gt;       GIT_KNA1   TYPE  STANDARD TABLE OF T_KNA1,&lt;/P&gt;&lt;P&gt;       GIT_MAKT   TYPE  STANDARD TABLE OF T_MAKT,&lt;/P&gt;&lt;P&gt;       GIT_OUTPUT TYPE  STANDARD TABLE OF T_OUTPUT,&lt;/P&gt;&lt;P&gt;       GIT_VBUP   TYPE  STANDARD TABLE OF T_VBUP,&lt;/P&gt;&lt;P&gt;       GIT_VBFA   TYPE  STANDARD TABLE OF T_VBFA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*work Area&lt;/P&gt;&lt;P&gt;DATA : GWA_VBAP   TYPE  T_VBAP,&lt;/P&gt;&lt;P&gt;       GWA_LIPS   TYPE  T_LIPS,&lt;/P&gt;&lt;P&gt;       GWA_EQUI   TYPE  T_EQUI,&lt;/P&gt;&lt;P&gt;       GWA_KNA1   TYPE  T_KNA1,&lt;/P&gt;&lt;P&gt;       GWA_MAKT   TYPE  T_MAKT,&lt;/P&gt;&lt;P&gt;       GWA_OUTPUT TYPE  T_OUTPUT,&lt;/P&gt;&lt;P&gt;       GWA_VBUP   TYPE  T_VBUP,&lt;/P&gt;&lt;P&gt;       GWA_VBFA   TYPE  T_VBFA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection screen.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK ZBLOCK WITH FRAME TITLE TEXT-015.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select-options : S_VBELN FOR VBAK-VBELN,&lt;/P&gt;&lt;P&gt;                 S_ERDAT FOR VBAK-ERDAT, " OBLIGATORY,&lt;/P&gt;&lt;P&gt;                 S_EBELN FOR EKKO-EBELN MATCHCODE OBJECT MEKK,&lt;/P&gt;&lt;P&gt;                 S_SERNR FOR EQUI-SERNR MATCHCODE OBJECT EQSN.&lt;/P&gt;&lt;P&gt;PARAMETERS     : P_WERKS LIKE VBAP-WERKS OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK ZBLOCK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************&lt;STRONG&gt;top of page&lt;/STRONG&gt;*********************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM SAPSD_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************&lt;STRONG&gt;At selection screen&lt;/STRONG&gt;*************************************&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for validating the Sales Order&lt;/P&gt;&lt;P&gt;  PERFORM SAPSD_SCREEN_VALIDATION_VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for validating the plant&lt;/P&gt;&lt;P&gt;  PERFORM SAPSD_SCREEN_VALIDATION_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for the validating the PO number&lt;/P&gt;&lt;P&gt;  PERFORM SAPSD_SCREEN_VALIDATION_PO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for the validating the serial number&lt;/P&gt;&lt;P&gt;  PERFORM SAPSD_SCREEN_VALIDATION_SERIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************&lt;STRONG&gt;strart of selection&lt;/STRONG&gt;************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*Get the data&lt;/P&gt;&lt;P&gt;  PERFORM SAPSD_FETCH_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For the final output table&lt;/P&gt;&lt;P&gt;  PERFORM SAPSD_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  SAPSD_FETCH_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 SAPSD_FETCH_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FETCH FROM THE VBAK AND VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  VBAK~VBELN&lt;/P&gt;&lt;P&gt;          VBAK~ERDAT&lt;/P&gt;&lt;P&gt;          VBAK~BNDDT&lt;/P&gt;&lt;P&gt;          VBAK~NETWR&lt;/P&gt;&lt;P&gt;          VBAK~VKBUR&lt;/P&gt;&lt;P&gt;          VBAK~BSTNK&lt;/P&gt;&lt;P&gt;          VBAK~KUNNR&lt;/P&gt;&lt;P&gt;          VBAP~POSNR&lt;/P&gt;&lt;P&gt;          VBAP~MATNR&lt;/P&gt;&lt;P&gt;          VBAP~PSTYV&lt;/P&gt;&lt;P&gt;          VBAP~KWMENG&lt;/P&gt;&lt;P&gt;          VBAP~VGBEL&lt;/P&gt;&lt;P&gt;          VBAP~VGPOS&lt;/P&gt;&lt;P&gt;          VBAP~WERKS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          FROM VBAK INNER JOIN VBAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ON VBAK&lt;SUB&gt;VBELN EQ  VBAP&lt;/SUB&gt;VBELN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          INTO TABLE GIT_VBAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WHERE VBAK~VBELN IN  S_VBELN&lt;/P&gt;&lt;P&gt;          AND   VBAK~ERDAT IN  S_ERDAT&lt;/P&gt;&lt;P&gt;          AND   VBAK~BSTNK IN  S_EBELN&lt;/P&gt;&lt;P&gt;          AND   VBAP~PSTYV EQ  'IRRA'&lt;/P&gt;&lt;P&gt;          AND   VBAP~WERKS EQ  P_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT GIT_VBAP BY VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    message e022(z1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*from vbfa&lt;/P&gt;&lt;P&gt;select VBELV&lt;/P&gt;&lt;P&gt;       POSNV&lt;/P&gt;&lt;P&gt;       VBELN&lt;/P&gt;&lt;P&gt;       POSNN&lt;/P&gt;&lt;P&gt;       VBTYP_N&lt;/P&gt;&lt;P&gt;       into table git_vbfa&lt;/P&gt;&lt;P&gt;       from vbfa&lt;/P&gt;&lt;P&gt;       for all entries in git_vbap&lt;/P&gt;&lt;P&gt;       where  vbelv  eq git_vbap-vbeln&lt;/P&gt;&lt;P&gt;       and    posnv  eq git_vbap-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FETCH DATA FROM THE LIKP AND LIPS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT GIT_VBAP IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT LIKP~VBELN&lt;/P&gt;&lt;P&gt;           LIKP~LFDAT&lt;/P&gt;&lt;P&gt;           LIPS~POSNR&lt;/P&gt;&lt;P&gt;           LIPS~PSTYV&lt;/P&gt;&lt;P&gt;           LIPS~MATNR&lt;/P&gt;&lt;P&gt;           LIPS~WERKS&lt;/P&gt;&lt;P&gt;           LIPS~VGBEL&lt;/P&gt;&lt;P&gt;           LIPS~VGPOS&lt;/P&gt;&lt;P&gt;           FROM LIKP INNER JOIN LIPS&lt;/P&gt;&lt;P&gt;           ON LIKP&lt;SUB&gt;VBELN EQ LIPS&lt;/SUB&gt;VBELN&lt;/P&gt;&lt;P&gt;           INTO TABLE GIT_LIPS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN GIT_VBFA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           WHERE LIPS~VBELN   EQ GIT_VBFA-VBELN&lt;/P&gt;&lt;P&gt;           and   LIPS~POSNR   EQ GIT_VBFA-POSNN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AND   LIPS~WERKS   EQ GIT_VBAP-WERKS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AND   LIPS~MATNR   EQ GIT_VBAP-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AND   LIPS~POSNR EQ GIT_VBAP-POSNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           AND   LIPS~PSTYV EQ 'IRRA'.&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;          AND   LIPS~VGPOS EQ GIT_VBAP-POSNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT GIT_LIPS BY VBELN.&lt;/P&gt;&lt;P&gt;&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;*for getting the delivery status(dont take the delivered document number&lt;/P&gt;&lt;P&gt;*take only 'open'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not git_lips is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select VBELN&lt;/P&gt;&lt;P&gt;           posnr&lt;/P&gt;&lt;P&gt;           lfsta&lt;/P&gt;&lt;P&gt;           from vbup&lt;/P&gt;&lt;P&gt;           into table git_vbup&lt;/P&gt;&lt;P&gt;           for all entries in git_lips&lt;/P&gt;&lt;P&gt;           where vbeln eq git_lips-vbeln&lt;/P&gt;&lt;P&gt;           and   posnr eq git_lips-posnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          and   ( lfsta EQ 'A' ) OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                ( lfsta EQ 'B' ) .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      sort git_vbup by vbeln.&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;&lt;/P&gt;&lt;P&gt;*To get the equipment number&lt;/P&gt;&lt;P&gt;  IF NOT GIT_VBAP IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT EQUI~EQUNR&lt;/P&gt;&lt;P&gt;           EQUI~SERNR&lt;/P&gt;&lt;P&gt;           EQBS~KDAUF&lt;/P&gt;&lt;P&gt;           EQBS~KDPOS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           FROM EQUI INNER JOIN EQBS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           ON EQUI&lt;SUB&gt;EQUNR EQ EQBS&lt;/SUB&gt;EQUNR&lt;/P&gt;&lt;P&gt;           INTO TABLE GIT_EQUI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN GIT_VBAP&lt;/P&gt;&lt;P&gt;           WHERE EQUI~SERNR IN S_SERNR&lt;/P&gt;&lt;P&gt;           AND   EQBS~KDAUF EQ GIT_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      SORT GIT_EQUI BY EQUNR.&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;&lt;/P&gt;&lt;P&gt;*To get the customer name&lt;/P&gt;&lt;P&gt;  IF NOT GIT_VBAP IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT KUNNR&lt;/P&gt;&lt;P&gt;           NAME1&lt;/P&gt;&lt;P&gt;           INTO TABLE GIT_KNA1&lt;/P&gt;&lt;P&gt;           FROM KNA1&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN GIT_VBAP&lt;/P&gt;&lt;P&gt;           WHERE KUNNR EQ GIT_VBAP-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      SORT GIT_KNA1 BY KUNNR.&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;*to get the material number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not git_vbap is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT MATNR&lt;/P&gt;&lt;P&gt;           MAKTX&lt;/P&gt;&lt;P&gt;           SPRAS&lt;/P&gt;&lt;P&gt;           INTO TABLE GIT_MAKT&lt;/P&gt;&lt;P&gt;           FROM MAKT&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN GIT_VBAP&lt;/P&gt;&lt;P&gt;           WHERE MATNR EQ GIT_VBAP-MATNR&lt;/P&gt;&lt;P&gt;           AND SPRAS   EQ SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      SORT GIT_MAKT BY MATNR.&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.                    " SAPSD_FETCH_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  SAPSD_OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 SAPSD_OUTPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; data : l_vbelv like vbfa-vbelv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT GIT_VBAP INTO GWA_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for getting the delivey date&lt;/P&gt;&lt;P&gt;    clear : gwa_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table git_vbfa into gwa_vbfa with key vbelv =  gwa_vbap-vbeln&lt;/P&gt;&lt;P&gt;                                               posnv =  gwa_vbap-posnr.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table git_lips into gwa_lips&lt;/P&gt;&lt;P&gt;                        with key VBELN  =  GWA_vbfa-Vbeln&lt;/P&gt;&lt;P&gt;                                 POSNR  =  GWA_vbfa-posnn&lt;/P&gt;&lt;P&gt;                                 PSTYV  =  'IRRA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      GWA_OUTPUT-LFDAT = GWA_LIPS-LFDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE GIT_VBUP INTO GWA_VBUP&lt;/P&gt;&lt;P&gt;                          WITH KEY VBELN  =  GWA_LIPS-VBELN&lt;/P&gt;&lt;P&gt;                                   POSNR  =  GWA_LIPS-POSNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF GWA_VBUP-LFSTA EQ 'A' OR GWA_VBUP-LFSTA EQ  'B'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       clear : l_vbelv.&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;       select single vbelv&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     into l_vbelv&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     from vbfa&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     where VBELN EQ gwa_vbap-vbeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Quote Number&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         GWA_OUTPUT-VBELV  =  L_VBELV.&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;*Move the details to the final table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-VBELN  =  GWA_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-ERDAT  =  GWA_VBAP-ERDAT.&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-BNDDT  =  GWA_VBAP-BNDDT.&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-NETWR  =  GWA_VBAP-NETWR.&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-KUNNR  =  GWA_VBAP-KUNNR.&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-KWMENG =  GWA_VBAP-KWMENG.&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-BSTNK  =  GWA_VBAP-BSTNK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for getting the name from kna1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CLEAR : GWA_KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE GIT_KNA1 INTO GWA_KNA1&lt;/P&gt;&lt;P&gt;                             WITH KEY KUNNR = GWA_VBAP-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;          GWA_OUTPUT-NAME1 = GWA_KNA1-NAME1.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        GWA_OUTPUT-VKBUR = GWA_VBAP-VKBUR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for getting mateial number and description&lt;/P&gt;&lt;P&gt;        CLEAR : GWA_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE GIT_MAKT INTO GWA_MAKT&lt;/P&gt;&lt;P&gt;                            WITH KEY MATNR = GWA_VBAP-MATNR&lt;/P&gt;&lt;P&gt;                            SPRAS          = SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;          GWA_OUTPUT-MATNR = GWA_MAKT-MATNR.&lt;/P&gt;&lt;P&gt;          GWA_OUTPUT-MAKTX = GWA_MAKT-MAKTX.&lt;/P&gt;&lt;P&gt;        ENDIF.&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;for getting the serial number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        clear : gwa_equi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        read table git_equi into gwa_equi&lt;/P&gt;&lt;P&gt;                            with key kdauf = gwa_vbap-vbeln&lt;/P&gt;&lt;P&gt;                                     kdpos = gwa_vbap-posnr.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          GWA_OUTPUT-SERNR = gwa_equi-sernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        append gwa_output to git_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : GWA_VBAP,&lt;/P&gt;&lt;P&gt;            GWA_OUTPUT.&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;*free and refres the internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear :   git_vbap,&lt;/P&gt;&lt;P&gt;            git_lips,&lt;/P&gt;&lt;P&gt;            git_makt,&lt;/P&gt;&lt;P&gt;            git_equi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh : git_vbap,&lt;/P&gt;&lt;P&gt;            git_lips,&lt;/P&gt;&lt;P&gt;            git_makt,&lt;/P&gt;&lt;P&gt;            git_equi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  free:     git_vbap,&lt;/P&gt;&lt;P&gt;            git_lips,&lt;/P&gt;&lt;P&gt;            git_makt,&lt;/P&gt;&lt;P&gt;            git_equi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at git_output into gwa_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FORMAT COLOR COL_NORMAL INTENSIFIED OFF INVERSE OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE :   /1    sy-vline,&lt;/P&gt;&lt;P&gt;               2    gwa_output-VBELV,  "qte no&lt;/P&gt;&lt;P&gt;               13   sy-vline,&lt;/P&gt;&lt;P&gt;               14   gwa_output-ERDAT,  "cr date&lt;/P&gt;&lt;P&gt;               25   sy-vline,&lt;/P&gt;&lt;P&gt;               26   gwa_output-BNDDT,  "exp date&lt;/P&gt;&lt;P&gt;               36   sy-vline,&lt;/P&gt;&lt;P&gt;               37   gwa_output-NETWR,  "qte value&lt;/P&gt;&lt;P&gt;               53   sy-vline,&lt;/P&gt;&lt;P&gt;               54   gwa_output-VBELN,  "so&lt;/P&gt;&lt;P&gt;               65   SY-VLINE,&lt;/P&gt;&lt;P&gt;               66   gwa_output-BSTNK,  "po&lt;/P&gt;&lt;P&gt;               87   SY-VLINE,&lt;/P&gt;&lt;P&gt;               88   gwa_output-KUNNR,  "customer&lt;/P&gt;&lt;P&gt;               99   SY-VLINE,&lt;/P&gt;&lt;P&gt;               100  gwa_output-NAME1,  "Name&lt;/P&gt;&lt;P&gt;               136  sy-vline,&lt;/P&gt;&lt;P&gt;               137  gwa_output-VKBUR,  "S off&lt;/P&gt;&lt;P&gt;               142  sy-vline,&lt;/P&gt;&lt;P&gt;               143  gwa_output-MATNR,  "Material&lt;/P&gt;&lt;P&gt;               162  sy-vline,&lt;/P&gt;&lt;P&gt;               163  gwa_output-MAKTX , "Description&lt;/P&gt;&lt;P&gt;               204  sy-vline,&lt;/P&gt;&lt;P&gt;               205  gwa_output-KWMENG,  "Or Qty&lt;/P&gt;&lt;P&gt;               221  sy-vline,&lt;/P&gt;&lt;P&gt;               222  gwa_output-LFDAT,  "Del Date&lt;/P&gt;&lt;P&gt;               233  sy-vline,&lt;/P&gt;&lt;P&gt;               234  gwa_output-SERNR,  "Serial No&lt;/P&gt;&lt;P&gt;               252  SY-VLINE.&lt;/P&gt;&lt;P&gt;    uline.&lt;/P&gt;&lt;P&gt;    clear : gwa_output.&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;*free and refresh the internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh : git_output.&lt;/P&gt;&lt;P&gt;  free    : git_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SAPSD_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;*&amp;amp;      Form  SAPSD_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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 SAPSD_TOP_OF_PAGE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: /15 text-016, 30 sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE :     /1     sy-vline,&lt;/P&gt;&lt;P&gt;               2     text-001,  "QTE No&lt;/P&gt;&lt;P&gt;               13    sy-vline,&lt;/P&gt;&lt;P&gt;               14    text-002,  "CR Date&lt;/P&gt;&lt;P&gt;               25    sy-vline,&lt;/P&gt;&lt;P&gt;               26    text-003,  "EX Date&lt;/P&gt;&lt;P&gt;               36    sy-vline,&lt;/P&gt;&lt;P&gt;               37    text-004,  "QT Value&lt;/P&gt;&lt;P&gt;               53    sy-vline,&lt;/P&gt;&lt;P&gt;               54    text-005,  "SO&lt;/P&gt;&lt;P&gt;               65    SY-VLINE,&lt;/P&gt;&lt;P&gt;               66    text-006,  "PO&lt;/P&gt;&lt;P&gt;               87    SY-VLINE,&lt;/P&gt;&lt;P&gt;               88    text-007,  "Customer&lt;/P&gt;&lt;P&gt;               99    sy-vline,&lt;/P&gt;&lt;P&gt;               100   text-008,  "Name&lt;/P&gt;&lt;P&gt;               136   sy-vline,&lt;/P&gt;&lt;P&gt;               137   text-009,  "S off&lt;/P&gt;&lt;P&gt;               142   sy-vline,&lt;/P&gt;&lt;P&gt;               143   text-010,  "Material&lt;/P&gt;&lt;P&gt;               162   sy-vline,&lt;/P&gt;&lt;P&gt;               163   text-011 , "Description&lt;/P&gt;&lt;P&gt;               204   sy-vline,&lt;/P&gt;&lt;P&gt;               205   text-012,  "Or Qty&lt;/P&gt;&lt;P&gt;               221   sy-vline,&lt;/P&gt;&lt;P&gt;               222   text-013,  "Del Date&lt;/P&gt;&lt;P&gt;               233   sy-vline,&lt;/P&gt;&lt;P&gt;               234   text-014,  "Serial No&lt;/P&gt;&lt;P&gt;               252   SY-VLINE.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SAPSD_TOP_OF_PAG,&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  SAPSD_SCREEN_VALIDATION_VBELN&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 SAPSD_SCREEN_VALIDATION_VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT S_VBELN IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To check the plant.If entry is wrong the an error message displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA : l_VBELN LIKE VBAK-VBELN. "SO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating SO in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE VBELN INTO l_VBELN FROM VBAK&lt;/P&gt;&lt;P&gt;                 WHERE VBELN IN S_VBELN.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e023(Z1).           " Invalid SO&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.                    " SAPSD_SCREEN_VALIDATION_VBELN&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  SAPSD_SCREEN_VALIDATION_WERKS&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 SAPSD_SCREEN_VALIDATION_WERKS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT P_WERKS IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To check the plant.&lt;/P&gt;&lt;P&gt;*If entry is wrong the an error message displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA : l_WERKS LIKE T001W-WERKS. "Plant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating Plant in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE WERKS INTO l_WERKS FROM T001W&lt;/P&gt;&lt;P&gt;                 WHERE WERKS EQ P_WERKS.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e024(Z1).           " Invalid Plant&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.                    " SAPSD_SCREEN_VALIDATION_WERKS&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  SAPSD_SCREEN_VALIDATION_PO&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 SAPSD_SCREEN_VALIDATION_PO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT S_EBELN IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To check the plant.&lt;/P&gt;&lt;P&gt;*If entry is wrong the an error message displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA : l_EBELN LIKE EKKO-EBELN. "PO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating PO in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE EBELN INTO l_EBELN FROM EKKO&lt;/P&gt;&lt;P&gt;                 WHERE EBELN IN S_EBELN.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e025(Z1).           " Invalid PO&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;ENDFORM.                    " SAPSD_SCREEN_VALIDATION_PO&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  SAPSD_SCREEN_VALIDATION_SERIAL&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 SAPSD_SCREEN_VALIDATION_SERIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT S_SERNR IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To check the SERIAL NO.&lt;/P&gt;&lt;P&gt;*If entry is wrong the an error message displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA : l_SERNR LIKE EQUI-SERNR. "Serial No&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating Serial NO in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE SERNR INTO l_SERNR FROM EQUI&lt;/P&gt;&lt;P&gt;                 WHERE SERNR IN S_SERNR.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e026(Z1).           " Invalid Serial No&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;ENDFORM.                    " SAPSD_SCREEN_VALIDATION_SERIAL&lt;/P&gt;&lt;P&gt;***************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;Ahammad&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jun 2007 08:48:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/2410909#M537735</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-21T08:48:07Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/2410910#M537736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ahamd,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Normally in development system the data volume will be less but in production it will be huge. So find out what is data volume in the key tables for example...VBFA, equipmen tables, etc will have huge volume of data in production system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also run the report using se30 tcode and find out which query is taking more time and then you can tune it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks..&lt;/P&gt;&lt;P&gt;Preetham S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jun 2007 09:42:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/2410910#M537736</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-21T09:42:33Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/2410911#M537737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;            Please help me i this. In se30 how can we know which querey is taking more time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please tell me the process. Up to now i had not used se30 please help me in this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jun 2007 12:04:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/2410911#M537737</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-21T12:04:50Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/2410912#M537738</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;Go to ST05 and analyze the trace list. There u can see the individual select statement time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kannaiah&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jun 2007 12:12:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/2410912#M537738</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-21T12:12:12Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/2410913#M537739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ahmad,&lt;/P&gt;&lt;P&gt;Post the code but not with the history.&lt;/P&gt;&lt;P&gt;*************************************************&lt;/P&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Name : ZSD_QUOTE *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Functional Analyst : TOBY *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Programmer : Vijay Joseph *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start date : 03/14/2007 (MM/DD/YYYY) *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initial CTS : DEVK913353 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description : This program will generate the Quote detls *&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;Includes : None *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function Modules : None *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Logical database : None *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transaction Code : ZQUOTE *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;External references : None *&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;Modification Log *&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;Date | Modified by | CTS number | Comments *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;03/14/2007|Vijay Joseph | DEVK913353 |Initial Development *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt;REPORT ZSD_QUOTE&lt;/P&gt;&lt;P&gt;line-size 252&lt;/P&gt;&lt;P&gt;line-count 40(0)&lt;/P&gt;&lt;P&gt;no standard page heading . .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Tables&lt;/P&gt;&lt;P&gt;TABLES : VBAK,&lt;/P&gt;&lt;P&gt;EQUI,&lt;/P&gt;&lt;P&gt;EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TYPES&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_VBAP,&lt;/P&gt;&lt;P&gt;VBELN LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;ERDAT LIKE VBAK-ERDAT,&lt;/P&gt;&lt;P&gt;BNDDT LIKE VBAK-BNDDT,&lt;/P&gt;&lt;P&gt;NETWR LIKE VBAK-NETWR,&lt;/P&gt;&lt;P&gt;VKBUR LIKE VBAK-VKBUR,&lt;/P&gt;&lt;P&gt;BSTNK LIKE VBAK-BSTNK,&lt;/P&gt;&lt;P&gt;KUNNR LIKE VBAK-KUNNR,&lt;/P&gt;&lt;P&gt;POSNR LIKE VBAP-POSNR,&lt;/P&gt;&lt;P&gt;MATNR LIKE VBAP-MATNR,&lt;/P&gt;&lt;P&gt;PSTYV LIKE VBAP-PSTYV,&lt;/P&gt;&lt;P&gt;KWMENG LIKE VBAP-KWMENG,&lt;/P&gt;&lt;P&gt;VGBEL LIKE VBAP-VGBEL,&lt;/P&gt;&lt;P&gt;VGPOS LIKE VBAP-VGPOS,&lt;/P&gt;&lt;P&gt;WERKS LIKE VBAP-WERKS,&lt;/P&gt;&lt;P&gt;END OF T_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for the likp and lips&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_LIPS,&lt;/P&gt;&lt;P&gt;VBELN LIKE LIKP-VBELN,&lt;/P&gt;&lt;P&gt;LFDAT LIKE LIKP-LFDAT,&lt;/P&gt;&lt;P&gt;POSNR LIKE LIPS-POSNR,&lt;/P&gt;&lt;P&gt;PSTYV LIKE LIPS-PSTYV,&lt;/P&gt;&lt;P&gt;MATNR LIKE LIPS-MATNR,&lt;/P&gt;&lt;P&gt;WERKS LIKE LIPS-WERKS,&lt;/P&gt;&lt;P&gt;VGBEL LIKE LIPS-VGBEL,&lt;/P&gt;&lt;P&gt;VGPOS LIKE LIPS-VGPOS,&lt;/P&gt;&lt;P&gt;END OF T_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for the EQUI&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_EQUI,&lt;/P&gt;&lt;P&gt;EQUNR LIKE EQUI-EQUNR,&lt;/P&gt;&lt;P&gt;SERNR LIKE EQUI-SERNR,&lt;/P&gt;&lt;P&gt;KDAUF LIKE EQBS-KDAUF,&lt;/P&gt;&lt;P&gt;KDPOS LIKE EQBS-KDPOS,&lt;/P&gt;&lt;P&gt;END OF T_EQUI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for the KNA1&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_KNA1,&lt;/P&gt;&lt;P&gt;KUNNR LIKE KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;NAME1 LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;END OF T_KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for the MAKT&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_MAKT,&lt;/P&gt;&lt;P&gt;MATNR LIKE MAKT-MATNR,&lt;/P&gt;&lt;P&gt;MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;SPRAS LIKE MAKT-SPRAS,&lt;/P&gt;&lt;P&gt;END OF T_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*types for VBFA&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_VBFA,&lt;/P&gt;&lt;P&gt;VBELV LIKE VBFA-VBELV,&lt;/P&gt;&lt;P&gt;POSNV LIKE VBFA-POSNV,&lt;/P&gt;&lt;P&gt;VBELN LIKE VBFA-VBELN,&lt;/P&gt;&lt;P&gt;POSNN LIKE VBFA-POSNN,&lt;/P&gt;&lt;P&gt;VBTYP_N LIKE VBFA-VBTYP_N,&lt;/P&gt;&lt;P&gt;END OF T_VBFA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*types for the output&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_OUTPUT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VBELV LIKE VBFA-VBELV,&lt;/P&gt;&lt;P&gt;ERDAT LIKE VBAK-ERDAT,&lt;/P&gt;&lt;P&gt;BNDDT LIKE VBAK-BNDDT,&lt;/P&gt;&lt;P&gt;NETWR(15) type C, " LIKE VBAK-NETWR,&lt;/P&gt;&lt;P&gt;VBELN LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;BSTNK LIKE VBAK-BSTNK,&lt;/P&gt;&lt;P&gt;KUNNR LIKE VBAK-KUNNR,&lt;/P&gt;&lt;P&gt;KWMENG(15) TYPE C, " LIKE VBAP-KWMENG,&lt;/P&gt;&lt;P&gt;NAME1 LIKE KNA1-NAME1,&lt;/P&gt;&lt;P&gt;VKBUR LIKE VBAK-VKBUR,&lt;/P&gt;&lt;P&gt;MATNR LIKE MAKT-MATNR,&lt;/P&gt;&lt;P&gt;MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;LFDAT LIKE LIKP-LFDAT,&lt;/P&gt;&lt;P&gt;SERNR LIKE EQUI-SERNR,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF T_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Types for the VBUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF T_VBUP,&lt;/P&gt;&lt;P&gt;vbeln LIKE VBUP-VBELN,&lt;/P&gt;&lt;P&gt;posnr LIKE VBUP-POSNR,&lt;/P&gt;&lt;P&gt;lfsta LIKE VBUP-LFSTA,&lt;/P&gt;&lt;P&gt;END OF T_VBUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal Table&lt;/P&gt;&lt;P&gt;DATA : GIT_VBAP TYPE STANDARD TABLE OF T_VBAP,&lt;/P&gt;&lt;P&gt;GIT_LIPS TYPE STANDARD TABLE OF T_LIPS,&lt;/P&gt;&lt;P&gt;GIT_EQUI TYPE STANDARD TABLE OF T_EQUI,&lt;/P&gt;&lt;P&gt;GIT_KNA1 TYPE STANDARD TABLE OF T_KNA1,&lt;/P&gt;&lt;P&gt;GIT_MAKT TYPE STANDARD TABLE OF T_MAKT,&lt;/P&gt;&lt;P&gt;GIT_OUTPUT TYPE STANDARD TABLE OF T_OUTPUT,&lt;/P&gt;&lt;P&gt;GIT_VBUP TYPE STANDARD TABLE OF T_VBUP,&lt;/P&gt;&lt;P&gt;GIT_VBFA TYPE STANDARD TABLE OF T_VBFA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*work Area&lt;/P&gt;&lt;P&gt;DATA : GWA_VBAP TYPE T_VBAP,&lt;/P&gt;&lt;P&gt;GWA_LIPS TYPE T_LIPS,&lt;/P&gt;&lt;P&gt;GWA_EQUI TYPE T_EQUI,&lt;/P&gt;&lt;P&gt;GWA_KNA1 TYPE T_KNA1,&lt;/P&gt;&lt;P&gt;GWA_MAKT TYPE T_MAKT,&lt;/P&gt;&lt;P&gt;GWA_OUTPUT TYPE T_OUTPUT,&lt;/P&gt;&lt;P&gt;GWA_VBUP TYPE T_VBUP,&lt;/P&gt;&lt;P&gt;GWA_VBFA TYPE T_VBFA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection screen.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK ZBLOCK WITH FRAME TITLE TEXT-015.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select-options : S_VBELN FOR VBAK-VBELN,&lt;/P&gt;&lt;P&gt;S_ERDAT FOR VBAK-ERDAT, " OBLIGATORY,&lt;/P&gt;&lt;P&gt;S_EBELN FOR EKKO-EBELN MATCHCODE OBJECT MEKK,&lt;/P&gt;&lt;P&gt;S_SERNR FOR EQUI-SERNR MATCHCODE OBJECT EQSN.&lt;/P&gt;&lt;P&gt;PARAMETERS : P_WERKS LIKE VBAP-WERKS OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK ZBLOCK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************&lt;STRONG&gt;top of page&lt;/STRONG&gt;*********************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM SAPSD_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************&lt;STRONG&gt;At selection screen&lt;/STRONG&gt;*************************************&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for validating the Sales Order&lt;/P&gt;&lt;P&gt;PERFORM SAPSD_SCREEN_VALIDATION_VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for validating the plant&lt;/P&gt;&lt;P&gt;PERFORM SAPSD_SCREEN_VALIDATION_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for the validating the PO number&lt;/P&gt;&lt;P&gt;PERFORM SAPSD_SCREEN_VALIDATION_PO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for the validating the serial number&lt;/P&gt;&lt;P&gt;PERFORM SAPSD_SCREEN_VALIDATION_SERIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************&lt;STRONG&gt;strart of selection&lt;/STRONG&gt;************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*Get the data&lt;/P&gt;&lt;P&gt;PERFORM SAPSD_FETCH_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For the final output table&lt;/P&gt;&lt;P&gt;PERFORM SAPSD_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 SAPSD_FETCH_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 SAPSD_FETCH_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FETCH FROM THE VBAK AND VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT VBAK~VBELN&lt;/P&gt;&lt;P&gt;VBAK~ERDAT&lt;/P&gt;&lt;P&gt;VBAK~BNDDT&lt;/P&gt;&lt;P&gt;VBAK~NETWR&lt;/P&gt;&lt;P&gt;VBAK~VKBUR&lt;/P&gt;&lt;P&gt;VBAK~BSTNK&lt;/P&gt;&lt;P&gt;VBAK~KUNNR&lt;/P&gt;&lt;P&gt;VBAP~POSNR&lt;/P&gt;&lt;P&gt;VBAP~MATNR&lt;/P&gt;&lt;P&gt;VBAP~PSTYV&lt;/P&gt;&lt;P&gt;VBAP~KWMENG&lt;/P&gt;&lt;P&gt;VBAP~VGBEL&lt;/P&gt;&lt;P&gt;VBAP~VGPOS&lt;/P&gt;&lt;P&gt;VBAP~WERKS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM VBAK INNER JOIN VBAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON VBAK&lt;SUB&gt;VBELN EQ VBAP&lt;/SUB&gt;VBELN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE GIT_VBAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE VBAK~VBELN IN S_VBELN&lt;/P&gt;&lt;P&gt;AND VBAK~ERDAT IN S_ERDAT&lt;/P&gt;&lt;P&gt;AND VBAK~BSTNK IN S_EBELN&lt;/P&gt;&lt;P&gt;AND VBAP~PSTYV EQ 'IRRA'&lt;/P&gt;&lt;P&gt;AND VBAP~WERKS EQ P_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SORT GIT_VBAP BY VBELN ASCENDING&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;message e022(z1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*from vbfa&lt;/P&gt;&lt;P&gt;select VBELV&lt;/P&gt;&lt;P&gt;POSNV&lt;/P&gt;&lt;P&gt;VBELN&lt;/P&gt;&lt;P&gt;POSNN&lt;/P&gt;&lt;P&gt;VBTYP_N&lt;/P&gt;&lt;P&gt;into table git_vbfa&lt;/P&gt;&lt;P&gt;from vbfa&lt;/P&gt;&lt;P&gt;for all entries in git_vbap&lt;/P&gt;&lt;P&gt;where vbelv eq git_vbap-vbeln&lt;/P&gt;&lt;P&gt;and posnv eq git_vbap-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FETCH DATA FROM THE LIKP AND LIPS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT GIT_VBAP IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT LIKP~VBELN&lt;/P&gt;&lt;P&gt;LIKP~LFDAT&lt;/P&gt;&lt;P&gt;LIPS~POSNR&lt;/P&gt;&lt;P&gt;LIPS~PSTYV&lt;/P&gt;&lt;P&gt;LIPS~MATNR&lt;/P&gt;&lt;P&gt;LIPS~WERKS&lt;/P&gt;&lt;P&gt;LIPS~VGBEL&lt;/P&gt;&lt;P&gt;LIPS~VGPOS&lt;/P&gt;&lt;P&gt;FROM LIKP INNER JOIN LIPS&lt;/P&gt;&lt;P&gt;ON LIKP&lt;SUB&gt;VBELN EQ LIPS&lt;/SUB&gt;VBELN&lt;/P&gt;&lt;P&gt;INTO TABLE GIT_LIPS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN GIT_VBFA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE LIPS~VBELN EQ GIT_VBFA-VBELN&lt;/P&gt;&lt;P&gt;and LIPS~POSNR EQ GIT_VBFA-POSNN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND LIPS~WERKS EQ GIT_VBAP-WERKS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND LIPS~MATNR EQ GIT_VBAP-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND LIPS~POSNR EQ GIT_VBAP-POSNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND LIPS~PSTYV EQ 'IRRA'.&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;AND LIPS~VGPOS EQ GIT_VBAP-POSNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SORT GIT_LIPS BY VBELN ASCENDING.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&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;*for getting the delivery status(dont take the delivered document number&lt;/P&gt;&lt;P&gt;*take only 'open'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not git_lips is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select VBELN&lt;/P&gt;&lt;P&gt;posnr&lt;/P&gt;&lt;P&gt;lfsta&lt;/P&gt;&lt;P&gt;from vbup&lt;/P&gt;&lt;P&gt;into table git_vbup&lt;/P&gt;&lt;P&gt;for all entries in git_lips&lt;/P&gt;&lt;P&gt;where vbeln eq git_lips-vbeln&lt;/P&gt;&lt;P&gt;and posnr eq git_lips-posnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and ( lfsta EQ 'A' ) OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;( lfsta EQ 'B' ) .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;sort git_vbup by vbeln ASCENDING.&amp;lt;/b&amp;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;&lt;/P&gt;&lt;P&gt;*To get the equipment number&lt;/P&gt;&lt;P&gt;IF NOT GIT_VBAP IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT EQUI~EQUNR&lt;/P&gt;&lt;P&gt;EQUI~SERNR&lt;/P&gt;&lt;P&gt;EQBS~KDAUF&lt;/P&gt;&lt;P&gt;EQBS~KDPOS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM EQUI INNER JOIN EQBS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON EQUI&lt;SUB&gt;EQUNR EQ EQBS&lt;/SUB&gt;EQUNR&lt;/P&gt;&lt;P&gt;INTO TABLE GIT_EQUI&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN GIT_VBAP&lt;/P&gt;&lt;P&gt;WHERE EQUI~SERNR IN S_SERNR&lt;/P&gt;&lt;P&gt;AND EQBS~KDAUF EQ GIT_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SORT GIT_EQUI BY EQUNR ASCENDING.&amp;lt;/b&amp;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;&lt;/P&gt;&lt;P&gt;*To get the customer name&lt;/P&gt;&lt;P&gt;IF NOT GIT_VBAP IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT KUNNR&lt;/P&gt;&lt;P&gt;NAME1&lt;/P&gt;&lt;P&gt;INTO TABLE GIT_KNA1&lt;/P&gt;&lt;P&gt;FROM KNA1&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN GIT_VBAP&lt;/P&gt;&lt;P&gt;WHERE KUNNR EQ GIT_VBAP-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SORT GIT_KNA1 BY KUNNR ASCENDING&amp;lt;/b&amp;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;*to get the material number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not git_vbap is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;MAKTX&lt;/P&gt;&lt;P&gt;SPRAS&lt;/P&gt;&lt;P&gt;INTO TABLE GIT_MAKT&lt;/P&gt;&lt;P&gt;FROM MAKT&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN GIT_VBAP&lt;/P&gt;&lt;P&gt;WHERE MATNR EQ GIT_VBAP-MATNR&lt;/P&gt;&lt;P&gt;AND SPRAS EQ SY-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SORT GIT_MAKT BY MATNR ASCENDING&amp;lt;/b&amp;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. " SAPSD_FETCH_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 SAPSD_OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 SAPSD_OUTPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data : l_vbelv like vbfa-vbelv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT GIT_VBAP INTO GWA_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for getting the delivey date&lt;/P&gt;&lt;P&gt;clear : gwa_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SORT GIT_VBFA BY VBELV POSNV ASCENDING.&lt;/P&gt;&lt;P&gt;read table git_vbfa into gwa_vbfa with key vbelv = gwa_vbap-vbeln&lt;/P&gt;&lt;P&gt;posnv = gwa_vbap-posnr BINARY SEARCH.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SORT GIT_LIPS BY VBELN POSNR PSTYV ASCENDING.&lt;/P&gt;&lt;P&gt;read table git_lips into gwa_lips&lt;/P&gt;&lt;P&gt;with key VBELN = GWA_vbfa-Vbeln&lt;/P&gt;&lt;P&gt;POSNR = GWA_vbfa-posnn&lt;/P&gt;&lt;P&gt;PSTYV = 'IRRA' BINARYSEARCH.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GWA_OUTPUT-LFDAT = GWA_LIPS-LFDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT GIT_VBUP BY VBELN POSNR ASCENDING.&lt;/P&gt;&lt;P&gt;READ TABLE GIT_VBUP INTO GWA_VBUP&lt;/P&gt;&lt;P&gt;WITH KEY VBELN = GWA_LIPS-VBELN&lt;/P&gt;&lt;P&gt;POSNR = GWA_LIPS-POSNR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF GWA_VBUP-LFSTA EQ 'A' OR GWA_VBUP-LFSTA EQ 'B'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;clear : l_vbelv.&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;select single vbelv&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;into l_vbelv&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;from vbfa&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;where VBELN EQ gwa_vbap-vbeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Quote Number&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GWA_OUTPUT-VBELV = L_VBELV.&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;*Move the details to the final table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GWA_OUTPUT-VBELN = GWA_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;GWA_OUTPUT-ERDAT = GWA_VBAP-ERDAT.&lt;/P&gt;&lt;P&gt;GWA_OUTPUT-BNDDT = GWA_VBAP-BNDDT.&lt;/P&gt;&lt;P&gt;GWA_OUTPUT-NETWR = GWA_VBAP-NETWR.&lt;/P&gt;&lt;P&gt;GWA_OUTPUT-KUNNR = GWA_VBAP-KUNNR.&lt;/P&gt;&lt;P&gt;GWA_OUTPUT-KWMENG = GWA_VBAP-KWMENG.&lt;/P&gt;&lt;P&gt;GWA_OUTPUT-BSTNK = GWA_VBAP-BSTNK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for getting the name from kna1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR : GWA_KNA1.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SORT GIT_KNA1 BY KUNNR ASCENDING.&lt;/P&gt;&lt;P&gt;READ TABLE GIT_KNA1 INTO GWA_KNA1&lt;/P&gt;&lt;P&gt;WITH KEY KUNNR = GWA_VBAP-KUNNR  BINARY SEARCH.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;GWA_OUTPUT-NAME1 = GWA_KNA1-NAME1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GWA_OUTPUT-VKBUR = GWA_VBAP-VKBUR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for getting mateial number and description&lt;/P&gt;&lt;P&gt;CLEAR : GWA_MAKT.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SORT GIT_MAKT BY MATNR SPRAS ASCENDING.&lt;/P&gt;&lt;P&gt;READ TABLE GIT_MAKT INTO GWA_MAKT&lt;/P&gt;&lt;P&gt;WITH KEY MATNR = GWA_VBAP-MATNR&lt;/P&gt;&lt;P&gt;SPRAS = SY-LANGU BINARY SEARCH.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;GWA_OUTPUT-MATNR = GWA_MAKT-MATNR.&lt;/P&gt;&lt;P&gt;GWA_OUTPUT-MAKTX = GWA_MAKT-MAKTX.&lt;/P&gt;&lt;P&gt;ENDIF.&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;for getting the serial number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;clear : gwa_equi.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SORT GIT_EQUI BY KDAUF KDPOS ASCENDING.&lt;/P&gt;&lt;P&gt;read table git_equi into gwa_equi&lt;/P&gt;&lt;P&gt;with key kdauf = gwa_vbap-vbeln&lt;/P&gt;&lt;P&gt;kdpos = gwa_vbap-posnr BINARY SEARCH.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GWA_OUTPUT-SERNR = gwa_equi-sernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append gwa_output to git_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : GWA_VBAP,&lt;/P&gt;&lt;P&gt;GWA_OUTPUT.&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;*free and refres the internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : git_vbap,&lt;/P&gt;&lt;P&gt;git_lips,&lt;/P&gt;&lt;P&gt;git_makt,&lt;/P&gt;&lt;P&gt;git_equi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh : git_vbap,&lt;/P&gt;&lt;P&gt;git_lips,&lt;/P&gt;&lt;P&gt;git_makt,&lt;/P&gt;&lt;P&gt;git_equi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;free: git_vbap,&lt;/P&gt;&lt;P&gt;git_lips,&lt;/P&gt;&lt;P&gt;git_makt,&lt;/P&gt;&lt;P&gt;git_equi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at git_output into gwa_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_NORMAL INTENSIFIED OFF INVERSE OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE : /1 sy-vline,&lt;/P&gt;&lt;P&gt;2 gwa_output-VBELV, "qte no&lt;/P&gt;&lt;P&gt;13 sy-vline,&lt;/P&gt;&lt;P&gt;14 gwa_output-ERDAT, "cr date&lt;/P&gt;&lt;P&gt;25 sy-vline,&lt;/P&gt;&lt;P&gt;26 gwa_output-BNDDT, "exp date&lt;/P&gt;&lt;P&gt;36 sy-vline,&lt;/P&gt;&lt;P&gt;37 gwa_output-NETWR, "qte value&lt;/P&gt;&lt;P&gt;53 sy-vline,&lt;/P&gt;&lt;P&gt;54 gwa_output-VBELN, "so&lt;/P&gt;&lt;P&gt;65 SY-VLINE,&lt;/P&gt;&lt;P&gt;66 gwa_output-BSTNK, "po&lt;/P&gt;&lt;P&gt;87 SY-VLINE,&lt;/P&gt;&lt;P&gt;88 gwa_output-KUNNR, "customer&lt;/P&gt;&lt;P&gt;99 SY-VLINE,&lt;/P&gt;&lt;P&gt;100 gwa_output-NAME1, "Name&lt;/P&gt;&lt;P&gt;136 sy-vline,&lt;/P&gt;&lt;P&gt;137 gwa_output-VKBUR, "S off&lt;/P&gt;&lt;P&gt;142 sy-vline,&lt;/P&gt;&lt;P&gt;143 gwa_output-MATNR, "Material&lt;/P&gt;&lt;P&gt;162 sy-vline,&lt;/P&gt;&lt;P&gt;163 gwa_output-MAKTX , "Description&lt;/P&gt;&lt;P&gt;204 sy-vline,&lt;/P&gt;&lt;P&gt;205 gwa_output-KWMENG, "Or Qty&lt;/P&gt;&lt;P&gt;221 sy-vline,&lt;/P&gt;&lt;P&gt;222 gwa_output-LFDAT, "Del Date&lt;/P&gt;&lt;P&gt;233 sy-vline,&lt;/P&gt;&lt;P&gt;234 gwa_output-SERNR, "Serial No&lt;/P&gt;&lt;P&gt;252 SY-VLINE.&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;clear : gwa_output.&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;*free and refresh the internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh : git_output.&lt;/P&gt;&lt;P&gt;free : git_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " SAPSD_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;*&amp;amp; Form SAPSD_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;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 SAPSD_TOP_OF_PAGE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write: /15 text-016, 30 sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORMAT COLOR COL_HEADING INTENSIFIED ON INVERSE OFF.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE : /1 sy-vline,&lt;/P&gt;&lt;P&gt;2 text-001, "QTE No&lt;/P&gt;&lt;P&gt;13 sy-vline,&lt;/P&gt;&lt;P&gt;14 text-002, "CR Date&lt;/P&gt;&lt;P&gt;25 sy-vline,&lt;/P&gt;&lt;P&gt;26 text-003, "EX Date&lt;/P&gt;&lt;P&gt;36 sy-vline,&lt;/P&gt;&lt;P&gt;37 text-004, "QT Value&lt;/P&gt;&lt;P&gt;53 sy-vline,&lt;/P&gt;&lt;P&gt;54 text-005, "SO&lt;/P&gt;&lt;P&gt;65 SY-VLINE,&lt;/P&gt;&lt;P&gt;66 text-006, "PO&lt;/P&gt;&lt;P&gt;87 SY-VLINE,&lt;/P&gt;&lt;P&gt;88 text-007, "Customer&lt;/P&gt;&lt;P&gt;99 sy-vline,&lt;/P&gt;&lt;P&gt;100 text-008, "Name&lt;/P&gt;&lt;P&gt;136 sy-vline,&lt;/P&gt;&lt;P&gt;137 text-009, "S off&lt;/P&gt;&lt;P&gt;142 sy-vline,&lt;/P&gt;&lt;P&gt;143 text-010, "Material&lt;/P&gt;&lt;P&gt;162 sy-vline,&lt;/P&gt;&lt;P&gt;163 text-011 , "Description&lt;/P&gt;&lt;P&gt;204 sy-vline,&lt;/P&gt;&lt;P&gt;205 text-012, "Or Qty&lt;/P&gt;&lt;P&gt;221 sy-vline,&lt;/P&gt;&lt;P&gt;222 text-013, "Del Date&lt;/P&gt;&lt;P&gt;233 sy-vline,&lt;/P&gt;&lt;P&gt;234 text-014, "Serial No&lt;/P&gt;&lt;P&gt;252 SY-VLINE.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " SAPSD_TOP_OF_PAG,&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 SAPSD_SCREEN_VALIDATION_VBELN&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 SAPSD_SCREEN_VALIDATION_VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT S_VBELN IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To check the plant.If entry is wrong the an error message displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : l_VBELN LIKE VBAK-VBELN. "SO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating SO in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT SINGLE VBELN INTO l_VBELN FROM VBAK&lt;/P&gt;&lt;P&gt;WHERE VBELN IN S_VBELN.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;MESSAGE e023(Z1). " Invalid SO&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. " SAPSD_SCREEN_VALIDATION_VBELN&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 SAPSD_SCREEN_VALIDATION_WERKS&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 SAPSD_SCREEN_VALIDATION_WERKS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT P_WERKS IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To check the plant.&lt;/P&gt;&lt;P&gt;*If entry is wrong the an error message displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : l_WERKS LIKE T001W-WERKS. "Plant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating Plant in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT SINGLE WERKS INTO l_WERKS FROM T001W&lt;/P&gt;&lt;P&gt;WHERE WERKS EQ P_WERKS.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;MESSAGE e024(Z1). " Invalid Plant&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. " SAPSD_SCREEN_VALIDATION_WERKS&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 SAPSD_SCREEN_VALIDATION_PO&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 SAPSD_SCREEN_VALIDATION_PO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT S_EBELN IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To check the plant.&lt;/P&gt;&lt;P&gt;*If entry is wrong the an error message displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : l_EBELN LIKE EKKO-EBELN. "PO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating PO in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT SINGLE EBELN INTO l_EBELN FROM EKKO&lt;/P&gt;&lt;P&gt;WHERE EBELN IN S_EBELN.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;MESSAGE e025(Z1). " Invalid PO&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;ENDFORM. " SAPSD_SCREEN_VALIDATION_PO&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 SAPSD_SCREEN_VALIDATION_SERIAL&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 SAPSD_SCREEN_VALIDATION_SERIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT S_SERNR IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*To check the SERIAL NO.&lt;/P&gt;&lt;P&gt;*If entry is wrong the an error message displayed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : l_SERNR LIKE EQUI-SERNR. "Serial No&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating Serial NO in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT SINGLE SERNR INTO l_SERNR FROM EQUI&lt;/P&gt;&lt;P&gt;WHERE SERNR IN S_SERNR.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;MESSAGE e026(Z1). " Invalid Serial No&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;ENDFORM. " SAPSD_SCREEN_VALIDATION_SERIAL&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Always sort a table in ascening order if you are reading it using the same key.&lt;/P&gt;&lt;P&gt;Read a table always using binary search because it searching the internal table using index.By default it is linear search which reads the internal table record by record thus taking more time.But a binary search read the internal table w.r.t the index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had modified upto some extent,just check whether it works or not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;K.Kiran.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jun 2007 12:22:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/2410913#M537739</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2007-06-21T12:22:01Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/2410914#M537740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ahmad,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.If possible limit the join only for two tables.&lt;/P&gt;&lt;P&gt;2.Try using indexes to fetch the data in the select statement.See to that the where clause has this index field in the same sequence as they are in the index.&lt;/P&gt;&lt;P&gt;3.read the table with key vbeln  = itab-vbeln transporting no fields.&lt;/P&gt;&lt;P&gt;this will not fetch the records into the header when not needed thus increasing the performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For more search sdn on keyword optimisation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;K.Kiran.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jun 2007 12:26:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/2410914#M537740</guid>
      <dc:creator>kiran_k8</dc:creator>
      <dc:date>2007-06-21T12:26:22Z</dc:date>
    </item>
  </channel>
</rss>

