Performance my Report  is 57% is ABAP , 42 % System & 1% for DB

Performance my Report  is 57% is ABAP , 42 % System & 1% for DB..it it OK or will there be any performance issues. Please let me know

ABAP Execution time is <b>18,602</b> micro seconds
DB                     <b> 256</b>
System                 <b>13,899</b>
<b>  HITLIST</b>----
Number     Gross time (in microseconds)     =     Net (microseconds)     Gross time in %     Net time in %     Call     Program Name     Type     Display filter group
1     32757          0     100.0     0.0     Runtime analysis          Sys.     
1     32725          4368     99.9     13.3     Submit Report Z_BALRAM_TEST1     SAPMS38T          
1     26691          776     81.5     2.4     Program Z_BALRAM_TEST1               
3     26554          2088     81.1     6.4     Dynpro Entry     Z_BALRAM_TEST1          
1     26383          850     80.5     2.6     PBO Dynpro SAPMSSY0     SAPMSSY0     Sys.     
1     423          50     1.3     0.2     Call Func. DOKU_OBJECT_EXIST     RSDBRUNT          
1     408          10     1.2     0.0     Call Func. AC_SYSTEM_FLUSH     SAPFGUICNTL          
1     385          37     1.2     0.1     Call Func. SYSTEM_COMBO_OUTPUT     SAPMSSYD          
1     303          21     0.9     0.1     Call Func. VRM_QUEUE_FLUSH     SAPLSCNT          
1     140          97     0.4     0.3     Load Dynpro SAPMSSY0 1000     Z_BALRAM_TEST1     Sys.

Similar Messages

  • Portal Performance Trend Report

    Hi Portal Gurus,
    I have one request.
    For ABAP Based system we can get historical performance report.
    But for Portal , how we can get daily / weekly or monthly based report for performance.
    We have Mercury Tool to get report for few 'Pages' based on users & response time.
    I have checked response summary from monitoring. But we have multiple dialog instance & node.
    Collecting data from there is not choice.
    I'm looking for better way to way to get portal performance.
    Regards
    Sumanta Chatterjee

    Hi
    There are some portal activity report available in portal.chk user administration->activity report.Also you can customize this report according to your requirement.Basically a user activity report.
    Also in netweaver administration (http://<portal url>:<port>/nwa)you can access all kinds of usage data.
    Shankar

  • Performance comparisson between AS executing pure ABAP and executing WDABAP

    Anyone who knows please,
    in the official ABAP webdynpro documentation or any paper at all (maybe based on the experience),
    there is an exact and well known time diference between running the same lines of ABAP code in an ABAP-report and running the same lines of code in an ABAP-Webdynpro application ?
    For example in terms of percentage of delay, or percentaje of time render in the internet client within the ABAP webdynpro, or any exact well know amount of time, related to switch from the Classical ABAP dialogue tecnologies for user interface (like report, or dialogue module pool programs) to the ABAP webdynpro applications for implementing a simple report or a full complete application.
    Any idea or concrete amounts or perecentages (in terms of seconds, miliseconds, etc) about this difference?
    Thanks in advice.

    Say you call the stored proc like this...
    proc()
    And you called the sql directly something like this...
    update mytable set myblob=<blob object> where id = '3'
    And the above blob object is 2 gig.
    Would you not expect the network transfer of that 2 gig to impact the performance?
    Or in other words...it depends on what you are doing.
    It will definitely be faster if your java code needs to make more than one round trip to the database (like for multiple queries.) It will also be faster if you need to drag a large amount of data across the network.
    On the other hand retrieving a single numeric field is probably slower using a proc. However, given that the network speed when using the proc or query will completely mask the speed difference between the two it shouldn't matter.

  • Performance in report

    Hi Experts,
                   In this following shown report Data base performance is consuming , can you please help me in this issue where can i increase my performance. Please help me urgent.
    Report need performance
    Program Name           :  ZSD_QUOTE                                  *
    Functional Analyst     :  TOBY                                       *
    Programmer             :  Vijay Joseph                               *
    Start date             :  03/14/2007  (MM/DD/YYYY)                   *
    Initial CTS            :  DEVK913353                                 *
    Description            :  This program will generate the Quote detls *
    Includes               :  None                                       *
    Function Modules       :  None                                       *
    Logical database       :  None                                       *
    Transaction Code       :  ZQUOTE                                     *
    External references    :  None                                       *
                       Modification Log                                  *
    Date      | Modified by     | CTS number    |  Comments              *
    03/14/2007|Vijay Joseph     | DEVK913353    |Initial Development     *
    REPORT  ZSD_QUOTE
            line-size  252
            line-count 40(0)
            no standard page heading   .                         .
    *Tables
    TABLES : VBAK,
             EQUI,
             EKKO.
    *TYPES
    TYPES : BEGIN OF T_VBAP,
            VBELN  LIKE VBAK-VBELN,
            ERDAT  LIKE VBAK-ERDAT,
            BNDDT  LIKE VBAK-BNDDT,
            NETWR  LIKE VBAK-NETWR,
            VKBUR  LIKE VBAK-VKBUR,
            BSTNK  LIKE VBAK-BSTNK,
            KUNNR  LIKE VBAK-KUNNR,
            POSNR  LIKE VBAP-POSNR,
            MATNR  LIKE VBAP-MATNR,
            PSTYV  LIKE VBAP-PSTYV,
            KWMENG LIKE VBAP-KWMENG,
            VGBEL  LIKE VBAP-VGBEL,
            VGPOS  LIKE VBAP-VGPOS,
            WERKS  LIKE VBAP-WERKS,
            END OF T_VBAP.
    *Types for the likp and lips
    TYPES : BEGIN OF T_LIPS,
            VBELN LIKE LIKP-VBELN,
            LFDAT LIKE LIKP-LFDAT,
            POSNR LIKE LIPS-POSNR,
            PSTYV LIKE LIPS-PSTYV,
            MATNR LIKE LIPS-MATNR,
            WERKS LIKE LIPS-WERKS,
            VGBEL LIKE LIPS-VGBEL,
            VGPOS LIKE LIPS-VGPOS,
            END OF T_LIPS.
    *Types for the EQUI
    TYPES : BEGIN OF T_EQUI,
            EQUNR LIKE EQUI-EQUNR,
            SERNR LIKE EQUI-SERNR,
            KDAUF LIKE EQBS-KDAUF,
            KDPOS LIKE EQBS-KDPOS,
            END OF T_EQUI.
    *Types for the KNA1
    TYPES : BEGIN OF T_KNA1,
            KUNNR LIKE KNA1-KUNNR,
            NAME1 LIKE KNA1-NAME1,
            END OF T_KNA1.
    *Types for the MAKT
    TYPES : BEGIN OF T_MAKT,
            MATNR LIKE MAKT-MATNR,
            MAKTX LIKE MAKT-MAKTX,
            SPRAS LIKE MAKT-SPRAS,
            END OF T_MAKT.
    *types for VBFA
    TYPES : BEGIN OF T_VBFA,
            VBELV    LIKE VBFA-VBELV,
            POSNV    LIKE VBFA-POSNV,
            VBELN    LIKE VBFA-VBELN,
            POSNN    LIKE VBFA-POSNN,
            VBTYP_N  LIKE VBFA-VBTYP_N,
            END OF T_VBFA.
    *types for the output
    TYPES : BEGIN OF T_OUTPUT,
            VBELV  LIKE VBFA-VBELV,
            ERDAT  LIKE VBAK-ERDAT,
            BNDDT  LIKE VBAK-BNDDT,
            NETWR(15) type C,       "  LIKE VBAK-NETWR,
            VBELN  LIKE VBAK-VBELN,
            BSTNK  LIKE VBAK-BSTNK,
            KUNNR  LIKE VBAK-KUNNR,
            KWMENG(15) TYPE C,      "  LIKE VBAP-KWMENG,
            NAME1  LIKE KNA1-NAME1,
            VKBUR  LIKE VBAK-VKBUR,
            MATNR  LIKE MAKT-MATNR,
            MAKTX  LIKE MAKT-MAKTX,
            LFDAT  LIKE LIKP-LFDAT,
            SERNR  LIKE EQUI-SERNR,
            END OF T_OUTPUT.
    *Types for the VBUP
    TYPES : BEGIN OF T_VBUP,
            vbeln LIKE VBUP-VBELN,
            posnr LIKE VBUP-POSNR,
            lfsta LIKE VBUP-LFSTA,
            END OF T_VBUP.
    *Internal Table
    DATA : GIT_VBAP   TYPE  STANDARD TABLE OF T_VBAP,
           GIT_LIPS   TYPE  STANDARD TABLE OF T_LIPS,
           GIT_EQUI   TYPE  STANDARD TABLE OF T_EQUI,
           GIT_KNA1   TYPE  STANDARD TABLE OF T_KNA1,
           GIT_MAKT   TYPE  STANDARD TABLE OF T_MAKT,
           GIT_OUTPUT TYPE  STANDARD TABLE OF T_OUTPUT,
           GIT_VBUP   TYPE  STANDARD TABLE OF T_VBUP,
           GIT_VBFA   TYPE  STANDARD TABLE OF T_VBFA.
    *work Area
    DATA : GWA_VBAP   TYPE  T_VBAP,
           GWA_LIPS   TYPE  T_LIPS,
           GWA_EQUI   TYPE  T_EQUI,
           GWA_KNA1   TYPE  T_KNA1,
           GWA_MAKT   TYPE  T_MAKT,
           GWA_OUTPUT TYPE  T_OUTPUT,
           GWA_VBUP   TYPE  T_VBUP,
           GWA_VBFA   TYPE  T_VBFA.
    *selection screen.
    SELECTION-SCREEN : BEGIN OF BLOCK ZBLOCK WITH FRAME TITLE TEXT-015.
    Select-options : S_VBELN FOR VBAK-VBELN,
                     S_ERDAT FOR VBAK-ERDAT, " OBLIGATORY,
                     S_EBELN FOR EKKO-EBELN MATCHCODE OBJECT MEKK,
                     S_SERNR FOR EQUI-SERNR MATCHCODE OBJECT EQSN.
    PARAMETERS     : P_WERKS LIKE VBAP-WERKS OBLIGATORY.
    SELECTION-SCREEN : END OF BLOCK ZBLOCK.
    **************top of page*********************************************
    TOP-OF-PAGE.
      PERFORM SAPSD_TOP_OF_PAGE.
    **************At selection screen*************************************
    at selection-screen.
    *for validating the Sales Order
      PERFORM SAPSD_SCREEN_VALIDATION_VBELN.
    *for validating the plant
      PERFORM SAPSD_SCREEN_VALIDATION_WERKS.
    *for the validating the PO number
      PERFORM SAPSD_SCREEN_VALIDATION_PO.
    *for the validating the serial number
      PERFORM SAPSD_SCREEN_VALIDATION_SERIAL.
    ***************strart of selection************************************
    START-OF-SELECTION.
    *Get the data
      PERFORM SAPSD_FETCH_DATA.
    *For the final output table
      PERFORM SAPSD_OUTPUT.
    *&      Form  SAPSD_FETCH_DATA
          text
    -->  p1        text
    <--  p2        text
    FORM SAPSD_FETCH_DATA .
    *FETCH FROM THE VBAK AND VBAP.
      SELECT  VBAK~VBELN
              VBAK~ERDAT
              VBAK~BNDDT
              VBAK~NETWR
              VBAK~VKBUR
              VBAK~BSTNK
              VBAK~KUNNR
              VBAP~POSNR
              VBAP~MATNR
              VBAP~PSTYV
              VBAP~KWMENG
              VBAP~VGBEL
              VBAP~VGPOS
              VBAP~WERKS
              FROM VBAK INNER JOIN VBAP
              ON VBAKVBELN EQ  VBAPVBELN
              INTO TABLE GIT_VBAP
              WHERE VBAK~VBELN IN  S_VBELN
              AND   VBAK~ERDAT IN  S_ERDAT
              AND   VBAK~BSTNK IN  S_EBELN
              AND   VBAP~PSTYV EQ  'IRRA'
              AND   VBAP~WERKS EQ  P_WERKS.
      IF SY-SUBRC EQ 0.
        SORT GIT_VBAP BY VBELN.
      else.
        message e022(z1).
      ENDIF.
    *from vbfa
    select VBELV
           POSNV
           VBELN
           POSNN
           VBTYP_N
           into table git_vbfa
           from vbfa
           for all entries in git_vbap
           where  vbelv  eq git_vbap-vbeln
           and    posnv  eq git_vbap-posnr.
    *FETCH DATA FROM THE LIKP AND LIPS
      IF NOT GIT_VBAP IS INITIAL.
        SELECT LIKP~VBELN
               LIKP~LFDAT
               LIPS~POSNR
               LIPS~PSTYV
               LIPS~MATNR
               LIPS~WERKS
               LIPS~VGBEL
               LIPS~VGPOS
               FROM LIKP INNER JOIN LIPS
               ON LIKPVBELN EQ LIPSVBELN
               INTO TABLE GIT_LIPS
               FOR ALL ENTRIES IN GIT_VBFA
               WHERE LIPS~VBELN   EQ GIT_VBFA-VBELN
               and   LIPS~POSNR   EQ GIT_VBFA-POSNN.
              AND   LIPS~WERKS   EQ GIT_VBAP-WERKS.
              AND   LIPS~MATNR   EQ GIT_VBAP-MATNR.
              AND   LIPS~POSNR EQ GIT_VBAP-POSNR.
               AND   LIPS~PSTYV EQ 'IRRA'.
              AND   LIPS~VGPOS EQ GIT_VBAP-POSNR.
        IF SY-SUBRC EQ 0.
          SORT GIT_LIPS BY VBELN.
        ENDIF.
      ENDIF.
    *for getting the delivery status(dont take the delivered document number
    *take only 'open'.
      if not git_lips is initial.
        select VBELN
               posnr
               lfsta
               from vbup
               into table git_vbup
               for all entries in git_lips
               where vbeln eq git_lips-vbeln
               and   posnr eq git_lips-posnr.
              and   ( lfsta EQ 'A' ) OR
                    ( lfsta EQ 'B' ) .
        if sy-subrc eq 0.
          sort git_vbup by vbeln.
        endif.
      endif.
    *To get the equipment number
      IF NOT GIT_VBAP IS INITIAL.
        SELECT EQUI~EQUNR
               EQUI~SERNR
               EQBS~KDAUF
               EQBS~KDPOS
               FROM EQUI INNER JOIN EQBS
               ON EQUIEQUNR EQ EQBSEQUNR
               INTO TABLE GIT_EQUI
               FOR ALL ENTRIES IN GIT_VBAP
               WHERE EQUI~SERNR IN S_SERNR
               AND   EQBS~KDAUF EQ GIT_VBAP-VBELN.
        IF SY-SUBRC EQ 0.
          SORT GIT_EQUI BY EQUNR.
        ENDIF.
      ENDIF.
    *To get the customer name
      IF NOT GIT_VBAP IS INITIAL.
        SELECT KUNNR
               NAME1
               INTO TABLE GIT_KNA1
               FROM KNA1
               FOR ALL ENTRIES IN GIT_VBAP
               WHERE KUNNR EQ GIT_VBAP-KUNNR.
        IF SY-SUBRC EQ 0.
          SORT GIT_KNA1 BY KUNNR.
        ENDIF.
      ENDIF.
    *to get the material number
      if not git_vbap is initial.
        SELECT MATNR
               MAKTX
               SPRAS
               INTO TABLE GIT_MAKT
               FROM MAKT
               FOR ALL ENTRIES IN GIT_VBAP
               WHERE MATNR EQ GIT_VBAP-MATNR
               AND SPRAS   EQ SY-LANGU.
        IF SY-SUBRC EQ 0.
          SORT GIT_MAKT BY MATNR.
        ENDIF.
      endif.
    ENDFORM.                    " SAPSD_FETCH_DATA
    *&      Form  SAPSD_OUTPUT
          text
    -->  p1        text
    <--  p2        text
    FORM SAPSD_OUTPUT .
    data : l_vbelv like vbfa-vbelv.
      LOOP AT GIT_VBAP INTO GWA_VBAP.
    *for getting the delivey date
        clear : gwa_lips.
        read table git_vbfa into gwa_vbfa with key vbelv =  gwa_vbap-vbeln
                                                   posnv =  gwa_vbap-posnr.
        if sy-subrc eq 0.
        read table git_lips into gwa_lips
                            with key VBELN  =  GWA_vbfa-Vbeln
                                     POSNR  =  GWA_vbfa-posnn
                                     PSTYV  =  'IRRA'.
        IF SY-SUBRC EQ 0.
          GWA_OUTPUT-LFDAT = GWA_LIPS-LFDAT.
          READ TABLE GIT_VBUP INTO GWA_VBUP
                              WITH KEY VBELN  =  GWA_LIPS-VBELN
                                       POSNR  =  GWA_LIPS-POSNR.
         IF SY-SUBRC EQ 0.
          IF GWA_VBUP-LFSTA EQ 'A' OR GWA_VBUP-LFSTA EQ  'B'.
           clear : l_vbelv.
           select single vbelv
                         into l_vbelv
                         from vbfa
                         where VBELN EQ gwa_vbap-vbeln.
    *Quote Number
           if sy-subrc eq 0.
             GWA_OUTPUT-VBELV  =  L_VBELV.
           endif.
    *Move the details to the final table
            GWA_OUTPUT-VBELN  =  GWA_VBAP-VBELN.
            GWA_OUTPUT-ERDAT  =  GWA_VBAP-ERDAT.
            GWA_OUTPUT-BNDDT  =  GWA_VBAP-BNDDT.
            GWA_OUTPUT-NETWR  =  GWA_VBAP-NETWR.
            GWA_OUTPUT-KUNNR  =  GWA_VBAP-KUNNR.
            GWA_OUTPUT-KWMENG =  GWA_VBAP-KWMENG.
            GWA_OUTPUT-BSTNK  =  GWA_VBAP-BSTNK.
    for getting the name from kna1
            CLEAR : GWA_KNA1.
            READ TABLE GIT_KNA1 INTO GWA_KNA1
                                 WITH KEY KUNNR = GWA_VBAP-KUNNR.
            IF SY-SUBRC EQ 0.
              GWA_OUTPUT-NAME1 = GWA_KNA1-NAME1.
            ENDIF.
            GWA_OUTPUT-VKBUR = GWA_VBAP-VKBUR.
    *for getting mateial number and description
            CLEAR : GWA_MAKT.
            READ TABLE GIT_MAKT INTO GWA_MAKT
                                WITH KEY MATNR = GWA_VBAP-MATNR
                                SPRAS          = SY-LANGU.
            IF SY-SUBRC EQ 0.
              GWA_OUTPUT-MATNR = GWA_MAKT-MATNR.
              GWA_OUTPUT-MAKTX = GWA_MAKT-MAKTX.
            ENDIF.
    for getting the serial number
            clear : gwa_equi.
            read table git_equi into gwa_equi
                                with key kdauf = gwa_vbap-vbeln
                                         kdpos = gwa_vbap-posnr.
            IF SY-SUBRC EQ 0.
              GWA_OUTPUT-SERNR = gwa_equi-sernr.
            ENDIF.
            append gwa_output to git_output.
            ENDIF.
          ENDIF.
        ENDIF.
        CLEAR : GWA_VBAP,
                GWA_OUTPUT.
      ENDLOOP.
    *free and refres the internal table
      clear :   git_vbap,
                git_lips,
                git_makt,
                git_equi.
      refresh : git_vbap,
                git_lips,
                git_makt,
                git_equi.
      free:     git_vbap,
                git_lips,
                git_makt,
                git_equi.
      loop at git_output into gwa_output.
        FORMAT COLOR COL_NORMAL INTENSIFIED OFF INVERSE OFF.
        WRITE :   /1    sy-vline,
                   2    gwa_output-VBELV,  "qte no
                   13   sy-vline,
                   14   gwa_output-ERDAT,  "cr date
                   25   sy-vline,
                   26   gwa_output-BNDDT,  "exp date
                   36   sy-vline,
                   37   gwa_output-NETWR,  "qte value
                   53   sy-vline,
                   54   gwa_output-VBELN,  "so
                   65   SY-VLINE,
                   66   gwa_output-BSTNK,  "po
                   87   SY-VLINE,
                   88   gwa_output-KUNNR,  "customer
                   99   SY-VLINE,
                   100  gwa_output-NAME1,  "Name
                   136  sy-vline,
                   137  gwa_output-VKBUR,  "S off
                   142  sy-vline,
                   143  gwa_output-MATNR,  "Material
                   162  sy-vline,
                   163  gwa_output-MAKTX , "Description
                   204  sy-vline,
                   205  gwa_output-KWMENG,  "Or Qty
                   221  sy-vline,
                   222  gwa_output-LFDAT,  "Del Date
                   233  sy-vline,
                   234  gwa_output-SERNR,  "Serial No
                   252  SY-VLINE.
        uline.
        clear : gwa_output.
      endloop.
    *free and refresh the internal table
      refresh : git_output.
      free    : git_output.
    ENDFORM.                    " SAPSD_OUTPUT
    *&      Form  SAPSD_TOP_OF_PAGE
          text
    -->  p1        text
    <--  p2        text
    FORM SAPSD_TOP_OF_PAGE .
      write: /15 text-016, 30 sy-repid.
      FORMAT COLOR COL_HEADING INTENSIFIED ON INVERSE OFF.
      ULINE.
      WRITE :     /1     sy-vline,
                   2     text-001,  "QTE No
                   13    sy-vline,
                   14    text-002,  "CR Date
                   25    sy-vline,
                   26    text-003,  "EX Date
                   36    sy-vline,
                   37    text-004,  "QT Value
                   53    sy-vline,
                   54    text-005,  "SO
                   65    SY-VLINE,
                   66    text-006,  "PO
                   87    SY-VLINE,
                   88    text-007,  "Customer
                   99    sy-vline,
                   100   text-008,  "Name
                   136   sy-vline,
                   137   text-009,  "S off
                   142   sy-vline,
                   143   text-010,  "Material
                   162   sy-vline,
                   163   text-011 , "Description
                   204   sy-vline,
                   205   text-012,  "Or Qty
                   221   sy-vline,
                   222   text-013,  "Del Date
                   233   sy-vline,
                   234   text-014,  "Serial No
                   252   SY-VLINE.
      ULINE.
    ENDFORM.                    " SAPSD_TOP_OF_PAG,
    *&      Form  SAPSD_SCREEN_VALIDATION_VBELN
          text
    -->  p1        text
    <--  p2        text
    FORM SAPSD_SCREEN_VALIDATION_VBELN .
      IF NOT S_VBELN IS INITIAL.
    *To check the plant.If entry is wrong the an error message displayed.
        DATA : l_VBELN LIKE VBAK-VBELN. "SO
    Validating SO in selection screen
        SELECT SINGLE VBELN INTO l_VBELN FROM VBAK
                     WHERE VBELN IN S_VBELN.
        IF sy-subrc NE 0.
          MESSAGE e023(Z1).           " Invalid SO
        ENDIF.
      endif.
    ENDFORM.                    " SAPSD_SCREEN_VALIDATION_VBELN
    *&      Form  SAPSD_SCREEN_VALIDATION_WERKS
          text
    -->  p1        text
    <--  p2        text
    FORM SAPSD_SCREEN_VALIDATION_WERKS .
      IF NOT P_WERKS IS INITIAL.
    *To check the plant.
    *If entry is wrong the an error message displayed.
        DATA : l_WERKS LIKE T001W-WERKS. "Plant
    Validating Plant in selection screen
        SELECT SINGLE WERKS INTO l_WERKS FROM T001W
                     WHERE WERKS EQ P_WERKS.
        IF sy-subrc NE 0.
          MESSAGE e024(Z1).           " Invalid Plant
        ENDIF.
      ENDIF.
    ENDFORM.                    " SAPSD_SCREEN_VALIDATION_WERKS
    *&      Form  SAPSD_SCREEN_VALIDATION_PO
          text
    -->  p1        text
    <--  p2        text
    FORM SAPSD_SCREEN_VALIDATION_PO .
      IF NOT S_EBELN IS INITIAL.
    *To check the plant.
    *If entry is wrong the an error message displayed.
        DATA : l_EBELN LIKE EKKO-EBELN. "PO
    Validating PO in selection screen
        SELECT SINGLE EBELN INTO l_EBELN FROM EKKO
                     WHERE EBELN IN S_EBELN.
        IF sy-subrc NE 0.
          MESSAGE e025(Z1).           " Invalid PO
        ENDIF.
      ENDIF.
    ENDFORM.                    " SAPSD_SCREEN_VALIDATION_PO
    *&      Form  SAPSD_SCREEN_VALIDATION_SERIAL
          text
    -->  p1        text
    <--  p2        text
    FORM SAPSD_SCREEN_VALIDATION_SERIAL .
      IF NOT S_SERNR IS INITIAL.
    *To check the SERIAL NO.
    *If entry is wrong the an error message displayed.
        DATA : l_SERNR LIKE EQUI-SERNR. "Serial No
    Validating Serial NO in selection screen
        SELECT SINGLE SERNR INTO l_SERNR FROM EQUI
                     WHERE SERNR IN S_SERNR.
        IF sy-subrc NE 0.
          MESSAGE e026(Z1).           " Invalid Serial No
        ENDIF.
      ENDIF.
    ENDFORM.                    " SAPSD_SCREEN_VALIDATION_SERIAL
    Please help me in this .
    Thanks & Regards
    Ahammad

    Hi Shaik,
    Please remove all the join select queries and use 'for all entries' varaiant of the select query. Check whether you can create and use indexes in ur queries.
    Thanks and Regards,
    Saurabh Chhatre

  • Can the Performance Detail reports be exported as PDF without the Detail Table?

    We previously generated significant numbers of Performance Detail reports out of SCOM 2007 R2 as PDF files, and the 'Detail Table' did not show.
    Now that we are on SCOM 2012 R2, the same reports show the 'Detail Table' when exported to PDF. We report on 6 to 12 months of data, so these tables are huge, and are also useless for our purposes.
    Is there some way to suppress the Detail Table when exporting a Performance Detail report to PDF?

    Hello,
    Please see if the method in the following post can meet your requirements:
    SCOM reports on performance counters for large groups of servers
    http://www.bictt.com/blogs/bictt.php/2010/11/28/scom-reports-on-performance-counters-for-large-groups-of-servers

  • Performance of XSL Mapping in the ABAP Engine

    Hi All,
    Is the performance of XSL Mapping in the ABAP Engine better than java and graphical mapping. XSLT on the java stack has performance issue handling large documents.I want to know how far XSL Mapping in the ABAP Engine performs when compared to java/graphical mapping in the context of large inputs(>1MB).
    Anticipating your valuable inputs.
    Regards,
    Sudharshan N A

    Hi Sudarshan,
       Please go through the below link for a very clear understanding of the performance of the Mapping techniques...
    /people/udo.martens/blog/2006/08/23/comparing-performance-of-mapping-programs
    Hope this helps
    Regards
    Kiran..

  • Performance monitor reports and graphs don't show all the counters that were captured

    I've run into an odd behavior of performance monitor that I haven't been able to clear up yet: after I run a data collector set, the resulting report only shows a partial list of the counters that I captured, and so does the graph of that report (but different
    items).
    For instance, I chose the following counters for the data collector set:
    \PhysicalDisk(*)\% Idle Time
    \PhysicalDisk(*)\Avg. Disk Queue Length
    \PhysicalDisk(*)\Avg. Disk sec/Read
    \PhysicalDisk(*)\Avg. Disk sec/Write
    When the data collection ends, the report that gets displayed shows all those counters for _Total instance and C:, but then E: only shows % Idle Time and Avg. Disk Queue Length. That's it, the report ends there, even though I also have F: and V: drives on
    this server.
    If I choose to view the graph of this data collection, it only shows those four counters for the _Total instance.
    It took me a while to realize that all the data is being captured, but it's just the display that is truncated. If I view the folder then open the report.html, it actually shows all the data. Same with the graphs. If I select to add counters and add
    all the missing counters, they are displayed.
    I have searched high and low but haven't been able to find more than one post at ServerFault where someone had a similar issue, but no real solution or cause was provided, so I was hoping that someone here might have an idea.
    I also found a variety of articles about missing counters due to registry settings or because the counters needed to be reset, but that's a different issue that doesn't apply in my case. By the way, this is on a windows server 2012 R2 VM (file server).

    Hi SomeAdmin,
    The counter missing often caused by the related registry value is corrupted, please first refer the following related KB then perform a fix then monitor the issue again.
    Event ID 3012 — Performance Counter Loading
    http://technet.microsoft.com/en-us/library/cc775053(v=ws.10).aspx
    More information:
    Overview of Performance Monitoring
    http://technet.microsoft.com/en-us/library/cc958257.aspx
    PerfGuide: Analyzing Poor Disk Response Times
    http://social.technet.microsoft.com/wiki/contents/articles/1516.perfguide-analyzing-poor-disk-response-times.aspx
    Analyzing Storage Performance using the Windows Performance Analysis ToolKit (WPT)
    http://blogs.technet.com/b/robertsmith/archive/2012/02/07/analyzing-storage-performance-using-the-windows-performance-toolkit.aspx
    I’m glad to be of help to you!
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Support, contact [email protected]

  • Split of Cubes to improve the performance of reports

    Hello Friends . We are now Implementing the Finance GL Line Items for Global Automobile operations in BMW and services to Outsourced to Japan which increased the data volume to 300 millions records for last 2 years since we go live. we have 200 Company codes.
    How To Improve performance
    1. Please suggest if I want to split the cubes based on the year and Company codes which are region based. which means european's will run report out of one cube and same report for america will be on another cube
    But Question here is if I make 8 cube (2 For each year : 1- current year comp code ABC & 1 Current Year DEF), (2 For each year : 1- Prev year comp code ABC & 1 Prev Year DEF)
    (2 For each year : 1- Arch year comp code ABC & 1 Archieve Year DEF)
    1. Then what how I can I tell the query to look the data from which cube. since Company code is authorization variable so to pick that value  of comp code and make a customer exit variable for infoprovider  will increase lot of work.
    Is there any good way to do this. does split of cubes make sense based on company code or just make it on year.
    Please suggest me a excellent approach step by step to split cubes for 60 million records in 2 years growth will be same for
    next 4 years since more company codes are coming.
    2. Please suggest if split of cube will improve performance of report or it will make it worse since now query need to go thru 5-6 different cubes.
    Thanks
    Regards
    Soniya

    Hi Soniya,
    There are two ways in which you can split your cube....either based on Year or based on Company code.(i.e Region). While loading the data, write a code in the start routine which will filter tha data. For example, if you are loading data for three region say 1, 2, and 3, you code will be something like
    DELETE SOURCE_PACKAGE WHERE REGION EQ '2' OR
    REGION EQ '3'.
    This will load data to your cube correspoding to region 1.
    you can build your reports either on these cubes or you can have a multiprovider above these cubes and build the report.
    Thanks..
    Shambhu

  • EHS Report Near Miss  Webdynpro abap Enhancement.

    HI Experts,
    I need to add two fields in SAP EHS Report Near Miss Webdynpro abap application ( standard application ). Let me know how to Enhance the standard EHS Report Near Miss step by step.
    Thanks & Regards.
    Krishna.

    Hi Bhushan,
    If you want to add 3 radio buttons, then first of all you have to append one field in EHHSSS_INC_BASIC_INFO_ALL_D structure with Fixed Domain values.
    Then you need to enhance EHHSS_INC_REC_NRM_QAF_V3_BSCI component Configuration.
    In that Configuration you need to add field with display type Radio Button Group, with column count 3.
    Kindly refer the following snap for the same.
    Thanks and regards,
    Chetan P. Patil

  • How to improve query performance when reporting on ods object?

    Hi,
    Can anybody give me the answer, how to improve my query performance when reporting on ODS object?
    Thanks in advance,
    Ravi Alakuntla.

    Hi Ravi,
    Check these links which may cater your requirement,
    Re: performance issues of ODS
    Which criteria to follow to pick InfoObj. as secondary index of ODS?
    PDF on BW performance tuning,
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/cccad390-0201-0010-5093-fd9ec8157802
    Regards,
    Mani.

  • Poor performance of Report Writer reports (Special Ledger Library)

    Greetings - We are running into problems with poor performance of reports that are written with the SAP Report Writer. The problem appears to be caused when SAP is using the primary-key index in our Special Purpose ledger (where the reports are generated). The index contains object fields that cannot be added to the report library (COBJNR, SOBJNR, ROBJNR). We have created alternate indices, but they are not being picked up with the Report Writer reports.
    Are there any configurable or technical settings that we can work with in order to force the use of a specific index for a report? It seems logical that SAP would find the most efficient index to use, but with the reports that we are looking at, this does not appear to be the case.
    Any help that can be offered will be greatly appreciated...We are currently using version 4.6C, but are planning an upgrade to ECC 6.0 later this year.
    Thanks in advance -

    Arjun,
    Where / which files contains these parameters we cannot find them all ??? 
    Tomcat - Java _properties and try again ( You can tune below value as per your system memory)
    -XX:PermSize=256m
    -XX:MaxPermSize=256m
    -XX:NewSize=171m
    -XX:MaxNewSize=171m
    -XX:SurvivorRatio=2
    -XX:TargetSurvivorRatio=90
    -XX:+DisableExplicitGC
    -XX:+UseTLAB
    As a general update it looks like we need to use the Monitoring tools that are installed by default, we are now in the process of installing the database etc
    Cheers

  • Performance Monitor Reports Missing in FDM

    Hi All -
    I'm trying to run "Performance Monitor Reports" in FDM and am getting the below error messages for both type of reports. Any help on this greatly appreciated. Thank you!!
    Here's the message from the error log:
    Invalid Report File: \\..\Apps\FDMLTD\Reports\PerformanceGraphAvgProcessTime.rpt
    I logged into the app server and looked in the folder, and .rpt isn't there.
    Same with the Min-Max report
    Error: Invalid Report File: \\..\Apps\FDMLTD\Reports\PerformanceGraphMinMaxProcessTime.rpt

    Can you please let me know the steps to import report xml? I logged into workbench client, clicked on "view->Reports" and tried to import. But I was not able to locate the required xml files for the Performance monitor reports.
    I tried to find the steps in help guide as well, but couldn't find anything. Thanks!

  • System - services - reporting does not execute ABAP Reporting

    Hi All,
    system -> services -> reporting does not execute ABAP Reporting.
    we are able to execute sa38 by running t-code.
    Please help.
    Thanks
    Harshit

    Check authorizations (SU53).

  • Report to find open items and close items for given vendor

    Hi All,
    What are the steps needed to write a REPORT to find out
    open and close items for a given vendor.
    Which are the fields i'll have to take and what are the comparisons i'll have to make.
    I know,
    BSIK is for open Vendor &
    BSAK for closed Vendors..
    what are the conditions i'll have to check.
    Thanks in Advance..
    Pradeep Alex

    Hi Pradeep,
    This report I developed is definitely useful to you.
    *& Report  ZFI_PROV_IT_VENDOR
    REPORT  ZFI_VENDOR.
    TYPE-POOLS: slis.
    tables: BKPF,
            BSEG,
            bsik,
            bsak,
            bsid,
            bsad,
            lfa1,
            t005u,           "Region Description
            J_1IMOVEND.
    TYPES: BEGIN OF ty_bkpf,
            bukrs type bkpf-bukrs,
            belnr TYPE bkpf-belnr,
            gjahr type bkpf-gjahr,
            blart TYPE bkpf-blart,
            budat TYPE bkpf-budat,
           END   OF ty_bkpf.
    types: begin of ty_J_1IMOVEND,
             lifnr     type lfa1-lifnr,
             J_1IPANNO type J_1IMOVEND-J_1IPANNO,
             J_1ICSTNO type J_1IMOVEND-J_1ICSTNO,
             J_1ISERN  type J_1IMOVEND-J_1ISERN,
           end   of ty_J_1IMOVEND.
    TYPES: BEGIN OF ty_bseg,
            belnr TYPE bseg-belnr,
            gjahr type bseg-gjahr,
            bschl TYPE bseg-bschl,
            umskz type bseg-umskz,
            shkzg type bseg-shkzg,
            wrbtr TYPE bseg-wrbtr,
            hkont type bseg-hkont,
            lifnr TYPE bseg-lifnr,
           END   OF ty_bseg.
    types: begin of ty_t005u,
            bland type t005u-bland,
            bezei type t005u-bezei,
           end   of ty_t005u.
    types: begin of ty_lfa1,
            lifnr type lfa1-lifnr,
            name1 type lfa1-name1,   "35
            ort01 type lfa1-ort01,   "35
            ort02 type lfa1-ort02,   "35
            pfach type lfa1-pfach,   "10
            pstlz type lfa1-pstlz,   "10
            regio type lfa1-regio,   "3
            stras type lfa1-stras,   "35
            ktokk type lfa1-ktokk,
            telf1 type lfa1-telf1,   "16
            telf2 type lfa1-telf2,   "16
           end   of ty_lfa1.
    types: begin of ty_bsik,
            bukrs type bsik-bukrs,
            lifnr type bsik-lifnr,
            augdt type bsik-augdt,
            augbl type bsik-augbl,
            belnr type bsik-belnr,
            budat type bsik-budat,
            blart type bsik-blart,
            shkzg type bsik-shkzg,
            wrbtr type bsik-wrbtr,
           end   of ty_bsik.
    types: begin of ty_bsid,
            bukrs type bsid-bukrs,
            lifnr type bsid-kunnr,
            augdt type bsid-augdt,
            augbl type bsid-augbl,
            belnr type bsid-belnr,
            budat type bsid-budat,
            blart type bsid-blart,
            shkzg type bsid-shkzg,
            wrbtr type bsid-wrbtr,
           end   of ty_bsid.
    types: begin of ty_out2,
            lifnr type bsik-lifnr,
            wrbtr type bsik-wrbtr,
            end  of ty_out2.
    types: begin of ty_out,
            lifnr type lfa1-lifnr,
            name1 type lfa1-name1,
            addr(162) type c,
            J_1IPANNO type J_1IMOVEND-J_1IPANNO,
            J_1ICSTNO type J_1IMOVEND-J_1ICSTNO,
            J_1ISERN  type J_1IMOVEND-J_1ISERN,
            opbal  type bseg-wrbtr,
            purch type bseg-wrbtr,
            PAYM  type bseg-wrbtr,
            grdeb type bseg-wrbtr,
            othdeb type bseg-wrbtr,
            othcre type bseg-wrbtr,
            tds   type bseg-wrbtr,
            bal   type bseg-wrbtr,
            blart type bkpf-blart,
            bschl type bseg-bschl,
           end  of ty_out.
    types: begin of ty_bsegtemp,
            lifnr TYPE bseg-lifnr,
           end   of ty_bsegtemp.
    types: begin of ty_bsegnew,
            wrbtr TYPE bseg-wrbtr,
            lifnr TYPE bseg-lifnr,
           end   of ty_bsegnew.
    data: it_bsik type table of ty_bsik with header line,
          it_bsid type table of ty_bsid with header line,
          it_bsak type table of ty_bsik with header line,
          it_out2  type table of ty_out2 with header line,
          it_out3 type table of ty_out2 with header line.
    DATA : it_fieldcat TYPE slis_t_fieldcat_alv,
           it_listheader TYPE slis_t_listheader,
           it_alvevent TYPE slis_t_event,
           gt_events TYPE slis_t_event WITH HEADER LINE.
    DATA: I_SORT TYPE SLIS_T_SORTINFO_ALV.
    DATA : wa_fieldcat TYPE slis_fieldcat_alv,
           wa_listheader TYPE slis_listheader,
           wa_alvevent TYPE slis_alv_event.
    DATA: WA_SORT TYPE SLIS_SORTINFO_ALV.
    DATA: ls_line TYPE slis_listheader.
    DATA : g_repid  LIKE sy-repid,                  " Program ID
           g_layout TYPE slis_layout_alv.           " Layout Workarea
    DEFINE m_fieldcat.
      wa_fieldcat-col_pos       = &1.               " Fieldcat column postion
      wa_fieldcat-fieldname     = &2.               " Field name
      wa_fieldcat-DO_SUM        = &3.
      wa_fieldcat-seltext_m     = &4.               " Column Text
      wa_fieldcat-outputlen    = &5.
      append wa_fieldcat to it_fieldcat.
      clear wa_fieldcat.
    END-OF-DEFINITION.
    DATA: wa_lfa1 TYPE ty_lfa1,
          wa_bkpf TYPE ty_bkpf,
          wa_bkpf1 type ty_bkpf,
          wa_bsegtemp type ty_bsegtemp,
          wa_bsegnew type ty_bsegnew,
          wa_bsegnew1 type ty_bsegnew,
          wa_J_1IMOVEND type ty_J_1IMOVEND,
          wa_t005u type ty_t005u,
          wa_bseg TYPE ty_bseg,
          wa_out    TYPE ty_out.
    DATA: gt_out TYPE STANDARD TABLE OF ty_out,
          gt_out1 TYPE STANDARD TABLE OF ty_out,
          gt_lfa1 TYPE STANDARD TABLE OF ty_lfa1,
          gt_bsegtemp type standard table of ty_bsegtemp with header line,
          gt_bsegnew type standard table of ty_bsegnew with header line,
          gt_bsegnew1 type standard table of ty_bsegnew with header line,
          gt_J_1IMOVEND type standard table of ty_J_1IMOVEND,
          gt_bkpf1 TYPE STANDARD TABLE OF ty_bkpf WITH HEADER LINE,
          gt_t005u type standard table of ty_t005u,
          gt_bseg TYPE STANDARD TABLE OF ty_bseg WITH HEADER LINE,
          gt_bkpf TYPE STANDARD TABLE OF ty_bkpf WITH HEADER LINE.
    selection-screen begin of block b1 with frame title text-001.
    select-options: s_budat for bkpf-budat obligatory,
                    s_ktokk for lfa1-ktokk obligatory.
                   s_wrbtr for bseg-wrbtr.
    parameters: p_bukrs type bkpf-bukrs obligatory default '1000'.
               p_gjahr type bkpf-gjahr obligatory.
               p_lifnr type bseg-lifnr obligatory default '300040',
               p_ktokk type lfa1-ktokk obligatory default 'Z200'.
    selection-screen end   of block b1.
    START-OF-SELECTION.
      PERFORM sub_fetch_data.
      PERFORM sub_process_data.
    END-OF-SELECTION.
      PERFORM sub_build_fieldcat.
      PERFORM sub_build_layout.
      PERFORM eventtab_build USING gt_events[].
      PERFORM comment_build USING it_listheader[].
      PERFORM sub_disp_data.
    *&      Form  SUB_BUILD_FIELDCAT
          text
    -->  p1        text
    <--  p2        text
    FORM sub_build_fieldcat .
    sort gt_out by name1.
    *DEFINE M_SORT.
       ADD 1 TO WA_SORT-SPOS.
       WA_SORT-FIELDNAME = &1.
       WA_SORT-UP        = 'X'.
       WA_SORT-SUBTOT    = &2.
       APPEND WA_SORT TO I_SORT.
    END-OF-DEFINITION.
    *m_sort 'NAME1' 'X'.
    *M_SORT 'ADDR' 'X'.
      m_fieldcat 1  'LIFNR' ' '  text-026 10.
      m_fieldcat 2  'NAME1' ' '  text-006 35.
      m_fieldcat 3  'ADDR' ' ' text-007 162.
      m_fieldcat 4  'J_1IPANNO' ''  text-008 40.
      m_fieldcat 5  'J_1ICSTNO'  '' text-009 40.
      m_fieldcat 6  'J_1ISERN'  '' text-010 40.
      m_fieldcat 7  'OPBAL'  '' text-011 18.
      m_fieldcat 8  'PURCH'    '' text-012 18.
      m_fieldcat 9  'PAYM' ''  text-013 18.
      m_fieldcat 10  'GRDEB'  '' text-014 18.
      m_fieldcat 11  'OTHDEB'  '' text-020 18.
      m_fieldcat 12  'OTHCRE'  '' text-021 18.
      m_fieldcat 13  'BAL'  '' text-023 18.
      m_fieldcat 14  'TDS'  '' text-022 18.
    ENDFORM.                    " SUB_BUILD_FIELDCAT
    *&      Form  SUB_BUILD_LAYOUT
          text
    -->  p1        text
    <--  p2        text
    FORM sub_build_layout .
      g_layout-zebra             = 'X'.
      g_layout-colwidth_optimize = 'X'.
    ENDFORM.                    " SUB_BUILD_LAYOUT
    *&      Form  EVENTTAB_BUILD
          text
         -->P_GT_EVENTS[]  text
    FORM eventtab_build  USING    gt_events TYPE slis_t_event.
      DATA: ls_event TYPE slis_alv_event.
      CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
        EXPORTING
          i_list_type = 0
        IMPORTING
          et_events   = gt_events.
      READ TABLE gt_events WITH KEY name = slis_ev_top_of_page
                               INTO ls_event.
      IF sy-subrc = 0.
        MOVE 'TOP_OF_PAGE' TO ls_event-form.
        APPEND ls_event TO gt_events.
      ENDIF.
    ENDFORM.                    " EVENTTAB_BUILD
    *&      Form  COMMENT_BUILD
          text
         -->P_IT_LISTHEADER[]  text
    FORM comment_build  USING    p_it_listheader TYPE
                                            slis_t_listheader.
    data: v_text(30) type c,
          v_datelow(10) type c,
          v_datehigh(10) type c,
          v_month(2) type c,
          v_day(2) type c,
          v_year(4) type c.
    v_day  = s_budat-low+6(2).
    v_month = s_budat-low+4(2).
    v_year = s_budat-low+0(4).
    concatenate v_day '.' v_month '.' v_year into v_datelow.
    clear: v_day,v_month,v_year.
    v_day  = s_budat-high+6(2).
    v_month = s_budat-high+4(2).
    v_year = s_budat-high+0(4).
    concatenate v_day '.' v_month '.' v_year into v_datehigh.
    clear: v_day,v_month,v_year.
    concatenate 'From' v_datelow 'To' v_datehigh into v_text
                                        separated by space.
    clear: v_datelow, v_datehigh.
      ls_line-typ  = 'H'.
      ls_line-info = text-116.
      APPEND ls_line TO p_it_listheader.
    ls_line-typ  = 'S'.
      ls_line-key = text-090.
      ls_line-info = v_text.
      APPEND ls_line TO p_it_listheader.
    ENDFORM.                    " COMMENT_BUILD
    *&      Form  TOP_OF_PAGE
          text
    -->  p1        text
    <--  p2        text
    FORM top_of_page.
      CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
        EXPORTING
          it_list_commentary = it_listheader.
    ENDFORM.                    " TOP_OF_PAGE
    *&      Form  SUB_DISP_DATA
          text
    -->  p1        text
    <--  p2        text
    FORM sub_disp_data .
      g_repid = sy-repid.
      CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
        EXPORTING
          i_callback_program = g_repid
          it_fieldcat        = it_fieldcat[]
          is_layout          = g_layout
          i_save             = 'U'
          it_events          = gt_events[]
        IT_SORT             = I_SORT[]
        TABLES
          t_outtab           = gt_out1[].
    ENDFORM.                    " SUB_DISP_DATA
    *&      Form  sub_fetch_data
          text
    -->  p1        text
    <--  p2        text
    form sub_fetch_data .
    select bukrs
           belnr
           gjahr
           blart
           budat
           from bkpf
           into table gt_bkpf
           where budat in s_budat
           and   bukrs = p_bukrs
          and   gjahr = p_gjahr
           and   blart in ('KR','KG','KZ','RE','DK','Z1','AB','SA','KA','DZ').
    select belnr
           gjahr
           bschl
           umskz
           shkzg
           wrbtr
           hkont
           lifnr
           from bseg
           into table gt_bseg
           for all entries in gt_bkpf
           where belnr = gt_bkpf-belnr
           and   gjahr = gt_bkpf-gjahr
          and gjahr = p_gjahr
           and   bschl in (21,25,29,31,50,39,38,19,35).
          and kunnr in gt_
          and lifnr = '0000300019'.
    select belnr
           gjahr
           bschl
           umskz
           shkzg
           wrbtr
           hkont
           kunnr
           from bseg
           appending table gt_bseg
           for all entries in gt_bkpf
           where belnr = gt_bkpf-belnr
           and   gjahr = gt_bkpf-gjahr
          and gjahr = p_gjahr
           and   bschl in (21,25,29,31,50,39,38,19).
    break manukapur.
    sort gt_bseg by  lifnr bschl.
    delete adjacent duplicates from gt_bseg comparing all fields.
    loop at gt_bseg into wa_bseg.
    if wa_bseg-lifnr is not initial.
    move: wa_bseg-lifnr to wa_bsegtemp-lifnr.
          append wa_bsegtemp to gt_bsegtemp.
          endif.
    endloop.
    delete adjacent duplicates from gt_bsegtemp comparing lifnr.
    select lifnr
            name1
            ort01
            ort02
            pfach
            pstlz
            regio
            stras
            ktokk
            telf1
            telf2
            from lfa1
            into table gt_lfa1
            for all entries in gt_bseg
            where lifnr = gt_bseg-lifnr
            and ktokk in s_ktokk.
           and lifnr = '0000300030'.
    select  bland
            bezei
            from t005u
            into table gt_t005u
            for all entries in gt_lfa1
            where bland = gt_lfa1-regio
            and land1 = 'IN'
            and spras = sy-langu.
    select lifnr
           J_1IPANNO
           J_1ICSTNO
           J_1ISERN
           from J_1IMOVEND
           into table gt_J_1IMOVEND
           for all entries in gt_bseg
           where lifnr = gt_bseg-lifnr.
    *select bukrs
          belnr
          blart
          budat
          from bkpf
          into table gt_bkpf1
          where budat < s_budat-low.
          and zfdbt < s_budat-low.
    select
           wrbtr
           lifnr
           from bseg
           into table gt_bsegnew
           for all entries in gt_bkpf
           where belnr = gt_bkpf-belnr
           and xopvw = 'X' .
          and zfbdt < s_budat-low.
    select bukrs
           lifnr
           augdt
           augbl
           belnr
           budat
           blart
           shkzg
           wrbtr
           from bsik
           into table it_bsik
           for all entries in gt_bseg
           where lifnr = gt_bseg-lifnr
          and   lifnr = '0000300000'
           and   bukrs = '1000'
           and   budat <= s_budat-low.
    select bukrs
           lifnr
           augdt
           augbl
           belnr
           budat
           blart
           shkzg
           wrbtr
           from bsak
           appending table it_bsik
           for all entries in gt_bseg
           where bukrs = '1000'
           and   lifnr = gt_bseg-lifnr
          and   lifnr = '0000300000'
           and   budat <= s_budat-low
           and   augdt > s_budat-low.
    select bukrs
           kunnr
           augdt
           augbl
           belnr
           budat
           blart
           shkzg
           wrbtr
           from bsid
           into table it_bsid
           for all entries in gt_bseg
           where bukrs = '1000'
           and   kunnr = gt_bseg-lifnr
          and   kunnr = '0000300000'
           and   budat <= s_budat-low.
    select bukrs
           kunnr
           augdt
           augbl
           belnr
           budat
           blart
           shkzg
           wrbtr
           from bsad
           appending table it_bsid
           for all entries in gt_bseg
           where bukrs = '1000'
           and   kunnr = gt_bseg-lifnr
          and   kunnr = '0000300000'
           and   budat <= s_budat-low
           and   augdt > s_budat-low.
    if it_bsid[] is not initial.
    append lines of it_bsid to it_bsik.
    endif.
    *delete gt_bsegnew where lifnr  <> '0000300000'.
    *break manukapur.
    *sort gt_bsegnew by lifnr.
    *loop at gt_bsegnew into wa_bsegnew.
    *collect wa_bsegnew into gt_bsegnew1.
    *endloop.
    loop at it_bsik .
    it_out2-lifnr = it_bsik-lifnr.
    *it_out1-budat = it_bsik-budat.
    *it_out1-blart = it_bsik-blart.
    if it_bsik-SHKZG = 'H'.
    it_out2-wrbtr = it_bsik-wrbtr.
    else .
    it_out2-wrbtr = it_bsik-wrbtr * -1.
    endif.
    append it_out2.
    clear: it_out2, it_bsik.
    *endif.
    *clear it1.
    endloop.
    sort it_out2 by lifnr.
    loop at it_out2.
    it_out3-lifnr = it_out2-lifnr.
    it_out3-wrbtr = it_out2-wrbtr.
    collect it_out3.
    clear: it_out3, it_out2.
    endloop.
    endform.
    *&      Form  sub_process_data
          text
    -->  p1        text
    <--  p2        text
    form sub_process_data .
    *sort gt_bsegtemp by  lifnr .
    sort gt_bseg by lifnr bschl.
    sort gt_bsegnew by lifnr.
    sort it_out3 by lifnr.
    *loop at gt_bsegnew into wa_bsegnew.
    *at end of lifnr.
    *sum.
    *endat.
    *endloop.
    sort gt_bkpf by blart.
    loop at gt_bseg into wa_bseg.
    if wa_bseg-lifnr is not initial.
    read table gt_lfa1 into wa_lfa1 with key lifnr = wa_bseg-lifnr.
    move: wa_lfa1-name1 to wa_out-name1,
         wa_lfa1-lifnr to wa_out-lifnr.
    read table gt_t005u into wa_t005u with key bland = wa_lfa1-regio.
    concatenate wa_lfa1-stras ',' wa_lfa1-ort01 ','
                wa_lfa1-ort02 ',' wa_t005u-bezei ','
                wa_lfa1-pfach ','
                wa_lfa1-pstlz ',' 'Ph:'
                wa_lfa1-telf1 ','
                wa_lfa1-telf2
                into wa_out-addr separated by space.
    read table gt_J_1IMOVEND into wa_J_1IMOVEND with key lifnr = wa_bseg-lifnr.
    move: wa_J_1IMOVEND-J_1IPANNO to wa_out-J_1IPANNO,
          wa_J_1IMOVEND-J_1ICSTNO to wa_out-J_1ICSTNO,
          wa_J_1IMOVEND-J_1ISERN  to wa_out-J_1ISERN.
          read table gt_bkpf into wa_bkpf with key belnr = wa_bseg-belnr.
    if wa_bkpf-blart = 'RE' and wa_bseg-bschl = 31 or
    wa_bkpf-blart = 'KR' and wa_bseg-bschl = 31.
    if wa_bseg-shkzg = 'H'.
    *wa_out-purch = wa_out-purch + wa_bseg-wrbtr.
    wa_out-purch = wa_bseg-wrbtr.
    else.
    if wa_bseg-shkzg = 'S'.
    *wa_out-purch = wa_out-purch + wa_bseg-wrbtr.
    wa_out-purch = wa_bseg-wrbtr * -1.
    endif.
    endif.
    endif.
    if wa_bkpf-blart = 'KR' and wa_bseg-bschl = 50.
    *wa_out-tds = wa_out-tds + wa_bseg-wrbtr.
    if wa_bseg-shkzg = 'H'.
    *wa_out-purch = wa_out-purch + wa_bseg-wrbtr.
    wa_out-tds = wa_bseg-wrbtr.
    else.
    if wa_bseg-shkzg = 'S'.
    *wa_out-purch = wa_out-purch + wa_bseg-wrbtr.
    wa_out-tds = wa_bseg-wrbtr * -1.
    endif.
    endif.
    *wa_out-tds = wa_bseg-wrbtr.
    endif.
    if wa_bkpf-blart = 'KG' and wa_bseg-bschl = 21.
    *wa_out-grdeb =  wa_out-grdeb + wa_bseg-wrbtr.
    if wa_bseg-shkzg = 'H'.
    *wa_out-purch = wa_out-purch + wa_bseg-wrbtr.
    wa_out-grdeb = wa_bseg-wrbtr.
    else.
    if wa_bseg-shkzg = 'S'.
    *wa_out-purch = wa_out-purch + wa_bseg-wrbtr.
    wa_out-grdeb = wa_bseg-wrbtr * -1.
    endif.
    endif.
    endif.
    if wa_bkpf-blart = 'RE' and wa_bseg-bschl = 21.
    *wa_out-grdeb =  wa_out-grdeb + wa_bseg-wrbtr.
    if wa_bseg-shkzg = 'H'.
    *wa_out-purch = wa_out-purch + wa_bseg-wrbtr.
    wa_out-grdeb = wa_bseg-wrbtr.
    else.
    if wa_bseg-shkzg = 'S'.
    *wa_out-purch = wa_out-purch + wa_bseg-wrbtr.
    wa_out-grdeb = wa_bseg-wrbtr * -1.
    endif.
    endif.
    endif.
    if wa_bkpf-blart = 'KZ' and wa_bseg-bschl = 25
    *or wa_bkpf-blart = 'KZ' and wa_bseg-bschl = 29
    **and wa_bseg-umskz = 'A'
    or wa_bkpf-blart = 'SA' and wa_bseg-bschl = 25.
    if wa_bseg-shkzg = 'H'.
    *wa_out-purch = wa_out-purch + wa_bseg-wrbtr.
    wa_out-paym = wa_bseg-wrbtr.
    else.
    if wa_bseg-shkzg = 'S'.
    *wa_out-purch = wa_out-purch + wa_bseg-wrbtr.
    wa_out-paym = wa_bseg-wrbtr * -1.
    endif.
    endif.
    endif.
    if wa_bkpf-blart = 'DK' and wa_bseg-bschl = 31.
    if wa_bseg-shkzg = 'H'.
    wa_out-othcre = wa_bseg-wrbtr.
    else.
    if wa_bseg-shkzg = 'S'.
    wa_out-othcre = wa_bseg-wrbtr * -1.
    endif.
    endif.
    endif.
    if wa_bkpf-blart = 'AB' and wa_bseg-bschl = 31.
    if wa_bseg-shkzg = 'H'.
    wa_out-othcre = wa_bseg-wrbtr.
    else.
    if wa_bseg-shkzg = 'S'.
    wa_out-othcre = wa_bseg-wrbtr * -1.
    endif.
    endif.
    endif.
    if wa_bkpf-blart = 'SA' and wa_bseg-bschl = 31.
    if wa_bseg-shkzg = 'H'.
    wa_out-othcre = wa_bseg-wrbtr.
    else.
    if wa_bseg-shkzg = 'S'.
    wa_out-othcre = wa_bseg-wrbtr * -1.
    endif.
    endif.
    endif.
    if wa_bkpf-blart = 'KZ' and wa_bseg-bschl = 38.
    if wa_bseg-shkzg = 'H'.
    wa_out-othcre = wa_bseg-wrbtr.
    else.
    if wa_bseg-shkzg = 'S'.
    wa_out-othcre = wa_bseg-wrbtr * -1.
    endif.
    endif.
    endif.
    if wa_bkpf-blart = 'DZ' and wa_bseg-bschl = 19
    and wa_bseg-umskz = 'A'.
    if wa_bseg-shkzg = 'H'.
    wa_out-othcre = wa_bseg-wrbtr.
    else.
    if wa_bseg-shkzg = 'S'.
    wa_out-othcre = wa_bseg-wrbtr * -1.
    endif.
    endif.
    endif.
    if wa_bkpf-blart = 'KA' and wa_bseg-bschl = 39
    and wa_bseg-umskz = 'G' or
           wa_bseg-umskz = 'H' or
           wa_bseg-umskz = 'J' or
           wa_bseg-umskz = 'L' OR
           wa_bseg-umskz = 'A'.
    if wa_bseg-shkzg = 'H'.
    wa_out-othcre = wa_bseg-wrbtr.
    else.
    if wa_bseg-shkzg = 'S'.
    wa_out-othcre = wa_bseg-wrbtr * -1.
    endif.
    endif.
    endif.
    if wa_bkpf-blart = 'KA' and wa_bseg-bschl = 35.
    if wa_bseg-shkzg = 'H'.
    wa_out-othcre = wa_bseg-wrbtr.
    else.
    if wa_bseg-shkzg = 'S'.
    wa_out-othcre = wa_bseg-wrbtr * -1.
    endif.
    endif.
    endif.
    if ( wa_bkpf-blart = 'KZ' and wa_bseg-bschl = 29 )
       and wa_bseg-umskz = 'A' or
           wa_bseg-umskz = 'B' or
           wa_bseg-umskz = 'I' or
           wa_bseg-umskz = 'M' or
           wa_bseg-umskz = 'O' or
           wa_bseg-umskz = 'V'.
    if wa_bseg-shkzg = 'H'.
    wa_out-othcre = wa_bseg-wrbtr.
    else.
    if wa_bseg-shkzg = 'S'.
    wa_out-othcre = wa_bseg-wrbtr * -1.
    endif.
    endif.
    endif.
    if wa_bkpf-blart = 'AB' and wa_bseg-bschl = 27.
    if wa_bseg-shkzg = 'H'.
    wa_out-othcre = wa_bseg-wrbtr.
    else.
    if wa_bseg-shkzg = 'S'.
    wa_out-othcre = wa_bseg-wrbtr * -1.
    endif.
    endif.
    endif.
    if wa_bkpf-blart = 'Z1' and wa_bseg-bschl = 21 .
    if wa_bseg-shkzg = 'H'.
    wa_out-othcre = wa_bseg-wrbtr.
    else.
    if wa_bseg-shkzg = 'S'.
    wa_out-othcre = wa_bseg-wrbtr * -1.
    endif.
    endif.
    endif.
    **if wa_bseg-shkzg = 'H'.
    ***wa_out-purch = wa_out-purch + wa_bseg-wrbtr.
    **wa_out-othdeb = wa_bseg-wrbtr.
    **else.
    **if wa_bseg-shkzg = 'S'.
    ***wa_out-purch = wa_out-purch + wa_bseg-wrbtr.
    **wa_out-othdeb = wa_bseg-wrbtr * -1.
    **endif.
    **endif.
    **endif.
    ***if wa_bkpf-blart = 'AB' and wa_bseg-bschl = 27.
          wa_out-othdeb =  wa_bseg-wrbtr.
    ***endif.
    ***if wa_bkpf-blart = 'Z1' and wa_bseg-bschl = 21.
          wa_out-othdeb =  wa_bseg-wrbtr.
    ***endif.
    read table it_out3 with key lifnr = wa_bseg-lifnr binary search.
    on change of wa_bseg-lifnr.
    *move: wa_lfa1-name1 to wa_out-name1,
        wa_lfa1-lifnr to wa_out-lifnr.
    wa_out-opbal = it_out3-wrbtr.
    endon.
    *if wa_out-opbal is not initial.
    *wa_out-bal = wa_out-opbal + wa_out-purch - wa_out-grdeb - wa_out-othdeb + wa_out-othcre.
    **else.
    *wa_out-bal = wa_out-purch - wa_out-grdeb - wa_out-othdeb + wa_out-othcre.
    *endif.
    wa_out-bal = wa_out-opbal + wa_out-purch + wa_out-paym + wa_out-grdeb + wa_out-othdeb + wa_out-othcre.
    at end of lifnr.
    *wa_out-bal = wa_out-opbal + wa_out-purch - wa_out-grdeb - wa_out-othdeb + wa_out-othcre.
    append wa_out to gt_out.
    *collect wa_out into gt_out.
    clear wa_out.
    clear it_out3.
    clear wa_bsegnew1.
    endat.
    endif.
    clear: wa_bseg, wa_bkpf, wa_J_1IMOVEND.
    endloop.
    loop at gt_out into wa_out.
    collect wa_out into gt_out1.
    endloop.
    endform.                    " sub_process_data
    Regards,
    Santosh Kumar M.

  • Web reporting does not work in BW system

    Hi-
    I'm a BW consultant with very little BASIS knowledge and have been asked to look into why web reporting is not working on our system.
    We get the following message when trying to run BW queries on the web:
    Not found
    The following error occured:
    %3cpre%3e%0aLOCATION+++MessageServeronhosttongue%0aERROR+++++Grouptonguenotfound%0a%0aTIME+++++++TueMar2004%3a21%3a132007%0aRELEASE+++640%0aCOMPONENT+LG%0aVERSION+++5%0aRC++++++++-6%0aMODULE++++lgxx_mt%2ec%0aLINE++++++3518%0aDETAIL++++LgIGroup%0aCOUNTER++++10%0a%3c%2fpre%3e
    I've checked SICF and all services are activated.  I suspect that the problem is in the RZ10 parameters, but do not know what needs to be set there.  Here are our settings:
    rdisp/max_wprun_time                        3600                        
    abap/cache_area                             10000000                    
    abap/buffersize                             1500000                     
    login/system_client                         100                         
    INSTANCE_NAME                               DVEBMGS00                   
    SAPSYSTEM                                   00                          
    rdisp/wp_no_dia                             10                          
    rdisp/wp_no_btc                             6                           
    rdisp/wp_no_vb                              2                           
    rdisp/wp_no_vb2                             1                           
    rdisp/wp_no_enq                             1                           
    rdisp/wp_no_spo                             1                           
    DIR_TRANS                                   /usr/sap/trans              
    ms/server_port_<xx>                          PROT=HTTP, PORT=8080       
    icm/server_port_0                           PROT=HTTP,PORT=8080,EXTBIND=1
    DIR_ORAHOME                                 /oracle/BWD/920_64          
    ipc/shm_psize_10                            104000000                   
    ipc/shm_psize_14                            0                           
    ipc/shm_psize_18                            0                           
    ipc/shm_psize_19                            0                           
    ipc/shm_psize_30                            0                           
    ipc/shm_psize_40                            114000000                   
    ipc/shm_psize_41                            0                           
    Is there anything obvious missing?
    Thanks,
    Tristan

    Following seems a little odd....
    ms/server_port_<xx> PROT=HTTP, PORT=8080
    I would expect something like:-
    ms/server_port_0 = PROT=HTTP,PORT=8102 (or other relevent port number)

Maybe you are looking for

  • Home Wireless Router Cascading

    I had a WRT610N wireless router that was working fine and just replaced it with a e4200.  Everything on the e4200 is also working fine, as far as I can tell.  I want to redeploy the WRT610N in the far reaches of my home as a wireless hub to add range

  • How do i transfer my music lib from one computer to another

    hello, Can someone suggest how I transfer my music lib from one computer?

  • Almost invisible JTable column headers

    I'm writing an applet which contains a JTable within a JScrollPane. For a while the column headings (text) were visible, but recently the column headings have become very small in height. There is barely enough there so that the mouse can be used to

  • Number of connections in a JDBC pool

    Hi, I am running Sun One Webserver 6.1SP4 on Solaris 8 on sparc machines. My web app interacts with Oracle 9.2 using the web server's jdbc pooling mechanism. Everything works fine, but what worries me is the number of connections always goes up even

  • Being in process and RE

    Hi, I have return sales order (RE) and when I clicks the document flow, system shown the following: Return Order     (Being Processed)      RE Credit Return    (Completed)      Accounting Doc     (Not Cleared) why is a Return order indicates "being p