We implemented Project Server 2013 last year and began using timesheets. We are a billable consulting group. In order manage our billing, we have created three custom line classifications, "Billable Onsite", "Billable Offsite", and "Non-billable". We do not use "Standard" as a line where time is entered. We are using SEM. We have chosen no prepopulation on timesheets. Our system is updated through the March 2013 update.
The error we get is presented as "__error Loading" with the title bar of the pop-up reading "Message from webpage". This occurs when you attempt to add a new line to a timesheet and choose one of the custom line classifications. A confusing aspect to this, while we have prepopulation turned off, the timesheet is populated with "Standard" lines for the tasks that are currently assigned to the user. We have come up with a workaround that works sometimes but not all the time. When the user receives this error, they move away from the timesheet screen and then return. They add all of the applicable lines to the timesheet with "Standard" even if they already exist on the timesheet and save. Then they add the lines with the appropriate line classification and the time. If they receive the "__error loading" error again, then the timesheet can not be corrected. You must delete the timesheet and recreate. We have been able to recreate the problem in a vanilla install with a custom line classification added.
Just yesterday, I was able to find a error log entry that may help some of you identify the source:
General Unhandled Exception in _TimeSheet.GetTimesheetForGridJsonFromViewUid_ Attributes: System.ArgumentException: Assignment line already exists for assignment uid: d9afeb60-d589-e311-bd64-08edb9dd8afb at Microsoft.Office.Project.Server.BusinessLayer.Timesheet.VerifyLineIsUnique(Guid assignmentUid, Guid taskUid, Guid projectUid, Guid lineClassUid)
at Microsoft.Office.Project.Server.BusinessLayer.Timesheet.CreateAssignmentLine(Guid assignmentUid, Guid taskUid, Guid projectUid, Guid lineClassUid, String taskName, String projectName) at Microsoft.Office.Project.Server.BusinessLayer.TimesheetSEM.CreateAssignmentLine(Guid assignmentUid, Guid taskUid, Guid projectUid, Guid lineClassUid, String taskName, String projectName) at Microsoft.Office.Project.Server.BusinessLayer.Timesheet.AddTimesheetLine(Guid assignmentUid, Guid taskUid, Guid projectUid, Guid classUid, ValidationType validationType, Guid lineUid, String taskName, String projectName, String comment) at Microsoft.Office.Project.Server.BusinessLayer.Timesheet.ImportTimesheetLine(NewTask importedLine) at Microsoft.Office.Project.Server.BusinessLayer.Timesheet.<>c__DisplayClass4c.<AddNewLines>b__49(NewTask line) at Microsoft.Office.Project.Server.Library.PSUtility.Apply[T](IEnumerable`1 enumerable, Action`1 fn) at Microsoft.Office.Project.Server.BusinessLayer.Timesheet.AddNewLines(IEnumerable`1 newLines) at Microsoft.Office.Project.Server.BusinessLayer.TimesheetSEM.AddNewLines(IEnumerable`1 newLines) at Microsoft.Office.Project.Server.BusinessLayer.TimesheetLoaderForGrid.Load() at Microsoft.Office.Project.Server.BusinessLayer.TimeSheet.GetTimesheetForGridJsonFromViewUid(JsGridSerializerArguments gridSerializerArgs, Guid tsUid, Guid viewUid, String changesJson, String viewOptionsJson) at Microsoft.Office.Project.Server.Wcf.Implementation.PWAImpl.<>c__DisplayClass2f5.<TimeSheetGetTimesheetForGridJsonFromViewUid>b__2f4() at Microsoft.Office.Project.Server.Wcf.Implementation.WcfMethodInvocation.InvokeBusinessObjectMethod(String businessObjectName, String methodName, IEnumerable`1 actions) . Standard Information: PSI Entry Point: Project User: i:0#.w|mayberry\nunderwood Correlation Id: 91c4ca27-6492-e311-93ff-00155d149902 PWA Site URL: XXX SA Name: Project Services Application PSError: GeneralUnhandledException (42), LogLevelManager Warning-ulsID:0x00101622 has no entities explicitly specified.
We have not been able to find any similar timesheet issues here or on other boards. Our users, as you can imagine, are getting increasingly frustrated. A ny advice?
Thanks,
Nate