codeunitProjectsofficial - Microsoftderived - from the source, no model text

Codeunit 6451 "Serv. Time Sheet Mgt."

Base Application · Microsoft.Projects.TimeSheet

Across versions

  1. BC23-24not present
  2. BC25added
  3. BC26-27unchanged
  4. BC2812 procedures changed
  5. BC29-30unchanged

Neighbourhood 3 connected objects and pages

Codeunit 5987 "Serv-Posting Journals Mgt." (calls, 4 links)Serv-Posting Journals Mgt.Codeunit 950 "Time Sheet Management" (calls, 3 links)Time Sheet ManagementCodeunit 5818 "Undo Service Shipment Line" (calls)Undo Service Shipment Line

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · Microsoft.Projects.TimeSheet · BC25-30 · source at ea08af5e · facts from BC29

Events published

  • OnBeforeAddServLinesFromTSDetail(ServiceHeader: Record Microsoft.Service.Document."Service Header"; var TimeSheetDetail: Record "Time Sheet Detail"; LineNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeCreateTSLineFromServiceShptLine(var ServiceShipmentLine: Record Microsoft.Service.History."Service Shipment Line"; var IsHandled: Boolean) (integration)
  • OnBeforeCreateTSLineFromServiceLine(var ServiceLine: Record Microsoft.Service.Document."Service Line"; var IsHandled: Boolean) (integration)
  • OnAddServLinesFromTSDetailOnBeforeInsertServiceLine(var ServiceLine: Record Microsoft.Service.Document."Service Line"; var LineNo: Integer; ServiceHeader: Record Microsoft.Service.Document."Service Header"; TimeSheetDetail: Record "Time Sheet Detail") (integration)

Event subscriptions

  • OnAfterCopyFromTimeSheetLine subscribes to Table “Time Sheet Detail” OnAfterCopyFromTimeSheetLine
  • OnValidateTypeOnAfterClearFields subscribes to Table “Time Sheet Line” OnValidateTypeOnAfterClearFields
  • OnLookupActivity subscribes to Page “Activity Details FactBox” OnLookupActivity
  • OnReopenApprovedOnBeforeCheckLinkedDoc subscribes to Codeunit “Time Sheet Approval Management” OnReopenApprovedOnBeforeCheckLinkedDoc
  • OnAfterApprove subscribes to Codeunit “Time Sheet Approval Management” OnAfterApprove
  • OnBeforeCheckTimeSheetLineFieldsVisible subscribes to Codeunit “Time Sheet Management” OnBeforeCheckTimeSheetLineFieldsVisible
  • OnCreateTSLineFromDocLineOnBeforeTimeSheetLineInsert subscribes to Codeunit “Time Sheet Management” OnCreateTSLineFromDocLineOnBeforeTimeSheetLineInsert
  • OnGetActivityInfoCaseTypeElse subscribes to Codeunit “Time Sheet Management” OnGetActivityInfoCaseTypeElse
  • OnBeforeShowLineDetails subscribes to Table “Time Sheet Line” OnBeforeShowLineDetails
  • TimeSheetLineOnAfterSetExclusionTypeFilter subscribes to Table “Time Sheet Line” OnAfterSetExclusionTypeFilter
  • TimeSheetLineArchiveOnAfterSetExclusionTypeFilter subscribes to Table “Time Sheet Line Archive” OnAfterSetExclusionTypeFilter
  • OnSubmitOnAfterCheck subscribes to Codeunit “Time Sheet Approval Management” OnSubmitOnAfterCheck

Procedures

  • CreateServDocLinesFromTS(ServiceHeader: Record "Service Header")
  • CreateServDocLinesFromTSLine(ServiceHeader: Record "Service Header"; var TimeSheetLine: Record "Time Sheet Line")
  • CreateTSLineFromServiceLine(ServiceLine: Record "Service Line"; DocumentNo: Code[20]; Chargeable: Boolean)
  • CreateTSLineFromServiceShptLine(ServiceShipmentLine: Record "Service Shipment Line")
  • CheckServiceLine(ServiceLine: Record "Service Line")
  • CreateServLinesFromTS(ServiceHeader: Record "Service Header"; var TimeSheetLine: Record "Time Sheet Line"; AddBySelectedTimesheetLine: Boolean)

Plus 4 local procedures.

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” (3 calls: CheckServiceLine → CheckTSLineDetailPosting, CreateTSLineFromServiceLine → CreateTSLineFromDocLine, CreateTSLineFromServiceShptLine → CreateTSLineFromDocLine)

Called by

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: "Serv. Time Sheet Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources