Print forms performance management

Dear
Since the transaction phap_catalog, we applied the configuration to the requirements shown in the form, take the long description (to take the verbal description information IT1002) as referred to research that was done here:
http://wiki.sdn.sap.com/wiki/display/ERPHCM/Inheritingdescriptionfromexternalappraisal+element
This makes the form display is seen correctly and not cut in the 40-character description as done in the catalog of qualifications (OOQA Transaction). Therefore, it is loaded in each of the requirements of the infotype 1002 of verbal description.
In the portal with the configuration above is accomplished the display correctly, but when you print the form shows descriptions in addition to the IT1002, the infotype 1000.This should be omitted
I expect an response for informed as for applied if somebody know this:
http://dl.dropbox.com/u/3999573/Print%20forms%20PD.doc
I attached the document with the screens of the steps of the problem.
Thanks
Luciana López

Thanks you very much Andy, what you suggest how should I do? I have no alternative standard configuration it?
Edited by: Luciana María Lopez on Nov 24, 2011 2:18 PM

Similar Messages

  • Performance Problem with Adobe Print Forms (Non-Interactive)

    Hi Team,
    I have a <b>Web Dynpro ABAP</b> application with a print button which actually launces an Adibe print form (NOT Interactive) for the WDA data context. The scenario is for a Purchase Order in the ERP system. The problem is regarding performance when the line items are more then 150. The Adobe form is very simple WITH NO scripting and a plain tabular display of the line items. It takes around 4 minutes to load the form which has only 5 pages and is causing the WDA application to time out. Following are the configuration/Design details:
    ADS Version: 705.20060620101936.310918
    Adobe Reader 7.0, Version 7.0.9
    Adobe Live Cycle Designer 7.1, Version 7.1.3284.1.338866
    <b>FORM Element in WDA</b>:
    displayType = activeX (Should this be native for performance improvements?)
    "enabled" is not checked
    readOnly = 'X'
    <b>SFP Settings for the template Form</b>
    Layout Type in Properties = Standard Layout (Should this be xACF or ZCI for performance improvements?
    Interface type for the Form Interface = XML Schema-Based Interface
    <b>We are on 2004s release SP10</b>
    <b>Specific Questions:</b>
    1) Any recommendations for the above settings to improve performance?
    2) The form design is very simple with no complexity. The Table element is very basic and as per the blogs given in SDN. NO Scripting is performed.
    Any help, recommendations would be greatly appreciated.
    Regards

    Hi Sanjay,
    i would suggest you to have ZCI layout (native).
    Set the form properties to be cached on server (refer performance improvements in the Adobe LC Designer help).
    The performance will also depend on the ADS and also the network, including the R/3, as all these components come into picture.
    Hope these points, if you have not checked already, will help you.
    - anto.

  • MSS Dashboard for Performance Management - PMP vs Flexi-Form

    Hello Experts,
    I have the following problem in Performance Management.
    We have decided to use PMP template for some employees (manager level) and Flexi-form for remaining employees (because we have pre-defined criteria in template that PMP UI is not showing).
    I found that PMP dashboard in MSS is only showing PMP appraisals.
    When manager opens Flex-form UI, it is showing all appraisals that the manager is responsible for (PMP & Flexi) and when the manager clicks on an employee's appraisal document link, it is always displaying the document in Flexi UI mode.
    If a manager is having half of his employees using PMP and other half using Flexi-form, what is the best way for him to look at Dashboard (initial screen to open employee's appraisals), so that for PMP appraisals will open with PMP UI and Flexi appraisals will open with Flexi UI?
    Thanks
    Raghu Kolukuluri

    >
    Raghu Kolukuluri wrote:
    > Hello Michael,
    > It would be very very helpful, if you can find out how to do the setting, so that the quick criteria maintenance is defaulted to only include the templates you need on flexible.
    >
    > I talked to my Portal developers and the initial feedback that I got is that it is not a simple configuration, but it may be possible using a program.
    >
    > Any other ideas?
    >
    > One more question I have.
    > What is the purpose of "Assessment" link under Talent Management? It never works for me.
    >
    > Thanks
    > Raghu Kolukuluri
    Hi Raghu,
    So i was wrong about it being portal development, glad I finally figured out how to do it. 
    configuring the "quick criteria maintenance": 
    It can be done by config following this post:  Define default value in POWL Quick Criteria Maintenance for all users
    regarding assessment, it doesn't work for you, b/c you probably haven't done the configuration.  go to talent management and talent development > talent assessment.
    here you wil have to read all the IMG activities, the documentation is decent on how to implement.  Basically with EP4, there are new types of assessment that a manager can do besides just performance, this includes assessing potential, risks, barriers, and development plans.  all of these assessments processes tie into downstream talent management processes such as talent review meetings and succession planning.  hope this helps.

  • Open Adobe Print Form from ALV Int. Rprt using the XSTRING already present

    Hello Friends,
    I have a typicall issue that how to open a Adobe Print Form when a user double clicks in the ALV Report. Here when the user double clicks in the ALV Interactive Report using the unique ID I am getting the Adobe Form from a FTP location in the Form of XSTRING, now using the ABAP ADOBE PRINT FORM not using WebDynpro Application, I need to process this XSTRING and show up the Adobe Print Form.
    OR
    Is there a way to send the XSTRING to the Output Device or Printer to Display the PDF Form.
    Friends please help me in solving this issue.
    Thanks and Regards
    Pradeep Goli
    Edited by: Pradeep Goli on Mar 19, 2009 1:49 PM
    Edited by: Pradeep Goli on Mar 19, 2009 2:51 PM

    Hi Pradeep Goli,
    it is possible to show PDF in SAP GUI.
    Michal
    REPORT  ZTEST_DISPLAY_PDF.
    * You must create dynpro 500 with custom control named HTML.
    * In this custom control will be displayed PDF.
    DATA: g_pdf              TYPE xstring,
          pdf_my_container   TYPE REF TO cl_gui_custom_container,
          pdf_html_control   TYPE REF TO cl_gui_html_viewer.
    START-OF-SELECTION.
    PERFORM create_and_display.
    FORM create_and_display.
    *** Your code fo filling g_pdf
    CALL SCREEN '500'.
    ENDFORM.
    * PDF preview in HTML control
    module html_control output.
      perform pbo_html_control.
    endmodule.
    module html_control input.
      perform pai_html_control.
    endmodule.
    * PAI
    FORM pai_html_control.
      SET SCREEN '0'.
    ENDFORM.
    * Showing of PDF
    FORM pbo_html_control.
      DATA: l_pdf_alignment TYPE i,
            l_count         TYPE i,
            l_noprint       TYPE fpboolean,
            l_noarc         TYPE fpboolean,
            l_noprintarc    TYPE fpboolean.
    *  CLEAR: fcode.
      SET PF-STATUS 'VIEW_PDF'.
    * container
      IF pdf_my_container IS INITIAL.
        CREATE OBJECT pdf_my_container
          EXPORTING
            container_name = 'HTML'
          EXCEPTIONS
            OTHERS         = 1.
        IF sy-subrc <> 0.
          MESSAGE e150(FPRUNX).
          RETURN.
        ENDIF.
      ENDIF.
    * html control
      IF pdf_html_control IS INITIAL.
        CREATE OBJECT pdf_html_control
          EXPORTING
            parent = pdf_my_container
          EXCEPTIONS
            OTHERS = 1.
        IF sy-subrc <> 0.
          MESSAGE e150(FPRUNX).
          RETURN.
        ENDIF.
    *   alignment
        l_pdf_alignment = pdf_html_control->align_at_left  +
                        pdf_html_control->align_at_right +
                        pdf_html_control->align_at_top   +
                        pdf_html_control->align_at_bottom.
        CALL METHOD pdf_html_control->set_alignment
          EXPORTING
            alignment = l_pdf_alignment
          EXCEPTIONS
            OTHERS    = 1.
        IF sy-subrc <> 0.
          MESSAGE e150(FPRUNX).
          RETURN.
        ENDIF.
      ENDIF.
      PERFORM pdf_show USING g_pdf.
    ENDFORM.
    FORM pdf_show USING p_pdf_data TYPE xstring.
      STATICS: ls_url           TYPE i.
      TYPES: lt_pdf_table(1000) TYPE x.
      DATA:  l_myurl(80)        TYPE c,
             l_url(80)          TYPE c,
             l_pdf_data         TYPE STANDARD TABLE OF lt_pdf_table,
             l_pdf_size         TYPE i,
             l_pdf_line         TYPE lt_pdf_table,
             l_offset           TYPE i,
             l_len              TYPE i.
      l_pdf_size = XSTRLEN( p_pdf_data ).
      l_len = l_pdf_size.
      WHILE l_len >= 1000.
        l_pdf_line = p_pdf_data+l_offset(1000).
        APPEND l_pdf_line TO l_pdf_data.
        ADD 1000 TO l_offset.
        SUBTRACT 1000 FROM l_len.
      ENDWHILE.
      IF l_len > 0.
        l_pdf_line = p_pdf_data+l_offset(l_len).
        APPEND l_pdf_line TO l_pdf_data.
      ENDIF.
      ADD 1 TO ls_url.
      l_myurl(8) = ls_url.
      CONCATENATE l_myurl '.pdf' INTO l_myurl.
      SHIFT l_myurl LEFT DELETING LEADING space.
      CALL METHOD pdf_html_control->load_data
        EXPORTING
          url          = l_myurl
          size         = l_pdf_size
          type         = 'application'                          "#EC NOTEXT
          subtype      = 'pdf'                                  "#EC NOTEXT
        IMPORTING
          assigned_url = l_url
        CHANGING
          data_table   = l_pdf_data
        EXCEPTIONS
          OTHERS       = 1.
      IF sy-subrc <> 0.
        MESSAGE e152(FPRUNX).
        RETURN.
      ENDIF.
    * show data
      CALL METHOD pdf_html_control->show_data
        EXPORTING
          url    = l_url
        EXCEPTIONS
          OTHERS = 1.
      IF sy-subrc <> 0.
        MESSAGE e152(FPRUNX).
        RETURN.
      ENDIF.
    ENDFORM.

  • PDF Error in Performance Management

    Hi
    When launching the Performance Management link from Manager Self Service (Role) --> Talent Management --> Performance Management I am getting the PDF error. Seems the page is trying to open the form in PDF, instead I want it to be displayed in html itself.
    For Travel Expense form I have changed the URL parameter "sap.xss.tra.UsePdf=true" for the resource EMPLOYEE_TRAVEL_TRIPFORM_SRV05.
    What is the PCD Object and the resource key for the corresponding Performance Management iView.
    Thanks,
    Murthy

    Did you get this error in the initial landing page?
    Please detail out the error. And for the pcd location, it depends on the role you created unless you are using standard objects.
    This iview should have a webdynpro application.

  • Regarding Performance managment Report(Complex)

    Hi Experts,
    i am facing problem with performance management reoprt:FM:HRHAP_DOCUMENT_GET_DETIAL in this function module gettting tables are t_bod_elements, t_body_coumns,t_body_cell_note tables here relanships are not clear like foreign_type Foreign_id are getting from While checking conditon Row_IID = coloumn is it correct or not if i am wrong correct me and one more thing
    after getting Foregin_id,Foreing_type i want delivery method getting from table HRp5007  Foregin_id,Foreing_type  passing  we can  get the details but  security reasons they sugeest use Fm but i dont know which Fm suitable for this getting this data can you flow logic for this requirement.
    along with  i have get the details from 1042 like same valuese need to pass (Forien_type , Foregn_id), and from qualification acquired form 1001 by passing Foreign_type and Foreign_id , if i am wrong  just correct me .
    thanks in advance.
    Raju.

    Hi Experts,
    i am facing problem with performance management reoprt:FM:HRHAP_DOCUMENT_GET_DETIAL in this function module gettting tables are t_bod_elements, t_body_coumns,t_body_cell_note tables here relanships are not clear like foreign_type Foreign_id are getting from While checking conditon Row_IID = coloumn is it correct or not if i am wrong correct me and one more thing
    after getting Foregin_id,Foreing_type i want delivery method getting from table HRp5007  Foregin_id,Foreing_type  passing  we can  get the details but  security reasons they sugeest use Fm but i dont know which Fm suitable for this getting this data can you flow logic for this requirement.
    along with  i have get the details from 1042 like same valuese need to pass (Forien_type , Foregn_id), and from qualification acquired form 1001 by passing Foreign_type and Foreign_id , if i am wrong  just correct me .
    thanks in advance.
    Raju.

  • How to Read Texts in ME22N or ME23N to PO Print Form

    Hi Anybody,
          I want read  ItemText, Info Record POText, Material POText, Delivery Text... from ME22N or ME23N in Smartforms from Each PO Item and Print into PO Print  Form.
    Can u please anybody answer me.
    Thanks,
    S.Muthu.

    Hi this will help u.
    *&  Include           ZMFM06PE02
      Smart Form Print Routines                                          *
    form entry_neu using ent_retco ent_screen.
      data: l_druvo like t166k-druvo,
            l_nast  like nast,
            l_from_memory,
            l_doc   type meein_purchase_doc_print.
      data: ls_print_data_to_read type lbbil_print_data_to_read.
      data: ls_bil_invoice type lbbil_invoice.
      data: lf_fm_name            type rs38l_fnam.
      data: ls_control_param      type ssfctrlop.
      data: ls_composer_param     type ssfcompop.
      data: ls_recipient          type swotobjid.
      data: ls_sender             type swotobjid.
      data: lf_formname           type tdsfname.
      data: ls_addr_key           like addr_key.
      xscreen = ent_screen.
      clear ent_retco.
      if nast-aende eq space.
        l_druvo = '1'.
      else.
        l_druvo = '2'.
      endif.
      call function 'ME_READ_PO_FOR_PRINTING'
           exporting
                ix_nast        = nast
                ix_screen      = ent_screen
           importing
                ex_retco       = ent_retco
                ex_nast        = l_nast
                doc            = l_doc
           changing
                cx_druvo       = l_druvo
                cx_from_memory = l_from_memory.
      check ent_retco eq 0.
      if nast-adrnr is initial.
        perform get_addr_key
                             changing ls_addr_key.
      else.
        ls_addr_key = nast-adrnr.
      endif.
    Fill up pricing condition table if calling from ME9F
      if l_doc-xtkomv is initial.
        select * into table l_doc-xtkomv from konv
                                         where knumv = l_doc-xekko-knumv.
      endif.
    *Set the print Parameters
      perform set_print_param using     ls_addr_key
                              changing  ls_control_param
                                        ls_composer_param
                                        ls_recipient
                                        ls_sender
                                        ent_retco.
    *Get the Smart Form name.
      if not tnapr-sform is initial.
        lf_formname = tnapr-sform.
      else.
        lf_formname = tnapr-fonam.
      endif.
    Determine smartform function module for invoice
      call function 'SSF_FUNCTION_MODULE_NAME'
           exporting
                formname           = lf_formname
           importing
                fm_name            = lf_fm_name
           exceptions
                no_form            = 1
                no_function_module = 2
                others             = 3.
      if sy-subrc <> 0.
    error handling
        ent_retco = sy-subrc.
        perform protocol_update_i.
      endif.
      call function lf_fm_name
           exporting
                archive_index      = toa_dara
                archive_parameters = arc_params
                control_parameters = ls_control_param
                mail_recipient     = ls_recipient
                mail_sender        = ls_sender
                output_options     = ls_composer_param
                zxekko             = l_doc-xekko  " user_settings = ' '
                zxpekko            = l_doc-xpekko
           tables
                l_xekpo            = l_doc-xekpo[]
                l_xekpa            = l_doc-xekpa[]
                l_xpekpo           = l_doc-xpekpo[]
                l_xeket            = l_doc-xeket[]
                l_xtkomv           = l_doc-xtkomv[]
                l_xekkn            = l_doc-xekkn[]
                l_xekek            = l_doc-xekek[]
                l_xkomk            = l_xkomk
           exceptions
                formatting_error   = 1
                internal_error     = 2
                send_error         = 3
                user_canceled      = 4
                others             = 5.
      if sy-subrc <> 0.
        ent_retco = sy-subrc.
        perform protocol_update_i.
    get SmartForm protocoll and store it in the NAST protocoll
        perform add_smfrm_prot.
      endif.
    endform.
    Mahnung
    form entry_mahn using ent_retco ent_screen.
      data: l_druvo like t166k-druvo,
            l_nast  like nast,
            l_from_memory,
            l_doc   type meein_purchase_doc_print.
      clear ent_retco.
      l_druvo = '3'.
      call function 'ME_READ_PO_FOR_PRINTING'
           exporting
                ix_nast        = nast
                ix_screen      = ent_screen
           importing
                ex_retco       = ent_retco
                ex_nast        = l_nast
                doc            = l_doc
           changing
                cx_druvo       = l_druvo
                cx_from_memory = l_from_memory.
      check ent_retco eq 0.
    CALL FUNCTION 'ME_PRINT_PO'
          EXPORTING
               ix_nast        = l_nast
               ix_druvo       = l_druvo
               doc            = l_doc
               ix_screen      = ent_screen
               ix_from_memory = l_from_memory
               ix_toa_dara    = toa_dara
               ix_arc_params  = arc_params
          IMPORTING
               ex_retco       = ent_retco.
      if nast-adrnr is initial.
        perform get_addr_key
                             changing ls_addr_key.
      else.
        ls_addr_key = nast-adrnr.
      endif.
    Fill up pricing condition table if calling from ME9F
      if l_doc-xtkomv is initial.
        select * into table l_doc-xtkomv from konv
                                         where knumv = l_doc-xekko-knumv.
      endif.
    *Set the print Parameters
      perform set_print_param using      ls_addr_key
                                changing ls_control_param
                                         ls_composer_param
                                         ls_recipient
                                         ls_sender
                                         ent_retco.
    *Get the Smart Form name.
      if not tnapr-sform is initial.
        lf_formname = tnapr-sform.
      else.
        lf_formname = tnapr-fonam.
      endif.
    determine smartform function module for invoice
      call function 'SSF_FUNCTION_MODULE_NAME'
           exporting
                formname           = lf_formname
           importing
                fm_name            = lf_fm_name
           exceptions
                no_form            = 1
                no_function_module = 2
                others             = 3.
      if sy-subrc <> 0.
    error handling
        ent_retco = sy-subrc.
        perform protocol_update_i.
      endif.
      call function lf_fm_name
           exporting
                archive_index      = toa_dara
                archive_parameters = arc_params
                control_parameters = ls_control_param
                mail_recipient     = ls_recipient
                mail_sender        = ls_sender
                output_options     = ls_composer_param
                zxekko             = l_doc-xekko  " user_settings = ' '
                zxpekko            = l_doc-xpekko
           tables
                l_xekpo            = l_doc-xekpo[]
                l_xekpa            = l_doc-xekpa[]
                l_xpekpo           = l_doc-xpekpo[]
                l_xeket            = l_doc-xeket[]
                l_xtkomv           = l_doc-xtkomv[]
                l_xekkn            = l_doc-xekkn[]
                l_xekek            = l_doc-xekek[]
                l_xkomk            = l_xkomk
           exceptions
                formatting_error   = 1
                internal_error     = 2
                send_error         = 3
                user_canceled      = 4
                others             = 5.
      if sy-subrc <> 0.
        ent_retco = sy-subrc.
        perform protocol_update_i.
    get SmartForm protocoll and store it in the NAST protocoll
        perform add_smfrm_prot.
      endif.
    endform.
    *eject
    Auftragsbestatigungsmahnung
    form entry_aufb using ent_retco ent_screen.
      data: l_druvo like t166k-druvo,
            l_nast  like nast,
            l_from_memory,
            l_doc   type meein_purchase_doc_print.
      clear ent_retco.
      l_druvo = '7'.
      call function 'ME_READ_PO_FOR_PRINTING'
           exporting
                ix_nast        = nast
                ix_screen      = ent_screen
           importing
                ex_retco       = ent_retco
                ex_nast        = l_nast
                doc            = l_doc
           changing
                cx_druvo       = l_druvo
                cx_from_memory = l_from_memory.
      check ent_retco eq 0.
    CALL FUNCTION 'ME_PRINT_PO'
          EXPORTING
               ix_nast        = l_nast
               ix_druvo       = l_druvo
               doc            = l_doc
               ix_screen      = ent_screen
               ix_from_memory = l_from_memory
               ix_toa_dara    = toa_dara
               ix_arc_params  = arc_params
          IMPORTING
               ex_retco       = ent_retco.
      if nast-adrnr is initial.
        perform get_addr_key changing ls_addr_key.
      else.
        ls_addr_key = nast-adrnr.
      endif.
    Fill up pricing condition table if calling from ME9F
      if l_doc-xtkomv is initial.
        select * into table l_doc-xtkomv from konv
        where knumv = l_doc-xekko-knumv.
      endif.
    *Set the print Parameters
      perform set_print_param using    ls_addr_key
                              changing ls_control_param
                                       ls_composer_param
                                       ls_recipient
                                       ls_sender
                                       ent_retco.
    *Get the Smart Form name.
      if not tnapr-sform is initial.
        lf_formname = tnapr-sform.
      else.
        lf_formname = tnapr-fonam.
      endif.
    determine smartform function module for invoice
      call function 'SSF_FUNCTION_MODULE_NAME'
           exporting
                formname           = lf_formname
           importing
                fm_name            = lf_fm_name
           exceptions
                no_form            = 1
                no_function_module = 2
                others             = 3.
      if sy-subrc <> 0.
    error handling
        ent_retco = sy-subrc.
        perform protocol_update_i.
      endif.
      call function lf_fm_name
           exporting
                archive_index      = toa_dara
                archive_parameters = arc_params
                control_parameters = ls_control_param
                mail_recipient     = ls_recipient
                mail_sender        = ls_sender
                output_options     = ls_composer_param
                zxekko             = l_doc-xekko  " user_settings = ' '
                zxpekko            = l_doc-xpekko
           tables
                l_xekpo            = l_doc-xekpo[]
                l_xekpa            = l_doc-xekpa[]
                l_xpekpo           = l_doc-xpekpo[]
                l_xeket            = l_doc-xeket[]
                l_xtkomv           = l_doc-xtkomv[]
                l_xekkn            = l_doc-xekkn[]
                l_xekek            = l_doc-xekek[]
                l_xkomk            = l_xkomk
           exceptions
                formatting_error   = 1
                internal_error     = 2
                send_error         = 3
                user_canceled      = 4
                others             = 5.
      if sy-subrc <> 0.
        ent_retco = sy-subrc.
        perform protocol_update_i.
    get SmartForm protocoll and store it in the NAST protocoll
        perform add_smfrm_prot.
      endif.
    endform.
    *eject
    Lieferabrufdruck fur Formular MEDRUCK mit Fortschrittszahlen
    form entry_lphe using ent_retco ent_screen.
      data: l_druvo like t166k-druvo,
            l_nast  like nast,
            l_from_memory,
            l_xfz,
            l_doc   type meein_purchase_doc_print.
      clear ent_retco.
      l_druvo = '9'.
      l_xfz = 'X'.
      call function 'ME_READ_PO_FOR_PRINTING'
           exporting
                ix_nast        = nast
                ix_screen      = ent_screen
           importing
                ex_retco       = ent_retco
                ex_nast        = l_nast
                doc            = l_doc
           changing
                cx_druvo       = l_druvo
                cx_from_memory = l_from_memory.
      check ent_retco eq 0.
      if nast-adrnr is initial.
        perform get_addr_key
                             changing ls_addr_key.
      else.
        ls_addr_key = nast-adrnr.
      endif.
      perform set_print_param using      ls_addr_key
                                changing ls_control_param
                                         ls_composer_param
                                         ls_recipient
                                         ls_sender
                                         ent_retco.
    *Get the Smart Form name.
      if not tnapr-sform is initial.
        lf_formname = tnapr-sform.
      else.
        lf_formname = tnapr-fonam.
      endif.
    determine smartform function module for invoice
      call function 'SSF_FUNCTION_MODULE_NAME'
           exporting  formname           = lf_formname
                    variant            = ' '
                    direct_call        = ' '
           importing  fm_name            = lf_fm_name
           exceptions no_form            = 1
                      no_function_module = 2
                      others             = 3.
      if sy-subrc <> 0.
      error handling
        ent_retco = sy-subrc.
        perform protocol_update_i.
      endif.
    move the value
      move-corresponding l_doc-xekko to l_zekko.
      move-corresponding l_doc-xpekko to l_xpekko.
      l_xekpo[] = l_doc-xekpo[].
      l_xekpa[] = l_doc-xekpa[].
      l_xpekpo[] = l_doc-xpekpo[].
      l_xeket[] = l_doc-xeket[].
      l_xtkomv[] = l_doc-xtkomv[].
      l_xekkn[] = l_doc-xekkn[].
      l_xekek[] = l_doc-xekek[].
    *l_xaend[]    = l_doc-xaend[].
      call function lf_fm_name
        exporting
         archive_index              = toa_dara
      ARCHIVE_INDEX_TAB          =
         archive_parameters         = arc_params
         control_parameters         = ls_control_param
      MAIL_APPL_OBJ              =
         mail_recipient             = ls_recipient
         mail_sender                = ls_sender
         output_options             = ls_composer_param
         user_settings              = ' '
          zxekko                     = l_zekko
          zxpekko                    = l_xpekko
      l_xaend                    = l_xaend
       IMPORTING
      DOCUMENT_OUTPUT_INFO       =
      JOB_OUTPUT_INFO            =
      JOB_OUTPUT_OPTIONS         =
        tables
          l_xekpo                    = l_xekpo
          l_xekpa                    = l_xekpa
          l_xpekpo                   = l_xpekpo
          l_xeket                    = l_xeket
          l_xtkomv                   = l_xtkomv
          l_xekkn                    = l_xekkn
          l_xekek                    = l_xekek
          l_xkomk                    = l_xkomk
       l_xaend                    = l_xaend
    EXCEPTIONS
      FORMATTING_ERROR           = 1
      INTERNAL_ERROR             = 2
      SEND_ERROR                 = 3
      USER_CANCELED              = 4
      OTHERS                     = 5
      if sy-subrc <> 0.
        ent_retco = sy-subrc.
        perform protocol_update_i.
        perform add_smfrm_prot.
      endif.
    endform.
    *eject
    Lieferabrufdruck fur Formular MEDRUCK ohne Fortschrittszahlen
    form entry_lphe_cd using ent_retco ent_screen.
      data: l_druvo like t166k-druvo,
            l_nast  like nast,
            l_from_memory,
            l_doc   type meein_purchase_doc_print.
      clear ent_retco.
      l_druvo = '9'.
      call function 'ME_READ_PO_FOR_PRINTING'
           exporting
                ix_nast        = nast
                ix_screen      = ent_screen
           importing
                ex_retco       = ent_retco
                ex_nast        = l_nast
                doc            = l_doc
           changing
                cx_druvo       = l_druvo
                cx_from_memory = l_from_memory.
      check ent_retco eq 0.
      if nast-adrnr is initial.
        perform get_addr_key
                             changing ls_addr_key.
      else.
        ls_addr_key = nast-adrnr.
      endif.
      perform set_print_param using      ls_addr_key
                                changing ls_control_param
                                         ls_composer_param
                                         ls_recipient
                                         ls_sender
                                         ent_retco.
      lf_formname = tnapr-fonam.
    determine smartform function module for invoice
      call function 'SSF_FUNCTION_MODULE_NAME'
           exporting  formname           = lf_formname
                    variant            = ' '
                    direct_call        = ' '
           importing  fm_name            = lf_fm_name
           exceptions no_form            = 1
                      no_function_module = 2
                      others             = 3.
      if sy-subrc <> 0.
      error handling
        ent_retco = sy-subrc.
        perform protocol_update_i.
      endif.
    move the value
      move-corresponding l_doc-xekko to l_zekko.
      move-corresponding l_doc-xpekko to l_xpekko.
      l_xekpo[] = l_doc-xekpo[].
      l_xekpa[] = l_doc-xekpa[].
      l_xpekpo[] = l_doc-xpekpo[].
      l_xeket[] = l_doc-xeket[].
      l_xtkomv[] = l_doc-xtkomv[].
      l_xekkn[] = l_doc-xekkn[].
      l_xekek[] = l_doc-xekek[].
    l_xaend[]    = l_doc-xaend[].
      call function lf_fm_name
        exporting
         archive_index              = toa_dara
      ARCHIVE_INDEX_TAB          =
         archive_parameters         = arc_params
         control_parameters         = ls_control_param
      MAIL_APPL_OBJ              =
         mail_recipient             = ls_recipient
         mail_sender                = ls_sender
         output_options             = ls_composer_param
         user_settings              = ' '
          zxekko                     = l_zekko
          zxpekko                    = l_xpekko
      l_xaend                    = l_xaend
       IMPORTING
      DOCUMENT_OUTPUT_INFO       =
      JOB_OUTPUT_INFO            =
      JOB_OUTPUT_OPTIONS         =
        tables
          l_xekpo                    = l_xekpo
          l_xekpa                    = l_xekpa
          l_xpekpo                   = l_xpekpo
          l_xeket                    = l_xeket
          l_xtkomv                   = l_xtkomv
          l_xekkn                    = l_xekkn
          l_xekek                    = l_xekek
          l_xkomk                    = l_xkomk
       l_xaend                    = l_xaend
    EXCEPTIONS
      FORMATTING_ERROR           = 1
      INTERNAL_ERROR             = 2
      SEND_ERROR                 = 3
      USER_CANCELED              = 4
      OTHERS                     = 5
      if sy-subrc <> 0.
        ent_retco = sy-subrc.
        perform protocol_update_i.
        perform add_smfrm_prot.
      endif.
    endform.
    *eject
    Feinabrufdruck fur Formular MEDRUCK mit Fortschrittszahlen
    form entry_lpje using ent_retco ent_screen.
      data: l_druvo like t166k-druvo,
            l_nast  like nast,
            l_from_memory,
            l_xfz,
            l_doc   type meein_purchase_doc_print.
      clear ent_retco.
      l_druvo = 'A'.
      l_xfz = 'X'.
      call function 'ME_READ_PO_FOR_PRINTING'
           exporting
                ix_nast        = nast
                ix_screen      = ent_screen
           importing
                ex_retco       = ent_retco
                ex_nast        = l_nast
                doc            = l_doc
           changing
                cx_druvo       = l_druvo
                cx_from_memory = l_from_memory.
      check ent_retco eq 0.
      if nast-adrnr is initial.
        perform get_addr_key
                             changing ls_addr_key.
      else.
        ls_addr_key = nast-adrnr.
      endif.
      perform set_print_param using      ls_addr_key
                                changing ls_control_param
                                         ls_composer_param
                                         ls_recipient
                                         ls_sender
                                         ent_retco.
      lf_formname = tnapr-fonam.
    determine smartform function module for invoice
      call function 'SSF_FUNCTION_MODULE_NAME'
           exporting  formname           = lf_formname
                    variant            = ' '
                    direct_call        = ' '
           importing  fm_name            = lf_fm_name
           exceptions no_form            = 1
                      no_function_module = 2
                      others             = 3.
      if sy-subrc <> 0.
      error handling
        ent_retco = sy-subrc.
        perform protocol_update_i.
      endif.
    move the value
      move-corresponding l_doc-xekko to l_zekko.
      move-corresponding l_doc-xpekko to l_xpekko.
      l_xekpo[] = l_doc-xekpo[].
      l_xekpa[] = l_doc-xekpa[].
      l_xpekpo[] = l_doc-xpekpo[].
      l_xeket[] = l_doc-xeket[].
      l_xtkomv[] = l_doc-xtkomv[].
      l_xekkn[] = l_doc-xekkn[].
      l_xekek[] = l_doc-xekek[].
    l_xaend[]    = l_doc-xaend[].
      call function lf_fm_name
        exporting
         archive_index              = toa_dara
      ARCHIVE_INDEX_TAB          =
         archive_parameters         = arc_params
         control_parameters         = ls_control_param
      MAIL_APPL_OBJ              =
         mail_recipient             = ls_recipient
         mail_sender                = ls_sender
         output_options             = ls_composer_param
         user_settings              = ' '
          zxekko                     = l_zekko
          zxpekko                    = l_xpekko
      l_xaend                    = l_xaend
       IMPORTING
      DOCUMENT_OUTPUT_INFO       =
      JOB_OUTPUT_INFO            =
      JOB_OUTPUT_OPTIONS         =
        tables
          l_xekpo                    = l_xekpo
          l_xekpa                    = l_xekpa
          l_xpekpo                   = l_xpekpo
          l_xeket                    = l_xeket
          l_xtkomv                   = l_xtkomv
          l_xekkn                    = l_xekkn
          l_xekek                    = l_xekek
          l_xkomk                    = l_xkomk
       l_xaend                    = l_xaend
    EXCEPTIONS
      FORMATTING_ERROR           = 1
      INTERNAL_ERROR             = 2
      SEND_ERROR                 = 3
      USER_CANCELED              = 4
      OTHERS                     = 5
      if sy-subrc <> 0.
        ent_retco = sy-subrc.
        perform protocol_update_i.
        perform add_smfrm_prot.
      endif.
    endform.
    *eject
    Feinabrufdruck fur Formular MEDRUCK ohne Fortschrittszahlen
    form entry_lpje_cd using ent_retco ent_screen.
      data: l_druvo like t166k-druvo,
            l_nast  like nast,
            l_from_memory,
            l_doc   type meein_purchase_doc_print.
      clear ent_retco.
      l_druvo = 'A'.
      call function 'ME_READ_PO_FOR_PRINTING'
           exporting
                ix_nast        = nast
                ix_screen      = ent_screen
           importing
                ex_retco       = ent_retco
                ex_nast        = l_nast
                doc            = l_doc
           changing
                cx_druvo       = l_druvo
                cx_from_memory = l_from_memory.
      check ent_retco eq 0.
      if nast-adrnr is initial.
        perform get_addr_key
                             changing ls_addr_key.
      else.
        ls_addr_key = nast-adrnr.
      endif.
      perform set_print_param using      ls_addr_key
                                changing ls_control_param
                                         ls_composer_param
                                         ls_recipient
                                         ls_sender
                                         ent_retco.
      lf_formname = tnapr-fonam.
    determine smartform function module for invoice
      call function 'SSF_FUNCTION_MODULE_NAME'
           exporting  formname           = lf_formname
                    variant            = ' '
                    direct_call        = ' '
           importing  fm_name            = lf_fm_name
           exceptions no_form            = 1
                      no_function_module = 2
                      others             = 3.
      if sy-subrc <> 0.
      error handling
        ent_retco = sy-subrc.
        perform protocol_update_i.
      endif.
    move the value
      move-corresponding l_doc-xekko to l_zekko.
      move-corresponding l_doc-xpekko to l_xpekko.
      l_xekpo[] = l_doc-xekpo[].
      l_xekpa[] = l_doc-xekpa[].
      l_xpekpo[] = l_doc-xpekpo[].
      l_xeket[] = l_doc-xeket[].
      l_xtkomv[] = l_doc-xtkomv[].
      l_xekkn[] = l_doc-xekkn[].
      l_xekek[] = l_doc-xekek[].
    l_xaend[]    = l_doc-xaend[].
      call function lf_fm_name
        exporting
         archive_index              = toa_dara
      ARCHIVE_INDEX_TAB          =
         archive_parameters         = arc_params
         control_parameters         = ls_control_param
      MAIL_APPL_OBJ              =
         mail_recipient             = ls_recipient
         mail_sender                = ls_sender
         output_options             = ls_composer_param
         user_settings              = ' '
          zxekko                     = l_zekko
          zxpekko                    = l_xpekko
      l_xaend                    = l_xaend
       IMPORTING
      DOCUMENT_OUTPUT_INFO       =
      JOB_OUTPUT_INFO            =
      JOB_OUTPUT_OPTIONS         =
        tables
          l_xekpo                    = l_xekpo
          l_xekpa                    = l_xekpa
          l_xpekpo                   = l_xpekpo
          l_xeket                    = l_xeket
          l_xtkomv                   = l_xtkomv
          l_xekkn                    = l_xekkn
          l_xekek                    = l_xekek
          l_xkomk                    = l_xkomk
       l_xaend                    = l_xaend
    EXCEPTIONS
      FORMATTING_ERROR           = 1
      INTERNAL_ERROR             = 2
      SEND_ERROR                 = 3
      USER_CANCELED              = 4
      OTHERS                     = 5
      if sy-subrc <> 0.
        ent_retco = sy-subrc.
        perform protocol_update_i.
        perform add_smfrm_prot.
      endif.
    endform.
    *eject
      INCLUDE FM06PE02                                                   *
    form entry_neu_matrix using ent_retco ent_screen.
      data: l_druvo like t166k-druvo,
            l_nast  like nast,
            l_from_memory,
            l_doc   type meein_purchase_doc_print.
      clear ent_retco.
      if nast-aende eq space.
        l_druvo = '1'.
      else.
        l_druvo = '2'.
      endif.
      call function 'ME_READ_PO_FOR_PRINTING'
           exporting
                ix_nast        = nast
                ix_screen      = ent_screen
           importing
                ex_retco       = ent_retco
                ex_nast        = l_nast
                doc            = l_doc
           changing
                cx_druvo       = l_druvo
                cx_from_memory = l_from_memory.
      check ent_retco eq 0.
      if nast-adrnr is initial.
        perform get_addr_key
                             changing ls_addr_key.
      else.
        ls_addr_key = nast-adrnr.
      endif.
      perform set_print_param using      ls_addr_key
                                changing ls_control_param
                                         ls_composer_param
                                         ls_recipient
                                         ls_sender
                                         ent_retco.
      lf_formname = tnapr-fonam.
    determine smartform function module for invoice
      call function 'SSF_FUNCTION_MODULE_NAME'
           exporting  formname           = lf_formname
                    variant            = ' '
                    direct_call        = ' '
           importing  fm_name            = lf_fm_name
           exceptions no_form            = 1
                      no_function_module = 2
                      others             = 3.
      if sy-subrc <> 0.
      error handling
        ent_retco = sy-subrc.
        perform protocol_update_i.
      endif.
    move the value
      move-corresponding l_doc-xekko to l_zekko.
      move-corresponding l_doc-xpekko to l_xpekko.
      l_xekpo[] = l_doc-xekpo[].
      l_xekpa[] = l_doc-xekpa[].
      l_xpekpo[] = l_doc-xpekpo[].
      l_xeket[] = l_doc-xeket[].
      l_xtkomv[] = l_doc-xtkomv[].
      l_xekkn[] = l_doc-xekkn[].
      l_xekek[] = l_doc-xekek[].
    l_xaend[]    = l_doc-xaend[].
      call function lf_fm_name
        exporting
         archive_index              = toa_dara
      ARCHIVE_INDEX_TAB          =
         archive_parameters         = arc_params
         control_parameters         = ls_control_param
      MAIL_APPL_OBJ              =
         mail_recipient             = ls_recipient
         mail_sender                = ls_sender
         output_options             = ls_composer_param
         user_settings              = ' '
          zxekko                     = l_zekko
          zxpekko                    = l_xpekko
      l_xaend                    = l_xaend
       IMPORTING
      DOCUMENT_OUTPUT_INFO       =
      JOB_OUTPUT_INFO            =
      JOB_OUTPUT_OPTIONS         =
        tables
          l_xekpo                    = l_xekpo
          l_xekpa                    = l_xekpa
          l_xpekpo                   = l_xpekpo
          l_xeket                    = l_xeket
          l_xtkomv                   = l_xtkomv
          l_xekkn                    = l_xekkn
          l_xekek                    = l_xekek
          l_xkomk                    = l_xkomk
       l_xaend                    = l_xaend
    EXCEPTIONS
      FORMATTING_ERROR           = 1
      INTERNAL_ERROR             = 2
      SEND_ERROR                 = 3
      USER_CANCELED              = 4
      OTHERS                     = 5
      if sy-subrc <> 0.
        ent_retco = sy-subrc.
        perform protocol_update_i.
        perform add_smfrm_prot.
      endif.
    endform.
    *eject
    Angebotsabsage
    form entry_absa using ent_retco ent_screen.
      data: l_druvo like t166k-druvo,
            l_nast  like nast,
            l_from_memory,
            l_doc   type meein_purchase_doc_print.
      l_druvo = '4'.
      clear ent_retco.
      call function 'ME_READ_PO_FOR_PRINTING'
           exporting
                ix_nast        = nast
                ix_screen      = ent_screen
           importing
                ex_retco       = ent_retco
                ex_nast        = l_nast
                doc            = l_doc
           changing
                cx_druvo       = l_druvo
                cx_from_memory = l_from_memory.
      check ent_retco eq 0.
      if nast-adrnr is initial.
        perform get_addr_key
                             changing ls_addr_key.
      else.
        ls_addr_key = nast-adrnr.
      endif.
      perform set_print_param using      ls_addr_key
                                changing ls_control_param
                                         ls_composer_param
                                         ls_recipient
                                         ls_sender
                                         ent_retco.
      lf_formname = tnapr-fonam.
    determine smartform function module for invoice
      call function 'SSF_FUNCTION_MODULE_NAME'
           exporting  formname           = lf_formname
                    variant            = ' '
                    direct_call        = ' '
           importing  fm_name            = lf_fm_name
           exceptions no_form            = 1
                      no_function_module = 2
                      others             = 3.
      if sy-subrc <> 0.
      error handling
        ent_retco = sy-subrc.
        perform protocol_update_i.
      endif.
    move the value
      move-corresponding l_doc-xekko to l_zekko.
      move-corresponding l_doc-xpekko to l_xpekko.
      l_xekpo[] = l_doc-xekpo[].
      l_xekpa[] = l_doc-xekpa[].
      l_xpekpo[] = l_doc-xpekpo[].
      l_xeket[] = l_doc-xeket[].
      l_xtkomv[] = l_doc-xtkomv[].
      l_xekkn[] = l_doc-xekkn[].
      l_xekek[] = l_doc-xekek[].
    l_xaend[]    = l_doc-xaend[].
      call function lf_fm_name
        exporting
         archive_index              = toa_dara
      ARCHIVE_INDEX_TAB          =
         archive_parameters         = arc_params
         control_parameters         = ls_control_param
      MAIL_APPL_OBJ              =
         mail_recipient             = ls_recipient
         mail_sender                = ls_sender
         output_options             = ls_composer_param
         user_settings              = ' '
          zxekko                     = l_zekko
          zxpekko                    = l_xpekko
      l_xaend                    = l_xaend
       IMPORTING
      DOCUMENT_OUTPUT_INFO       =
      JOB_OUTPUT_INFO            =
      JOB_OUTPUT_OPTIONS         =
        tables
          l_xekpo                    = l_xekpo
          l_xekpa                    = l_xekpa
          l_xpekpo                   = l_xpekpo
          l_xeket                    = l_xeket
          l_xtkomv                   = l_xtkomv
          l_xekkn                    = l_xekkn
          l_xekek                    = l_xekek
          l_xkomk                    = l_xkomk
       l_xaend                    = l_xaend
    EXCEPTIONS
      FORMATTING_ERROR           = 1
      INTERNAL_ERROR             = 2
      SEND_ERROR                 = 3
      USER_CANCELED              = 4
      OTHERS                     = 5
      if sy-subrc <> 0.
        ent_retco = sy-subrc.
        perform protocol_update_i.
        perform add_smfrm_prot.
      endif.
    endform.
    *eject
    Lieferplaneinteilung
    form entry_lpet using ent_retco ent_screen.
      data: l_druvo like t166k-druvo,
            l_nast  like nast,
            l_from_memory,
            l_doc   type meein_purchase_doc_print.
      data: l_zekko like ekko,
            l_xpekko like pekko,
            l_xekpo like table of ekpo,
            l_wa_xekpo like ekpo.
      data: l_xekpa like ekpa occurs 0,
            l_wa_xekpa like ekpa.
      data: l_xpekpo  like pekpo occurs 0,
            l_wa_xpekpo like pekpo,
            l_xeket   like table of eket with header line,
            l_xekkn  like table of ekkn with header line,
            l_xekek  like table of ekek with header line,
            l_xekeh   like table of ekeh with header line,
            l_xkomk like table of komk with header line,
            l_xtkomv  type komv occurs 0,
            l_wa_xtkomv type komv.
      data: ls_addr_key           like addr_key.
      clear ent_retco.
      if nast-aende eq space.
        l_druvo = '5'.
      else.
        l_druvo = '8'.
      endif.
      call function 'ME_READ_PO_FOR_PRINTING'
           exporting
                ix_nast        = nast
                ix_screen      = ent_screen
           importing
                ex_retco       = ent_retco
                ex_nast        = l_nast
                doc            = l_doc
           changing
                cx_druvo       = l_druvo
                cx_from_memory = l_from_memory.
      check ent_retco eq 0.
      if nast-adrnr is initial.
        perform get_addr_key
                             changing ls_addr_key.
      else.
        ls_addr_key = nast-adrnr.
      endif.
      perform set_print_param using      ls_addr_key
                                changing ls_control_param
                                         ls_composer_param
                                         ls_recipient
                                         ls_sender
                                         ent_retco.
    *Get the Smart Form name.
      if not tnapr-sform is initial.
        lf_formname = tnapr-sform.
      else.
        lf_formname = tnapr-fonam.
      endif.
    determine smartform function module for invoice
      call function 'SSF_FUNCTION_MODULE_NAME'
           exporting  formname           = lf_formname
                    variant            = ' '
                    direct_call        = ' '
           importing  fm_name            = lf_fm_name
           exceptions no_form            = 1
                      no_function_module = 2
                      others             = 3.
      if sy-subrc <> 0.
      error handling
        ent_retco = sy-subrc.
        perform protocol_update_i.
      endif.
    move the value
      move-corresponding l_doc-xekko to l_zekko.
      move-corresponding l_doc-xpekko to l_xpekko.
      l_xekpo[] = l_doc-xekpo[].
      l_xekpa[] = l_doc-xekpa[].
      l_xpekpo[] = l_doc-xpekpo[].
      l_xeket[] = l_doc-xeket[].
      l_xtkomv[] = l_doc-xtkomv[].
      l_xekkn[] = l_doc-xekkn[].
      l_xekek[] = l_doc-xekek[].
      call function lf_fm_name
        exporting
         archive_index              = toa_dara
      ARCHIVE_INDEX_TAB          =
         archive_parameters         = arc_params
         control_parameters         = ls_control_param
      MAIL_APPL_OBJ              =
         mail_recipient             = ls_recipient
         mail_sender                = ls_sender
         output_options             = ls_composer_param
         user_settings              = ' '
          zxekko                     = l_zekko
          zxpekko                    = l_xpekko
      l_xaend                    = l_xaend
       IMPORTING
      DOCUMENT_OUTPUT_INFO       =
      JOB_OUTPUT_INFO            =
      JOB_OUTPUT_OPTIONS         =
        tables
          l_xekpo                    = l_xekpo
          l_xekpa                    = l_xekpa
          l_xpekpo                   = l_xpekpo
          l_xeket                    = l_xeket
          l_xtkomv                   = l_xtkomv
          l_xekkn                    = l_xekkn
          l_xekek                    = l_xekek
          l_xkomk                    = l_xkomk
    exceptions
       formatting_error           = 1
       internal_error             = 2

  • Performance management for appraisal document Targets defaulting...

    Hi,
       My question is about custom badi implementation in Performance management for appraisal document Targets defaulting...
    Brief:
    ====
    At the creation of the personal appraisal, the column containing the performance targets of the employee is pre filled with the targets defined in the previous appraisal cycle and contained in the previous year employee appraisal form or in the target settings document.
    Solution:
          1   Please give me the soultion which badi i can use?
             and How to achieve to do this thru coding step by step?
          2. And Can you please share any other synario defaulting   developed previously.If u share these documents or coding .. It should be fine...
    Help me to do fastly ..
    waiting for asap response..
    Thanks and Regards
    Mohan.P

    Hi Chris,
    This component must be deployed in Portal because have a lot of services which need ESS in order to work properly. According with note 1408243 you must add those business components in your iView and only are available in that component. Once you deploy this component you do not need to assign any special role to users. The business object component is in Content Administration --> Portal Content --> Business Object --> ERP Common Parts --> Human Resources --> Employee.
    Follow this link:
    http://wiki.sdn.sap.com/wiki/display/ERPHCM/HOWTOGETRIDOFSPSTACKMISMATCHISSUES
    And get rid of mismatch issues!!!!
    Regards.
    David Cortés
    Edited by: David Cortes on Apr 22, 2010 11:53 PM

  • Appraisal - Performance Management Quetions

    Hello
    We are on ERP 2005 and implementing Performance Management at the company.
    We have some questions in relation to the requirements:
    - Is there any documentation on the use of columns like OBJH, OBJB, QBJ7, QBJ8 etc. How to identify which column best suits our need?
    - Depending on the situation, one EE may have 5 areas (criteria groups in SAP) to work on this year whereas the other EE may have 3. Does SAP allow the ability to add one row at a time for each criteria group?
    - There is a requirment that once the manager completes the EE appraisal in MSS, it should be available to the Manager's Manager and HR Dept for final
    approval. How should we approch this requirement?
    - Does SAP allow the ability to display the appraisal form in various tabs like one tab each for "Competency", one for "Goals", etc. OR does it all have to be on one long form?
    - There is a need wherein an employee can choose from various development plan for the current year. The development plans (about 25 in number) are like "Conflict Management", "Decision Quality" etc. One EE can have 4 developement plans whereas the other may have 8 plans for the same year. We thought of adding the development plans as qualifications in Qual. catalog and then link it in Appraisal template.
    Is this the best way to approch the requirement? If so, how do we link the qualifications to appraisal template? If not, what other options can be explored?
    Please advice. Many thanks in advance,

    Hello
    Here is the updated information:
    - Is there any documentation on the use of columns like OBJH, OBJB, QBJ7, QBJ8 etc. How to identify which column best suits our need?
    <i>No documentation found</i>
    - Depending on the situation, one EE may have 5 areas (criteria groups in SAP) to work on this year whereas the other EE may have 3. Does SAP allow the ability to add one row at a time for each criteria group?
    <i>It seems it is available in the latest version of We Dynpro.</i>
    - There is a requirment that once the manager completes the EE appraisal in MSS, it should be available to the Manager's Manager and HR Dept for final
    approval. How should we approch this requirement?
    <i>This can be achieved via the status flow of the appraisal document</i>
    - Does SAP allow the ability to display the appraisal form in various tabs like one tab each for "Competency", one for "Goals", etc. OR does it all have to be on one long form?
    <i>It seems it is available in the latest version of We Dynpro.</i>
    - There is a need wherein an employee can choose from various development plan for the current year. The development plans (about 25 in number) are like "Conflict Management", "Decision Quality" etc. One EE can have 4 developement plans whereas the other may have 8 plans for the same year. We thought of adding the development plans as qualifications in Qual. catalog and then link it in Appraisal template.
    Is this the best way to approch the requirement? If so, how do we link the qualifications to appraisal template? If not, what other options can be explored?
    <i>No answer found yet.</i>

  • Configure approval process in Appraisals - Performance Management

    Hi Guys
    I am trying to configure the approval process. After the final appraisal by the manager, the appraisal forms hould go to the manager of the manager (next level manager) for approval.
    My queries:
    1. Is the next level manager defined as further participant or part appraiser?
    2. Where do we assign the next level manager? In PHAP_PREPARE? I don't see anyplace where I can do that.
    I have done the following configuration:
    1. At category level, selected Role 'Higher Manager'
    2. At category level, in Status flow--> Person Authorized, selected Higher-Level Manager.
    3. In the template, selected Higher Manager in Roles.
    What am I missing here?
    Regards
    FS

    Hi FS,
    I am also facing the Performance Management Higher Level Manager Approval issue in my client. Will you be able to help me about this BADI: HRHAP00_DOC_DEF_DO. How did you impleted this BADI related to higher level manager and how did you configure in Status flow.
    Please Provide technical details about the BADI and configuration about the status flow also.
    Thanks in Advance.
    -Abhi

  • Pre-Populate Data in HRMS Performance Management

    Hi experts !
       My question may be a bit basic as I am not an expert on HRMS but if anyone one can give me a hint , will really appreciate the help.
      Our customer is using the performance management module (appraisals) for capturing the annual reports of employees. Moreover, the assignment history is also being captured. My question is regarding a use case. If an employee has performed her duties under a specific supervisor, her annual report is also suppoed to be written by that specific supervisor even if at the time of annual report e.g 1 Jan of each year, she has moved to the other department.  Moreover, based on the nature of job, a group of employees have a specific appraisal form which we have customized.
    My question is that is it possible in the standard performance management module that it automatically populates the dates an employee had performed under that specific supervisor and based on the job of the employee, the relevant form is also selected.
    I hope my question makes a bit of sense and is answerable.
    Really appreciate your response.
    Regards

    Hi,
    Check this link
    http://help.sap.com/saphelp_crm60/helpdata/en/45/38f4f343194a2ae10000000a11466f/frameset.htm
    it might be useful.
    Regards
    Prasenjit

  • Flexible appraisal processes & predefined Performance Management process.

    Good Night.
    What is the diference between Flexible appraisal processes & predefined Performance Management process and in what case i have that use it?
    Kind Regards-

    Hi Juan,
    Flexible Appraisal Porcess- As the name suggest you have the flexibilty to design your apparisal templates using the functionalities provided by SAP.
    For eample: Using transaction PHAP_Catalog_PA or OOAM, you can design your apparsail template.
    Predefined Appraisal Template: Again as the name suggest, SAP has pre-designed the strucure for defining the appraisal template. After clicking on the tab for Predefined appraisal process in IMG node, you will follow the number of screens in sequece.
    Excellent material is available on SAP Servicemarketplace for Performance Appraisal in EHP4. Please check the link below:
    https://websmp109.sap-ag.de/~form/sapnet?_SHORTKEY=01100035870000687484&
    Thanks!
    Best Regards,
    Chetan

  • Predefined Performance Management Process and Infotype 7409 'Performance'

    Hi,
    I hope, that anyone can answer my question.
    I have configured a predefined Performance Management Process in SAP 6.0 EHP4 and finished the process with an overall assessment of the performance of the employees. However, no data has been written into Infotyp 7409 "Performance". Shouldn't the data of such an assessment be written into it?
    The SAP documentation for IT7409 says the following:
    "An employee's manager can use a form to assess the performance of the employee. In a talent review meeting, the participants can confirm this performance assessment or reclassify the employee regarding his or her performance.
    For each performance assessment that is stored in the talent profile or made in the talent review meeting, the system creates a record for the Performance infotype in the background and stores the ID of the employee's central person in the record (object type CP)."
    (http://help.sap.com/erp2005_ehp_04/helpdata/EN/a7/2bbb6a72aa4812b834a5ac777f630b/frameset.htm)
    However, to be able to add a talent to a talent review meeting, the talent already needs to have an entry in IT7409.
    Hence my question: How does the IT7409 get filled?
    Kind regards
    Daniel

    My question seems to have been a problem in fact and seems to have been solved with OSS note 1338701 just yesterday.
    Kind regards
    Daniel

  • Predefined Performance Management process Issues

    Hello
    1. Is it possible for the High level managers to have a display access to employee's appraisal documents in PMP (Predefined Performance management)?
    2. Is it possible for Further participants (such as dotted line managers, etc) to participate in Appraisal process for PMP. I tried using Part Appraisers. But the Part Appraisers are only getting access while appraisal status is In process - Part Appraisal". We want these Part Appraisers / Further participants to get access to employee's appraisals starting from Goal Planning status.
    3. We wanted to add additional Criteria Groups (VB) to the PMP Appraisal Template. I have added a Project Goals Criteria Group. But that's not being shown in PMP web interface (although it is being shown in Flex-Form).
    I have been realizing that the PMP, which is very good web design does not have ANY flexibility to change Template or process.
    The Flexi-Form, which is very flexible in terms of Template Design, does not offer the Goal Cascading functionality and Competency Goals functionality.
    I am surprised that the PMP is very un-flexible (contrary to what SAP advertised).
    Any suggestions for my above 3 problems?
    Thanks
    Raghu Kolukuluri

    Hi Wim:
    Thanks for taking the time to read through my rambling and for responding.
    I guess the point of what I was trying to get at is why it would be an unlikely scenario to put the configuration for predefined into PHAP_CONFIG and then let you modify it to suit the whim of your customer.
    My intention was not to suggest the impossibility of integrations in the flexible template.  There are certainly enhancements to accomplish integration with the Qualification catalog and LSO, and even the old school Development Plans that virtually no one uses. 
    However, as someone who has seen Predefined in a production environment; I have to tell you, I do disagree that the alignment of goals is the only 'functionality' piece missing from Flexible.  A quick summary of other items missing out of the box:
    - Potential Assessment
    - Calibration with drag & drop capability of entire team
    - Integration with the Talent Profile - Assessments tab
    - Target rating distribution %
    - Profile matchups to positions other than the employee's own position
    That obviously excludes the UI stuff that's been addressed above.  These things above come in Predefined automatically with literally no work other than what basically is equivalent to a configuration wizard.
    Now, could you create that in Flexible?  Sure, anything's possible with enough time and money, right?  You can certainly dig into the code and create equivalent custom code for your Flexible template.  But like I noted above, it certainly appears to at least me that SAP has continued improving Predefined in EhP5 and made no improvements to Flexible.  So in my opinion you run the risk of creating something supremely custom for your customer in order to satisfy some requirement like 1 over 1 approval of a final rating.  Then, when EhP6 or whatever comes out, the customer decides they want to start leveraging those Predefined improvements, they've painted themselves into a corner of sunk costs, or continuing to customize Flexible.
    To me, that doesn't seem like a good solution, especially for a business unit like HCM that really doesn't generate revenue.  I elluded to this in an earlier post, but I really like that Predefined has a process already built into it.  It's not like SAP made that up from nowhere, they presumably built that from feedback they'd gotten from customers, along with feedback that it was frustrating how much time and money it costs to build an appraisal system that - while necessary in the corporate world - generates no revenue for the company. 
    Let me know what you think though.  I'd be interested to hear your thoughts.
    Thanks,
    Chris
    Edit: I have no idea why the formatting won't hold.  It doesn't look this bad when I edit it, sorry
    Edited by: Chris McNarney on Aug 24, 2010 4:48 PM

  • Apex 4 tabular form performance

    Hey all apex experts,
    Having some issues w/ tabular form performance.
    Posted below are the results from a debug run recently, I know it is a little tricky to read, was the simplest way I could find to get online.
    To highlight the problems, it appears that page is running rather well, with the exception of the line...
    *20110609090107.671238     0.38075     15.40215     rows loop: 15 row(s)*
    You can see that this record is consuming over 15 seconds of page load, or 97% of the time.
    So I need to find out what is consuming so much time, but "rows loop: 15 row(s)" tells me near to nothing.
    The query that is behind the tabular form I am not worried about at all, as it easily runs in sub second through any direct db querying method.
    The query does contain 8 apex_item calls...
    - 2 apex_item.hidden
    - 1 apex_item.select_list_from_lov
    - 1 apex_item.date_popup2
    - 3 apex_item.text
    - 1 apex_item.checkbox
    I am worried that the performance has to do with the rendering of these items, but I clearly need some assistance.
    Any pointers on how to pinpoint the bottleneck?
    I am currently running Apex 4.0.1.00.03 on Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit.
    Thanks in advance,
    Hayden
         Elapsed     Execution     Message     Level
    20110609090107.3     0.03996     0.04966     S H O W: application="109" page="19" workspace="" request="" session="640319082941758"     3
    20110609090107.3     0.0895     0.00258     Language derived from: FLOW_PRIMARY_LANGUAGE, current browser language: en-us     3
    20110609090107.3     0.09203     0.00106     alter session set nls_language="AMERICAN"     3
    20110609090107.3     0.09306     0.00067     alter session set nls_territory="AMERICA"     3
    20110609090107.3     0.09371     0.00104     NLS: CSV charset=WE8MSWIN1252     3
    20110609090107.3     0.09476     0.00067     ...NLS: Set Decimal separator="."     3
    20110609090107.3     0.09542     0.00091     ...NLS: Set NLS Group separator=","     3
    20110609090107.3     0.09633     0.0009     ...NLS: Set g_nls_date_format="DD-MON-RR"     3
    20110609090107.3     0.09723     0.00089     ...NLS: Set g_nls_timestamp_format="DD-MON-RR HH.MI.SSXFF AM"     3
    20110609090107.3     0.09811     0.00292     ...NLS: Set g_nls_timestamp_tz_format="DD-MON-RR HH.MI.SSXFF AM TZR"     3
    20110609090107.3     0.10109     0.00134     ...Setting session time_zone to -05:00     3
    20110609090107.3     0.10241     0.00283     NLS: Language=en-us     3
    20110609090107.3     0.10528     0.00874     Application 109, Authentication: CUSTOM2, Page Template: 1427152175619667347     3
    20110609090107.4     0.11401     0.00149     ...Session ID 640319082941758 can be used     3
    20110609090107.4     0.11547     0.00178     ...Application session: 640319082941758, user=HAYDEN     3
    20110609090107.4     0.11724     0.00141     ...Determine if user "HAYDEN" workspace "2120413559142026" can develop application "109" in workspace "2120413559142026"     3
    20110609090107.4     0.11864     0.00282     ...Check for session expiration:     3
    20110609090107.4     0.12151     0.00281     Session: Fetch session header information     3
    20110609090107.4     0.12431     0.00123     ...fetch session state from database     3
    20110609090107.4     0.12552     0.00147     fetch items     3
    20110609090107.4     0.12699     0.00137     ...fetched 22 session state items     3
    20110609090107.4     0.12836     0.00221     Branch point: Before Header     3
    20110609090107.4     0.13057     0.00743     Fetch application meta data     3
    20110609090107.4     0.13804     0.00183     ...metadata, fetch computations     3
    20110609090107.4     0.13985     0.00178     ...metadata, fetch buttons     3
    20110609090107.4     0.14162     0.00088     Computation point: Before Header     3
    20110609090107.4     0.14247     0.00243     Authorization Check: "58293300185431144" User: "HAYDEN" Component: "COMPUTATION"     3
    20110609090107.4     0.14494     0.00087     Post Authorization Check     3
    20110609090107.4     0.14578     0.00062     ...Perform computation of item: F109_WARNINGS, type=STATIC_ASSIGNMENT     3
    20110609090107.4     0.14637     0.00274     ...Performing static computation     3
    20110609090107.4     0.14917     0.0009     ...Session State: Saved Item "F109_WARNINGS" New Value="<div>hello world</div>"     3
    20110609090107.4     0.15002     0.00068     Processing point: Before Header     3
    20110609090107.4     0.15068     0.00095     Authorization Check: "58293300185431144" User: "HAYDEN" Component: "PROCESS"     3
    20110609090107.4     0.15165     0.00095     Post Authorization Check     3
    20110609090107.4     0.15259     0.00406     "...Process ""find_errors"": PLSQL (BEFORE_HEADER) begin
    :f109_warnings := null;
    end;"     3
    20110609090107.4     0.15672     0.00103     ...Session State: Saved Item "F109_WARNINGS" New Value=""     3
    20110609090107.4     0.1577     0.00149     ...metadata, fetch item type settings     3
    20110609090107.4     0.15921     0.01143     ...metadata, fetch items     3
    20110609090107.4     0.17067     0.0066     Show page template header     3
    20110609090107.4     0.17726     0.00112     Computation point: After Header     3
    20110609090107.4     0.17835     0.00213     Processing point: After Header     3
    20110609090107.4     0.18047     0.00243     Authorization Check: "20690503835253927" User: "HAYDEN" Component: "tab"     3
    20110609090107.4     0.18294     0.00104     Post Authorization Check     3
    20110609090107.4     0.18393     0.00091     Authorization Check: "58293300185431144" User: "HAYDEN" Component: "tab"     3
    20110609090107.4     0.18484     0.00259     Post Authorization Check     3
    20110609090107.4     0.18745     0.00102     Region: &amp;nbsp;     3
    20110609090107.4     0.18844     0.00103     Authorization Check: "58293300185431144" User: "HAYDEN" Component: ""     3
    20110609090107.4     0.18948     0.03112     Post Authorization Check     3
    20110609090107.5     0.22067     0.00122     Region: &amp;nbsp;     3
    20110609090107.5     0.22183     0.00241     Authorization Check: "5394611084668332" User: "HAYDEN" Component: ""     3
    20110609090107.5     0.22427     0.00526     Post Authorization Check     3
    20110609090107.5     0.22952     0.00809     Region: Breadcrumb     3
    20110609090107.5     0.23763     0.00119     Computation point: Before Box Body     3
    20110609090107.5     0.23877     0.00105     Processing point: Before Box Body     3
    20110609090107.5     0.2398     0.00302     Item: P19_ID_LIST NATIVE_HIDDEN     3
    20110609090107.5     0.24285     0.00219     Item: P19_APPROVAL_ID NATIVE_HIDDEN     3
    20110609090107.5     0.24504     0.00539     Region: Edit Time     3
    20110609090107.5     0.25047     0.00467     Item: P19_CHANGED_IDS NATIVE_HIDDEN     3
    20110609090107.5     0.25514     0.00688     show report     3
    20110609090107.5     0.26205     0.00114     determine column headings     3
    20110609090107.5     0.26313     0.00324     activate sort     3
    20110609090107.5     0.26639     0.00315     parse query as: APP_SEC     3
    20110609090107.5     0.26953     0.00747     binding: ":APP_USER"="APP_USER" value="HAYDEN"     3
    20110609090107.5     0.27713     0.10094     binding: ":F109_ID_LIST"="F109_ID_LIST" value="219159198076799389604724962683469530452~219159198076801807456364191941818942804"     3
    20110609090107.6     0.37804     0.00271     print column headings      3
    20110609090107.6     0.38075     15.40215     rows loop: 15 row(s)      3
    20110609090123.0     15.78287     0.00322     pagination     3
    20110609090123.0     15.78602     0.00112     Computation point: After Box Body     3
    20110609090123.0     15.7871     0.00181     Processing point: After Box Body     3
    20110609090123.0     15.78891     0.0008     Computation point: Before Footer     3
    20110609090123.0     15.78969     0.00065     Processing point: Before Footer     3
    20110609090123.0     15.79033     0.00617     Show page tempate footer     3
    20110609090123.0     15.79657     0.00105     Computation point: After Footer     3
    20110609090123.0     15.79757     0.00082     Processing point: After Footer     3
    20110609090123.0     15.79837     0.01089     Log Activity:     3
    20110609090123.0     15.80941     0.00126     v$sesstat.statistic# = 436: execute count=0     3
    20110609090123.1     15.81056     -     End Show Page     3

    I had something like that. In my case it is a "pl/sql function retuning query" that is the source of the report region.
    Check in the database if the query is running slow when Apex is running the query, not when your are running the query. The binding may be different than what you expect.

Maybe you are looking for

  • How to delete the row in table control with respect to one field in module pool programming?

    Hi, Can I know the way to delete the row in table control with respect to one field in module pool programming Regards Darshan MS

  • Backend Error in PO - SRM 4.0

    Hi, For some PO's we have been getting errors which are as below-- This PO has backend errors  Sum of quantities >640< larger than total quantity  Sum of quantities >120< larger than total quantity  I have applied a lot of OSS notes suggested by SAP

  • Dropped my husbnads MacBook Pro with months of work on it.

    In The SF Bay Area, I need to know where I can Lease a cross-over Mac Book Pro while his is being repaired, and by the way where should i send it for superfast repair? This is a mega corp and a very delicate issue.

  • IPhoto albums not found in Finder window

    I have all my photos well organized in iPhoto, in albums and folders - all labelled exactly what they are. However if I go into the iPhoto Library via a Finder window all I get are numbers which mean nothing to me. My titles don't show at all and I'v

  • Sql query tuning required

    Dear Experts, I have a sql query which taking more than 2 hour of time ot execute. the explain plan is : PLAN_TABLE_OUTPUT Plan hash value: 2694368390 | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | | 0 | SELECT STATEMENT | | 1 | 379 | 4