Report (uses LDB's) giving dump due to memory problem

Hi,
I have a report which is giving dump in production due to memory problem.
Memory is increased from basis part,but still getting same error.
the report uses Logical DataBases.
Can anyone suggest solution to solve this problem.
regards
Mallik

Hi Amit,
thanks for ur quick reply and ur idea "make changes in development and write the logic to read records in chunks".
I have n't worked on LDB's till now.So i Don't know how I can read the data in chunks from LDB's.
Can u Plz give some idea how to read data in chunks.
Iam also sending the code,if possible ,plz go thru it and give me some idea.
Hope u will help me.
CODE.
REPORT ZAROP028
ABLES: PROJ,                          " Project definition
        PRPS_R,                        " WBS element
        PRPS,                          " WBS elements
        TJ02T,                         " System Status Values
        TCJ1,                          " Project Types
        JEST,                          " Active System Status
        COSP1,                         " cost totals - external postings
        COSS1,                         " cost totals - internal postings
        COVP11,                        " Line Items by Prd & Doc Header
        COVP12,                        " Line Items by Prd & Doc Header
        BHDGD,                         " Page heading table.
        AUFK,                          " Order Master Data for WBS (LDB)
        ANEP,                          " Asset line item
        COBRB,                         "Distribution Rules Settlement Ru
        SETHIER,                       "Hierarchy Structure
        TKA02,                         "Controlling Area Assignment
        CEPC,                          "Profit Center Master Data
        PSDYPD,                        "Dummy struct for GET proj late
        PSDYPR,                        "Dummy struct for GET PRPS_R late
        PSDYNP.                        "Dummy struct for GET AUFK late
CONSTANTS:
          C_E                   TYPE C VALUE 'E',
          C_I                   TYPE C VALUE 'I',
          C_N                   TYPE C VALUE 'N',
          C_X                   TYPE C VALUE 'X',
          C_Y                   TYPE C VALUE 'Y',
          C_NE(2)               TYPE C VALUE 'NE',
          C_EQ(2)               TYPE C VALUE 'EQ',
          C_USD(3)              TYPE C VALUE 'USD',
          C_04(2)               TYPE C VALUE '04',
          C_I0046(5)            TYPE C VALUE 'I0046'
various working storage
DATA:
     W_TXT04(4)  TYPE C.                      " make status uppercase
DATA: ACTIVE(1)        TYPE C VALUE 'A',       " type for status_flag
      INACTIVE(1)      TYPE C VALUE 'I',       " type for status_flag
      STATUS_FLAG(1)   TYPE C VALUE 'I',       " wbs active or inactive?
      INACTIVEDT       LIKE SY-DATUM,          " inactive date for wbs
      REC_FLAG         TYPE C VALUE 'N',       " records retrieved?
      DAYS_INACTIVE    TYPE I,                 " days wbs has been inac
      W_LOWINACT       TYPE I,                 " smallest inactive days
      WBS_CNT          TYPE I,                 " cnt for wbs in status
      W_AUC_COST       TYPE P DECIMALS 2,      " unsettled auc cost
      W_VNAME          LIKE PRPS_R-VNAME.      " venture number storage
DATA:  BEGIN OF ITAB OCCURS 0,                              "MELI-5F2KMH
        COMPCODE       LIKE PROJ-VBUKR,    " company code
        PLANT          LIKE PROJ-WERKS,    " plant
        PROJECT        LIKE PROJ-PSPID,    " project
        NAME           LIKE PROJ-POST1,    " project description
        DINACT         TYPE I,             " days proj inactive
        PRCTR          LIKE PROJ-PRCTR,    " profit center
        SETID          LIKE SETHIER-SETID, " level 2 pc hier
        DESCRIPT       LIKE SETHEADERT-DESCRIPT,
        VERNA          LIKE PROJ-VERNA,    " person responsible
        AUC            TYPE P DECIMALS 2,  " AUC unsettled amount
      END OF ITAB.
DATA: BEGIN OF I_INACT OCCURS 0,
        STAT  LIKE JEST-STAT,
        INACT LIKE JEST-INACT,
      END OF I_INACT.
DATA: EQ_FLAG TYPE C,                       " system status flag
      NE_FLAG TYPE C.                       " system status flag
TYPES:  BEGIN OF T_COSTS,
          PSPID  LIKE PROJ-PSPID,
          BUDAT  LIKE COVP11-BUDAT,
        END OF T_COSTS.
DATA:  I_PROJ LIKE PROJ OCCURS 0 WITH HEADER LINE,
       I_PRPS_R LIKE PRPS_R OCCURS 0 WITH HEADER LINE,
       I_COSTS TYPE T_COSTS OCCURS 0 WITH HEADER LINE.
DATA:  W_RECORDS TYPE I.
DATA: FOUND_FLAG TYPE C.                        " CHAD-4PRPDE
DATA: BEGIN OF I_HIER OCCURS 0.                             "FEAT-5BNRRP
        INCLUDE STRUCTURE SETHIER.                          "FEAT-5BNRRP
DATA: END OF I_HIER.                                        "FEAT-5BNRRP
RANGES: R_TJ02T FOR TJ02T-ISTAT.
DATA: W_LVL2 LIKE SETHIER-SETID.                            "MELI-5F2KMH
SELECTION-SCREEN BEGIN OF BLOCK PROJECT WITH FRAME TITLE TEXT-B01.
PARAMETERS:       P_BUDAT LIKE COVP11-BUDAT,
                  DAYINACT(3) TYPE N DEFAULT '090'.
SELECTION-SCREEN SKIP.                                      "FEAT-5BNRRP
PARAMETERS:       P_PC-SET LIKE CEPC-KHINR OBLIGATORY       "FEAT-5BNRRP
                  DEFAULT 'SCH_STREAM'.                     "FEAT-5BNRRP
SELECTION-SCREEN END OF BLOCK PROJECT.
SELECTION-SCREEN BEGIN OF BLOCK SORT WITH FRAME TITLE TEXT-B02.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(13) TEXT-C01.
SELECTION-SCREEN POSITION 15.
PARAMETERS:  P_PLANT RADIOBUTTON GROUP SORT DEFAULT 'X'.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(13) TEXT-C03.                    "FEAT-5BNRRP
SELECTION-SCREEN POSITION 15.
PARAMETERS:  P_PRCTR RADIOBUTTON GROUP SORT.                "FEAT-5BNRRP
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(13) TEXT-C04.
SELECTION-SCREEN POSITION 15.
PARAMETERS:  P_DAYS RADIOBUTTON GROUP SORT.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK SORT.
AT SELECTION-SCREEN OUTPUT.
  PERFORM USER_PARM_INIT.
AT SELECTION-SCREEN.
  PERFORM CHECK_PROJ_CRITERIA.
START-OF-SELECTION.
PERFORM BUILD_PC_HIER USING P_PC-SET.  
Project Definition                                                  *
GET PROJ.
  MOVE-CORRESPONDING PROJ TO I_PROJ.                        "MELI-5F2KMH
  APPEND I_PROJ.                                            "MELI-5F2KMH
  CLEAR I_PROJ.
WBS element table
GET PRPS_R.
  MOVE-CORRESPONDING PRPS_R TO I_PRPS_R.
  APPEND I_PRPS_R.
  CLEAR I_PRPS_R.
GET all order and cost objects associated with order and elements
GET AUFK.
GET COSP1.
CHECK COSP1-WRTTP EQ C_04.      " check if value type '04'
  Get last date that the wbselement was updated and determine status
GET COVP11.
  MOVE PROJ-PSPID TO I_COSTS-PSPID.
  MOVE COVP11-BUDAT TO I_COSTS-BUDAT.
  APPEND I_COSTS.
  CLEAR I_COSTS.
  Loop through Internal cost statements
GET COSS1.
CHECK COSS1-WRTTP EQ C_04.           " if value type is 04
  Get last date that the wbselement was updated and determine status
GET COVP12.
  MOVE PROJ-PSPID TO I_COSTS-PSPID.
  MOVE COVP12-BUDAT TO I_COSTS-BUDAT.
  APPEND I_COSTS.
  CLEAR I_COSTS.
END-OF-SELECTION.
  PERFORM BUILD_TABLE.
  DELETE ITAB WHERE DINACT < DAYINACT.
  DESCRIBE TABLE ITAB LINES W_RECORDS.
  IF W_RECORDS = 0.
    MESSAGE I024.
  ENDIF.
  PERFORM WRITE_REPORT.
      FORM  CHECK_PROJ_CRITERIA                                      *
This form verifies correct selection criteria has been entered from *
the selection screen inputs.  If incorrect data has been entered the*
valid information messages are displayed.                           *
FORM CHECK_PROJ_CRITERIA.
check for either posting date or inactivity criteria but not both
  IF NOT P_BUDAT IS INITIAL AND NOT DAYINACT IS INITIAL.
    MESSAGE E119.
  ENDIF.
  IF NOT DAYINACT IS INITIAL.          "check s/o day inactive
    IF NOT DAYINACT <= 998.
      MESSAGE E018.
    ELSE.
      INACTIVEDT = SY-DATUM - DAYINACT.
    ENDIF.
if days inactive is initial set INACTIVEDT using the posting date
  ELSE.
    INACTIVEDT = P_BUDAT.
  ENDIF.
ENDFORM.                    " CHECK_PROJ_CRITERIA
      FORM  GET_AUC_COSTS                                            *
This form retrieves AUC costs for records based on AUFK2 where they *
meet project criteria.  This pulls the unsettled amount on a AUC as *
a settlement receiver.                                              *
FORM GET_AUC_COSTS USING F_OBJNR F_BUKRS.
  CONSTANTS:
   C_SETLEMENT_ANNUAL LIKE COBRB-PERBZ VALUE 'JHR',   "Annual Settlement
    C_DEP_AREA_STD     LIKE ANEP-AFABE  VALUE '01'.    "Std depreciation
  DATA: L_ANLC LIKE ANLC  OCCURS 0 WITH HEADER LINE,
        L_ANLCV LIKE ANLCV OCCURS 0 WITH HEADER LINE,
        BEGIN OF L_COBRB OCCURS 0,                       "SRIN-6ZNEAR
        ANLN1 LIKE COBRB-ANLN1,
        ANLN2 LIKE COBRB-ANLN2,
        END OF L_COBRB,
        F_H_COST TYPE P DECIMALS 2.
  SELECT ANLN1 ANLN2 FROM COBRB
    INTO TABLE L_COBRB                                    " SRIN-6ZNEAR
     WHERE OBJNR = F_OBJNR
       AND PERBZ = C_SETLEMENT_ANNUAL.
  IF SY-SUBRC NE 0.                                        " gary-463qbd
    EXIT.                                                  " gary-463qbd
  ENDIF.                                                   " gary-463qbd
LOOP AT L_COBRB.                                           " gary-463qbd
  CLEAR: F_H_COST.
  SELECT SINGLE * FROM ANLC
    INTO L_ANLC
    WHERE BUKRS = F_BUKRS AND
            ANLN1 = L_COBRB-ANLN1 AND
            ANLN2 = L_COBRB-ANLN2 AND
            GJAHR = SY-DATUM(4) AND
            AFABE = C_DEP_AREA_STD AND
            ZUJHR = '0000' AND
            ZUCOD = '0000'.
    IF SY-SUBRC = 0.
      CALL FUNCTION 'FI_AA_VALUES_CALCULATE'
           EXPORTING
                I_ANLC  = L_ANLC
           IMPORTING
                E_ANLCV = L_ANLCV.
      F_H_COST = L_ANLCV-BCHWRT_LFD.
    ENDIF.
  ADD: F_H_COST TO W_AUC_COST.
ENDLOOP.                                                   " gary-463qbd
ENDFORM.                    " GET_AUC_COSTS
      FORM  CHECK_INACTIVE_DATE                                      *
This form checks the computed inactive date based on the formal     *
parameter DAYS_INACTIVE.  If DAYS_INACTIVE is more current than the *
current lowest inactive date W_LOWINACT then W_LOWINACT is replaced *
with this value.                                                    *
FORM CHECK_INACTIVE_DATE USING DAYS_INACTIVE.
  IF DAYS_INACTIVE < W_LOWINACT.
    MOVE DAYS_INACTIVE TO W_LOWINACT.
  ELSEIF W_LOWINACT EQ 0.
    MOVE: DAYS_INACTIVE TO W_LOWINACT,
          W_LOWINACT    TO ITAB-DINACT.
  ENDIF.
ENDFORM.                    " CHECK_INACTIVE_DATE
      FORM build_table                                               *
collect fields to the internal table ITAB                           *
FORM  BUILD_TABLE.
  SORT I_COSTS BY PSPID ASCENDING BUDAT DESCENDING.
  LOOP AT I_PROJ.
    CLEAR W_AUC_COST.
    READ TABLE I_COSTS WITH KEY PSPID = I_PROJ-PSPID
                            BINARY SEARCH.
    IF SY-SUBRC = 0.
      ITAB-DINACT = SY-DATUM - I_COSTS-BUDAT.
    ELSE.
      ITAB-DINACT = SY-DATUM - I_PROJ-ERDAT.
    ENDIF.
    LOOP AT I_PRPS_R WHERE PSPHI = I_PROJ-PSPNR AND
                           BELKZ = 'X'.
      IF NOT I_PRPS_R-IMPRF IS INITIAL.
        PERFORM GET_AUC_COSTS USING I_PRPS_R-OBJNR
                                    I_PRPS_R-PBUKR.
      ELSE.
        CONTINUE.
      ENDIF.
    ENDLOOP.
    ITAB-COMPCODE = I_PROJ-VBUKR.
    ITAB-PLANT    = I_PROJ-WERKS.
    ITAB-PROJECT  = I_PROJ-PSPID.
    ITAB-NAME     = I_PROJ-POST1.
    ITAB-PRCTR    = I_PROJ-PRCTR.
    ITAB-VERNA    = I_PROJ-VERNA.
    ITAB-AUC      = W_AUC_COST.
    IF ITAB-DINACT > DAYINACT.
      PERFORM GET_HIER_INFO.
    ENDIF.
    APPEND ITAB.
    CLEAR ITAB.
  ENDLOOP.
ENDFORM.                    " BUILD_TABLE
      FORM STATUS_CHECK                                              *
Checks the active status of the project definition for the          *
parameter values assigned.                                          *
FORM  STATUS_CHECK USING F_OBJNR.
begin of GARY-463QBD
  CLEAR: I_INACT.
  REFRESH: I_INACT.
  MOVE: C_N TO EQ_FLAG,
        C_Y TO NE_FLAG.
retrieve status for a given record
  SELECT STAT INACT
    INTO TABLE I_INACT
    FROM JEST
    WHERE OBJNR EQ F_OBJNR AND
          INACT NE C_X.
sort internal status entered by user
  SORT R_TJ02T BY OPTION DESCENDING.
check all current object statuses meet user entered criteria
  LOOP AT R_TJ02T WHERE OPTION EQ C_NE.
check for user selected options
    READ TABLE I_INACT WITH KEY STAT = R_TJ02T-LOW.
    IF SY-SUBRC EQ 0.
      MOVE C_N TO NE_FLAG.
      EXIT.
    ENDIF.
  ENDLOOP.
  LOOP AT R_TJ02T WHERE OPTION EQ C_EQ.
check for user selected options
    READ TABLE I_INACT WITH KEY STAT = R_TJ02T-LOW.
    IF SY-SUBRC EQ 0.
      MOVE C_Y TO EQ_FLAG.
      EXIT.
    ENDIF.
  ENDLOOP.
check for no statuses entered as EQ option
  LOOP AT R_TJ02T WHERE OPTION EQ C_EQ.
    EXIT.
  ENDLOOP.
if so move c_y to eq_flag
  IF SY-SUBRC NE 0.
    MOVE C_Y TO EQ_FLAG.
  ENDIF.
if both eq_flag or ne_flag are true(c_y) move true to valid_flag
  IF ( EQ_FLAG EQ C_N OR
       NE_FLAG EQ C_N ).
    REJECT 'PRPS_R'.
  ENDIF.
end of GARY-463QBD
ENDFORM.                    " STATUS_CHECK
      Form  WRITE_REPORT
FORM WRITE_REPORT.
  IF P_PLANT EQ 'X'.
SORT ASCENDING BY ITAB-BUSAREA                           "FEAT-5BNRRP
    SORT ITAB ASCENDING BY PLANT
                           PROJECT.
  ELSEIF P_PRCTR EQ 'X'.
   SORT ITAB ASCENDING BY PRCTR                             "FEAT-5BNRRP
                            PROJECT.
  ELSE.
   SORT ITAB ASCENDING BY DINACT
                            PROJECT.
  ENDIF.
  FORMAT COLOR COL_BACKGROUND INTENSIFIED ON.
                                                     "MELI-5F2KMH
LOOP AT ITAB.                                               "MELI-5F2KMH
    WRITE:   /     ITAB-COMPCODE,
             9(4)  ITAB-PLANT,
            17(12) ITAB-SETID,
            33(40) ITAB-DESCRIPT,
            77(10) ITAB-PRCTR,
            91(24) ITAB-PROJECT,
           119(40) ITAB-NAME,
           163(25) ITAB-VERNA,
           192(15) ITAB-AUC CURRENCY C_USD,
           211(8)  ITAB-DINACT.
  ENDLOOP.
ENDFORM.                    " WRITE_REPORT
      Form  USER_PARM_INIT
Initializes user parameter settings
FORM USER_PARM_INIT.
ENDFORM.                    " USER_PARM_INIT
At top of every page, generate Amoco-standard header.
TOP-OF-PAGE.
  MOVE: '0'       TO BHDGD-INIFL,
       SY-LINSZ   TO BHDGD-LINES,
       SY-UNAME   TO BHDGD-UNAME,
       SY-REPID   TO BHDGD-REPID,
       SY-TITLE   TO BHDGD-LINE1,
       SPACE      TO BHDGD-DOMAI,
       SPACE      TO BHDGD-SEPAR,
       SPACE      TO BHDGD-MIFFL.
  IF P_PLANT EQ 'X'.
    MOVE TEXT-H01 TO BHDGD-LINE2.
  ELSE.
    MOVE TEXT-H03 TO BHDGD-LINE2.                          "FEAT-5BNRRP
  ENDIF.
temporarily clear sy-mandt to remove "europe" from header "FEAT-5BNRRP
  DATA:  W_MANDT LIKE SY-MANDT.
  BHDGD-BUKRS = SPACE.
  W_MANDT     = SY-MANDT.
  CLEAR  SY-MANDT.
  FORMAT  COLOR COL_BACKGROUND INTENSIFIED OFF.
  PERFORM BATCH-HEADING(RSBTCHH0).
  FORMAT RESET.
reset sy-mandt                                            "FEAT-5BNRRP
  SY-MANDT = W_MANDT.
  PERFORM PGH_WRITE_HEADING USING TEXT-003 INACTIVEDT.      "MELI-5F2KMH
  SKIP 1.
  ULINE.
write heading info
  FORMAT COLOR COL_TOTAL INTENSIFIED ON.
  WRITE: /1(5)'CCode',
          9(5)'Plant',
          17(12)'Level 2 Node',
          33(40)'Level 2 Node Description',
          77(10)'Profit Ctr',
          91(18)'Project Definition',
         119(19)'Project Description',
          163(18)'Person Responsible',
          192(15)' AUC Unsettled',
          211(13)'Days Inactive'.
end FEAT-5BNRRP
BEGIN FEAT-5BNRRP NEW FORMS
FORM BUILD_PC_HIER
FORM BUILD_PC_HIER USING SETID.
  DATA:  W_SETID LIKE SETHIER-SETID,
         W_NEWSETID LIKE SETHIER-SETID.
  CONCATENATE '0H' SETID INTO W_SETID.
  CALL FUNCTION 'G_SET_GET_ID_FROM_NAME'
       EXPORTING
            SHORTNAME     = W_SETID
            TABNAME       = 'GLPCT'
            SETCLASS      = '0106'
            SUPRESS_POPUP = 'X'
            OLD_SETID     = W_NEWSETID
       IMPORTING
            NEW_SETID     = W_NEWSETID.
  CALL FUNCTION 'G_SET_TREE_IMPORT'
       EXPORTING
            CLIENT                    = SY-MANDT
            LANGU                     = SY-LANGU
            SETID                     = W_NEWSETID
            TABNAME                   = 'GLPCT'
       TABLES
            SET_HIERARCHY             = I_HIER
       EXCEPTIONS
            SET_NOT_FOUND             = 1
            ILLEGAL_FIELD_REPLACEMENT = 2
            ILLEGAL_TABLE_REPLACEMENT = 3
            OTHERS                    = 4.
  CLEAR I_HIER.
ENDFORM.
FORM GET_HIER_INFO
FORM GET_HIER_INFO.
  DATA:  W_SETID LIKE SETHIER-SETID,
         W_KHINR LIKE CEPC-KHINR,
         W_INDEX  TYPE I.
  CLEAR: W_SETID,
         W_KHINR,
         W_INDEX.
DETERMINE PROFIT CENTER NODE
  SELECT SINGLE KHINR
    FROM CEPC
    INTO W_KHINR
    WHERE PRCTR EQ ITAB-PRCTR.
  CONCATENATE '0106' I_PROJ-VKOKR W_KHINR
    INTO W_SETID.
  READ TABLE I_HIER WITH KEY
                    SETID = W_SETID.
  IF SY-SUBRC EQ 0.
    W_INDEX = SY-TABIX.
    DO.
      READ TABLE I_HIER INDEX W_INDEX.
      IF W_INDEX = 0.
        ITAB-SETID = 'Not Found'.
        EXIT.
      ENDIF.
      IF I_HIER-LEVEL = 1.
        ITAB-SETID = I_HIER-SETID+8(12).
        ITAB-DESCRIPT = I_HIER-DESCRIPT.
        EXIT.
      ENDIF.
      IF I_HIER-LEVEL = 2.
        ITAB-SETID = I_HIER-SETID+8(12).
        ITAB-DESCRIPT = I_HIER-DESCRIPT.
        EXIT.
      ENDIF.
      W_INDEX = W_INDEX - 1.
    ENDDO.
  ELSE.
    ITAB-SETID = 'Not Found'.
  ENDIF.
ENDFORM.
END FEAT-5BNRRP NEW FORMS
*&      Form  PGH_WRITE_HEADING WR MELI-5F2KMH
FORM PGH_WRITE_HEADING USING L_V1 L_V2.
  DATA:  L_LINSZ    LIKE SY-LINSZ.
  DATA:  L_TITLEL   LIKE SY-TABIX.
  DATA:  L_START    LIKE SY-TABIX.
  DATA:  L_DATE     LIKE SY-DATUM.
  DATA:  L_FORMATTED_DATE(10) TYPE C.
  DATA:  L_TITLE(27) TYPE C.
  MOVE L_V2 TO L_DATE.
  WRITE L_DATE TO L_FORMATTED_DATE.
  CONCATENATE L_V1 L_FORMATTED_DATE INTO L_TITLE
    SEPARATED BY SPACE.
  L_LINSZ = SY-LINSZ.
  L_TITLEL = STRLEN( L_TITLE ).
  L_START = ( L_LINSZ / 2 ) - ( L_TITLEL / 2 ) - 2.
  NEW-LINE.
  POSITION L_START.
  WRITE: L_TITLE.
regards
Mallik

Similar Messages

  • Facing Problem while Debugging a custom report using LDB

    Hi Gurus,
    I have requirement to modify a custom report program related to FI. This program used Logical database ZDF ( Copied original DDF) for data fetching.
    when i am trying to see the data in debugging mode, its not allowing to check in start-of-selection event. only in the initialization & end-of-selection i could able to debug.
    when i put breakpoint in initialization, it is allowing to see the flow till a Get Event occurs in the code, once a Get event occur the debugger is coming out and displaying the report.
    If anybody faced this kind of problem when debugging a report using LDB, please share how you resolved it. If there are any other ways to debug a program of this kind please help me.
    Thanks,
    Nanda

    Hi Amith,
    I checked that way also, i put break point in database program of the copied LDB, but its not allowing to check the flow in that program also.
    Please suggest any other ways.
    Thanks,
    Nanda

  • Want to have own selection screen  in HR-ABAP report using LDB

    Hi experts,
            I am working on HR-ABAP report using LDB pnp and infotypes..But, here we get the built in selection criterion..but I want my own selection screen to be displayed..whats the solution for this??? Is it possible to create my own selection screen instead of default one..and how???
    Please help me..its very urgent..

    Hi,
    chk this out:
    Create Report Categories                                                                               
    In this step, you define the report categories and determine the layout
       of the standard selection screen for these report categories. You can 
       create report categories for programs or queries that are based on the
       PNP or PNPCE logical databases.                                                                               
    The definition of report categories is divided into two sections:                                                                               
    o   In the Change Report Category view, you define general attributes 
           such as sort order, input fields for date, and so on.                                                                               
    o   In the Change Selection Criteria view, you define which selection 
           fields of the logical database should be avaliable on the selection
           screen.                                                                               
    Example                                                                               
    You want to set up your system so that your employees can only start  
       evaluation reports for Payroll if they use a payroll area. Within a   
       payroll area, you should be able to select according to personnel     
       number. Additional selection criteria should not be possible and you  
       should not be allowed to enter a sort sequence.                       
    Standard settings                                                                               
    The standard system already contains report categories. You can find the 
    attributes of the report categories in the table.                                                                               
    Note the following five report categories in particular:                                                                               
    o   Report category ' ' is the SAP default report category for     
        programs that are based on the PNP logical database.                                                                               
    o   Report category PNPCE is the SAP default category for programs that  
        are based on the PNPCE logical database.                                                                               
    o   Report category '00000000' is the customer-specific default category 
        for programs that are based on the PNP logical database.                                                                               
    o   Report category '0PNPCE' is the customer-specific default category   
        for programs that are based on the PNPCE logical database.                                                                               
    o   Report category __X2001 is the default category for Queries  that    
        are based on an InfoSet of the PNP LDB.                                                                               
    o   Report category QUEPNPCE is the default category for queries that    
        are based on an InfoSet of the PNPCE LDB.                                                                               
    The default report categories are used when a report is called if    
        the report has not been assigned a report category.                  
    Parameters and Options for Report Categories of the LDB PNP and PNPCE  
    Parameters and Options in Screen Area General Data                     
       If you activate this parameter, you can only enter data on the data
       selection period if you use reports that have been assigned. The   
       same date entries are then used for the person selection as for the
       date selection.                                                                               
    o   Matchcode allowed                                                  
       If you activate this parameter, you have use of a Matchcode        
       pushbutton (search help) if you use reports that have been assigned.
       This pushbutton enables you to perform the person selection.                                                                               
    o   Sort allowed                                                       
       If you activate this parameter, you have use of a Sort pushbutton if
       you use report that have been assigned. This pushbutton enables you
       to define a sort order before you execute the report.                                                                               
    o   Organizational structure allowed                                   
       If you activate this parameter, you have use of an Org.Structure   
       pushbutton if you use reports that have been assigned. This        
       pushbutton enables you to perform the person selection.            
       Note:                                                              
       For more information about these options, see the online           
       documentation under this path:                                     
       SAP Library -> Human Resources -> Reporting in Human Resources     
       Management -> Standard HR Reports -> Report Selection Screen in    
       Human Resources Management.                                                                               
    Parameters and Options in Screen Areas Data Selection Period/Person    
    Selection Period/Payroll Area/Period/Year                                                                               
    o   Options for data selection period and person selection period (key 
        date and so on)                                                    
        Here you define which options for date and person selection are    
        available for reports that have been assigned.                                                                               
    o   Options for payroll area/period/year                               
        Here you define which options for selection using payroll          
        area/period/year are available for reports that have been assigned.                                                                               
    Parameters and Options in Screen Area Selection View                                                                               
    o   Type/Name                                                          
        This parameter enables you to use selection views to define report 
        categories. You use the selection view selected here to determine  
        which fields are available in the Dynamic Selectionsy.                                                                               
    Note:                                                              
        You create selection views for the PNP and PNPCE logical databases 
        in the Object Navigator (SE80):                                    
        1. Start the Object Navigator (SE80)                               
        2. Choose Workbench -> Edit Object.                                
        3. Choose the More... tab page and the Selection view on this tab  
        page.                                                              
        4. Choose Create.                                                  
        5. In the Create Selection View dialog box, choose the For any     
        tables option.                                                     
        6. In the Name of view field, enter a name for your selection view.
        7. In the Tables dialog box, enter the name of the table from which
        you want to use fields.                                            
        Note:                                                              
        When you enter the table name, observe the naming convention in    
        Personnel Administration:                                          
        Infotype number: nnnn -> table name: PAnnnn                        
        8. Choose Continue.                                                
        9. In the Functional groups area, define functional groups by      
        assigning a name and a number.                                     
        10. Assign fields from the selected tables to the functional groups
        by entering the number of the desired functional group in front of 
        each field.                                                        
        11. Save your entries.                                                                               
    For more information about adjusting the dynamic selections using 
    your own selection views, see the online documentation under the  
    following menu path:                                              
    SAP Library -> Human Resources -> Reporting in Human Resources    
    Management -> HR Standard Reports -> Report Selection Screen in   
    Human Resources Management -> Enhancing the Selection Screen -    
    Dynamic Selections.                                                                               
    If you do not want to offer dynamic selections, make the following
    settings:                                                                               
    -   LDB PNP: In the Selection view field, enter PNP_NO_FREE_SEL.  
    -   LDB PNPCE: Leave the Selection view field empty.                                                                               
    Parameters and Options in Screen Area Data Selection Period/Person   
    Selection Period/Payroll Area/Period/Year                                                                               
    o   Available input parameters, date or period entry (today, key date,
       all, and so on), and standard value.                             
       Using the Standard value option, you define which of the selected
       options is shown.                                                                               
    Parameters and Options in Screen Area CE Selection Fields                                                                               
    o   CE selection fields (external person ID, grouping reason, grouping
       value)                                                           
       Using the options in this area, you define whether the external  
       person Id, grouping reason, or grouping value are available on the
       selection screen.                                                
       Note:                                                            
       These parameters are only relevant for you if you implement      
       Concurrent Employment (see also note 517071).                                                                               
    Parameters and Options in Screen Area Selection view                                                                               
    o   Dynamic selections as dialog box                                  
        If this switch is set, you can call the dynamic selections as a   
        dialog box.                                                                               
    o   Dynamic selections active                                         
        If this switch is set, the dynamic selections of the logical      
        database are active at the start of the report.                                                                               
    Note that the following combinations are possible for the last two
        options mentioned:                                                                               
    Dyn.Sel. as dialog box/Dyn.Sel. active: inactive/inactive         
        Dyn.Sel. as dialog box/Dyn.Sel. active: inactive/active           
        Dyn.Sel. as dialog box/Dyn.Sel. active: active/inactive                                                                               
    Activities                                                                               
    1.  Choose Edit -> New entries.                                                                               
    2.  Enter an abbreviation and a long text for the report category.         
        The customer name range for report categories is 0-9.                                                                               
    3.  Select the For the PNPCE logical database checkbox, if you want to     
        create a report category for a program or for queries of the PNPCE     
        logical database.                                                                               
    4.  In the General Data screen area, choose the desired options.           
        If you want to use selection IDs, you must have first created and      
        grouped selection Ids. The IMG path to do this is given in the         
        parameter description section.                                                                               
    5.  In the Data selection period/person selection period or Selection      
        period screen area, choose the desired options.                                                                               
    6.  In the Selection view screen area, choose the desired options.                                                                               
    7.  In the CE selection fields screen area, choose the desired (only       
        possible for report categories of the LDB PNPCE).                                                                               
    8.  Save your entries.                                                                               
    9.  Choose the subactivity Permitted selection criteria.                                                                               
    10. Choose Edit -> New entries.                                                                               
    11. In the Select option field, use the input help to select each field    
        that should be available on the selection screen.                                                                               
    12. Select the checkbox in the 1.page column, if you want this selection   
        field to be available directly when you call the selection screen.                                                                               
    Further notes                                                                               
    13. If you want to copy entries, you still have to enter the selection     
        parameters again in the subsequent screen.                                                                               
    o   If you create the report category '000000000', a selection screen is   
        generated according to report category '00000000'for all reports for   
        which a report category has not explicitly been assigned.                                                                               
    Assign Report Categories                                                                               
    In this step, you assign a report category to your reports.                                                                               
    Example                                                                               
    You have created your own report, for example ZPCTEST1, and would like
        it to have the selection screen that corresponds to that of the       
        evaluation report for Payroll, which is assigned to report category   
        '__M00001'.                                                           
        Assign report category '__M00001' to the report.                                                                               
    Requirements                                                                               
    You must have defined the Report Categories.                                                                               
    Standard settings                                                                               
    SAP Standard Reports:                                                                               
    In the standard system, reports are assigned a report category. If you
        want to override these assignments, perform the activities described  
        here. If you want to assign report categories to standard reports using
        SE38, this represents a modification.                                                                               
    Customer-Specific Reports:                                                                               
    For reports you have developed yourself, you can either assign report 
        categories by performing the activities described here or directly in SE38.
    Recommendation                                                                               
    Only assign a report category if you have created your own reports or if  
    the selection screens in the standard system do not meet your             
    requirements.                                                                               
    Activities                                                                               
    1.  Choose Edit -> New entries.                                                                               
    2.  Perform the required assignment using the Program name and Report     
       category fields.                                                                               
    3.  Save your entries.                   
    reward if helpful
    regards,
    madhumitha

  • Steps for Creating Report  using LDB

    hellow sirs
    can u please tell Step by Step method for creating Reports using LDB method...
    if possible with screen Shots..
    thanking You
    Rahul

    Hi,
    Please refer the code below:
    Use the PNP LDB for this program,
    *: Report:  ZP_POSTCODE                                                :
    *: Date  :  2004                                                       :
    *: Description: Displays report of employees by postcode area,         :
    *:              includes current travelling allowances (i.e. parking   :
    *:              permit or transport card etc..)                        :
    *: Use:         Help encourage the use of car sharing and public       :
    *:              transport where appropriate.                           :
    REPORT  zp_postcode.
    type-pools: slis.                                      "ALV Declarations
    NODES: pernr.
    INFOTYPES: 0000, 0001, 0002, 0006, 0008, 0014, 0105, 0121.
    SELECTION-SCREEN BEGIN OF BLOCK pcode WITH FRAME TITLE text-s01.
    SELECT-OPTIONS: so_pcode FOR p0006-pstlz.
    SELECTION-SCREEN END OF BLOCK pcode.
    TYPES: BEGIN OF t_output,
      pernr       TYPE p0001-pernr,   "personnel name
      anredtxt    TYPE t522t-atext,   "title (based on p0002-anred)
      fname       TYPE p0002-vorna,   "first name
      lname       TYPE p0002-nachn,   "last name
      orgtx       TYPE t527x-orgtx,   "dept
      fte         TYPE p0008-bsgrd,   "fte
      parking(20) TYPE c,
      payslip     TYPE t526-sachn,        "payslip address
      telno       TYPE p0105-usrid_long,  "tel number(p0105-usrty = 0020)
      email       TYPE p0105-usrid_long,  "email (p0105-usrty = MAIL)
      postcode    type p0006-pstlz,
    END OF t_output.
    DATA: it_output TYPE STANDARD TABLE OF t_output INITIAL SIZE 0,
          wa_output TYPE t_output.
    *ALV data declarations
    data: fieldcatalog   type slis_t_fieldcat_alv with header line,
          gd_tab_group   type slis_t_sp_group_alv,
          gd_layout      type slis_layout_alv,
          gd_repid       like sy-repid,
          gt_events      type slis_t_event,
          gd_prntparams  type slis_print_alv,
          gd_count(6)    type n,
          gd_outtext(70) type c,
          gd_lines       type i.
    *START-OF-SELECTION.
    START-OF-SELECTION.
    clear: gd_count.
    GET pernr.
    * Infotype 0121 is used to store multiple contracts for personnel.
    * Field p0121-hpern contains the personnel number for the main contract.
      PROVIDE * from p0121 between pn-begda and pn-endda.
    *   Check if main contract
        if p0121-pernr ne p0121-hpern.
          reject.
        endif.
      ENDPROVIDE.
      add 1 to gd_count.
      concatenate 'Processing personnel data'(m10) gd_count into gd_outtext
                separated by ' '.
    * Display indicator for employee count
      perform progress_indicator using gd_outtext.
    * Retrieve datd from infotypes
      rp_provide_from_last p0000 space pn-begda pn-endda.
      rp_provide_from_last p0001 space pn-begda pn-endda.
      rp_provide_from_last p0002 space pn-begda pn-endda.
      rp_provide_from_last p0006 space pn-begda pn-endda.
      rp_provide_from_last p0008 space pn-begda pn-endda.
      rp_provide_from_last p0014 space pn-begda pn-endda.
    * Check post code
      CHECK p0006-pstlz IN so_pcode.  "cp
    * Post code
      wa_output-postcode = p0006-pstlz.
    * Personnel number
      wa_output-pernr = pernr-pernr.
    * Personnel title
      SELECT SINGLE atext
        FROM t522t
        INTO wa_output-anredtxt
       WHERE sprsl EQ sy-langu AND
             anred EQ p0002-anred.
    * First name
      wa_output-fname = p0002-vorna.
    * Last name
      wa_output-lname = p0002-nachn.
    * Organizational Unit text (dept)
      SELECT SINGLE orgtx
        FROM t527x
        INTO wa_output-orgtx
       WHERE sprsl EQ sy-langu AND
             orgeh EQ p0001-orgeh AND
             endda GE sy-datum.
    * FTE
      wa_output-fte = p0008-bsgrd.
    * Parking / travel deducted?
      CASE p0014-lgart.
        WHEN '7180' OR '7181' OR '7182'.
          wa_output-parking = text-002.
        WHEN '7183'.
          wa_output-parking = text-001.
        WHEN '7171' OR '7172' or '7173' or '7174' or
             '7175' or '7176' or '7177' or '7178'.
          wa_output-parking = text-003.
      ENDCASE.
    * Payslip Address
      SELECT SINGLE sachn
        FROM t526
        INTO wa_output-payslip
       WHERE werks EQ p0001-werks AND
             sachx EQ p0001-sacha.
      PROVIDE * from p0105 between pn-begda and pn-endda.
    *   Telephone numbers
        if p0105-usrty = '0020'.
           wa_output-telno = p0105-usrid_long.
        endif.
    *   Email address
        if p0105-usrty = 'MAIL'.
           wa_output-email = p0105-usrid_long.
        endif.
      ENDPROVIDE.
      append wa_output to it_output.
      clear: wa_output.
    *END-OF-SELECTION.
    END-OF-SELECTION.
    describe table it_output lines gd_lines.
    if gd_lines gt 0.
      perform build_fieldcatalog.
      perform build_layout.
      perform display_alv_report.
    else.
      message i003(zp) with 'No records found'.
    endif.
    *&      Form  PROGRESS_INDICATOR
    *       Displays progress indicator on SAP screen
    form progress_indicator using p_text.
      call function 'SAPGUI_PROGRESS_INDICATOR'
          exporting
    *         PERCENTAGE = 0
               text       = p_text.
    endform.                    " PROGRESS_INDICATOR
    *&      Form  BUILD_FIELDCATALOG
    *       Build Fieldcatalog for ALV Report
    form build_fieldcatalog.
      fieldcatalog-fieldname   = 'PERNR'.
      fieldcatalog-seltext_m   = 'Personnel No.'.
      fieldcatalog-col_pos     = 0.
      fieldcatalog-outputlen   = 10.
    *  fieldcatalog-emphasize   = 'X'.
    *  fieldcatalog-key         = 'X'.
    *  fieldcatalog-do_sum      = 'X'.
    *  fieldcatalog-no_zero     = 'X'.
      append fieldcatalog to fieldcatalog.
      clear  fieldcatalog.
      fieldcatalog-fieldname   = 'ANREDTXT'.
      fieldcatalog-seltext_m   = 'Title'.
      fieldcatalog-col_pos     = 1.
      append fieldcatalog to fieldcatalog.
      clear  fieldcatalog.
      fieldcatalog-fieldname   = 'FNAME'.
      fieldcatalog-seltext_m   = 'First Name'.
      fieldcatalog-col_pos     = 2.
      append fieldcatalog to fieldcatalog.
      clear  fieldcatalog.
      fieldcatalog-fieldname   = 'LNAME'.
      fieldcatalog-seltext_m   = 'Last Name'.
      fieldcatalog-col_pos     = 3.
      append fieldcatalog to fieldcatalog.
      clear  fieldcatalog.
      fieldcatalog-fieldname   = 'ORGTX'.
      fieldcatalog-seltext_m   = 'Department'.
      fieldcatalog-col_pos     = 4.
      append fieldcatalog to fieldcatalog.
      clear  fieldcatalog.
      fieldcatalog-fieldname   = 'FTE'.
      fieldcatalog-seltext_m   = 'FTE'.
      fieldcatalog-col_pos     = 5.
      append fieldcatalog to fieldcatalog.
      clear  fieldcatalog.
      fieldcatalog-fieldname   = 'PARKING'.
      fieldcatalog-seltext_m   = 'Parking/Metrocard'.
      fieldcatalog-col_pos     = 6.
      append fieldcatalog to fieldcatalog.
      clear  fieldcatalog.
      fieldcatalog-fieldname   = 'PAYSLIP'.
      fieldcatalog-seltext_m   = 'Payslip Add.'.
      fieldcatalog-col_pos     = 7.
      append fieldcatalog to fieldcatalog.
      clear  fieldcatalog.
      fieldcatalog-fieldname   = 'TELNO'.
      fieldcatalog-seltext_m   = 'Telephone'.
      fieldcatalog-col_pos     = 8.
      append fieldcatalog to fieldcatalog.
      clear  fieldcatalog.
      fieldcatalog-fieldname   = 'EMAIL'.
      fieldcatalog-seltext_m   = 'E-mail'.
      fieldcatalog-col_pos     = 9.
      append fieldcatalog to fieldcatalog.
      clear  fieldcatalog.
      fieldcatalog-fieldname   = 'POSTCODE'.
      fieldcatalog-seltext_m   = 'Post code'.
      fieldcatalog-col_pos     = 10.
      append fieldcatalog to fieldcatalog.
      clear  fieldcatalog.
    endform.                    " BUILD_FIELDCATALOG
    *&      Form  BUILD_LAYOUT
    *       Build layout for ALV grid report
    form build_layout.
      gd_layout-no_input          = 'X'.
      gd_layout-colwidth_optimize = 'X'.
      gd_layout-totals_text       = 'Totals'(201).
      gd_layout-zebra             = 'X'.
    endform.                    " BUILD_LAYOUT
    *&      Form  DISPLAY_ALV_REPORT
    *       Display report using ALV grid
    form display_alv_report.
      gd_repid = sy-repid.
      call function 'REUSE_ALV_GRID_DISPLAY'
           exporting
                i_callback_program      = gd_repid
                is_layout               = gd_layout
                it_fieldcat             = fieldcatalog[]
                i_save                  = 'X'
           tables
                t_outtab                = it_output
           exceptions
                program_error           = 1
                others                  = 2.
      if sy-subrc <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      endif.
    endform.                    " DISPLAY_ALV_REPORT

  • An error occurred when processing the spool request.  (Possibly due to memory problems)

    Hi SAP,
    My backgroud job is failing with log as shown below
    Job started
    Step 001 started (program ZMRS0065, variant SUS
    Step 002 started (program ZDRS0090, variant SUS
    Step 003 started (program ZFRS0305, variant SUS
    Step 004 started (program ZFRS0300, variant SUS
    Access error
    Job cancelled after system exception ERROR_MESSAGE
    An error occurred when processing the spool request.  (Possibly due to memory problems)
    Kindly help out in this issue
    Regards
    Mohammed

    Hello Mohammed,
    Have you seen any error in your SM21 system log and developer trace of spool work process
    during that time?
    The maximum size when create spool is 2GB.Pls also check if you are creating a spool
    larger than it.
    Best Regards
    Jie Bai

  • Display an extra column in the standrad report using LDB

    my requirement is like this
    1) to add one more parameter  region in the selection screen of  VI98
    2) Display the region column in the output in the 3rd position
    is there any way to add one more parameter in the selection screen of transaction VI98 and based on the region entered the output should be filterd(ie the records of given region only should come)
    this program is using ldb VXV
    and selection screen 600
    is there any way to achieve this ?

    hi first check the report catagory of the LDB report and check whether is there any field available there...other wise create  a new report catagory..

  • Using field-symbols giving dump " the output area is too small.  "

    Hi All,
    Good Afternoon.
    I  am creating a report using field-symbols. The purpose is :
    "This development involves extracting all the fields and the entire data, of any SAP table, and download it as a ‘;’ seperator file."
    For this I wrote following code:
    *& Report  ZTOOL
    REPORT  ztool1.
    Tables***************************************
    DATA : i_tab TYPE TABLE OF dfies WITH HEADER LINE.
    Variables***************************************
    DATA dref TYPE REF TO data.
    FIELD-SYMBOLS <ft> TYPE ANY TABLE." with header line.
    FIELD-SYMBOLS <fs> TYPE ANY .
    DATA: w_heading(5000),
         w_line(5000).
    CONSTANTS  sep TYPE c VALUE ';'.
    Selection Screen*********************************
    SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
    PARAMETERS : p_tab LIKE dfies-tabname OBLIGATORY.
    PARAMETERS : p_file(100) TYPE c .
    PARAMETERS : p_lfile(100) TYPE c .
    SELECTION-SCREEN END OF BLOCK b1.
    START-OF-SELECTION.
      CALL FUNCTION 'GET_FIELDTAB'
       EXPORTING
         langu                     = sy-langu
      ONLY                      = ' '
         tabname                   = p_tab
      WITHTEXT                  = 'X'
    IMPORTING
      HEADER                    =
      RC                        =
        TABLES
          fieldtab                  = i_tab
    EXCEPTIONS
       internal_error            = 1
       no_texts_found            = 2
       table_has_no_fields       = 3
       table_not_activ           = 4
       OTHERS                    = 5
      IF sy-subrc <> 0.
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ENDIF.
         SELECT * FROM (p_tab) INTO <fs> .       
         endselect.
         CREATE DATA dref TYPE STANDARD TABLE OF (p_tab).
           ENDSELECT.
          assign dref to <fs> casting.
         ASSIGN dref->* TO <ft>.
         SELECT & FROM (p_tab) INTO table <ft>.
         OPEN DATASET p_lfile FOR INPUT IN TEXT MODE ENCODING DEFAULT.
    LOOP AT i_tab.
      IF sy-index = 1.
        w_heading = i_tab-fieldname.
      ELSE.
      CONCATENATE w_heading i_tab-fieldname INTO w_heading SEPARATED BY sep.
      ENDIF.
    ENDLOOP.
    TRANSFER w_heading TO p_lfile.
    LOOP AT <ft> into <ft>.
    clear w_line.
      LOOP AT i_tab.
             ASSIGN COMPONENT i_tab-fieldname OF STRUCTURE <ft> TO <fs>.
             IF sy-index = 1.
                  w_line = <fs> .
             ELSE.
                  CONCATENATE w_line <fs> into w_line SEPARATED BY sep.
             ENDIF.
      ENDLOOP.
      TRANSFER w_line TO p_file.
    ENDLOOP.
    The program is executed well till the statement :
    SELECT * FROM (p_tab) INTO <fs> .       
         endselect.
    But here it gives the following dump : 
    "Error analysis
        In an Open SQL select, the output area used t
        records must be at least as wide as the datab
        records are being read.
        In this particular case, the database table i
        but the output area is only 2 bytes wide."
    Can you please help me solve this problem.
    Thanks in advance.

    Hi Abhii,
    Both are having the same number of fields.
    The only problem is with the data and time (in my scenario). Here, actual length of date is 8 and maximum length is 10. and for time the actual length is 6 and maximum length is 8.
    So, my work area it is taking only the actual length but not the maximum length because of this it is going to dump.
    Can i have any thing which also considers the maximum length of any field at a domain level so that by work area bytes should match according to the db table byte length.
    Thanks
    rohith

  • Query report using LDB MSM

    Hi guys,
    I'm trying to logical database MSM to report on material master but for some reason the following message appears:
    The query specifications cannot be used to generate a list,
    i.e. the query will probably not return the list you desire.
    If you still want to execute the query, please use the
    "Generate" function.
    Errors are like this :
    Fields from parallel tables within a line
        Line: 01
      Field: Post to Inspection Stock
            (MARCV-INSMK, table MARCV)
      Field: Item category group from material master
            (MVKE-MTPOS, table MVKE)
    Any idea what is the reason why this happens?
    Thanks and regards
    Stefan
    Edited by: Stefan Tzandev on Sep 15, 2008 1:44 PM

    Hey Stefan,
    I know this is a long shot, but were you able to figure it out. I am having the same problem as we speak. I tried rearanging the fields according to the heirchy, it now works, but has a really bad output. Hope to hear from you.
    Best Regards,
    Matthew Ong

  • Short dump due to Memory Space

    Hi Experts,
    I have an internal table whose width is 3576 characters. My selection criteria is selecting approximately 1 million record from the database table.
    Out of the 3576 characters, I m not even filling 150 characters a row using selection fields.
    The short dump is as follows:
    Error analysis
        The internal table "\PROGRAM=ZPMWO_DSR_RECONCILIATION\FORM=RECONCILIATION\DATA=
        LT_VIQMEL_I" could not be further extended. To enable
        error handling, the table had to be delete before this log was written.
        As a result, the table is displayed further down or, if you branch to
        the ABAP Debugger, with 0 rows.
        At the time of the termination, the following data was determined for
        the relevant internal table:
        Memory location: "Session memory"
        Row width: 3576
        Number of rows: 1035860
        Allocated rows: 1035860
        Newly requested rows: 4 (in 1 blocks)
    How to correct this?? I mean how do i increase the memory space required for this process??

    Hi,
    Check there is not an endless loop which is appending data in the internal table.
    Regards,
    Ankur Parab

  • Possibly due to memory problems

    Hi Guru's
    One of my background job is getting failed  error as shown below screenshot and unable to find any dump or log in sm21 please help me out in sorting this issue
    Regards
    Mohammed

    Hi Mohammed,
    Check this note if it is applicable to your system.
      1849801 - Job terminates when sending spool requests
    regards
    kartik

  • Error In HR report using PNP LDB

    Hi ,
    I am new to ABAP Hr , while writing a report using LDB pnp it  is giving me an error like
    " In Unicode programs, the "-" character cannot appear in names, as it          
    does here in the name "PNP-SW-IGNORELOCKEDRECORDS".
    Can any one please help me what it is for , and how it can be removed .
    Thanx

    Hi abap,
    1. do not worry,
    2. Its just a warning message (and not an error message)
    regards,
    amit m.

  • How to get a default variant screen using LDB.(HR-ABAP)

    Hello,
                   I have created a report using LDB PNP.Used HRBEN000 as a hr report category.
    Got a default selection screen, I want to add one more field, for this I have selected the field from further
    selection button, and displayed on the screen. Now i saved as a variant.
    how to get this default screen using the variant in the report/program when executed?
    Please help me.
    Thanks&Regards,
    Archana.

    Hi ,you camn always make your Z report category...if the field is present in further selection tab..
    if not you can create your own paramerter or select option.....
    but you have to handle it in your code ....as get pernr wont filter on its basis(parameter select optyin created by you)
    but why loop at screen is not working?
    let me know how you are doing...
    have to do it in at selection-screen output

  • Record selection in IT0000 (Actions) using LDB PNP

    Hi Guys,
    I am writing a report using LDB PNP, where I need to EXCLUDE the employees, if an action has been done on IT0000 for the reporting start date and end date.
    Can anybody share the logic to do this using HR Macros or FM?
    Thanks,
    mini

    Hi miniSAP!
    I think this tip can help you.
    You can make your job at follow form:
    at "infotypes" declaration, use:
    INFOTYPES: 0000 MODE N.
    Inside "GET PERNR" event, you can get the informations using directly fm: HR_READ_INFOTYPE, because using "MODE N" at infotype declaration the standard system will not return any information about employee. In this form, you can make de filter of informations from fm HR_READ_INFOTYPE.
    Best regards!

  • Dump TSV_TNEW_PAGE_ALLOC_FAILED with memory empty

    Hi!
    I'm with problem. My Z prog was giving dump TSV_TNEW_PAGE_ALLOC_FAILED but memory is empty.
    I'm trying append from internal table A to internal table B. I just has 1000.000 of records. Another internal table and structures used in program are clear.
    Why it's occur? And how can i solved it?

    Hi friend!
    Did you look this blog?
    /people/rajeev.p/blog/2010/07/31/top-10-abap-dumps
    "2) TSV_TNEW_PAGE_ALLOC_FAILED
    The error TSV_NEW_PAGE_ALLOC_FAILED means that more memory was requested by the system because the program needed to expand an internal table, but not is available. When Extended Memory is completely used up, the process will go into PRIV mode and it will starts using Heap Memory in case of Windows or vice versa in case of Unix. Once this enters into PRIV mode, no other user will be able to use the corresponding work process. If there is enough memory for it to finish, you will not see the error.
    Please refer the following SAP notes:
    SAP Note 649327 - Analysis of memory consumption.
    SAP Note 20527 - Runtime error TSV_TNEW_PAGE_ALLOC_FAILED
    SAP Note 185185 - Application: Analysis of memory bottlenecks
    SAP Note 369726 - TSV_TNEW_PAGE_ALLOC_FAILED "
    Maybe basis team have to expand memory config for internal tables.
    Best regards!
    Rodrigo Paisante

  • FM's used in report program using ldb pnpce

    hii all,
      will anybody provide me function modules that are used to populate data in report program using ldb pnpce.
    <REMOVED BY MODERATOR>
    thanks in advance
    regards
    Ashweeni.
    Edited by: Alvaro Tejada Galindo on Mar 18, 2008 6:01 PM

    U can use all the FM's which were used for LDB PNP ..
    For ex : Use the below to get the payroll results ..
    To get the results directory
      call function 'CU_READ_RGDIR'
        exporting
          persnr          = peras-pernr
        tables
          in_rgdir        = pc261_tab
        exceptions
          no_record_found = 1
          others          = 2.
    to get evaluation periods ...
    call function 'CD_EVALUATION_PERIODS'
    There are no particular FM's that will populate data in report
    program .. please let me know what is the requirement ...

Maybe you are looking for

  • How can I get the XML structure from a flat structure?

    Hi all, in my XI SP 12 I use a JMS adapter to read information using the WebSphereMQ transport protocol. The structure that I receive have this format: <Name_A.KeyFieldValue><Name_A.fieldName_A1_Value>...<Name_A.fieldName_AN_Value> <NumberRecordType_

  • Schedule background job programatically

    Hi, I want to schedule background job programatically  . Also, I want to specify the scheduled start time & start date . Please suggest . Moderator message - This question has been asked and answered many times before. Please search before posting. E

  • Add photos to a specific Collection from Survey view?

    When I'm doing my edit from a shoot, I often use the Survey view to look at groups of images. Also, I use collections as a way to store selections into future use categories like Contests 2010, Portfolio, etc. In Survey, it seems only possible to add

  • OS X Yosemite unable to install

    I download os x yosemite. When prompted to restart my MacBook pro I did so. The install will not go through. I get to about 22 minutes remaining then I'm left with this message. OS X could not be installed on your computer Fail system verify or repai

  • Need to save streaming video - what to do?

    My apologies if this is the wrong forum, but I didn't know where to go... There is a 30-second streaming video clip on the web that I would like to save/download for a legal promotional personal use. Is there any macintosh software I can use to "grab