Restricting booking line modification if the Timesheet exists

 

Content was last updated in 06.01.15-00

Revision History

 

R2Labor restricts modification on booking lines if the valid timesheet (created/approved/rejected) exists.

 

Why are we not allowing you to modify/delete the booking lines having Timesheet?

From a business-logic perspective, an existing timesheet on a booking line indicates that the assigned crew has already started working on the task allotted, which means the labor hour billing has started. Thus, imperatively there is no business-case for the crew task details to be modified or deleted.

Also, the Planner might bulk select the booking lines having Timesheet/No Timesheet for planning. In such case, planning is allowed only for the lines without Timesheet and a on-screen message displays for the lines which has Timesheet.

These restrictions increase the data security and integrity, bringing it to near watertight level.

In addition to this, a specific Timesheet icon is introduced in the following places to indicate that the date is added to the Timesheet.

 

Planning Order: If Timesheet exists, following actions/fields are restricted

  1. Booking line grid: Resource, Company, Status, and Task fields are not editable.

  2. Actions in Booking line

  3. Confirmation Request, Clear Resource, Search Resource, Reset, and Reset Task/date actions are not allowed. Also, a message displays to indicate that the action could not be performed since the line had Timesheet.

  4. More information: Resource, Company, Status, and Task fields are not editable.

  5. Assign Dates: Below actions cannot be performed.

  6. Regenerate: If any of the date is added to the Timesheet, then EWT cannot be re-generated. A message is displayed for the same.

  7. Split: Irrespective of the single/ multiple dates selected, you cannot split if any one of the selected date has Timesheet. A message is displayed for the same.

  8. Modify: 'Day' and 'Date' fields are not editable to modify the EWT. Rest all the fields are editable as shown here.

  9. Append lines: Creates new EWT entries for the dates for which EWT does not exists and stops updating EWT entries which are already present. This behavior remains same irrespective of whether the Timesheet exists or not.

  10. Delete: Delete action cannot be performed for the lines having Timesheet. If you bulk select the lines to delete, then system deletes the lines which has no Timesheet. A message is displayed for the same.

 

  1. Booking line tool bar

  2. Reset

  3. Single line selected: System does not reset the line data to unplanned line.

  4. Multi-line selected: System resets the line data only for the lines not having Timesheet.

For both the above cases, the following message is displayed.

"Line(s) having Timesheet could not be reset".

 

For both the above cases, the following message is displayed.

 "Could not reset Task/Dates for line(s) having Timesheet".

 

 'Reset' and 'Reset Task/Dates' action works only when the lines are added from R2.

 

 

"Selected line is having timesheet already and hence will not send request".

"Request cannot be sent for the lines having Time Sheet. For rest of the lines, e-mails are scheduled and will be delivered on Save".

 

In both the cases, the following message is displayed.

Some of the line(s) could not be updated as they have Timesheet”.

 

"Some of the line(s) could not be updated as they have Timesheet".

 

    1. Single line selected: The behavior is same when performed from 'Actions' booking line.

    2. Multi-line selected: If any one of the selected line has Timesheet, then you can generate the EWT only for the lines without Timesheet. The following message is displayed.

"Some of the line(s) could not be updated as they have Timesheet".

 

  1. Booking line > right click

  2. Reset: The functionality is same as 'Reset' action in booking line tool bar.

  3. Reset Task/Dates: The functionality is same as 'Reset Task/Dates' action in booking line tool bar.

  4. Update lines: The functionality is same as 'Update lines' action in booking line tool bar.

  5. Assign Dates: The behavior is same when performed from 'Actions' booking line.

 

  1. Task tab: You cannot apply the task modified from the ‘Task’ tab to the lines having Timesheet. The following message is displayed.

Could not apply the task to the line(s) having Timesheet”.

 

  1. Additionally, following actions are also stopped if Timesheet exists:

 

Whiteboard: If Timesheet exists, following actions/fields are restricted

  1. Booking line > Right click

  2. Update lines: The functionality is same as 'Update lines' in Planning Order.

  3. Assign Dates: The functionality is same as 'Assign Dates' in Planning Order.

  4. Reset Task/Dates: The functionality is same as 'Reset Task/Dates' in Planning Order.

  5. Split: Irrespective of the single/ multiple dates selected, you cannot split if any one of the selected date has Timesheet. A message is displayed for the same.

  6. Change Date-Time

  7. If all the fields are modified in 'Change Date and Time' dialog window: System updates data only to the dates having no Timesheet and restricts for the dates having Timesheet.

  8. Apart from 'Date' field, if all the other fields are modified in 'Change Date and Time' dialog window: The data will be updated for the dates irrespective of whether the Timesheet exists or not.

  1. Booking line > Reset Task/Dates for selected rows: The functionality is same as 'Reset Task/Dates'  in Planning Order.

 

Graphical Scheduling: If Timesheet exists, following actions are restricted

  1. Confirmation request: The request cannot be sent and system displays a message for the same.

  2. Assigning job to the crew: You cannot drag and drop the booking bar to the crew (lower) section/ within the crew section.

 

Communicate: If Timesheet exists, following actions/fields are restricted

  1. Resource tab > Confirmation request: Behavior is same as Confirmation request in Planning Order.

  2. UBA tab: U/B/A field is not editable for the lines.