cancel
Showing results for 
Search instead for 
Did you mean: 

Are there Appraisal for ESS

Former Member
0 Kudos
179

Hi,

Is there appraisal iview for ESS in ERP2004. Currently we are using appraisal from MSS which is a BSP application. This helps in reducing the modifications we need to do in BSP applcation to suit ESS requirements. The employer should be able to create appraisal and then further review can be done by through MSS.

Thanks in advance.

Regards,

Raju

View Entire Topic
suresh_datti
Active Contributor
0 Kudos

Hi Raju,

We are still on 47, but have used BSPs to bring in Performance Appraisals into ESS. I have seen a delivered ESS service for Trg Appraisals but not for Performance App. Haven't gotten a chance to work on ERP2004 as yet..

Regards,

Suresh Datti

Former Member
0 Kudos

Hello Raju,

There is no ESS scenario delivered for OSA. Instead use the BSP pages (via an iview) to include them into the portal.

Regards and Groetjes,

Maurice

Former Member
0 Kudos

Maurice,

We are currently using BSP pages for ESS. But we have problems in some areas while using these BSPs as these are meant for MSS.

I am modifying the same by copying them so that seperate BSPs available for ESS to suit our requirement.

Thanks for confirmation that no scenario available.

Regards,

Raju

Naomi
Associate
Associate
0 Kudos

Hello again Maurice thanks for reply re the use of SAP Query for OSA data.

I have a few more questions for you:

1)I am confused by your message regarding ESS functionality for OSA, do you mean there are no ESS services delivered, but these functions are now delivered by BSP's instead? As part of the OSA (MBO)process is employees entering their objectives for review etc. & my understanding is this would be done via ESS?

2) Also we are on 4.7 Extension set 1.1 & as there is no ESS delivered on extension set 1.1 we have an issue that employees cannot view or participate in the OSA process. Have you come across this situation before?

Can you suggest a workaround please?

I'm not sure it would be good idea or possible to use MSS BSP's and change them for ESS? I assume it would be a lot of work to re-create the ESS BSP's functionality? Do you know if other customers have done this, if it was a success and how long it took?

An upgrade to extension set 2.0 where this functionality is standard, is unfortunately not planned in the near future.

many thanks.

M.

former_member182161
Participant
0 Kudos

Hi Raju,

We have same requirement where Employee has to fill in appraisals(ECC). Which BSP should we use to bring on to portal?

What modifications needs to be done to achieve this?

I dont know much BSP. I think ABAPers can handle this.

I am in kind of emergency. Can you please help me with this.

Thanks

Santhosh

Former Member
0 Kudos

Hi,

BSP application used to be part of MSS is HAP_DOCUMET_PA which in turn calls HAP_DOCUMENT

You can try the following and a good ABAPer with bit of HTML and OO knowledge should be able to work on this. There are plenty of BSP help available on sdn anyway.

1) Copy HAP_DOCUMENT to ZHAP_DOCUMENT.

2) The start page is document_todo.htm

3) This page redirects to corresponding BSP based on actions.

4) The bottleneck in directly using this application is it shows all the appriasals created for which the employer is manager. This is because the BSP was written for MSS not ESS. But the rule is as employee, he is not supposed to see others documents.

Here, you need to restrict the documents to show only the documents correspond to the employee if any appraisals creted.

5)Copy cl_bsp_hap_document_co as zcl_bsp_hap_document_co so that you can point to your ZHAP_DOCUMENT in do_request. Otherwise, your application will revert back to SAP standard one.

Do you nee any further help, please do let me know.

Regards,

Raju

former_member182161
Participant
0 Kudos

Hi Raju,

Thanks for information. I will follow these steps and let you know if i have anymore questions. Also once i solve this problem i will post this in new thread you can answer it and i will be able to assign you points for your help.

Thanks

Santhosh

Message was edited by: Santhosh M

Former Member
0 Kudos

The BSP application HAP_DOCUMENT was not written especially for MSS in mind.

The application runs stand-alone without MSS or ESS. However to use the OSA application in the MSS/ESS scenario you can create in the portal iviews and assign them to the list pages of the HAP_DOCUMENT BSP application.

This can be done for both the employee as well as the manager view. This is possible with 1.10 and higher.

Regards and Groetjes,

Maurice

former_member182161
Participant
0 Kudos

Hi Maurice,

But we will need modifications to BSPs that Raju outlined in above post to use them for an employee right??( Like for employee to be able to edit his approvals)

Thanks

Santhosh

Message was edited by: Santhosh M

Former Member
0 Kudos

Yes, sometimes things can only be achieved by creating own list pages (copying the standard ones and adapting them).

Only one comment to Raju's comments to copying the classes. This is not necessary!

To create your own BSP/list pages do following steps:

- Copy BSP Application HAP_DOCUMENT and make your adaptions

- Create a BAdI implementation of HRHAP00_BSP_TMPL.

- Register the implementation in the OOHAP_BASIC and then in the category.

You can then on template level select the custom BSP as web layout. We will then always use that BSP instead of the standard. This you won't need to copy any classes.

Regards and Groetjes,

Maurice

former_member182161
Participant
0 Kudos

Hi Maurice,

Lets say client is happy with what ever out of the box functionality of this BSP is. Can we use this for Employee without any changes then?? If that is the case I will be lot happy. I thought this BSP is designed keeping in mind that "Manager would do the work like edit appraisals...."

Please let me know

Thanks

Santhosh

Former Member
0 Kudos

Nice.

Is anyway for the manager(in MSS) to view the form created by his employee (in ESS).

Actually it's an workflow is'nt it ? My requirement is ..The objectives creatd by the employee in ESS shd be viewd by their managers and they can do ratings.

How can we achieve the above scenario ?

Rgds,

j

Former Member
0 Kudos

Hi,

Appraisals for MSS will show you the appraisals created by subordinates and there is work flow associated with it.

There are BADIs for workflow which should solve the issues. The workflow configuration was done by my workflow collegue so I do not know much of technicalities.

Regards,

Raju

Former Member
0 Kudos

Hi raju,

I have copied the BSP APpln "HAP_DOCUMENT" to zHAP_DOCUMENT and the class "CL_BSP_HAP_DOCUMENT_UI" to z class. But while activation it's throwing lots of errors.

Is it needed to copy the whole package "PAOC_HAP"

Rgds,

J

Former Member
0 Kudos

Hello,

Do not copy teh complete PAOC_HAP package, you would copy the complete appraisal engine.

here a short introduction.

Copy the standard Performance Management (PM) BSP application or create a new application. Make sure that the copied application uses application class CL_BSP_HAP_DOCUMENT_UI. In this class all the needed declarations and methods are available for PM.

Copy the class CL_BSP_HAP_DOCUMENT_CO. Create a class specific implementation of method ‘DO_REQUEST’. In this method has to decide which view to call, the main or the part appraiser document view. The coding will look will look like this (just an example!).

METHOD do_request .
* references
  DATA: l_myview           TYPE REF TO if_bsp_page.
  DATA: l_appl             TYPE REF TO cl_bsp_hap_document_ui.
* variables
  DATA: l_view_name        TYPE string.

* get application object
  l_appl ?= adapter->if_bsp_page~get_application( ).
  TRY.
      IF application_data IS INITIAL.
        application_data = l_appl.
      ELSE.
        l_appl->doc         = application_data->doc.
        l_appl->doc_h       = application_data->doc_h.
        l_appl->s_parameter = application_data->s_parameter.
      ENDIF.
    CATCH cx_root.
  ENDTRY.

  IF l_appl->doc-s_appraisal_id-part_ap_id IS INITIAL.
*   Call appraisal document view
    l_view_name = ‘appraisal_document.htm'.
    l_myview = create_view( view_name = l_view_name ).
    TRY.
        call_view( l_myview ).
      CATCH cx_root.
    ENDTRY.
  ELSE.
*   Call part appraisal document view
    l_view_name = ‘part_appraisal_document.htm'.
    l_myview = create_view( view_name = l_view_name ).
    TRY.
        call_view( l_myview ).
      CATCH cx_root.
    ENDTRY.
  ENDIF.
ENDMETHOD.

In the control page ‘layout_controller.do’ of the custom application you have to enter the created custom con-troller class.

You can now make your on layout in the custom BSP application. Make sure that the fields use the same names as the standard application. Without this the event-ing of the different objects will go wrong!

Although now you have a custom layout you still cannot use it. In the layout definition of the template you have to change the web-layout to the new custom layout. To do so you will have to make the BSP application know to the appraisal catalog (has to be done only once).

This you do by creating a BAdI implementation using the definition ‘HRHAP00_BSP_TMPL‘. In the method ‘BSP_APPLICATION_GET’ you only have to assign the custom BSP application.

METHOD if_ex_hrhap00_bsp_tmpl~bsp_application_get.
  application = ‘CUSTOM_BSP_APPLICATION_NAME'.
ENDMETHOD.

After you activated the implementation you have to go to the basic setting and register the new implementa-tion in exit area ‘AW – Web Layout’.

The last step before you can set it in the template is to tell in the category of the template that this new exit is available.

Former Member
0 Kudos

Maurice,

I liked your idea and awarded points as well. Unfortunately I could not find time to change my own implementation to test your suggestion as I moved into another project. However, could I request you to create a blog of your suggestions so that it can be benificial to many?

Regards,

Raju

Former Member
0 Kudos

Hello,

On Raju's suggestion I applied for a Weblog. In there i will try to focus weekly on one specific topic of Performance Management.

The first topic will be the BSP application and the integration in MSS/ESS. Although I have many other topics on which I received request i would like to have your suggestions as well on what you would like to read on performance management.

Regards and Groetjes,

Maurice

Former Member
0 Kudos

Maurice,

Thank u for driving me in the right direction.

I hav copied the class as per ur suggestion.

I want to modify the following function module in the method 'DOCUMENT_GET_LIST_TODO',so that

i can get the employees apraisal. ie) Appraisals as Appraisee.

  • read appraisals 'AS APPRAISER'

call function 'HRHAP_DOCUMENT_GET_LIST_XXL'

..

..

Now it's not allowing me to edit , since it's a std one.

My requirement is to display all the appraisals of the apraisee.

Rgds,

J

Message was edited by: Jothivenkatachalam.P

Naomi
Associate
Associate
0 Kudos

Hi Maurice,

Thanks for all the information.

I think someone asked this question before, but I didn't properly undertsand the answer. If we are happy to use the standard SAP start pages for employees such as:

Open MBOs -start page - documents_received_open2.htm

Completed MBOs -start page - documents_received.htm

Then we can just create our own iviews and assign the standard PM BSP and these start pages?

(We are on Enterprise ext. set 1.1)

We would only have to copy the PM BSP application etc. if we wanted to make changes?

Many Thanks,

M.

Former Member
0 Kudos

Hello Mindy,

thats correct

Regards and Groetjes,

Maurice

Former Member
0 Kudos

Hello Jothivenkatachalam,

Instead of using the method for getting the todo list I would use the function module 'HRHAP_DOCUMENT_GET_LIST_XXL' directly. This way your not modifying teh standard but achieve the same. The get_list_todo is just an encapsulation of the function module.

Regards and Groetjes,

Maurice

Former Member
0 Kudos

Hello Everybody

Maybe I didn't understand the issue here. But I feel that there is a much simpler solution to this problem without doing any technical modifications. This is what we did:

1. Copy the MSS iView named 'Status Overview' for 'Goal Settings and Appraisal' and link it to ESS workset.

2. The MSS iView (basically a team viewer) has HAP_STATUS as the 'View Group' in the back-end. This 'View Group' has 2 'Views' assigned to it (HAPALL - All Employees, HAPDIR - Directly Reporting Employees). These views are customized with evaluation paths which let manager view different employees.

3. For this new ESS iView, we copied the 'View Group' HAP_STATUS to ZHAP_STATUS. Then we linked ZHAP_STATUS to a new 'View' named ZHAPEM - Employee only. And we configured this 'View' to an evaluation path which only reads employee from ESS.

This gave us what we wanted - that is, possibility to use Appraisals from ESS.

Again, maybe I've not understood the issue here. So let me know if this is not what the issue is.

Regards,

Naomi
Associate
Associate
0 Kudos

hello Maurice, thanks for your reply.

I have a OSA config. question that I hope you or someone else can help with.

Is there a possibility to default common objectives into an appraisal (OSA) document. For example our entire company has the same Financial Objectives ever year. It does not make sense that everyone has to type this in.

I thought that the administrator could do this when prepraing the documents - it makes sense, as they would have to do it every year using transaction PHAP_PREPARE_PA but you can't (on 4.7 EXT SET 1.1.) anyway.

I was thinking we could use a fixed enchancement at the Criteria group level to do this on the template, but you still wouldn't have the option to type in the objectives as part of the template creation (transaction PHAP_CATALOG_PA)

Do you have any ideas?

many thanks.

M.

Former Member
0 Kudos

Hi

Defaulting common objectives in OSA document is possible. You can either created required number of Criteria Groups (VB) or Criterion (VC) with the exact text of your financial objectives. And for these objects, uncheck the box 'Free Input' in tab 'Columns', section 'Objective Setting'.

This will mean that users will see these objectives (VB or VC objects) in OSA document, but can not edit. If you want to give some editable objectives as well, you may create more VB/VC objects.

Hope this helps.

Former Member
0 Kudos

Hello Mindy,

Where are these financial Objectives stored? We can of course default common objectives dynamically. Our SEM integration is an example of this.

You could create a fix enhancement (HRHAP00_ENHANCE_FIX) which does this for you.

Groetjes,

Maurice

Naomi
Associate
Associate
0 Kudos

Hi Vikas,

Thanks for your reply. I thought about this but it has the following problems:

1. The Criterion (VC) text is too short to describe objectives properly - there is no way to add additional description (using the standard delivery) that I can see? (Really want to be able to fill & default the objectives in the 'Free Input' area.)

2.This is configuration, so requires a new template to be created every year just to put in the new objectives which seems silly. We will end up having many templates as you cannot unrelease a template after appraisal documents have been created and you wouldn't want to anyway as you would lose all the data.

Have I misunderstood your suggestion?

Are you doing this & creating a new template every time the fixed objectives change?

Thanks.M.

Naomi
Associate
Associate
0 Kudos

Hi Maurice,

Unfortunately we do not use SEM and the Financial Objectives are not stored in SAP at the moment.

If we use the fixed enhancement you describe then I assume we need to store the objectives somewhere in SAP.

Do you have any suggestions as to how & where we would do this a customer table/ infotype? As it would be preferably business people that update the objectives every year - then I assume using the enhancement when an OSA document is created it can check this infotype/table and default the appropraite objectives?

Thanks for your help!

M.

Former Member
0 Kudos

Hi Mindy

Regarding point 1, you may use a note in VC object (choose 'Note Display' in column named 'Note' for Objective setting column. Then you can have a heading in main VC field and details in the note field.

And regarding point 2, if there are different objectives each year, I think the best way of populating those will be to have a custom table to keep these objectives. This table can be maintained every year and you can have some flag to show which of these objectives are current.

These fields (VC main text and note) can then be populated by a fixed enhancement from the custom table.

We've not done anything like this, so it’s just an idea which you'll need to try.

Do let me know if you try this and it works.

Regards,

Naomi
Associate
Associate
0 Kudos

Hi Vikas,

Thank you again for your response.

I tried using the note display but you cannot just type the objcectives, it needs to be used with a value determination (normally used for SEM) which is fine, as we would need to create our own anyway, with the fixed enhancement - which is what I think we will do with a customer table. I will let you know how this goes.

Also I see you replied previously about ESS/MSS.

We are on Release 4.7 extension set 1.1 - which has no ESS (ESS is not included till Extension set 2.0).

The idea of copying the MSS iView and using it for the Employee makes sense, but do you know what we would do if we have no ESS workset?

Maurice maybe you can also help with this?

Originally I thought it could be a link to the standard pages (Open MBOs -start pages - documents_received_open2.htm, Completed MBOs -start page - documents_received.htm)

However, as there is no ESS role (tab page in the Portal) how would this work?

Maybe I misunderstood something here, as Maurice said this was possible as of extension set 1.1

Many Thanks,

M.

Naomi
Associate
Associate
0 Kudos

Hi Maurice,

is it also possible to implement a Fixed Enhancement or another BAdi, so that a criteria group only appears when the document in a ceratin status i.e. like Deletion of an element in certain statuses.

The reason is that we have a sign off section that should only be completed just before the document is completed and so preferably only appear when the document is in status 'IN PROCESS'

Thank you.

M.

Former Member
0 Kudos

Hi Mindy,

This is possible with ERP2005 where we have the element access functionality. In lower releases this is not possible.

Regards and Groetjes,

Maurice

Naomi
Associate
Associate
0 Kudos

Hi Maurice,

Thanks as always for the reply.

I have another Q for you.

We are on Release 4.7 extension set 1.1 - which has no ESS (ESS is not included till Extension set 2.0).

The idea of copying the MSS iView and using it for the Employee makes sense, but do you know what we would do if we have no ESS workset?

Originally I thought it could be a link to the standard pages (Open MBOs -start pages - documents_received_open2.htm, Completed MBOs -start page - documents_received.htm)

However, as there is no ESS role (tab page in the Portal) how would this work?

Many thanks

M.

Former Member
0 Kudos

There won'T be any ESS scenarios with OSA until ERP2007. Instead use pages of the HAP_DOCUMENT BSP application. I am not a portal expert but if I recall correctly you can create such tab-writers via normal portal configuration.

Regards and Groetjes,

Maurice

Former Member
0 Kudos

Hi Maurice,

I have been reading your solutions regarding custom enhancements via BADIs and page layouts to the BSP application, hap_document. Your answers to all these questions from other consultants are very helpful, and now i am using your solutions as a Bible to do my development with my client.

I have a question for you as to this particular question and answer you had:

"After you activated the implementation you have to go to the basic setting and register the new implementation in exit area ‘AW – Web Layout’. The last step before you can set it in the template is to tell in the category of the template that this new exit is available".

Do you mean for every new implementation created for a BADI definition, i MUST register it in an exit area like ‘AW – Web Layout’. If so, then how is it done to register the new implementation and update 't77hap_ex_ar' area table? Is it done by adding a method of 'Registration' in the new implementation to pass the implementation information to exit area?

Please help me with your abundant knowledge about this BSP, hap_document. I have done quite a lot BADI enhancements, but only 2nd time trying to modify BADIs to hap_document. I would greately apprecicate your kindly response at your convenience.

Regards,

Amy Lee

Former Member
0 Kudos

Hi Maurice,

I have question regarding the creation of a new implementation in BADI, hrhap00_enhance_fix.

What we were trying to do is to capture and check the org. objectives from either custom table or infotypes by using a custom implementation within hrhap00_enhance_fix while prepare/create an appraisal doc with wizard option in tcode phap_prepare_pa. However, the implementation seemd to be by passed without being stop at breakpoint. We tried setting the breakpoints in the other standard implementations within this BADI, the transaction does stop at the method of enhacement_document where the breakpoint is. I suspect it could be due to no values is imported to the permater "flt_val" when implementation method gets called. If so, is there something that i am missing, and what exactly is the value expected to be imported to this custom implementation via the parameter, flt_val.

You also metioned in some of your answers about regiester the custom implementation in the category, and update t77hap_flt_exi table using tcode "oohap_basic". Do we need to do something with the registeration of the custom implementation, or register the template 'objective' objects (e.g. objective 1, objective 2....etc.) in the category?? Please kindly advise....

We are now kind stock on this, don't know why the implementation doesn't get triggered (it is activated).

Your kindly help to our problem is greatly appreceated.

Once again many many thanks your help....

Amy Lee

Former Member
0 Kudos

Hi all,

I've been reading this thread to try to understand how all of this works.

My issue (although seemingly minor) prevents me from getting to point B.

How does one go about creating an appraisal template once the catalog exists. I've read the help on help.sap.com, but it doesn't give me any roads through the IMG.

I'm using 4.7 currently.

thanks,

Former Member
0 Kudos

Hello Andrew,

OSA is delivered earliest with 47, Extention Set 1.10

transaction for the catalog is phap_catalog_pa. For more information see the KW docu on performance management.

Regards and Groetjes,

Maurice

Former Member
0 Kudos

Hi Guys,

I can't access Admin button in <b> PHAP_ADMIN </b> Trnx.

i'm getting the err msg 'Functionlaity not available'.I found no Filter in the BADI<b> HRHAP00_ADMIN </b>.Do anyone of you implnted this functionality ?

Rgds,

Jothi.

Former Member
0 Kudos

Hi again,

I think we should rename the title of this thread to 1000 and 1 answers to OSA

As to the question, this is not an error. It is the same functionality as the reporting button in phap_search. The difference is that in phap_search we deliver 3 or 4 standard reports. In phap_admin we deliver no additional reporting. However via a BAdI (HRHAP00_ADMIN IIRC) you can implement your own report and call teh functionality via this button.

The advantage of this is that you can use the tcode authorization for your own report and, more importantly, you get the document selection completely for free!!

See the reporting implementations (HRHAP00_REPORTING is the definition) HRHAP00_REPORTING_00 till _04 for examples how to use the button.

Regards and Groetjes,

Maurice

Former Member
0 Kudos

> is it also possible to implement a Fixed Enhancement

> or another BAdi, so that a criteria group only

> appears when the document in a ceratin status i.e.

> like Deletion of an element in certain statuses.

>

> The reason is that we have a sign off section that

> should only be completed just before the document is

> completed and so preferably only appear when the

> document is in status 'IN PROCESS'

Mindy,

there is a way to do this in ERP2004 without having to develop new bsp pages.

you can accomplish this with adding small javascripts in the customization of the web layout template.

<b>Step 1</b>. put a placeholder DIV tag in your web layout of the criterion group. Retrieve it by body-onload eventing with getElementById js function.

<b>Step 2</b>. traverse the DOM html structure of your template to toggle (hide/show) certain parts of your template. Most of the time, you simply browse through your HTML tags, until you find the hotspot.

If you would like to hide it only in particular statuses such as "IN PROCESS", you can add this condition too.

The following snippet helped me to add the row access functionality, without security problems. Actually, I grab a column, hide it, and I turn it into a row :-). So, your Column access badi can be used to control ROW access too.

function MOVE_EMPLOYEE_COMMENTS()

{

/* -


get start reference for controlling employee's comment

-


*/

var refROW = document.getElementById('ROW_EMP_COMMENT');

/* -


get the number of columns in the template

-


*/

var refPARENT_COLS = refROW.parentNode.parentNode.parentNode;

var nrTEMPLATE_COLS = refPARENT_COLS.childNodes.length;

/* -


if number of template cols equals 3 we will move

employee comments to the center of the screen

-


*/

var parentTA;

if (nrTEMPLATE_COLS == "3")

{

/retrieve all textareas in the template/

var textareas = document.getElementsByTagName("textarea");

for (var i = 0; i < textareas.length; i++)

{

/* reset textarea value */

/textareas<i>.value = "heya";/

/* retrieve full textarea html */

textTA = textareas<i>.outerHTML;

/* remove original column */

parentTA = textareas<i>.parentNode;

parentTA.removeChild(textareas<i>);

/* exit loop*/

break;

}

/copy textarea towards new centered location/

refPARENT_COLS.childNodes[1].innerHTML = textTA"<hr>";

}

/* -


END OF FUNCTION

-


*/

}

Naomi
Associate
Associate
0 Kudos

Hello Bert,

Thanks for this. Is it only possible to do this for ERP2004?

Can it be done in lower releases such as 4.7 extension set 1.10 using the changes you have suggested or would we have to develop new BSP pages in addition to your changes below?

many thanks,

M.

Former Member
0 Kudos

Hi Mindy,

As long as you have the possibility to add web layouts to your template you can apply this trick. It works on 4.7 ext. 2.00, but don't know if ext 1.10 offers web layouts.

cheers,

Bert

binu_jacob2
Explorer
0 Kudos

Maurice....We recently implemented the Appraisal model (MBO). It was the SAP standard. However the users were very unhappy with the layout which was quite cramped. They wanted the layout changed to enable them input data easily, have word editing etc. Could you please guide me to a suitable documentation to do this.

Regards

Binu

Former Member
0 Kudos

Hi Raju,

I found your answer in the thread (/thread/116419 [original link is broken]) which has well suited my requirement. I've same kind of requirement i.e incorporation of My Appraisals in ESS. Can you pls send me the piece of code where ever code changes are needed in the ZHAP_DOCUMENT and ZCL_BSP_HAP_DOCUMENT_CO. Also pls tell me how these two (BSP application & the class) are linked.

Thanks alot in advance...

-Ram.

Former Member
0 Kudos

Hi for all.

Someone can share with me screenshot of this component in the portal?

I am looking screen of this component for have an idea of fields that have this in the portal

Kind Regards