MSS Elapsed Timesheet Functionality

When a manager alters/modifies an employee elapsed timesheet and hits "SAVE", the data should not be
saved to the Database instead it should be stored in a "Staging Table" and a workflow event should be
added to "our payroll team". Once a person from payroll approves the event, the data should be saved to the
Database.
If someone alters the timesheet for the second time and hits "SAVE", before the first workflow event is
approved then a error message should be displayed saying "There's already a modification and wait till
its approval"
Any thoughts how to do this?
Edited by: user10608124 on May 30, 2012 9:56 AM

This really sounds like Approval FrameWork (AWE)
Approval FrameWork does all that you explain, not sure if TimeSheet has this delivered vanilla (I think it does, see PDF link below), but this is highly configurable.
Basic flow for using this framework for custom transactions:
Need to create a transaction record that stores the current transaction, instead of the current records.
On the SavePostChange you need to initiate AWE.
On the AWE configuration you configure workflow steps who needs to approve and does this person need to receive an worklisitem or email.
The approver receive an worklisitem or email and is redirected to an Approval Component (need to create one).
When approver approves or denies the transaction needs to write the timesheet records.
This is the way all MSS components work with approval now a days.
For more information on AWE see these great Advisor Webcasts.
E-AWE: Approval Framework (AWE) 2011 Advisor Session Series PDF Files [ID 1373026.1]
And this red paper
PeopleSoft HCM 9.1 Time and Labor AWE and Delegation Red Paper [ID 1299685.1]

Similar Messages

  • How to use elapsed time function with state machine in Lab VIEW

    Hello
    I've been trying to use state machine with elapsed time function in order to sequentially start and stop my code. The arrangement is to start the code for 1 minute then stop for 5 minutes. I've attached the code, the problem is when I place the elapsed time function out of the while loop it doesn't work, on the other hand when I place it inside the loop it does work but it doesn't give the true  signal to move to the next state. 
    Could you please have a look to my code and help me to solve this issue.
    Regards 
    Rajab
    Solved!
    Go to Solution.
    Attachments:
    daq assistance thermocouple(sate machine raj).vi ‏436 KB

    Rajab84 wrote:
    Thanks apok for your help
    even with pressing start it keeps running on wait case 
    could you please explain the code for me, the use of Boolean crossing, increment , and equal functions 
    Best Regards 
    Rajab 
    OK..I modded the example to stop after 2 cycles. Also recommend taking the free online LabVIEW tutorials.
    run vi. case statement goes to "initialize", shift registers are initialized to their constants. goto "wait"
    "start"= false, stay in current state. If true, transition to "1 min" case
    reset elapsed timer with True from shift register(counter starts at zero)."time has elapsed"=false, stay in current state(1 min). If true, goto "5min" case
    reset elapsed timer with True from shift register of previous case(counter starts at zero)."time has elapsed"=false, stay in current state(5 min). If true, goto "1min" case. Also, bool crossing is looking for "true-false" from "5 min" compare function to add cycle count.
    Once cycle count reaches 2, stop while loop.... 
    Attachments:
    Untitled%202[1].vi ‏42 KB

  • Restarting a elapsed time function in a for loop

    Hello,
    I am having an issue while using an elasped time function inside of a while loop (I wire the Time has elapsed? boolean to the stop function of the while loop), that is consequently inside of a for loop.  The elapsed time function works correctly on its own in a while loop, but when added to a for loop will not reset for each iteration of the for loop.  I can post an example if it is needed, but has anyone run into this problem before?  I have tried wiring all the reset boolean's but I cannot get the timer to reset untill the for loop has finished.
    Any suggestions on how to achieve this another way are welcome.
    Thanks,
    Andrew

    I found the issue, I was using 2 timers inside of the for loop on the assumption that they are completely independant of one another....they are not.  if time has elapsed on one timer then it uses that time to start off the next timer, kind of a wierd behaviour but I guess I am not really using the timer in a normal manner.
    Andrew

  • Elapsed timer function

    Bonjour,
    Je vous expliques en quelques lignes mon problème.
    Je possède un compactRIO 9024, qui fera des mesure de résistance avec une carte NI 9219.
    Je dois alimenter la bobine d'un relais (branchéé sur un contact), et démarrer un compteur à ce moment
    Ensuite, le compactRIO devra mesurer la valeur de la résistance du contact du relais et stopper le compteur lorsque ce contact sera fermé (résistance nule ou proche de 0)
    Ce test doit permettre de calculer le temps que le relais met entre le moment où sa bobine est alimenté ou le moment où le contact est réellement fermé.
    J'ai pensé à utiliser la fonction Elapsed Timer function, mais je n'arrive pas à la faire fonctionner.
    Quelqu'un aurait il un exemple ou une autre méthode?
    Merci

    Bonjour,
    Je me suis amusé à vous faire une FGV timer qui renvoie des milliseconde (avec LV2010 et 2009 au cas ou):
    Que vous pouvez mettre sur votre partie RT, en gros cet FGV à 4 etat:
    Init pour reinitialiser le timer.
    Start pour lancer le timer
    Stop pour stoper le timer
    Get pour avoir la valeur du timer.
    J'espere que cela vous rendra service.
    Cordialement.
    Nacer M. | Certified LabVIEW Architecte
    Pièces jointes :
    timer.vi ‏10 KB
    timer2009.vi ‏8 KB

  • Help with quit function and elapsed time function.

    I have this annoying assignment game here and I am almost finished with it. I got two problems, the first is that the quit function partly works it quits from the game but it is giving me a "Guess is to high" message. I've tried so many things but nothing seems to work.
    The other problem is that the elapsed time " *(long f = System.currentTimeMillis()/1000;)* " starts to count before you actually write something for example if you run the program without writing something for 5 minutes, the highscore list will show your time you finished the game + these 5 minutes.
    If somebody could give me a hint or could explain to me how I could fix these problems I would be very thankful.
    import java.util.*;
    class Game  {
         public static void main(String[] arg) {
              int RAN,Entered_number=0,count=0;
              String guess1[] = new String[1];
              int guess2[] = new int[1];
              int time[] = new int[1];
              String NP1[];
              int NP2[];
              int NP3[];
              int j=0;
              Scanner scan=new Scanner(System.in);
              Scanner kb = new Scanner(System.in);
              Random myRandomizer = new Random();
              RAN= Math.abs(myRandomizer.nextInt() % 1000) + 1;
              System.out.println("\t\t\t"+"Hello and welcome to this guessing game!");
              System.out.println("\t\t\t"+"Start guessing, it's a number between 1 and 1000...");
              System.out.print("--------------------------------------------------");
              System.out.println("-----------------------------");
              System.out.println("please enter your number:");
              String control="";//control is just a name for the variable. it's used to read in the whole line if you have written something that is not a number.
              String name="";
              String answer="";
              boolean okgame=true;//is used so that you can play the game as long as the variable okgame is true.
              long f = System.currentTimeMillis()/1000;
              while((Entered_number!=RAN) && okgame)//controls if the number is different then RAN and that okgame is true.
                   System.out.print(RAN);
                   System.out.print(">");
                   if(scan.hasNextInt())//checks in advance that what you have written is a number, if so then it can read it as Entered_number.
                        Entered_number=scan.nextInt();
                   else
                        control=scan.nextLine();//Reads int the whole line to control what has been written in.
                        if(control.equalsIgnoreCase("quit"))//if control is = quit, then compare to will return 0.
                             okgame=false; //if you have written quit okgame, you put in false to quit the game.
                             // Entered_number=0;//initiates entered_number all over again to show message stupid guess i wont count that.
                   if(okgame)//as long as okgame is true it will show the result otherwise you go to else to show that the game is finished.
                        if((Entered_number>RAN)&&(Entered_number>=1)&&(Entered_number<=1000))
                             System.out.println("Guess is too high!");
                             count++;
                        else if((Entered_number<RAN)&&(Entered_number>=1)&&(Entered_number<=1000))
                             System.out.println("Guess is too low!");
                             count++;
                        else if((Entered_number>1000)||(Entered_number<1))
                             System.out.println("Stupid guess! I won't count that...");
                        else if (Entered_number==RAN)
                             long p = System.currentTimeMillis()/1000;
                             count++;
                             System.out.println("****Guess is CORRECT!");
                             System.out.print("****You guessed it in"+" "+count+" guesses and ");
                             System.out.print(p - f);
                             System.out.println(" seconds.");
                             System.out.println("please enter your name:");
                             System.out.print(">");
                             name=kb.next();
                             System.out.println("Do you want to play again ?(y/n)"); 
                             System.out.print(">");
                             answer=kb.next();
                             if(answer.equalsIgnoreCase("n"))
                                  System.out.println("**** The game is over.");
                                  okgame=false;
                             if(answer.equalsIgnoreCase("y"))
                                  Random myRandom = new Random();
                                  RAN = Math.abs(myRandom.nextInt() % 1000) + 1;
                                  System.out.println("current high score list:");
                                  long ttime = p-f;
                                  int ta = (int)ttime;
                                  j++;
                                  if (j > 1){
                                       NP1 = new String[j];
                                       NP2 = new int[j];
                                       NP3 = new int[j];
                                       for (int n = 1; n < j; n++){
                                            NP1[n-1] = guess1[n-1];
                                            NP2[n-1] = guess2[n-1];
                                            NP3[n-1] = time[n-1];
                                       NP1[j-1] = name;
                                       NP2[j-1] = count;
                                       NP3[j-1] = ta;
                                       guess1 = new String[j];
                                       guess1 = NP1;
                                       time = new int[j];
                                       guess2 = new int[j];
                                       guess2 = NP2; 
                                       time = NP3;
                                       for (int w = 1; w < guess2.length; w++) {
                                            for (int x = 1; x < guess2.length; x++) {
                                                 if (guess2[x] < guess2[x-1]) {
                                                      int z4, z5,z6,z7;
                                                      String z2, z3;
                                                      z4 = guess2[x];
                                                      z5 = guess2[x-1];
                                                      guess2[x] = z5;
                                                      guess2[x-1] = z4;
                                                      z2 = guess1[x];
                                                      z3 = guess1[x-1];
                                                      guess1[x] = z3;
                                                      guess1[x-1] = z2;
                                                      z6 = time[x];
                                                      z7 = time[x-1];
                                                      time[x] = z7;
                                                      time[x-1] = z6;
                                       for (int al = 1; al < time.length; al++) {
                                            for (int o = 1; o < time.length; o++) {
                                                 if (guess2[o] == guess2[o-1]) {
                                                      if (time[o] < time[o-1]) {
                                                           int z4, z5, z6 ,z7;
                                                           String z2, z3;
                                                           z2 = guess1[o]; z3 = guess1[o-1];
                                                           z4 = guess2[o]; z5 = guess2[o-1];
                                                           z6 = time[o]; z7 = time[o-1];
                                                           guess1[o] = z3; guess1[o-1] = z2;
                                                           guess2[o] = z5; guess2[o-1] = z4;
                                                           time[o] = z7; time[o-1] = z6;
                                  else {
                                       guess1[j-1] = name;
                                       guess2[j-1] = count;
                                       time[j-1] = ta;
                                  System.out.println("Number\t\tName\t\tHigh Score\tTime (Seconds)");
                                  System.out.println("------\t\t----\t\t----------\t--------------");
                                  for (int h = 0; h < j; h++) {
                                       System.out.println(" " + (h+1) + "\t\t" + guess1[h] + "\t\t" + guess2[h] + "\t\t" + time[h]);
                                  System.out.println("");
                                  System.out.println("Start guessing, it's a number between 1 and 1000...");
                             count=0;
    //-----------------------------------------------------------------------------------------------------------------------------------------------------PS I'm not done with the comments yet so that could be a little confusing for you guys =P
    Thanks!
    /chill

    else {
                                       guess1[j-1] = name;
                                       guess2[j-1] = count;
                                       time[j-1] = ta;
                                  System.out.println("Number\t\tName\t\tHigh Score\tTime (Seconds)");
                                  System.out.println("------\t\t----\t\t----------\t--------------");
                                  for (int h = 0; h < j; h++) {
                                       System.out.println(" " + (h+1) + "\t\t" + guess1[h] + "\t\t" + guess2[h] + "\t\t" + time[h]);
                                  System.out.println("");
                                  System.out.println("Start guessing, it's a number between 1 and 1000...");
                                                                                               f=System.currentTimeMillis()/1000;////////////include this line here
                             count=0;
                   }

  • MSS PCR followup function

    One of the standard PCR form scenarios (SPPD - Internal Transfer - Enhanced) does not have a "Change Form" follow-up function.  Does anyone know why it does not have the function, as other similar scenarios do have this follow-up function?  We are on ERP 2004, and even checking a resource that has ERP 2005 has indicated that this followup function does not exist for that scenario.  For the customer specific scenario, we added the followup function using the same function module as was provided for the same followup function in other scenarios, however, when changing the effective date on the form, an error is delivered stating "No positions were found".
    Can anyone shed some light on this?  Anyone else find this little interesting? 
    thanks in advance.

    Hi Suresh
    All required ESS/MSS transports have been imported from 000.
    We also compared to other ECC 6.0 system and the same standard scenarios/follow up functions exists in both systems.  This leads me to believes that all the required tables/objects are imported .
    The form opens, and a number of the other fields can be changed successfully, EXCEPT the effective date field.  Other similar scenarios using this follow-up function allows successful change of the effective date field.  Those scenarios are using the same function module to open the form.  It does not appear to be the function module for the form, but may some other logic that takes over upon form validation.  The initiator of the PCR is able to choose any date they wish for the effective date.  During the approval process, 1st and 2nd level approvers have no ability to change the effective date.  Their purpose is to either Approve, Reject or Send back to Author.  The back end processor must sometime change the effective date based on business need.  This is where the problem exists.
    thanks,

  • Timesheet on web

    Hi,
    Our users are using CAT2 on both NWBC and Webgui to input time sheet records However, they sometimes encounter run-time error when save timesheet on web. On the other hand, there is no problem on NWBC. We asked SAP OSS and they replied CAT2 on webgui is not supported after ERP2005. They suggested to upgrade to EA-HR 605 and use ESS/MSS system instead.
    If we implement ESS/MSS for timesheet only, do we need to implement Enterprise Portal as well? Can we setup ESS and then directly call the web dynpro application of timesheet entry?
    By the way, does anyone know if there is any other solution to solve the problem about CAT2 on web?
    Thanks.
    Daniel

    Hi Daniel,
    If you implement ESS/MSS for Timesheet you do not need to implement Enterprise Portal as long as you are on at least EP5 like SAP mentioned. You can use NWBC to implement this. Please take a look at the following link SAP NetWeaver Business Client and do the necessary research on NWBC and the feasibility for your client/organization. With NWBC you can only use ABAP WD applications and not Java WDA. Before Enhancement Pack 5 the standard applications for ESS/MSS were using Java WD which would require an enterprise portal. Beginning in EP5 SAP started moving these applications to ABAP WD which allows us to utilize NWBC. This is why SAP is recommending you upgrade your system in order to utilize this functionality.
    My recommendation would be to upgrade as time and feasibility permits because it appears the web CAT2 application is no longer supported by SAP and would could require extensive debugging of the standard code and then would ultimately require a custom solution (Probably through an enhancement spot) which is likely more hassle than it is worth and could cause other issues in the application.
    Thanks,
    Imran

  • Project Server 2007: use cannot add lines to or recall timesheet

    I have a certain user that, for some reason, cannot use the Add Lines or Recall Timesheet function in Project Server 2007 SP3. The weird thing is, it works on another laptop, so it must be something related to the user's machine - but I'm baffled as to what
    the exact cause may be.
    There's no error what so ever - no Error On Page as is pretty common with these behaviors.
    Here's what I've tried so far:
    - Internet Explorer 8 version is supported
    - Deleted ActiveX controls, but these don't seem to be a prerequisite for Timesheets
    - IE Compatibility mode on/off
    I have no idea what else to check, and I want to make sure I've tackled everything before escalating this to SysOps for a browser/OS reinstall.

    Hi DMachiels,
    Have you tried to refresh your IE session deleting the cache (CTRL F5)?
    Also ensure that the PWA URL is include in the IE trusted sites (intranet and internet).
    Hope this helps.
    Guillaume Rouyre - MBA, MCP, MCTS

  • Project Server 2010 - Issue with correct recording of timesheet actual hours with decimals

    We have Project Server 2010 and are using the timesheet functionality for recording resource times/costs in the schedules.
    It has come to light only recently, that for one user, suddenly the times she is entering are not being summed up correctly. An image of her timesheet and the manage timesheet screens are shown below. Note she entered 9.5 hrs but the total that
    appears in the manage timesheet screen is 9.514hrs.
    If you look at the history of the previous weeks as well, the weird change toi the total hours has occurred in the previous 4 weeks as well.  I have no idea why this has started happening and am not aware of any change to the resource's details (apart
    from a change to her hourly rate).
    Has anyone experienced this before? 
    Thanks
    Peter

    We have this issue and are past the patch that discussed decimal rounding (April 2014, though it was more related to the application of resource rates).  This seems different from that noted rounding problem.
     We have at least three users (out of 625) that have this problem every week and it isn't always the same users.  If we re-enter the time and zero fill the cells for the problem task it will fix it. 
    It is almost like when a user deletes a value that it is leaving residual numbers in the field. 
    Our 2010 server version below which is through Sept 2014 CU:
    14.0.7132.5000 
    Any help on this would be appreciated.
    Thanks!

  • How to view timesheets of team members?

    As a team leader, I want to view timesheets of my team members. I tried the ‘Timesheet’ function but cannot select others’.  I can view resource assignments/availability from ‘Resources’ but seems there are no
    ‘actual work’ shown.  They are also not broken down into details or without enough information/columns.

    No it's not very difficult you can use below SQL to fetch particular timesheet for a particular user
    SELECT dbo.MSP_EpmResource_UserView.ResourceName, dbo.MSP_TimesheetPeriod.PeriodName, dbo.MSP_TimesheetPeriodStatus.Description AS PeriodStatus,
    dbo.MSP_TimesheetStatus.Description AS TimesheetStatus, SUM(dbo.MSP_TimesheetActual.ActualWorkBillable) AS Billable,
    SUM(dbo.MSP_TimesheetActual.ActualWorkNonBillable) AS NonBillable, SUM(dbo.MSP_TimesheetActual.ActualOvertimeWorkBillable) AS OvertimeBillable,
    SUM(dbo.MSP_TimesheetActual.ActualOvertimeWorkNonBillable) AS OvertimeNonBillable, dbo.MSP_TimesheetPeriod.StartDate, dbo.MSP_TimesheetPeriod.EndDate,
    SUM(dbo.MSP_TimesheetActual.PlannedWork) AS Planned, dbo.MSP_TimesheetStatus.TimesheetStatusID, dbo.MSP_TimesheetPeriod.PeriodStatusID,
    dbo.MSP_EpmResource_UserView.ResourceNTAccount, dbo.MSP_EpmResource_UserView.ResourceIsGeneric, dbo.MSP_EpmResource_UserView.ResourceIsActive,
    dbo.MSP_Timesheet.TimesheetUID, dbo.MSP_TimesheetActual.TimeByDay, dbo.MSP_TimesheetProject.ProjectName, dbo.MSP_TimesheetTask.TaskName,
    dbo.MSP_Timesheet.TimesheetName, dbo.MSP_TimesheetClass.ClassName
    FROM dbo.MSP_TimesheetStatus INNER JOIN
    dbo.MSP_Timesheet ON dbo.MSP_TimesheetStatus.TimesheetStatusID = dbo.MSP_Timesheet.TimesheetStatusID RIGHT OUTER JOIN
    dbo.MSP_TimesheetResource RIGHT OUTER JOIN
    dbo.MSP_EpmResource_UserView ON dbo.MSP_TimesheetResource.ResourceUID = dbo.MSP_EpmResource_UserView.ResourceUID ON
    dbo.MSP_Timesheet.OwnerResourceNameUID = dbo.MSP_TimesheetResource.ResourceNameUID FULL OUTER JOIN
    dbo.MSP_TimesheetActual INNER JOIN
    dbo.MSP_TimesheetTask INNER JOIN
    dbo.MSP_TimesheetLine ON dbo.MSP_TimesheetTask.TaskNameUID = dbo.MSP_TimesheetLine.TaskNameUID INNER JOIN
    dbo.MSP_TimesheetProject ON dbo.MSP_TimesheetLine.ProjectNameUID = dbo.MSP_TimesheetProject.ProjectNameUID ON
    dbo.MSP_TimesheetActual.TimesheetLineUID = dbo.MSP_TimesheetLine.TimesheetLineUID INNER JOIN
    dbo.MSP_TimesheetClass ON dbo.MSP_TimesheetLine.ClassUID = dbo.MSP_TimesheetClass.ClassUID ON
    dbo.MSP_TimesheetResource.ResourceNameUID = dbo.MSP_TimesheetActual.LastChangedResourceNameUID AND
    dbo.MSP_Timesheet.TimesheetUID = dbo.MSP_TimesheetLine.TimesheetUID FULL OUTER JOIN
    dbo.MSP_TimesheetPeriod ON dbo.MSP_Timesheet.PeriodUID = dbo.MSP_TimesheetPeriod.PeriodUID FULL OUTER JOIN
    dbo.MSP_TimesheetPeriodStatus ON dbo.MSP_TimesheetPeriod.PeriodStatusID = dbo.MSP_TimesheetPeriodStatus.PeriodStatusID
    WHERE (dbo.MSP_EpmResource_UserView.ResourceType = 2) AND (dbo.MSP_EpmResource_UserView.ResourceIsActive = 1)
    GROUP BY dbo.MSP_TimesheetPeriod.PeriodName, dbo.MSP_TimesheetPeriod.StartDate, dbo.MSP_TimesheetPeriod.EndDate, dbo.MSP_TimesheetPeriodStatus.Description,
    dbo.MSP_TimesheetStatus.Description, dbo.MSP_EpmResource_UserView.ResourceTimesheetManagerUID, dbo.MSP_TimesheetStatus.TimesheetStatusID,
    dbo.MSP_TimesheetPeriod.PeriodStatusID, dbo.MSP_EpmResource_UserView.ResourceNTAccount, dbo.MSP_EpmResource_UserView.ResourceIsGeneric,
    dbo.MSP_EpmResource_UserView.ResourceIsActive, dbo.MSP_Timesheet.TimesheetUID, dbo.MSP_TimesheetActual.TimeByDay,
    dbo.MSP_TimesheetProject.ProjectName, dbo.MSP_TimesheetTask.TaskName, dbo.MSP_Timesheet.TimesheetName, dbo.MSP_TimesheetClass.ClassName,
    dbo.MSP_EpmResource_UserView.ResourceName
    HAVING (dbo.MSP_Timesheet.TimesheetUID = @TimeSheetUID and dbo.MSP_EpmResource_UserView.ResourceName = @ResName)
    ORDER BY dbo.MSP_TimesheetPeriod.StartDate
    Sachin Vashishth MCTS

  • MSS PCR's vs Forms

    I need to understand the difference between Personnel Chnage Request (PCR) in MSS and Forms functionality? Are these two different? if yes, how?. Would be helpful if some screen shots could be shared- which would help me relate easily.
    Thanks,

    Hi Priyaneet
    HCM Processes and Forms can work as both request functionality to HR Admins and also
    allow Managers to update infotypes directly in R3 via PDF forms displayed in the Portal
    PCRs as I understand it are predominantly just requests - allowing managers to requestchanges to infotypes
    There is also a difference in the technology platform used --->
    HCM Processes and Forms are launched by Webydynpro ABAP applications and viewed in PDF
    - whereas MSS PCRs were traditionally launched by HTMLB and viewed in JSP
    or most recently launched by Webdynpro JAVA iviews and viewed in PDF
    In addition to this - there are further limitations with PCRs - see section
    EP-PCT-MGR-HR  
    MSS: Interactive Forms
    of note 852235 
    Best wishes
    Stuart

  • Elapsed time to run subvi

    hi....
    first of all ..sorry if the subject title didn't match with my problem. I have no idea what is the suitable title should i put there.
    anyway my question is..how should i do to set every one hour i can run a subvi?for example i have a subvi that use to send a msg to the gsm card to delete all the read msg inside the simcard. so means that I want to delete all the messages every one hour. if i have delete the msg i will stop the subvi and wait for next hour to delete the message.
    anyone can help?..pls..hope that's all clear..
    thanks..

    Or you could use the Elapsed Time function wired to a case statement with you subVI inside that.

  • Regarding HCM Function Modules

    Hi Friends
    I am new to ABAP-HR.
    Currently I was given some task to enhance MSS team viewer functionality so that "MSS team viewer need to be customized to read the custom evaluation path which incorporates relationship 210 created by UWL’s substation rule"
    To handle this, I recieved FMS:
    RH_STRUC_GET_MULTIPLE_ROOTS
    RH_STRUC_GET.
    But I am not getting the relation between these FMS and Evaluation paths and Team Viewer part.
    Can anyone please give me some idea on this.
    If anyone provide me some sample peace of code,that will be a great help.
    Regards,
    Sree

    Hi
    Try to test the functionmodule in transaction SE37 oder use report RHWEGID0 which shows you about WEGIDs in your system.
    Warm Regards
    Kulvendra kumar

  • Service specific ESS/MSS customizing for netherlands

    Hello experts,
    could anyone please let me know if there are country specific ESS/MSS scenarios for netherlands are available. I couldn't find anytihing in the help.sap.com documentation.
    Many thanks
    Marco

    Hi Marco
    There should be specific country services for ESS netherlands - You should be able to see the following in the Homepage Framework customizing table of the back-end ECC system -->
    EMPLOYEE_ADDRESS_NL_SERVICE
    EMPLOYEE_ADDRESS_NL_SERVICE05
    EMPLOYEE_BANK_NL_SERVICE
    EMPLOYEE_BANK_NL_SERVICE05
    EMPLOYEE_FAMMEMBER_NL_SERVICE
    EMPLOYEE_FAMMEMBER_NL_SERVICE0
    EMPLOYEE_PERSDATA_NL_SERVICE
    EMPLOYEE_PERSDATA_NL_SERVICE05
    The actual iviews and WD applications should be visible in the Portal PCD under the ESS role end user content or in J2EE WD content administrator under essnlxxx
    If they are not available it could be you are missing essential ESS software components or have a different technology platform and older ESS version or too low an SP stack
    MSS is general functionality which should be available in Dutch - this may be BP dependant therefore please check release notes or any download information for the software component for more details
    Hope this helps
    Stuart

  • How to setup ESS/MSS ?

    Dear Experts,
    Could you please share with me step-by-step procedure on how to setup ESS/MSS in the functional side ?
    Thanks very much,
    Arief

    Hai..
    Check the ESS forum once...
    SAP ERP HCM Employee Self-Service
    Edited by: Ram Manohar on Jan 16, 2008 12:27 PM

Maybe you are looking for