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.
RegardsHi 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 PMHi 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,
MurthyDid 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.PHi 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
FSHi 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.
RegardsHi,
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
DanielMy 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 KolukuluriHi 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: &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: &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 3I 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
-
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