ESS Maintain own data only
Hi Expert,
Any switch to enable ESS user to display his/her own data?
My requirment is that user should be able to view his/her own data but not data of other.
We have defined communication 105 with a corresponding id.
If we grant permission on infotype 8 to that user id
That user would be able to not only view his/her own data but also everyone's data (of course we have grant access to PA20).
Is there any way to control he/she can only acces own data.
Lewis,
Although the structural authorization example will work, there's a simpler way. For the ESS users, you must assign the authorization object P_PERNR for the infotypes (and subtypes) and that you want them to see only their own data for, and make sure you do not assign them P_ORGIN for those infotypes.
Before P_PERNR is effective, though, you must activate the authorization check for this object. You do this with transaction OOAC, changing the value for AUTSW PERNR to 1.
P_PERNR comes into play when a user tries to access infotype data against their own personnel number. For other personnel numbers, P_ORGIN is used.
--Matt
Similar Messages
-
Hi SDN.
Hi,
We can update field USRID IT0105 subtype u2018CELLu2019 via ESS change own data service . But how can we make this field just for display (not change)?
Best regards,
Maria João RochaHi Maria,
Login to your portal system (make sure you have content admin role assigned).
Locate the iview in PCD that you would like to personalize.
(ESS iviews should be under Portal Content - Content Provided by SAP - End User Content - Employee Self-Service.)
Right click on the iview and preview it. Once the iview is loaded, use Control + Right click on the UI element you would like to customize.
Save your changes and make sure to make your changes "final".
Thanks,
Shanti -
Customizing ESS Change Own Data
Hi,
Is it possible to customize in the backend the ESS Change Own Data component to add new fields or will this involve a modification to standard?
RobHi Rob,
To display those new fields to the Change Own Data iView, you definitely need to customize. You'll need to export it out to NWDI (development environment) where you perform the customization. -
Hi All
How would i disable e-mail field on Change own data iview, I don't want employees to maintain the e-mail,they should only view their e-mail.They can maintain the rest of the fields, Licence plate number, extension, room no....
Appreciate your HelpHi Rajya,
You have to change the webdynpro coding of the change own data application to disable the email field. You require the source code the NWDS to make the chagnes.
Regards,
Sharadha -
Update custom IT0105 subtype via ESS change own data service
I created a custom communication subtype in infotype 0105. I would like to add this subtype to the Change Own Data service in ESS, service object name ChangeOwnDataApplication. This service does not appear to allow for the addition of custom subtyhpes from IT0105. Function module HRXSS_COD_SAVE_PERSONAL_DATA seems to limit the subtypes allowed from IT0105 to 0005, CELL, 0010, PAGR and 0020
I Agree to suresh. This service is the most simplest in terms of functionality but has been ruinedbecause of hardcoding done in the function modules used.
This service uses following RFCs
HRXSS_COD_DEQUEUE_PERNR
HRXSS_COD_ENQUEUE_PERNR
HRXSS_COD_ERROR_HANDLING
HRXSS_COD_GET_DETAILS
HRXSS_COD_MODIFY
HRXSS_COD_READ
HRXSS_COD_SAVE
HRXSS_COD_SAVE_PDATA
HRXSS_COD_SAVE_PERSONAL_DATA
HRXSS_COD_SAVE_PHOTO
In function HRXSS_COD_GET_DETAILS there is following hardcoding..
LOOP AT wiw_detail_table INTO wa.
IF wa-fieldname = 'GEBNR' OR wa-fieldname = 'ZIMNR'
OR wa-fieldname = 'KFZKZ'.
CONCATENATE p0032_prefix wa-fieldname INTO wa-fieldname.
APPEND wa TO detail_table.
ELSEIF wa-fieldname = 'TEL_EXT' OR wa-fieldname = 'TEL_NR'
OR wa-fieldname = 'EMAIL'.
CONCATENATE p0105_prefix wa-fieldname INTO wa-fieldname.
APPEND wa TO detail_table.
ELSEIF wa-fieldname = 'P0032-GEBNR' OR wa-fieldname = 'P0032-ZIMNR'
OR wa-fieldname = 'P0032-KFZKZ'
OR wa-fieldname = 'SYHR_A_P0105_AF_TEL_EXT'
OR wa-fieldname = 'SYHR_A_P0105_AF_TEL_NR'
OR wa-fieldname = 'SYHR_A_P0105_AF_EMAIL'
OR wa-fieldname = 'SYHR_A_P0105_AF_CELL'
OR wa-fieldname = 'SYHR_A_P0105_AF_FAX'
OR wa-fieldname = 'SYHR_A_P0105_AF_PAGR'.
APPEND wa TO detail_table.
ENDIF.
ENDLOOP.
The above doesn't allow the function to read any custom value so if you require to add custom subtypes then you need to deal with them differently.
We have taken following approach.
we made copy of HRXSS_COD_GET_DETAILS and read the custom subtypes.
We made sure that these fields are read and displyed on the standard webdynpro service by modifying it usign NWDI.
For saving the data the standard application calls
HRXSS_COD_MODIFY
HRXSS_COD_SAVE
If you want to save the custom fields then you need to take following route
create copy of above function modules and use instances xss_adapter for respective infotypes if you want to update only 105 or 0032 related fields.
If you have custom fields from infotype 32 and 105 then you may not need to even copy the above function modules.
All cod based RFC has DETAIL_TABLE as import or export parameter. Insert the respective vaules of custom fields(subtypes) that you get from copy of HRXSS_COD_GET_DETAILS.
The above will resolve the issue of adding custom fields (0032) and custom subtypes (0105) to change own data service.
The effort for adding fields is not too high but then unless you understand the details its not simple.
THERE IS NO WAY THAT THIS FIELDS CAN BE ADDED ON SCREEN BY CONFIG WE COULD IDENTIFY. IF SOMEONE DOES THEN PLEASE SHARE.
Edited by: Barin Desai on Nov 11, 2009 8:26 PM -
Error in ESS: Change Own Data
Hi All,
We have EP7 SP14 and ESS/MSS SP11. The SAP_HR is on level 24. We are getting error in Change Own Data. The error is as below:
com.sap.xss.hr.cod.model.CodModel,com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: no jcoMetadata found for RFC function 'HRXSS_COD_READ'! Please verify, that your model is consistent with the ABAP backend: 'RFD'.
at com.sap.tc.webdynpro.modelimpl.dynamicrfc.metadata.DRFCModelInfo.getOrCreateClassInfo(DRFCModelInfo.java:217)
at com.sap.tc.webdynpro.modelimpl.dynamicrfc.metadata.DRFCModelInfo.<init>(DRFCModelInfo.java:164)
at com.sap.tc.webdynpro.modelimpl.dynamicrfc.metadata.DRFCModelInfo$Cache.getModelInfo(DRFCModelInfo.java:103)
at com.sap.tc.webdynpro.modelimpl.dynamicrfc.DynamicRFCModel.<init>(DynamicRFCModel.java:112)
at com.sap.xss.hr.cod.model.CodModel.<init>(CodModel.java:251)
at com.sap.xss.hr.cod.model.CodModel.<init>(CodModel.java:226)
at sun.reflect.GeneratedConstructorAccessor1419.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at java.lang.Class.newInstance0(Class.java:308)
at java.lang.Class.newInstance(Class.java:261)
at com.sap.tc.webdynpro.progmodel.model.api.WDModelFactory.getNewModelInstance(WDModelFactory.java:386)
at com.sap.tc.webdynpro.progmodel.model.api.WDModelFactory.getOrCreateModelInstanceFromScopeMaintainer(WDModelFactory.java:329)
at com.sap.tc.webdynpro.progmodel.model.api.WDModelFactory.getModelInstance(WDModelFactory.java:155)
at com.sap.tc.webdynpro.progmodel.model.api.WDModelFactory.getModelInstance(WDModelFactory.java:102)
at com.sap.xss.hr.cod.FcCodBusinessLogicComp.onInit(FcCodBusinessLogicComp.java:216)
at com.sap.xss.hr.cod.wdp.InternalFcCodBusinessLogicComp.onInit(InternalFcCodBusinessLogicComp.java:512)
at com.sap.xss.hr.cod.FcCodBusinessLogicCompInterface.onInit(FcCodBusinessLogicCompInterface.java:115)
at com.sap.xss.hr.cod.wdp.InternalFcCodBusinessLogicCompInterface.onInit(InternalFcCodBusinessLogicCompInterface.java:147)
at com.sap.xss.hr.cod.wdp.InternalFcCodBusinessLogicCompInterface$External.onInit(InternalFcCodBusinessLogicCompInterface.java:227)
at com.sap.pcuigp.xssfpm.wd.FPMComponent$FPM.attachComponentToUsage(FPMComponent.java:922)
at com.sap.pcuigp.xssfpm.wd.FPMComponent$FPM.attachComponentToUsage(FPMComponent.java:891)
at com.sap.pcuigp.xssfpm.wd.FPMComponent$FPMProxy.attachComponentToUsage(FPMComponent.java:1084)
at com.sap.xss.hr.cod.start.VcCodStartComp.onInit(VcCodStartComp.java:196)
at com.sap.xss.hr.cod.start.wdp.InternalVcCodStartComp.onInit(InternalVcCodStartComp.java:156)
at com.sap.xss.hr.cod.start.VcCodStartCompInterface.onInit(VcCodStartCompInterface.java:161)
at com.sap.xss.hr.cod.start.wdp.InternalVcCodStartCompInterface.onInit(InternalVcCodStartCompInterface.java:144)
at com.sap.xss.hr.cod.start.wdp.InternalVcCodStartCompInterface$External.onInit(InternalVcCodStartCompInterface.java:220)
at com.sap.pcuigp.xssfpm.wd.FPMComponent.doProcessEvent(FPMComponent.java:564)
at com.sap.pcuigp.xssfpm.wd.FPMComponent.doEventLoop(FPMComponent.java:438)
at com.sap.pcuigp.xssfpm.wd.FPMComponent.wdDoInit(FPMComponent.java:196)
at com.sap.pcuigp.xssfpm.wd.wdp.InternalFPMComponent.wdDoInit(InternalFPMComponent.java:110)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingComponent.doInit(DelegatingComponent.java:108)
at com.sap.tc.webdynpro.progmodel.controller.Controller.initController(Controller.java:215)
at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)
at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.init(ClientComponent.java:430)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:362)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.initApplication(ApplicationSession.java:754)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:289)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingPortal(ClientSession.java:733)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:668)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:250)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)
at com.sap.tc.webdynpro.clientserver.session.core.ApplicationHandle.doProcessing(ApplicationHandle.java:73)
at com.sap.tc.webdynpro.portal.pb.impl.AbstractApplicationProxy.sendDataAndProcessActionInternal(AbstractApplicationProxy.java:860)
at com.sap.tc.webdynpro.portal.pb.impl.AbstractApplicationProxy.create(AbstractApplicationProxy.java:220)
at com.sap.portal.pb.PageBuilder.updateApplications(PageBuilder.java:1288)
at com.sap.portal.pb.PageBuilder.createPage(PageBuilder.java:355)
at com.sap.portal.pb.PageBuilder.init(PageBuilder.java:548)
at com.sap.portal.pb.PageBuilder.wdDoRefresh(PageBuilder.java:592)
at com.sap.portal.pb.PageBuilder$1.doPhase(PageBuilder.java:864)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processPhaseListener(WindowPhaseModel.java:755)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doPortalDispatch(WindowPhaseModel.java:717)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:136)
at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:335)
at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:143)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:319)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:684)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:250)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doPost(DispatcherServlet.java:53)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
When I try to execute the function module HRXSS_COD_READ from HR system I see that the FM doesn't exists.
Has anyone faced similar problem before. Any input is appreciated.
Regards,
JaydeepHi,
Pls check your Patch level of SAP-HR , EA-HR HR extension components and also ur SP level of Software components installed in the portal i.,e SAP_ESS and SAPPCUI_GP.
And go the SAP NOTE and check whether it matches both the ways else any patch level upgradtion need to be done....!
Consult with the basis person also .....!
Let me know whether this solves or not...!
Mostly u may need to increase the Backend Patches ...for both HR components...!
Regards
Vijay
Edited by: Vijay Mohan on Apr 17, 2008 3:26 PM -
ESS - Chnage Own Data Exception
Hello All,
We have installed and configured ESS MSS Business package. Under ESS when I click on Change own data, and if I enter the values like say Extension, Building Number, Room Number, etc. and click on review and save then I am getting following error message:
An exception occurred that was not caught., error key: RFC_ERROR_SYSTEM_FAILURE:
Then I checked the dump in ECC system. It is as below:
Runtime Errors UNCAUGHT_EXCEPTION
Exception CX_HRPA_INVALID_SUBTYPE
Date and Time 02/04/2008 07:28:51
Short text
An exception occurred that was not caught.
What happened?
The exception 'CX_HRPA_INVALID_SUBTYPE' was raised, but it was not caught
anywhere along
the call hierarchy.
Since exceptions represent error situations and this error was not
adequately responded to, the running ABAP program
'CL_HRPA_READ_TIMECONSTRAINT===CP' has to be
terminated.
What can you do?
Note down which actions and inputs caused the error.
To process the problem further, contact you SAP system
administrator.
Using Transaction ST22 for ABAP Dump Analysis, you can look
at and manage termination messages, and you can also
keep them for a long time.
Error analysis
An exception occurred that is explained in detail below.
The exception, which is assigned to class 'CX_HRPA_INVALID_SUBTYPE', was not
caught in
procedure "HRXSS_COD_SAVE_PERSONAL_DATA" "(FUNCTION)", nor was it propagated by
a RAISING clause.
Since the caller of the procedure could not have anticipated that the
exception would occur, the current program is terminated.
The reason for the exception is:
Subtype 0005 Not Permitted for Infotype 0105 &TCLAS&
How to correct the error
If the error occures in a non-modified SAP program, you may be able to
find an interim solution in an SAP Note.
If you have access to SAP Notes, carry out a search with the following
keywords:
"UNCAUGHT_EXCEPTION" "CX_HRPA_INVALID_SUBTYPE"
"CL_HRPA_READ_TIMECONSTRAINT===CP" or "CL_HRPA_READ_TIMECONSTRAINT===CM002"
"IF_HRPA_READ_TIMECONSTRAINT~COMPUTE_TIMECONSTRAINT"
If you cannot solve the problem yourself and want to send an error
notification to SAP, include the following information:
1. The description of the current problem (short dump)
To save the description, choose "System->List->Save->Local File
(Unconverted)".
2. Corresponding system log
Display the system log by calling transaction SM21.
Restrict the time interval to 10 minutes before and five minutes
after the short dump. Then choose "System->List->Save->Local File
(Unconverted)".
3. If the problem occurs in a problem of your own or a modified SAP
program: The source code of the program
In the editor, choose "Utilities->More
Utilities->Upload/Download->Download".
4. Details about the conditions under which the error occurred or which
actions and input led to the error.
The exception must either be prevented, caught within proedure
"HRXSS_COD_SAVE_PERSONAL_DATA" "(FUNCTION)", or its possible occurrence must be
declared in the
RAISING clause of the procedure.
Please suggest the solution.Hi,
The problem was the result, because we identified that the infotype 105 subtypes within the source code are "hard" standard service "change own data". Some of these subtypes were modified by the customer definition, a situation that generated the error, therefore, we proceeded to carry back the standard server tables 000 to 100. Fixed issue.
I hope it helps someone -
Problems with in ESS (Menu "Own Data" option "Personal Data") (upload EHP4)
I have a problem with the ESS in the option u201CPersonal Datau201D from the Area u201COwn Datau201D.
This is the error:
<b>
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:507)
at java.util.ArrayList.get(ArrayList.java:324)
at com.sap.tc.webdynpro.progmodel.context.Node$ElementList.getElement(Node.java:2028)
at com.sap.tc.webdynpro.progmodel.context.Node.getElementAtInternal(Node.java:621)
at com.sap.tc.webdynpro.progmodel.context.Node.getElementAt(Node.java:628)
at com.sap.xss.per.fc.persinfo.FcPersInfo.getSubtypevalue(FcPersInfo.java:2209)
at com.sap.xss.per.fc.persinfo.wdp.InternalFcPersInfo.getSubtypevalue(InternalFcPersInfo.java:968)
at com.sap.xss.per.fc.persinfo.FcPersInfoInterface.getSubtypevalue(FcPersInfoInterface.java:388)
at com.sap.xss.per.fc.persinfo.wdp.InternalFcPersInfoInterface.getSubtypevalue(InternalFcPersInfoInterface.java:357)
at com.sap.xss.per.fc.persinfo.wdp.InternalFcPersInfoInterface$External.getSubtypevalue(InternalFcPersInfoInterface.java:593)
...(continue)
</b>
I set a breakpoint on RFC HRXSS_PER_READ_P0002_ES. It only stops on the breakpoint when we are in the view option.
When I had the ESS inside the SAP 6.00 it was running correctly, but now that I uploaded the version to 6.04 (EHP4) where I had to include the EMPLOYEE_PERSDATA_ES_SERVICE_13 services along other services(PERSDATA).
The only service I had to include where Im finding problems is EMPLOYEE_PERSDATA_ES_SERVICE_13.
Its showed in the Error I put above, that it is trying to find u201CSubtypeu201D.
In the SAP 6.00 version I was setting the subtype option in the "specify use case and active subtypes" option but now I donu2019t find this option. Only a new option appears called "Determine Active Subtypes and Make Settings".
I hope you could help me to solve this problem, thanks.@Kirsten
I enter a record of V_T588MFPROPC, result is the same (error: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0)
@Sergio:
I reviewed the Portal Content,
I look the role folder ESS in case the "Personal Information" Personal Data
http://img193.imageshack.us/img193/2565/myrole.jpg (My Role folder)
I look the EHP4 folder in case "Personal Information" > Personal Data
http://img208.imageshack.us/img208/4469/myrole14.jpg (My EHP 4.0 folder)
Both are different because the EHP4 contains the number 14 which I presume is the version, but this version is not replicated in the Role folder
In this part, I show the "User Management" option
In case the ESS, once record.
http://img23.imageshack.us/img23/238/roleswithess.jpg (ESS once record)
In case the MSS, three records, I choose the mss14 obviously
http://img21.imageshack.us/img21/2406/roleswithmss.jpg (MSS three records)
but The system information content the SAP_ESS 1.4, I think so.
http://img189.imageshack.us/img189/4649/systeminformation.jpg
I hope the answers,
thanks for your posts and helps.
Ivan -
Reg : ESS Webdynpro - Change Own Data - Enhancement
Hi All,
We have a requirement of adding a new field in the - ESS Change Own Data Standard Webdynpro Application.
This extra field is a new Subtype in Infotype 105
I have seen that the webdynpro application uses the RFC - HRXSS_COD_GET_DETAILS to get all the fields which have to be shown in change own data
So this would mean I have to add this new field in the Infoset /SAPQUERY/HR_XX_PA_ESS.. something like ZSYHR_A_P0105_AF_OVDID (custom id ) .
So my questions are
1) After creating a Custom Infoset - How to add & associate the new field (ZSYHR_A_P0105_AF_OVDID ) to the newly created Subtype in Infty Type 105
2) How to get the above field as the result of HRXSS_COD_GET_DETAILS?
Thanks in Advance,
Roby..You can change the reference to the new infotype or create one more export parameter for thet in your zrfc, this is ABAP thing, ABAP developer can do it man,
Cheers,
Apparao -
Any possibility to assign a user to maintain his own data in SU01
Hi All,
For all the developers we have assigned only display view to SU01. Can we give them access to su01 to change their own data (Only tabs Address, Logon Data and Tabs should be changeable. Tabs Roles, Profiles ahould not be changeable becoz. they can assign SAP_ALL).
Is there any way to do this?
Thanks,
SubbuHi,
Thanks for ur response...and sorry for asking this basic question..
I am seeing all these in PFCG --> At present in the Authorization object "S_USER_AUT", i have given the following:
Activity as 03, 08 (Display and Display change documents)
Authorization name in user mas *
Authorization Object *
I am confused how to restrict SU01 and provide only SU3 transaction..For the Authorization object "S_USER_TCD" which is under BASIS: ADMINISTRATION i have given *, even if i restrict here i think it won effect...could you pls. guide me how to restrict?
Thanks,
Subbu -
URL generation of Change Own Data Photo
Hello,
The URL for employee photo under ESS "CHANGE OWN DATA" application is getting generated via FM HRWPC_RFC_EP_READ_PHOTO_URI.
This FM is returning the URL as http://<server>:<port>/sap/bc/contentserver........
Now the <server> in the above url points to the ECC server url. This ECC serevr url is NOT accessible over intenet for our environment. Becaus of this photo is NOT visible over internet though the same is working fine within our INTRANET.
We want to change the <server> url with the webdidpsatcher url so that the final url that will be returned by the FM will be
http://<webdispatcher>/sap/bc/contentserver.......
Can anyone please suggest where exactly we need to make the setiings for this. Do we have to modifty the FM itself OR this can be done through configuration?
Regards
DebIt seems that it is something to look into the entries in the table
HTTPURLLOC. Please can you check the url here?
The URL is generated from the FM HRWPC_RFC_EP_READ_PHOTO_URI,
So check it from here correct URL is generated or not
Please review documentation :
http://help.sap.com/saphelp_nw04s/helpdata/en/59/31ae42e0fac911e10000000
a1550b0/frameset.htm
Please review below SAP Notes :
1033071
685521
Please also check the attached note 712330.
Also take a look at notes 1094976 and 1289938 too.
You would need to do the repository settings in order to enable https
communication. Kindly follow the below steps for your photo repository:
1. Go to transaction OAC0 and select the repository
2. In edit mode, type %https in the command field for advanced settings.
3. Now select "HTTPS required" from the dropdown for both HTTPS on
frontend and HTTPS on backend. Save the settings.
Please also refer the notes 712330,712332.
Currently we generate a HTTPS URL to acces the photo to the R/3 system.
But since there is no https service active in
R3, we do not get any response and thus no photo is displayed.
You can check services available in R/3 system using transaction SMICM
and usingn menu path Goto-> services. . I did see HTTPS service
activated this is correct.
Maintain an entry in the table HTTPURLLOC with following details:
protocol: https
host: <web despatcher host name>
port: <web despatcher port number>
This will ensure that the URL will be generated to web despatcher and
not backend and if the HTTPS service is active in Web Despatcher, then
we will get the response and photo will be displayed. -
ESS - Own data dumps. Only for employees with PERSG "L"
Some employees are getting a "Serious error" in own data in ESS.
I get runtime error OBJECTS_OBJREF_NOT_ASSIGNED_NO in function FUNCTION hrxss_per_cleanup. The error is mentioned several times in the forum:
Done several analysis, and found the following:
I registered 3 identical employees with different PERSG/PERSK:
1. 1/01
2. L/66
3. V/01
I connected my portal user to the 3 different employees and found:
1. Works fine
2. Dumps
3. Works fine
So now my theoriy is that somehow the value "L" is misinterpreted by the system.
Can anyone tell me if this can be the case, and if so, if it is a product issue?
I don't know where to look for the error (esp. since I am not a Java person)
Any help appreciated
KirstenThe problem was that the person belonged to a payroll area where there was no admin.record. (Payroll not run for this employee). This causes Own Data to fail, as it is checking the status of admin record - probably to decide eg. when bank can be updated.
-
Error in ESS App Change Own Data
Hello!!!
I am in process of implementing ESS for a middle eat client. For some reason unknown to me the application "Change Own Data" isn't working. When I click on the link to "Change Own Data" it throws the following error:
Critical Error
A critical error has occured. Processing of the service had to be terminated. Unsaved data has been lost.
Please contact your system administrator.
The ASSERT condition was violated., error key: RFC_ERROR_SYSTEM_FAILURE
The ASSERT condition was violated., error key: RFC_ERROR_SYSTEM_FAILURE:com.sap.tc.webdynpro.modelimpl.dynamicrfc.WDDynamicRFCExecuteException: The ASSERT condition was violated., error key: RFC_ERROR_SYSTEM_FAILURE
at com.sap.tc.webdynpro.modelimpl.dynamicrfc.DynamicRFCModelClassExecutable.execute(DynamicRFCModelClassExecutable.java:101)
at com.sap.xss.hr.cod.FcCodBusinessLogicComp.callRFCReadDetails(FcCodBusinessLogicComp.java:602)
at com.sap.xss.hr.cod.FcCodBusinessLogicComp.readEmployeeData(FcCodBusinessLogicComp.java:348)
at com.sap.xss.hr.cod.wdp.InternalFcCodBusinessLogicComp.readEmployeeData(InternalFcCodBusinessLogicComp.java:544)
at com.sap.xss.hr.cod.FcCodBusinessLogicCompInterface.readEmployeeData(FcCodBusinessLogicCompInterface.java:196)
at com.sap.xss.hr.cod.wdp.InternalFcCodBusinessLogicCompInterface.readEmployeeData(InternalFcCodBusinessLogicCompInterface.java:179)
at com.sap.xss.hr.cod.wdp.InternalFcCodBusinessLogicCompInterface$External.readEmployeeData(InternalFcCodBusinessLogicCompInterface.java:259)
at com.sap.xss.hr.cod.start.VcCodStartComp.onInit(VcCodStartComp.java:198)
at com.sap.xss.hr.cod.start.wdp.InternalVcCodStartComp.onInit(InternalVcCodStartComp.java:156)
at com.sap.xss.hr.cod.start.VcCodStartCompInterface.onInit(VcCodStartCompInterface.java:161)
at com.sap.xss.hr.cod.start.wdp.InternalVcCodStartCompInterface.onInit(InternalVcCodStartCompInterface.java:144)
at com.sap.xss.hr.cod.start.wdp.InternalVcCodStartCompInterface$External.onInit(InternalVcCodStartCompInterface.java:220)
at com.sap.pcuigp.xssfpm.wd.FPMComponent.doProcessEvent(FPMComponent.java:564)
at com.sap.pcuigp.xssfpm.wd.FPMComponent.doEventLoop(FPMComponent.java:438)
at com.sap.pcuigp.xssfpm.wd.FPMComponent.wdDoInit(FPMComponent.java:196)
at com.sap.pcuigp.xssfpm.wd.wdp.InternalFPMComponent.wdDoInit(InternalFPMComponent.java:110)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingComponent.doInit(DelegatingComponent.java:108)
at com.sap.tc.webdynpro.progmodel.controller.Controller.initController(Controller.java:215)
at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:200)
at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.init(ClientComponent.java:430)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:362)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.initApplication(ApplicationSession.java:756)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:291)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:713)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:666)
at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:250)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
Caused by: com.sap.aii.proxy.framework.core.BaseProxyException: The ASSERT condition was violated., error key: RFC_ERROR_SYSTEM_FAILURE
at com.sap.aii.proxy.framework.core.AbstractProxy.send$(AbstractProxy.java:150)
at com.sap.xss.hr.cod.model.CodModel.hrxss_Cod_Read(CodModel.java:388)
at com.sap.xss.hr.cod.model.Hrxss_Cod_Read_Input.doExecute(Hrxss_Cod_Read_Input.java:137)
at com.sap.tc.webdynpro.modelimpl.dynamicrfc.DynamicRFCModelClassExecutable.execute(DynamicRFCModelClassExecutable.java:92)
... 44 more
Any assistance will be appreciated.
Thanks,
GLMNormally this problem occures if there is wrong customizing in the
tables V_T7XSSPERSUBTYP and V_T591A. Please check this for your used
infotyp according to the explaination below:
for
usecase = A1, A4, B1, B4 (table V_T7XSSPERSUBTYP)
you need to have
zeitb = '1' OR zeitb = '2' (table V_T591A)
for
usecase = A2, A3, A5, B2, B3, B5
you need to have
zeitb = '2'
for
usecase = A6, B3
you need to have
zeitb = '3'
Please note that there is a hardcoded setting which is taken if there
is no entry in table V_T7XSSPERSUBTYP - so if you change the delivered
customizing in V_T591A it migh be neccessary to create an entry in
V_T7XSSPERSUBTYP.
If setting your tables according to this solves your problem kindly
close this message. -
ESS Who's Who removing Change Own Data Link
Hi,
Set-up ESS who's who with no issue on EP7 with ECC6. However I wish to remove the "Change Own Data" link from the page.
I have reviewed the IMG but cannot find where to change the details. Also I cannot find Personnel Management >> Employee Self Service, so I'm unsure if we have loaded up our business package correctly. ThanksHI Brian,
Do the following steps:
TCode: spro
SAP Reference Img
--Cross Application Components
--Home page Framework
--Services
--Assign serives to subAreas
--Execute - Choose (find entries) and mark the "EMPLOYEE_SEARCH_CHANGEOWNDATA" field Position as 0 (zero).
Log off and login portal and see the effect taken place.
Hope you can do it easily now..
If your problem gets solved, close the thread and confirm the same
Regards,
Mahesh.M.R -
HR Administrator unable to change own data
The HR administrator role has been setup with P_PERNR and value E to prevent them from maintaining their own data in PA30. However, they are also an ESS user, who need access to maintain certain infotypes for their personal data. P_PERNR in the ESS role has an I value, which is overridden by E value from the HR Administrator role, hence they are prevented from maintaining their own data within ESS.
Has anyone found a method around this which stops the HR administrators changing all of the infotypes of their own data in PA30, but allows them ESS changes?
Thanks
PaulHi,
We have solved the issue by using Double checking authorization Process for payroll critical infotypes, when we had challenged by the exactly same issue.
1. We have decided that ESS role for each employee of an organization.
2. ESS role would be the central place for P_PERNR authorization check.
3. We have given HR administrator <u><b>Authorization level M, R, E and S</b></u> based upon their area of responsibility
4. Then allowed <u><b>Interpretation of assignment</b></u> for HR administrator is I
What happened by doing this:
HR administrator was able to create their own record, but it was locked and not ready for any kind of processing.
Then we have a workflow, which goes to their boss and they check the entry and they unlock for further processing.
For rest of the infotypes which are not payroll sensitive, we have given <u><b>Authorization level W</b></u> with <u><b>Interpretation of assignment as I</b></u>.
Possible values if the field is used together with one of the four first objects (the values E, D and S may only be specified together with R):
o M (read with entry helps)
o R (read),
o S (write locked record; unlock if the last person to change the record is not the current user),
o E (write locked record),
o D (change lock indicator),
o W (write data records)
* (all operations).
Hope this would be help.
Please let me know or call me at 253-382-2725 if you need any further help.
Thanks
Maybe you are looking for
-
Windows will not recognize ipod touch also says it has malfunctioned
hi whenever i plug in my ipod touch i get a message saying that "usb device not recognized, one of the usb drives attached has malfunctioned and windows cannot recognize it" i have reinstalled itunes 8.1 twice the second time i reinstalled the apple
-
4th generation ipod nano not working
All of the sudden my 4th generation, 8GB ipod nano isn't working. I had a 2004 G4 aluminum Powerbook that started to go so I bought a refurbished Macbook Pro a couple weeks ago. On my Powerbook, the screen all of the sudden went dark. I researched wh
-
Create a folder in desktop with flex application?
Hi, i want to create and save a folder in my computer using my flex application, so is there an actionScript function to do this? Thank you, Celine
-
The project was not built since its classpath is incomplete.
Dear Experts, I am getting the following error in NWDS, The project was not built since its classpath is incomplete. Cannot find the class file for java.lang.Object. Fix the classpath then try rebuilding this project. Please Suggest Warm Regards, Up
-
Macbook Pro Retina 15" screen glitch
bought it around mid 2012, in Taipei, Taiwan first half year, when editing high resloutoin images in photoshop, **** will glich big time (image below) and after one yr, the whole screen start glitching randomly like ****, it happens at least 3 times