ABAP-HR performance Doc

Hi,
Does any body has a doc which can guid me to avoid issues regarding coding in ABAP-HR.
Thanks in advance.
Thanks & Regards,
  V.K.

friend have u tried by finding solutions using search tab in the forum itself, because there are no posts related to ur query
Go through the SAP doc for HR programming and start doing.
http://www.sapdevelopment.co.uk/hr/hrhome.htm
See:
http://help.sap.com/saphelp_46c/helpdata/en/4f/d5268a575e11d189270000e8322f96/content.htm
sites regarding hr-abap:
http://www.sapdevelopment.co.uk/hr/hrhome.htm
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PAPA/PAPA.pdf
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PAPD/PAPD.pdf
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PYINT/PYINT_BASICS.pdf
http://www.atomhr.com/training/Technical_Topics_in_HR.htm
http://www.planetsap.com/hr_abap_main_page.htm
You can see some Standard Program examples in this one ...
http://www.sapdevelopment.co.uk/programs/programshr.htm
http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci1030179,00.html?Offer=SAlgwn12604#Certification
http://www.erpgenie.com/faq/hr.htm.
http://www.planetsap.com/hr_abap_main_page.htm
http://www.sapbrain.com/TUTORIALS/FUNCTIONAL/HR_tutorial.html
These are the FAQ's that might helps you as well.
http://www.sap-img.com/human/hr-faq.htm
http://www.sapgenie.com/faq/hr.htm
http://www.planetsap.com/hr_abap_main_page.htm
http://www.atomhr.com/library_full.htm
HR Long texts Upload
Look at the below links
BDC - hr maintain text
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCFESDE6/BCFESDE6.pdf
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCDWBDIC/BCDWBDIC.pdf

Similar Messages

  • Convert abap list to DOC

    how do i convert abap list to DOC .
    Rendi

    hi,
    this program to convert abap list to PDF file.
    *& Report  ZWARUN_TEST4
    REPORT  ZWARUN_TEST4.
    tables:mara,bseg.
    data:begin of itab occurs 2,
         matnr like mara-matnr,
         ernam like mara-ernam,
        end of itab.
    data:begin of it_bseg occurs 2,
         bukrs like bseg-bukrs,
         belnr like bseg-belnr,
         gjahr like bseg-gjahr,
         shkzg like bseg-shkzg,
         dmbtr like bseg-dmbtr,
        blart like bkpf-blart,
         end of it_bseg.
    data: lv_numbytes type i,
          lv_spoolno type tsp01-rqident,
          c_layout like pri_params-paart value 'X_65_132',
          C_X type c value 'X',
          numbers type i,
          cancel.
    data:it_pdf like tline occurs 10 with header line.
    data:p_down like rlgrap-filename.
    *at selection-screen.
    selection-screen:begin of  block blk with frame.
    select-options:s_matnr for mara-matnr,
                   s_bukrs for bseg-bukrs.
    parameter: download as checkbox default 'X',
               p_file like rlgrap-filename default 'c:\warun.pdf'.
              p_down LIKE RLGRAP-FILENAME DEFAULT 'c:\warun2.txt'.
    selection-screen:end of block blk .
    selection-screen pushbutton 12(20) push user-command cl1.
    at selection-screen.
      perform validate.
    top-of-page.
      write:/10 sy-repid inverse color 3.
      write:/2 'Date:' , sy-datum,
             40 'Time:' , sy-uzeit.
      write:/2 sy-uline.
    end-of-page.
      write:/50 'Intelligroup Asia Pvt'.
      write:/20 sy-pagno.
    start-of-selection.
      select matnr
             ernam
             into table itab
             from mara
             where matnr in s_matnr.
      if sy-subrc = 0.
        sort itab by matnr.
      endif.
      perform besg_data.
    set pf-status 'PUSH'.
    at user-command.
    if sy-ucomm = 'DOWNLOAD'.
      if download = space.
        perform get_file.
      endif.
    end-of-selection.
      if download = 'X'.
        perform PDFfile.
      ENDIF.
    *&      Form  validate
    FORM validate .
      data: v_temp(40).
      select single
             matnr
             into v_temp
             from mara
             where matnr in s_matnr.
      if sy-subrc <> 0.
        message e000(zz) with 'no data found'.
      endif.
    ENDFORM.                    " validate
    at line-selection.
      set parameter ID 'MAT' FIELD ITAB-MATNR.
      CALL TRANSACTION 'MM03' .
      WRITE:/ 'Material data displayed' .
      write:/2 itab-matnr.
    *&      Form  PDFfile
    FORM PDFfile .
      data:lk_params type pri_params,
            lv_valid.
    All the parameters passed are constants, so exceptions
    doesn't get raised
      call function 'GET_PRINT_PARAMETERS'
        EXPORTING
          immediately    = ' '
          layout         = c_layout                             "'X_65_132'
          no_dialog      = c_x
        IMPORTING
          out_parameters = lk_params
          valid          = lv_valid.
      if lv_valid <> space .
        new-page print on parameters lk_params no dialog.
    *--To display the final report
        perform print_report.
        new-page print off.
    *---To convert the download to PDF
        perform conv_to_pdf_download.
        perform download.
      endif.
    endif.
    *--To display the final report
      perform print_report.
    ENDFORM.                    " PDFfile
    *&      Form  print_report
    FORM print_report .
      loop at itab.
        write:/2 sy-vline,
               4 itab-matnr  color 4 HOTSPOT,
               40 sy-vline ,
               41 itab-ernam color 5,
               55 sy-vline.
        HIDE: ITAB-MATNR.
      endloop.
    ENDFORM.                    " print_report
    *&      Form  conv_to_pdf_download
    FORM conv_to_pdf_download .
      wait up to 2 seconds.
      lv_spoolno = sy-spono.
      call function 'CONVERT_ABAPSPOOLJOB_2_PDF'
        exporting
          src_spoolid                    =  lv_spoolno
         no_dialog                      = ''
       DST_DEVICE                     =
       PDF_DESTINATION                =
       importing
         pdf_bytecount                  = lv_numbytes
       PDF_SPOOLID                    = pdfspoolid
       LIST_PAGECOUNT                 =
       BTC_JOBNAME                    = jobname
       BTC_JOBCOUNT                   = jobcount
       tables
         pdf                            = it_pdf.
    ENDFORM.                    " conv_to_pdf_download
    *&      Form  download
    FORM download .
      check download = 'X'.
      call function 'DOWNLOAD'
        EXPORTING
          bin_filesize = lv_numbytes
          filename     = p_file
          filetype     = 'BIN'
        IMPORTING
          act_filename = p_file
          filesize     = lv_numbytes
          cancel       = cancel
        TABLES
          data_tab     = it_pdf.
      if cancel = space.
        write: / lv_numbytes, p_file.
      endif.
    ENDFORM.                    " download
    *&      Form  get_file
    FORM get_file .
      Data: s_filename like rlgrap-filename,
            s_filepath like rlgrap-filename,
            tm_filepath like rlgrap-filename.
      CALL FUNCTION 'WS_FILENAME_GET'
       EXPORTING
         DEF_FILENAME           = s_filename
         DEF_PATH               = s_filepath
            MASK                   = ' '
            MODE                   = ' '
            TITLE                  = ' '
       IMPORTING
         FILENAME               =  tm_filepath
      IF SY-SUBRC = 0.
        p_down = tm_filepath.
        perform download2.
      endif.
    ENDFORM.                    " get_file
    *&      Form  download2
    FORM download2 .
      DATA: LV_STRING TYPE STRING.
      LV_STRING = P_DOWN.
      CALL FUNCTION 'GUI_DOWNLOAD'
        EXPORTING
          FILENAME                        = LV_STRING
         FILETYPE                        = 'ASC'
      APPEND                          = ' '
         WRITE_FIELD_SEPARATOR           = 'X'
        TABLES
          DATA_TAB                        = itab
       EXCEPTIONS
         FILE_WRITE_ERROR                = 1
         NO_BATCH                        = 2
         GUI_REFUSE_FILETRANSFER         = 3
         INVALID_TYPE                    = 4
         NO_AUTHORITY                    = 5
         UNKNOWN_ERROR                   = 6
         HEADER_NOT_ALLOWED              = 7
         SEPARATOR_NOT_ALLOWED           = 8
         FILESIZE_NOT_ALLOWED            = 9
         HEADER_TOO_LONG                 = 10
         DP_ERROR_CREATE                 = 11
         DP_ERROR_SEND                   = 12
         DP_ERROR_WRITE                  = 13
         UNKNOWN_DP_ERROR                = 14
         ACCESS_DENIED                   = 15
         DP_OUT_OF_MEMORY                = 16
         DISK_FULL                       = 17
         DP_TIMEOUT                      = 18
         FILE_NOT_FOUND                  = 19
         DATAPROVIDER_EXCEPTION          = 20
         CONTROL_FLUSH_ERROR             = 21
         OTHERS                          = 22
      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.                                                    " download2
    *&      Form  besg_data
    FORM besg_data .
    if itab is initial.
    select bukrs
           belnr
           gjahr
           shkzg
           dmbtr
          into corresponding fields of table it_bseg
           from bseg
          where bukrs in s_bukrs.
    endif.
    ENDFORM.                    " besg_data
    regards
    warun

  • ABAP Programs Performance Tuning and Web Services

    Hi,
    Can anyone give me any good material link or eBook on SAP ABAP programs Performance Tuning. What are the things that needs to be done for performance tuning etc..
    Also, any material or simple eBook on web services.
    my email is [email protected]
    Thanks a ton in advance.
    Swetha.

    Check this link ABAP Development  Performance Tuning
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/abap/performance%2btuning
    Check these threads.
    How do you take care of performance issues in your ABAP programs?
    http://help.sap.com/saphelp_nw04/helpdata/en/9f/db9bd335c111d1829f0000e829fbfe/frameset.htm

  • ABAP memory performance issue

    Dear experts:
        I got a problem with ABAP memory performance issue. I need to export an internal table to ABAP memory, and it's ID is sales order number. So, I will bulid too many ABAP memory in SAP...
        Does it will couse performance issue or will it be lost?
    tyrolu

    Hi Tyrolu,
    There are some settings in basis which decides size of your abap memory.
    If you are consuming most of the abap memory by exporting heavy objects to abap memory then
    you may face a problem as many standard sap program aslo uses abap memory and
    if there is no free abap memory then they will start thowing short dumps like "Page allocation error"
    or "Could not allocate shared memory" or something like that, I don't remember exact term now.
    In some cases you won't have any problem if users are less, but as the no of concurrent users
    running your program increased then every user who runs the program would consume abap memory
    and if there is no free abap memory then this may again lead to above mentioned problem.
    Also ensure FREE MEMORY ID is used which clears abap memory immediatly.
    Other wise abap memory is cleared by the garbage collector on random basis and by that time
    your memory remains consumed and not available for other programs to use
    which may again lead to above mentioned problem.
    Regards,
    Vishal

  • Calling ABAP Subroutines: PERFORM  example

    hi friends,
    Can any one give me an example on Calling ABAP Subroutines: PERFORM   or provide any links for that example already posted in sdn ...
    points will be awarded
    regards and thanks
    Vijaya

    hi
    With the PERFORM statement, you can call subroutines which are coded in the same ABAP program (internal calls), or subroutines which are coded in other ABAP programs (external calls).
    You can also specify the name of the subroutine dynamically at runtime, and call subroutines from a list.
    Internal Subroutine Calls
    To call a subroutine defined in the same program, you need only specify its name in the PERFORM statement:
    PERFORM <subr> http://USING ... <pi>...
    http://CHANGING... <pi>... .
    The internal subroutine can access all of the global data of the calling program.
    http://help.sap.com/saphelp_nw04/helpdata/en/9f/db978335c111d1829f0000e829fbfe/content.htm
    reward point if helpful.
    thanks

  • Abap Report Performance

    One of our abap report is extremely slow, this report is used by all
    branches of our company
    and we are facing serious performance problem in this report. I have
    analyzed the problem
    and noted following things.
    1) The report used "BSIS" table for a query.
    2) In peak times it is observed lot of IO wait is happening on that
    particular report and on
    "BSIS" table.
    3) After analysis of table BSIS it is noted that table has more than 12
    million records and
    exceeding table class limit in technical setting of tables.
    4) Size of table is 4 GB.
    5) Table also does not have other indexes apart from one composite PK-
    unique index. This
    index is composed of 9 fields.
    6) Update Stats is has been taken in 10 minutes of BSIS~0.
    We are closely analyzing code and where clause of our report.
    I want to ask do we need other indexes specially on DATE field which is
    not included in
    existing index?
    Do we need index rebuild as stats are gathered in 10 minutes which is
    quite a long time in
    my opinion?
    Do we need table partition right now as BSIS has 12 million records and
    4 GB of size ?
    Best Regards
    Waqas

    Hi,
    1) table bsis is the table for open items (GL-accounts)
    -> perfect state of such a table is that there are <b>zero</b> entries,
    because all open items had to be cleared and are moved to table bsas
    (cleared items)
    -> so 1st there is an organisational problem in your company / account dept.
    why there are so many open items?
    2) analyse the select statements and the abaps, which fetch bsis-table with
    st05
    -> check, whether key-fields BUKRS and HKONT are filled in where-clause
    3)-> look to wiki- ABAP Performance and Tuning
    https://wiki.sdn.sap.com/wiki/display/HOME/ABAPPerformanceand+Tuning#ABAPPerformanceandTuning-Whattoolscanbeusedtohelpwithperformancetuning%3F
    regards Andreas

  • ABAP query performance

    Dear gurus,
                   I want to use ABAP query. However, i wonders about its performance.
    Would anyone please show your opinion and experience using this tool?
    Is it taking long time to run this tool? Will it effect the overall performace of the system if i use this tool? <b><REMOVED BY MODERATOR></b>
    Thanks
    Ammy
    Message was edited by:
            Alvaro Tejada Galindo

    Hello,
    plrase check the link
    http://www.sap-img.com/abap/what-is-sap-queries.htm
    http://www.thespot4sap.com/Articles/SAP_ABAP_Queries_Authorizations.asp
    http://www.ies.state.pa.us/hr/lib/hr/BJ0033_Travel_SQ00_Transfer_Travel_Expense_Reporting_.pdf
    Executing Query
    http://help.sap.com/erp2005_ehp_02/helpdata/en/d2/cb4056455611d189710000e8322d00/frameset.htm
    Queries
    http://help.sap.com/erp2005_ehp_02/helpdata/en/d2/cb476b455611d189710000e8322d00/frameset.htm
    Sap Queries
    http://help.sap.com/erp2005_ehp_02/helpdata/en/4f/71e252448011d189f00000e81ddfac/frameset.htm
    Sap Query Components
    http://help.sap.com/erp2005_ehp_02/helpdata/en/d2/cb3f2e455611d189710000e8322d00/frameset.htm
    Sample Screen Shots
    http://www.olemiss.edu/projects/sap/SQ01_10_03.pdf
    <b><REMOVED BY MODERATOR></b>
    Regards,
    LIJO
    Message was edited by:
            Alvaro Tejada Galindo

  • ABAP Trial  performance really SLOW compared with IDES 4.7 (really fast)

    Hi all
    just a quick question
    I'm running on an XP Virtual machine the full IDES V4.7 and performance is really GOOD. Transactions etc etc.
    Now on an identically configfured Virtual machine with similar disks etc  the APAP trial Preview runs FAR WORSE and slower. OK I know it's a newer release but there's no transactional stuff in it. The IDES uses around 45 - 60 GB disk soace BTW
    The only difference I can see that might make a huge difference is the IDES uses the ORACLE DB system wheras the ABAP preview uses MAXDB DB system.
    Incidentally for running VM's ALWAYS allocate the FULL virtual disk size you want  when creating the VM. If you let the disks "grow" as in a normal VM this has horrendous implications for database type of applications.
    Both VM's are running as 2GB RAM XP systems on a Host Windows 7 X-64 4GB machine.
    Any Guru out there who might be able to explain the great IDES performance compared with the ABAP trial preview.
    (Both VM's are run individually -- not at the same time).
    Cheers
    jimbo

    Hi James,
    I have the exact setup as you do (701 V3). Have you run SGEN? I also find that my performance is quite slow at first (presumable while the disk is allocating to memory) but it then speeds up quite quickly. Also, might help if you upgrade your ram if your planning on running both VM's at once. I'm currently allocating 3GB to my VM.
    Transactions ST02 & ST06 may help you to trouble shoot your performance issues. Use RZ10 to alter your system parameters (assume you know this already).
    Edited by: Paul Thomson on Mar 13, 2010 4:20 PM

  • MDM ABAP API Performance Problems

    Hi all,
    we developed a custom transaction into our ECC 6.0 system to remotely retreive data coming from MDM (7.1 SP05) and show them to the user. The 2 systems phisically reside in different datacenters, so running in the same WAN but in 2 different AD domains and 2 different ip networks.
    In short the transaction is working using the standard MDM ABAP API functionalities and getting the MDM data using the following methods:
          CALL METHOD lr_api->mo_accessor->connect
          CALL METHOD lr_api->mo_core_service->query
          CALL METHOD lr_api->mo_core_service->retrieve
          CALL METHOD lr_api->mo_accessor->disconnect.
    This is working, but with awful performances. for example to get a subset of materials (around 500 codes) it takes more than 1 minute, and the quantity of data transfered from MDM to ECC (around 30 KB) is not justifying this time.
    Please be so kind to suggest any kind of activity that I can perform to improve the situation.
    Thanks in advance.

    I am trying to retreieve date from MDM to ECC using ABAP API.I am getting the below dump.
    Short text
        An exception occurred that was not caught.
    What happened?
        The exception 'CX_MDM_PROVIDER' was raised, but it was not
         along
        the call hierarchy.
        Since exceptions represent error situations and this error
        adequately responded to, the running ABAP program
         'CL_MDM_PROVIDER_71_SP00_PL00==CP' has to be
        terminated.
    What can you do?
        Note down which actions and inputs caused the error.
        To process the problem further, contact you SAP system
        administrator.
        Using Transaction ST22 for ABAP Dump Analysis, you can loo
        at and manage termination messages, and you can also
        keep them for a long time.
    Error analysis
        An exception occurred that is explained in detail below.
    The exception, which is assigned to class 'CX_MDM_PROVIDER', was not caught in
    procedure "GET_LOC_SUPP" "(METHOD)", nor was it propagated by a RAISING clause.
    Since the caller of the procedure could not have anticipated that the
    exception would occur, the current program is terminated.
    The reason for the exception is:
    Internal error: field 'SEARCH_GROUPS' not found; contact your system
    administrator
    Please check at this point I am getting dump:
    LT_SEARCH_TUPLE_PATH
        Table IT_1806[0x12]
        \CLASS=CL_MDM_PROVIDER_71_SP00_PL00\METHOD=IF_MDM_CORE_SERVICES~QUERY\DATA=LT_SEARCH_TUPLE_PAT
        Table reference: 1612
        TABH+  0(20) = 000000000000000007000000579D710000000000
        TABH+ 20(20) = 0000064C0000070E000000000000000CFFFFFFFF
        TABH+ 40(16) = 04000138000F44A0000424E403000000
        store        = 0x0000000000000000
        ext1         = 0x07000000579D7100
        shmId        = 0     (0x00000000)
        id           = 1612  (0x0000064C)
        label        = 1806  (0x0000070E)
        fill         = 0     (0x00000000)
        leng         = 12    (0x0000000C)
        loop         = -1    (0xFFFFFFFF)
        xtyp         = TYPE#000300
        occu         = 4     (0x00000004)
        accKind      = 1     (ItAccessStandard)
        idxKind      = 0     (ItIndexNone)
        uniKind      = 2     (ItUniNo)
        keyKind      = 1     (default)
        cmpMode      = 12    (ILLEGAL)
        occu0        = 1
        stMode       = 0
        groupCntl    = 0
        rfc          = 0
        unShareable  = 0
        mightBeShared = 0
        sharedWithShmTab = 0
        isShmLockId  = 0
        isUsed       = 1
        isCtfyAble   = 1
        hasScndKeys  = 0
        hasRowId     = 0
        scndKeysOutdated = 0
        scndUniKeysOutdated = 0
    LV_MESS
        field 'SEARCH_GROUPS' not found
        0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
        0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
        6666622544544545455522667266766222222222222222222222222222222222222222222222222222222222222222
        695C407351238F72F50370EF406F5E4000000000000000000000000000000000000000000000000000000000000000
    SY-REPID
    I am picking the data from MAIN TABLE MDM_SUPPLIER_MAP and below is the code.
    CALL METHOD lv_mdm_api->mo_core_service->query
          EXPORTING
    *Main Table
          iv_object_type_code = 'MDM_SUPPLIER_MAP'               "#EC NOTEXT
    *      it_query = lt_query
          IMPORTING
          et_result_set = lt_result_set.
    Please suggest solution to get the records from MDM to ECC.
    When I am tring to replace the abpove with the below code it is working.But in this case I need to retreive all the data instead of using DO and ENDO.Could any please suggest solution.
    DO 10 TIMES.
    APPEND sy-index TO keys.
    ENDDO.
    CALL METHOD lv_mdm_api->mo_core_service->retrieve_simple
    EXPORTING
    iv_object_type_code = 'MDM_SUPPLIER_MAP'
    it_keys = keys
    IMPORTING
    et_ddic_structure = result_ddic

  • TCode for abap program performance testing

    Hi
    I have tuned a abap program which was consuming lot of time. I still have the old version with diff name. I would like to know the tcodes where in i could see the performance of the program.
    regards
    Balaji

    Hi balaji,
    This is kiran Kumar.G.I will give some steps.you better to follow those steps to get ur report performance.
    If u r satisfy with my answer give me REWARD POINTS.
                HAVE A NICE DAY.
    STEPS:
    1.OPEN UR REPORT IN SE38 TRANSACTION.
    2.SELECT THE MENU PATH
      UTILITIES-->MORE UTILITIES-->RUNTIME ANALYSIS
    3.SELECT THE PROGRAM RADIO BUTTON AND GIVE UR REPORT NAME THERE.AND CLICK <b>EXECUTE</b> BUTTON
    4.IT WILL TAKE U TO ANOTHER SCREEN THERE U CAN EXECUTE UR REPORT AND COME BACK.
    5.CLICK ON ANALYZE BUTTON.(PRESENT IN BELOW OF THE SCREEN).
    THEN U WILL GET ONE GRAPH
    NOTE:
    1.IF IT IS RED UR PROGRAM IS HAVING VERY POOR PERFORMANCE
    2.IF IT IS GREEN IT IS OK.
    ABAP GRAPH : TELLS UR CODING IN THE REPORT.
    DATABASE  GRAPH : U R RETREIVE DATA FROM DATABASE IN UR REPORT..
    SOME STEPS USED TO IMPROVE UR PERFORMANCE:
    1.     Avoid using SELECT...ENDSELECT... construct and use SELECT ... INTO TABLE.
    2.     Use WHERE clause in your SELECT statement to restrict the volume of data retrieved.
    3.     Design your Query to Use as much index fields as possible from left to right in your WHERE statement
    4.     Use FOR ALL ENTRIES in your SELECT statement to retrieve the matching records at one shot.
    5.     Avoid using nested SELECT statement, SELECT within LOOPs.
    6.     Avoid using INTO CORRESPONDING FIELDS OF TABLE. Instead use INTO TABLE.
    7.     Avoid using SELECT * and Select only the required fields from the table.
    8.     Avoid nested loops when working with large internal tables.
    9.     Use assign instead of into in LOOPs for table types with large work areas
    10.     When in doubt call transaction SE30 and use the examples and check your code
    11.     Whenever using READ TABLE use BINARY SEARCH addition to speed up the search. Be sure to sort the internal table before binary search. This is a general thumb rule but typically if you are sure that the data in internal table is less than 200 entries you need not do SORT and use BINARY SEARCH since this is an overhead in performance.
    12.     Use "CHECK" instead of IF/ENDIF whenever possible.
    13.     Use "CASE" instead of IF/ENDIF whenever possible.
    14.     Use "MOVE" with individual variable/field moves instead of "MOVE-
    CORRESPONDING", creates more coding but is more effcient.
    Regards,
    Kiran Kumar.G

  • ABAP Key Performance Indicators (KPIs)

    Hi,
    Can anyone help me out with the list of ABAP KPIs for measuring/tracking the performance with respect to ABAP/Custom programs. Would appreciate if you can help with KPI threshold values.
    Thanks/Srini

    Ask the users. That is the only performance indicator that matters. Is their end user experience satisfactory? If not, find out what parts are not performing satisfactorily and fix them. All of the internal metrics of the database will not provide you with anything that will cause the end users to say, "Yeah, it is better under the new release" when their day-to-day experience tells them otherwise.

  • Help reqd for ABAP Materials(pdf/doc format)

    Hi all,
    I want to have the Basic ABAP material books,which is available in sites for free download....
    Pls post ur replies with links.
    thanks & regards
    sankar.

    hello sudarshan
    http://cma.zdnet.com/book/abap/index.htm
    http://www.sapdevelopment.co.uk/
    http://www.sap-img.com/
    http://juliet.stfx.ca/people/fac/infosys/abap.htm
    http://help.sap.com/saphelp_46c/helpdata/en/d3/2e974d35c511d1829f0000e829fbfe/frameset.htm
    http://help.sap.com/saphelp_46c/helpdata/en/d6/0db357494511d182b70000e829fbfe/frameset.htm
    http://www.henrikfrank.dk/abapexamples/SapScript/sapscript.htm
    http://www.sapgenie.com/abap/example_code.htm
    http://www.geocities.com/SiliconValley/Campus/6345/abapindx.htm
    http://help.sap.com/printdocu/core/Print46c/en/Data/Index_en.htm
    http://help.sap.com/saphelp_40b/helpdata/en/4f/991f82446d11d189700000e8322d00/applet.htm
    http://www.sap-img.com/abap-function.htm
    http://www.sapgenie.com/abap/code/abap19.htm
    http://www.sap-img.com/abap/more-than-100-abap-interview-faqs.htm
    http://www.planetsap.com/Tips_and_Tricks.htm
    http://help.sap.com/saphelp_40b/helpdata/ru/d6/0dc169494511d182b70000e829fbfe/applet.htm
    http://www.henrikfrank.dk/abapexamples/SapScript/symbols.htm
    http://www.henrikfrank.dk/abapexamples/index.html
    http://sap.ittoolbox.com/documents/document.asp?i=752
    http://members.aol.com/_ht_a/skarkada/sap/
    http://sappoint.com/abap/
    http://members.tripod.com/abap4/SAP_Functions.html
    http://members.ozemail.com.au/~anmari/sap/index.html
    http://www.planetsap.com/Userexit_List.htm
    http://www.planetsap.com/Tips_and_Tricks.htm
    http://www.kabai.com/abaps/q.htm
    http://www.planetsap.com/Userexit_List.htm
    http://help.sap.com/saphelp_bw21c/helpdata/en/c4/3a8090505211d189550000e829fbbd/frameset.htm
    http://www.sapgenie.com/abap/bapi/example.htm
    http://help.sap.com/saphelp_45b/helpdata/en/65/897415dc4ad111950d0060b03c6b76/content.htm
    http://www.sap-basis-abap.com/index.htm
    http://help.sap.com/saphelp_40b/helpdata/en/fc/eb2c46358411d1829f0000e829fbfe/frameset.htm
    http://help.sap.com/saphelp_46c/helpdata/en/aa/aeb23789e95378e10000009b38f8cf/frameset.htm
    http://www.geocities.com/ResearchTriangle/1635/system.html
    http://www.sapdesignguild.org/resources/MiniSG/3_Managing/3_Functions_Table_Control.htm
    http://help.sap.com/saphelp_45b/helpdata/en/d1/801bdf454211d189710000e8322d00/content.htm
    http://www.sapfans.com/sapfans/repos/saprep.htm
    http://www.planetsap.com/howdo_a.htm
    http://help.sap.com/saphelp_util464/helpdata/en/69/c2516e4ba111d189750000e8322d00/content.htm
    http://www.sapgenie.com/abap/smartforms_detail.htm
    http://www.sap-img.com/abap.htm
    http://help.sap.com/saphelp_46c/helpdata/en/fc/eb2d67358411d1829f0000e829fbfe/content.htm
    http://www.geocities.com/victorav15/sapr3/abap.html
    http://www.henrikfrank.dk/abapexamples/SapScript/sapscript.htm
    http://abap4.tripod.com/Other_Useful_Tips.html
    http://help.sap.com/saphelp_45b/helpdata/en/cf/21ee2b446011d189700000e8322d00/content.htm
    http://www.sap-basis-abap.com/sapmm.htm
    http://sap.ittoolbox.com/nav/t.asp?t=303&p=448&h1=303&h2=322&h3=448
    http://sapfans.com/
    http://cma.zdnet.com/book/abap/ch03/ch03.htm
    http://help.sap.com/saphelp_40b/helpdata/en/4f/991f82446d11d189700000e8322d00/applet.htm
    http://sappoint.com/abap/
    http://www.henrikfrank.dk/abapuk.html
    http://www.sts.tu-harburg.de/teaching/sap_r3/ABAP4/abapindx.htm
    http://www.sapgenie.com/abap/index.htm
    http://www.sap-img.com/abap.htm
    http://www.sapdevelopment.co.uk/tips/tipshome.htm
    http://help.sap.com/printdocu/core/Print46c/en/Data/Index_en.htm
    http://sap.ittoolbox.com/nav/t.asp?t=322&p=322&h1=322
    http://sap.ittoolbox.com/nav/t.asp?t=448&p=448&h1=448
    http://www.thespot4sap.com/
    http://www.kabai.com/abaps/q.htm
    http://www.geocities.com/mpioud/Abap_programs.html
    http://www.sapgenie.com/abap/tips_and_tricks.htm
    http://www.sapassist.com/code/d.asp?whichpage=1&pagesize=10&i=10&a=c&o=&t=&q=&qt=
    For FAQ
    http://www.sap-img.com/abap/more-than-100-abap-interview-faqs.htm
    http://www.sapgenie.com/faq/abap.htm
    BAPI-step by step
    http://www.sapgenie.com/abap/bapi/example.htm
    Weblog for receive email and processing it through ABAP
    /people/thomas.jung3/blog/2004/09/09/receiving-e-mail-and-processing-it-with-abap--version-610-and-higher
    For Logical database
    http://help.sap.com/saphelp_46c/helpdata/en/9f/db9bed35c111d1829f0000e829fbfe/frameset.htm
    very useful
    http://help.sap.com/saphelp_46c/helpdata/EN/35/2cd77bd7705394e10000009b387c12/frameset.htm
    Useful link to websites
    http://www.hernangn.com.ar/sap.htm
    Useful for background
    http://www.sappoint.com/basis/bckprsng.pdf
    http://help.sap.com/saphelp_nw04/helpdata/en/6f/08703713bf277ee10000009b38f8cf/frameset.htm
    http://publib.boulder.ibm.com/infocenter/wbihelp/index.jsp?topic=/com.ibm.wbix_adapters.doc/doc/mysap4/sap4x41.htm
    Table control in BDC
    http://www.sap-img.com/abap/bdc-example-using-table-control-in-bdc.htm
    For posting weblog,
    /people/sap.user72/blog/2005/06/28/sdn-weblogs-making-it-easier
    Dynamic Internal table -weblog in sdn
    /people/subramanian.venkateswaran2/blog/2004/11/19/dynamic-internal-table
    Smartforms
    http://www.sap-basis-abap.com/sapsf001.htm
    http://www.sap-press.com/downloads/h955_preview.pdf
    http://www.ossincorp.com/Black_Box/Black_Box_2.htm
    http://www.sap-img.com/smartforms/sap-smart-forms.htm
    How to trace smartform
    http://help.sap.com/saphelp_47x200/helpdata/en/49/c3d8a4a05b11d5b6ef006094192fe3/frameset.htm
    Workflow
    http://www.sap-img.com/workflow/sap-workflow.htm
    http://help.sap.com/saphelp_47x200/helpdata/en/a5/172437130e0d09e10000009b38f839/frameset.htm
    For examples on WorkFlow...check the below link..
    http://help.sap.com/saphelp_47x200/helpdata/en/3d/6a9b3c874da309e10000000a114027/frameset.htm
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PSWFL/PSWFL.pdf
    http://help.sap.com/saphelp_47x200/helpdata/en/4a/dac507002f11d295340000e82dec10/frameset.htm
    http://www.workflowing.com/id18.htm
    http://www.e-workflow.org/
    http://web.mit.edu/sapr3/dev/newdevstand.html
    ALV
    http://www.geocities.com/mpioud/Abap_programs.html
    Mail
    http://www.geocities.com/mpioud/Z_EMAIL_ABAP_REPORT.html
    http://www.thespot4sap.com/Articles/SAP_Mail_SO_Object_Send.asp
    http://www.sapdevelopment.co.uk/reporting/email/attach_xls.htm
    BOM Explosion
    /people/prakash.singh4/blog/2005/05/15/explode-boms-in-enterprise-portal-using-htmlb-tree--part-1-abap
    BOM
    http://help.sap.com/saphelp_erp2005/helpdata/en/ea/e9b7234c7211d189520000e829fbbd/frameset.htm
    http://help.sap.com/saphelp_erp2005/helpdata/en/d1/2e4114a61711d2b423006094b9d648/frameset.htm
    http://www.sap-img.com/sap-sd/sales-bom-implementation.htm
    http://www.sap-basis-abap.com/sappp007.htm
    OLE
    http://www.sapgenie.com/abap/ole.htm
    http://help.sap.com/saphelp_46c/helpdata/en/59/ae3f2e488f11d189490000e829fbbd/frameset.htm
    ALVGRID with refresh
    http://www.geocities.com/mpioud/Z_DEMO_ALV_REFRESH_BUTTON.html
    For language setting and decimal separator
    /people/horst.keller/blog/2004/11/16/abap-geek-7-150-babylonian-confusion
    Oracle queries
    http://sqlzoo.net/
    To format SQL
    http://www.sqlinform.com/
    SCOT settings
    http://www.sap-img.com/basis/basis-faq.htm
    Status Icon [ALV,Table Control,Tab Strip]
    http://www.sapdesignguild.org/resources/MiniSG-old/from_develop/norm_status_icons.htm#positioning_4
    ALV Group Heading
    http://www.sap-img.com/fu037.htm
    For multiMedia
    /people/thomas.jung3/blog/2005/05/11/using-classic-activex-controls-in-the-abap-control-framework
    Uploading LOGO in SAP
    http://www.sap-img.com/ts001.htm
    LSMW
    http://www.sap-img.com/sap-data-migration.htm
    http://www.sapgenie.com/saptech/lsmw.htm
    http://sapabap.iespana.es/sapabap/manuales/pdf/lsmw.pdf
    http://www.sap.info/public/INT/int/glossary/int/glossaryletter/Word-17643ed1d6d658821_glossary/L#Word-17643ed1d6d658821_glossary
    Here are the two links which contains lots of PDFS:
    http://www.easymarketplace.de/online-pdfs-q-s.php
    http://www.consolut.de/saphelp/sap_online_help.html
    ABAP is Advanced Business Application Programming language used in SAP.
    For more details and learning goto sdn ABAP home page -
    https://www.sdn.sap.com/irj/sdn/developerareas/abap
    http://help.sap.com/saphelp_webas630/helpdata/en/6f/c7b041548011d192fd0000e829fbc6/frameset.htm
    http://help.sap.com/saphelp_webas630/helpdata/en/ab/5c46f64c5911d192f30000e829fbc6/frameset.htm
    This will give clear idea about ABAP.

  • HR ABAP- Report Performance Issue

    Can you please any body tell me how to debug a report program by putting watch points and break points.
    Waiting for your Reply.
    Anu
    Bangalore

    Hi,
               If you have programm name then proceed with SE38 or take the programm name from Trasaction code which  you are using.
    Break Points:   If it is performance issue , put external break points around select querie and loop ---end loop.
    Watch Points :  in the debug screen choose the watch  point option and  give the field name from  your internal table for which you want to put watch point.
    After that give the range which you record you want to see in the range options.
    for these steps:  1. Execute your programm.
           2. In the selection screen enter /h in the command window to start debugging screen or put break points before excuting.
         3. Once you are in debug screen then start woring with F5 or F6 or F7 and create watch points where ever you like.

  • ABAP & SQL performance

    Hi all.
    I have the following sql wich performance isn't good enough because one of the tables used in the join as a lot of data.
    So i Want to know how i can improve it ?
    SELECT DISTINCT ordered_prod
      INTO TABLE ht_data-ordered_prod
      FROM crmd_orderadm_i as i
      JOIN crmd_link as l ON i~header = l~guid_hi
      JOIN crmd_partner as p on l~guid_set = p~guid
      WHERE l~objtype_set = '07'
      AND p~partner_no = wa_but000-partner_guid.
    Will it be more efficient if i make separe select from the 3 table and then process it with loops for example ?
    Thanks for your suggestions.

    hi
    use select for all entries it will improve ur perfromance
    for an beeter result try to get the relation in tables and flow of data   lets take and Example of three table
    i_tab1  with key A
    i_tab2  with key A B
    i_tab3 with key A B C
    now frist
    apply only select query
    to it
    like select * from SDR into table ZXS
    where ......
    now apply for all entries in this manner
    select * from RET in SDER
    for all entries in ZXS
    where
       ...= ZXS-A
    similarly for last table and this time use for all entry for table SDER.
    Cheerts
    Snehi
    Cheers
    Snehi
    Edited by: snehi chouhan on Jul 10, 2008 10:10 AM

  • I need ABAP sync service doc

    hai abap gurus..
    i am a java developer. i recently changed to abap.
    in my project i would develop ABAP sync Service.
    which is consumed by J2me client by using DOE.
    so post the links which are help to me.
    thanks in advance.
    lakshman.
    <removed_by_moderator>
    <subject_changed_by_moderator>
    Read the Rules of Engagement
    Edited by: Juan Reyes on Sep 30, 2008 11:24 AM

    Hi,
    Refer these links,
    http://****************/Tutorials/ABAP/TableCreate/page1.htm
    http://****************/Tutorials/ABAP/Structure/Demo.htm
    http://****************/Tutorials/ABAP/SearchHelp/page1.htm
    http://****************/Tutorials/ABAP/SecondaryIndex/Create.htm
    http://****************/Tutorials/ABAP/TableMaintenance/demo.htm
    http://****************/Tutorials/ABAP/LDB/page1.htm
    Regards,
    Sunaina Reddy T

Maybe you are looking for