Codeunit 951 "Time Sheet Approval Management"
Base Application · Microsoft.Projects.TimeSheet
Across versions
- BC23present
- BC248 procedures added, 5 procedures changed
- BC252 procedures removed, 2 events added
- BC26-27unchanged
- BC285 procedures removed, 2 events removed
- BC29-30unchanged
Neighbourhood 6 connected objects and pages
Base Application · Microsoft.Projects.TimeSheet · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData Employee = r |
Events published
OnBeforeInsertEmployeeAbsence(var EmployeeAbsence: Record "Employee Absence"; TimeSheetLine: Record "Time Sheet Line"; var TimeSheetDetail: Record "Time Sheet Detail")(integration)OnBeforePostAbsence(var TimeSheetLine: Record "Time Sheet Line"; var IsHandled: Boolean)(integration)OnAfterSubmit(var TimeSheetLine: Record "Time Sheet Line")(integration)OnAfterReopenSubmitted(var TimeSheetLine: Record "Time Sheet Line")(integration)OnAfterReopenApproved(var TimeSheetLine: Record "Time Sheet Line")(integration)OnAfterReject(var TimeSheetLine: Record "Time Sheet Line")(integration)OnAfterApprove(var TimeSheetLine: Record "Time Sheet Line")(integration)- subscribers: Codeunit 6451 “Serv. Time Sheet Mgt.” OnAfterApprove
OnApproveOnBeforeTimeSheetLineModify(var TimeSheetLine: Record "Time Sheet Line")(integration)OnRejectOnBeforeTimeSheetLineModify(var TimeSheetLine: Record "Time Sheet Line")(integration)OnReopenApprovedOnBeforeTimeSheetLineModify(var TimeSheetLine: Record "Time Sheet Line")(integration)OnReopenApprovedOnBeforeCheckLinkedDoc(var TimeSheetLine: Record "Time Sheet Line")+ BC25 (integration)- subscribers: Codeunit 6451 “Serv. Time Sheet Mgt.” OnReopenApprovedOnBeforeCheckLinkedDoc
OnReopenSubmittedOnAfterModify(var TimeSheetLine: Record "Time Sheet Line")(integration)OnReopenSubmittedOnBeforeModify(var TimeSheetLine: Record "Time Sheet Line")(integration)OnSubmitOnBeforeTimeSheetLineModify(var TimeSheetLine: Record "Time Sheet Line")(integration)OnBeforeApprove(var TimeSheetLine: Record "Time Sheet Line"; var IsHandled: Boolean)(integration)OnBeforeCheckApproverPermissions(var TimeSheetLine: Record "Time Sheet Line"; var IsHandled: Boolean)(integration)OnBeforeSubmit(var TimeSheetLine: Record "Time Sheet Line"; var IsHandled: Boolean)(integration)OnBeforeGetTimeSheetActionDialogText(ActionType: Option; LinesQty: Decimal; var ReturnActionText: Text; var IsHandled: Boolean)+ BC24 (integration)OnBeforeGetCommonTimeSheetActionDialogText(ActionType: Option; LinesQty: Decimal; var ReturnActionText: Text; var IsHandled: Boolean)+ BC24 (integration)OnBeforeGetManagerTimeSheetActionDialogText(ActionType: Option; LinesQty: Decimal; var ReturnActionText: Text; var IsHandled: Boolean)+ BC24 (integration)OnBeforeReject(var TimeSheetLine: Record "Time Sheet Line"; var IsHandled: Boolean)(integration)OnSubmitOnAfterCheck(var TimeSheetLine: Record "Time Sheet Line")+ BC25 (integration)- subscribers: Codeunit 6451 “Serv. Time Sheet Mgt.” OnSubmitOnAfterCheck
Procedures
ProcessAction(var TimeSheetLine: Record "Time Sheet Line"; ActionType: Option Submit,ReopenSubmitted,Approve,ReopenApproved,Reject)Submit(var TimeSheetLine: Record "Time Sheet Line")SubmitIfConfirmed(var TimeSheetLine: Record "Time Sheet Line")ReopenSubmitted(var TimeSheetLine: Record "Time Sheet Line")ReopenSubmittedIfConfirmed(var TimeSheetLine: Record "Time Sheet Line")ReopenApproved(var TimeSheetLine: Record "Time Sheet Line")ReopenApprovedIfConfirmed(var TimeSheetLine: Record "Time Sheet Line")Reject(var TimeSheetLine: Record "Time Sheet Line")RejectIfConfirmed(var TimeSheetLine: Record "Time Sheet Line")Approve(var TimeSheetLine: Record "Time Sheet Line")ApproveIfConfirmed(var TimeSheetLine: Record "Time Sheet Line")NoTimeSheetLinesToProcess(TimeSheetAction: Enum "Time Sheet Action")+ BC24 (internal)PostAbsence(var TimeSheetLine: Record "Time Sheet Line")GetTimeSheetActionDialogText(ActionType: Option Submit,Reopen; LinesQty: Integer): Text+ BC24GetManagerTimeSheetActionDialogText(ActionType: Option Approve,Reopen,Reject; LinesQty: Integer): Text+ BC24GetCommonTimeSheetActionDialogText(ActionType: Option Submit,ReopenSubmitted,Approve,ReopenApproved,Reject; LinesQty: Integer): Text+ BC24ConfirmAction(ActionType: Option Submit,Reopen,Approve,ReopenApproved,Reject): BooleanGetTimeSheetActionDialogInstruction(ActionType: Option Submit,Reopen): Text+ BC24GetManagerTimeSheetActionDialogInstruction(ActionType: Option Approve,Reopen,Reject): Text+ BC24GetCommonTimeSheetDialogInstruction(ActionType: Option Submit,ReopenSubmitted,Approve,ReopenApproved,Reject): Text
Plus 4 local procedures.
Triggers
OnRun
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 950 “Time Sheet Management” (1 call:
PostAbsence → CreateTSPostingEntry)
Called by
- Page 974 “Time Sheet Lines Subform” (9 calls:
ApproveLines → ApproveIfConfirmed,GetDialogText → GetCommonTimeSheetActionDialogText,Process → NoTimeSheetLinesToProcess, …) - Page 973 “Time Sheet Card” (7 calls:
ApproveLines → ConfirmAction,Process → NoTimeSheetLinesToProcess,Process → ProcessAction, …) - Page 952 “Manager Time Sheet” (6 calls:
GetDialogText → GetManagerTimeSheetActionDialogText,Process → Approve,Process → NoTimeSheetLinesToProcess, …) - Page 954 “Manager Time Sheet by Job” (6 calls:
GetDialogText → GetManagerTimeSheetActionDialogText,Process → Approve,Process → NoTimeSheetLinesToProcess, …)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Time Sheet Approval Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.