Share via


Codeunit "Time Sheet Management"

ID 950
Namespace: Microsoft.Projects.TimeSheet

Properties

Name Value
Permissions TableData "Time Sheet Posting Entry" = ri, TableData "Job Planning Line" = r, TableData Employee = r

Methods

IsUserTimeSheetAdmin

procedure IsUserTimeSheetAdmin(UserId: Text): Boolean

Parameters

Name Type Description
UserId Text

Returns

Type Description
Boolean

FilterTimeSheets

procedure FilterTimeSheets(var TimeSheetHeader: Record "Time Sheet Header", FieldNo: Integer)

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"
FieldNo Integer

FilterTimeSheets

procedure FilterTimeSheets(var TimeSheetHeader: Record "Time Sheet Header", FieldNo: Integer, ApplyToAdmin: Boolean)

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"
FieldNo Integer
ApplyToAdmin Boolean

FilterAllTimeSheetLines

procedure FilterAllTimeSheetLines(var TimeSheetLine: Record "Time Sheet Line", ActionType: Option)

Parameters

Name Type Description
TimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"
ActionType Option

CheckTimeSheetNo

procedure CheckTimeSheetNo(var TimeSheetHeader: Record "Time Sheet Header", TimeSheetNo: Code[20])

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"
TimeSheetNo Code[20]

SetTimeSheetNo

procedure SetTimeSheetNo(TimeSheetNo: Code[20], var TimeSheetLine: Record "Time Sheet Line")

Parameters

Name Type Description
TimeSheetNo Code[20]
TimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"

LookupOwnerTimeSheet

procedure LookupOwnerTimeSheet(var TimeSheetNo: Code[20], var TimeSheetLine: Record "Time Sheet Line", var TimeSheetHeader: Record "Time Sheet Header")

Parameters

Name Type Description
TimeSheetNo Code[20]
TimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"

LookupApproverTimeSheet

procedure LookupApproverTimeSheet(var TimeSheetNo: Code[20], var TimeSheetLine: Record "Time Sheet Line", var TimeSheetHeader: Record "Time Sheet Header")

Parameters

Name Type Description
TimeSheetNo Code[20]
TimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"

FormatDate

procedure FormatDate(Date: Date, DOWFormatType: Option): Text[30]

Parameters

Name Type Description
Date Date
DOWFormatType Option

Returns

Type Description
Text[30]

CheckAccPeriod

procedure CheckAccPeriod(Date: Date)

Parameters

Name Type Description
Date Date

CheckResourceTimeSheetOwner

procedure CheckResourceTimeSheetOwner(TimeSheetOwnerUserID: Code[50], CurrResourceNo: Code[20])

Parameters

Name Type Description
TimeSheetOwnerUserID Code[50]
CurrResourceNo Code[20]

CalcStatusFactBoxData

procedure CalcStatusFactBoxData(var TimeSheetHeader: Record "Time Sheet Header", var OpenQty: Decimal, var SubmittedQty: Decimal, var RejectedQty: Decimal, var ApprovedQty: Decimal, var PostedQty: Decimal, var TotalQuantity: Decimal)

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"
OpenQty Decimal
SubmittedQty Decimal
RejectedQty Decimal
ApprovedQty Decimal
PostedQty Decimal
TotalQuantity Decimal

CalcActSchedFactBoxData

procedure CalcActSchedFactBoxData(TimeSheetHeader: Record "Time Sheet Header", var DateDescription: array[7] of Text[30], var DateQuantity: array[7] of Text[30], var TotalQtyText: Text[30], var TotalPresenceQty: Decimal, var AbsenceQty: Decimal)

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"
DateDescription array[7] of Text[30]
DateQuantity array[7] of Text[30]
TotalQtyText Text[30]
TotalPresenceQty Decimal
AbsenceQty Decimal

CalcActSchedFactBoxData

procedure CalcActSchedFactBoxData(TimeSheetHeader: Record "Time Sheet Header", var DateDescription: array[7] of Text[30], var DateQuantity: array[7] of Text[30], var TotalQtyText: Text[30], var TotalPresenceQty: Decimal, var AbsenceQty: Decimal, var TotalScheduledQty: Decimal)

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"
DateDescription array[7] of Text[30]
DateQuantity array[7] of Text[30]
TotalQtyText Text[30]
TotalPresenceQty Decimal
AbsenceQty Decimal
TotalScheduledQty Decimal

FormatActualSched

procedure FormatActualSched(ActualQty: Decimal, ScheduledQty: Decimal): Text[30]

Parameters

Name Type Description
ActualQty Decimal
ScheduledQty Decimal

Returns

Type Description
Text[30]

FilterTimeSheetsArchive

procedure FilterTimeSheetsArchive(var TimeSheetHeaderArchive: Record "Time Sheet Header Archive", FieldNo: Integer)

Parameters

Name Type Description
TimeSheetHeaderArchive Table Microsoft.Projects.TimeSheet."Time Sheet Header Archive"
FieldNo Integer

CheckTimeSheetArchiveNo

procedure CheckTimeSheetArchiveNo(var TimeSheetHeaderArchive: Record "Time Sheet Header Archive", TimeSheetNo: Code[20])

Parameters

Name Type Description
TimeSheetHeaderArchive Table Microsoft.Projects.TimeSheet."Time Sheet Header Archive"
TimeSheetNo Code[20]

GetTimeSheetDataCaption

procedure GetTimeSheetDataCaption(TimeSheetHeader: Record "Time Sheet Header"): Text

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"

Returns

Type Description
Text

SetTimeSheetArchiveNo

procedure SetTimeSheetArchiveNo(TimeSheetNo: Code[20], var TimeSheetLineArchive: Record "Time Sheet Line Archive")

Parameters

Name Type Description
TimeSheetNo Code[20]
TimeSheetLineArchive Table Microsoft.Projects.TimeSheet."Time Sheet Line Archive"

LookupOwnerTimeSheetArchive

procedure LookupOwnerTimeSheetArchive(var TimeSheetNo: Code[20], var TimeSheetLineArchive: Record "Time Sheet Line Archive", var TimeSheetHeaderArchive: Record "Time Sheet Header Archive")

Parameters

Name Type Description
TimeSheetNo Code[20]
TimeSheetLineArchive Table Microsoft.Projects.TimeSheet."Time Sheet Line Archive"
TimeSheetHeaderArchive Table Microsoft.Projects.TimeSheet."Time Sheet Header Archive"

LookupApproverTimeSheetArchive

procedure LookupApproverTimeSheetArchive(var TimeSheetNo: Code[20], var TimeSheetLineArchive: Record "Time Sheet Line Archive", var TimeSheetHeaderArchive: Record "Time Sheet Header Archive")

Parameters

Name Type Description
TimeSheetNo Code[20]
TimeSheetLineArchive Table Microsoft.Projects.TimeSheet."Time Sheet Line Archive"
TimeSheetHeaderArchive Table Microsoft.Projects.TimeSheet."Time Sheet Header Archive"

CalcSummaryArcFactBoxData

procedure CalcSummaryArcFactBoxData(TimeSheetHeaderArchive: Record "Time Sheet Header Archive", var DateDescription: array[7] of Text[30], var DateQuantity: array[7] of Decimal, var TotalQuantity: Decimal, var AbsenceQuantity: Decimal)

Parameters

Name Type Description
TimeSheetHeaderArchive Table Microsoft.Projects.TimeSheet."Time Sheet Header Archive"
DateDescription array[7] of Text[30]
DateQuantity array[7] of Decimal
TotalQuantity Decimal
AbsenceQuantity Decimal

MoveTimeSheetToArchive

procedure MoveTimeSheetToArchive(TimeSheetHeader: Record "Time Sheet Header")

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"

CheckTimeSheetLineFieldsVisible

procedure CheckTimeSheetLineFieldsVisible(var WorkTypeCodeVisible: Boolean, var JobFieldsVisible: Boolean, var ChargeableVisible: Boolean, var ServiceOrderNoVisible: Boolean, var AbsenceCauseVisible: Boolean, var AssemblyOrderNoVisible: Boolean)

Parameters

Name Type Description
WorkTypeCodeVisible Boolean
JobFieldsVisible Boolean
ChargeableVisible Boolean
ServiceOrderNoVisible Boolean
AbsenceCauseVisible Boolean
AssemblyOrderNoVisible Boolean

SelectAndCopyTimeSheetLines

procedure SelectAndCopyTimeSheetLines(ToTimeSheetHeader: Record "Time Sheet Header", CopyComments: Boolean)

Parameters

Name Type Description
ToTimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"
CopyComments Boolean

CheckCopyPrevTimeSheetLines

procedure CheckCopyPrevTimeSheetLines(TimeSheetHeader: Record "Time Sheet Header")

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"

CopyPrevTimeSheetLines

procedure CopyPrevTimeSheetLines(ToTimeSheetHeader: Record "Time Sheet Header")

Parameters

Name Type Description
ToTimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"

CalcPrevTimeSheetLines

procedure CalcPrevTimeSheetLines(ToTimeSheetHeader: Record "Time Sheet Header"): Integer

Parameters

Name Type Description
ToTimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"

Returns

Type Description
Integer

CheckCreateLinesFromJobPlanning

procedure CheckCreateLinesFromJobPlanning(TimeSheetHeader: Record "Time Sheet Header"): Integer

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"

Returns

Type Description
Integer

CreateLinesFromJobPlanning

procedure CreateLinesFromJobPlanning(TimeSheetHeader: Record "Time Sheet Header"): Integer

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"

Returns

Type Description
Integer

CalcLinesFromJobPlanning

procedure CalcLinesFromJobPlanning(TimeSheetHeader: Record "Time Sheet Header"): Integer

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"

Returns

Type Description
Integer

FindTimeSheet

procedure FindTimeSheet(var TimeSheetHeader: Record "Time Sheet Header", Which: Option): Code[20]

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"
Which Option

Returns

Type Description
Code[20]

FindTimeSheetArchive

procedure FindTimeSheetArchive(var TimeSheetHeaderArchive: Record "Time Sheet Header Archive", Which: Option): Code[20]

Parameters

Name Type Description
TimeSheetHeaderArchive Table Microsoft.Projects.TimeSheet."Time Sheet Header Archive"
Which Option

Returns

Type Description
Code[20]

GetDateFilter

procedure GetDateFilter(StartingDate: Date, EndingDate: Date): Text[30]

Parameters

Name Type Description
StartingDate Date
EndingDate Date

Returns

Type Description
Text[30]

CreateServDocLinesFromTS

Obsolete

This element will become obsolete from version 25.0. Moved to codeunit ServTimeSheetMgt

[Obsolete(Moved to codeunit ServTimeSheetMgt,25.0)]
procedure CreateServDocLinesFromTS(ServiceHeader: Record "Service Header")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"

CreateServDocLinesFromTSLine

Obsolete

This element will become obsolete from version 25.0. Moved to codeunit ServTimeSheetMgt

[Obsolete(Moved to codeunit ServTimeSheetMgt,25.0)]
procedure CreateServDocLinesFromTSLine(ServiceHeader: Record "Service Header", var TimeSheetLine: Record "Time Sheet Line")

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
TimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"

CreateTSLineFromServiceLine

Obsolete

This element will become obsolete from version 25.0. Moved to codeunit ServTimeSheetMgt

[Obsolete(Moved to codeunit ServTimeSheetMgt,25.0)]
procedure CreateTSLineFromServiceLine(ServiceLine: Record "Service Line", DocumentNo: Code[20], Chargeable: Boolean)

Parameters

Name Type Description
ServiceLine Table Microsoft.Service.Document."Service Line"
DocumentNo Code[20]
Chargeable Boolean

CreateTSLineFromServiceShptLine

Obsolete

This element will become obsolete from version 25.0. Moved to codeunit ServTimeSheetMgt

[Obsolete(Moved to codeunit ServTimeSheetMgt,25.0)]
procedure CreateTSLineFromServiceShptLine(ServiceShipmentLine: Record "Service Shipment Line")

Parameters

Name Type Description
ServiceShipmentLine Table Microsoft.Service.History."Service Shipment Line"

CreateTSLineFromDocLine

procedure CreateTSLineFromDocLine(TableID: Integer, ResourceNo: Code[20], PostingDate: Date, DocumentNo: Code[20], OrderNo: Code[20], OrderLineNo: Integer, WorkTypeCode: Code[10], Chargbl: Boolean, Desc: Text[100], Quantity: Decimal)

Parameters

Name Type Description
TableID Integer
ResourceNo Code[20]
PostingDate Date
DocumentNo Code[20]
OrderNo Code[20]
OrderLineNo Integer
WorkTypeCode Code[10]
Chargbl Boolean
Desc Text[100]
Quantity Decimal

CreateTSLineFromAssemblyLine

procedure CreateTSLineFromAssemblyLine(AssemblyHeader: Record "Assembly Header", AssemblyLine: Record "Assembly Line", Qty: Decimal)

Parameters

Name Type Description
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
Qty Decimal

CreateTSPostingEntry

procedure CreateTSPostingEntry(TimeSheetDetail: Record "Time Sheet Detail", Qty: Decimal, PostingDate: Date, DocumentNo: Code[20], Desc: Text[100])

Parameters

Name Type Description
TimeSheetDetail Table Microsoft.Projects.TimeSheet."Time Sheet Detail"
Qty Decimal
PostingDate Date
DocumentNo Code[20]
Desc Text[100]

CheckTSLineDetailPosting

procedure CheckTSLineDetailPosting(TimeSheetNo: Code[20], TimeSheetLineNo: Integer, TimeSheetDate: Date, QtyToPost: Decimal, QtyPerUnitOfMeasure: Decimal, var MaxAvailableQty: Decimal): Boolean

Parameters

Name Type Description
TimeSheetNo Code[20]
TimeSheetLineNo Integer
TimeSheetDate Date
QtyToPost Decimal
QtyPerUnitOfMeasure Decimal
MaxAvailableQty Decimal

Returns

Type Description
Boolean

CheckResJnlLine

procedure CheckResJnlLine(ResJnlLine: Record "Res. Journal Line")

Parameters

Name Type Description
ResJnlLine Table Microsoft.Projects.Resources.Journal."Res. Journal Line"

CheckJobJnlLine

procedure CheckJobJnlLine(JobJnlLine: Record "Job Journal Line")

Parameters

Name Type Description
JobJnlLine Table Microsoft.Projects.Project.Journal."Job Journal Line"

CheckServiceLine

Obsolete

This element will become obsolete from version 25.0. Moved to codeunit ServTimeSheetMgt

[Obsolete(Moved to codeunit ServTimeSheetMgt,25.0)]
procedure CheckServiceLine(ServiceLine: Record "Service Line")

Parameters

Name Type Description
ServiceLine Table Microsoft.Service.Document."Service Line"

CopyFilteredTimeSheetLinesToBuffer

procedure CopyFilteredTimeSheetLinesToBuffer(var TimeSheetLineFrom: Record "Time Sheet Line", var TimeSheetLineTo: Record "Time Sheet Line")

Parameters

Name Type Description
TimeSheetLineFrom Table Microsoft.Projects.TimeSheet."Time Sheet Line"
TimeSheetLineTo Table Microsoft.Projects.TimeSheet."Time Sheet Line"

UpdateTimeAllocation

procedure UpdateTimeAllocation(TimeSheetLine: Record "Time Sheet Line", AllocatedQty: array[7] of Decimal)

Parameters

Name Type Description
TimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"
AllocatedQty array[7] of Decimal

GetActivityInfo

procedure GetActivityInfo(TimeSheetLine: Record "Time Sheet Line", var ActivityCaption: Text[30], var ActivityID: Code[20], var ActivitySubCaption: Text[30], var ActivitySubID: Code[20])

Parameters

Name Type Description
TimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"
ActivityCaption Text[30]
ActivityID Code[20]
ActivitySubCaption Text[30]
ActivitySubID Code[20]

ShowPostingEntries

procedure ShowPostingEntries(TimeSheetNo: Code[20], TimeSheetLineNo: Integer)

Parameters

Name Type Description
TimeSheetNo Code[20]
TimeSheetLineNo Integer

FindNearestTimeSheetStartDate

procedure FindNearestTimeSheetStartDate(Date: Date): Date

Parameters

Name Type Description
Date Date

Returns

Type Description
Date

Events

OnAfterCalcActSchedFactBoxData

[IntegrationEvent(False,False)]
local procedure OnAfterCalcActSchedFactBoxData(var TimeSheetHeader: Record "Time Sheet Header", var TotalQtyText: Text, var TotalPresenceQty: Decimal, var AbsenceQty: Decimal)

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"
TotalQtyText Text
TotalPresenceQty Decimal
AbsenceQty Decimal

OnAfterCreateTSPostingEntry

[IntegrationEvent(False,False)]
local procedure OnAfterCreateTSPostingEntry(TimeSheetDetail: Record "Time Sheet Detail", var TimeSheetPostingEntry: Record "Time Sheet Posting Entry")

Parameters

Name Type Description
TimeSheetDetail Table Microsoft.Projects.TimeSheet."Time Sheet Detail"
TimeSheetPostingEntry Table Microsoft.Projects.TimeSheet."Time Sheet Posting Entry"

OnAfterCopyPrevTimeSheetLines

[IntegrationEvent(False,False)]
local procedure OnAfterCopyPrevTimeSheetLines()

OnAfterFilterAllLines

[IntegrationEvent(False,False)]
local procedure OnAfterFilterAllLines(var TimeSheetLine: Record "Time Sheet Line", ActionType: Option)

Parameters

Name Type Description
TimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"
ActionType Option

OnCalcStatusFactBoxDataOnAfterTimeSheetHeaderSetFilters

[IntegrationEvent(False,False)]
local procedure OnCalcStatusFactBoxDataOnAfterTimeSheetHeaderSetFilters(var TimeSheetHeader: Record "Time Sheet Header")

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"

OnCalcActSchedFactBoxDataOnAfterTimeSheetHeaderSetFilters

[IntegrationEvent(False,False)]
local procedure OnCalcActSchedFactBoxDataOnAfterTimeSheetHeaderSetFilters(var TimeSheetHeader: Record "Time Sheet Header", Calendar: Record Date)

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"
Calendar Table System.Utilities.Date

OnCalcActSchedFactBoxDataOnBeforeResouceCalcFields

[IntegrationEvent(False,False)]
local procedure OnCalcActSchedFactBoxDataOnBeforeResouceCalcFields(var Resource: Record Resource, Calendar: Record Date)

Parameters

Name Type Description
Resource Table Microsoft.Projects.Resources.Resource.Resource
Calendar Table System.Utilities.Date

OnCheckInsertJobPlanningLine

[IntegrationEvent(False,False)]
local procedure OnCheckInsertJobPlanningLine(JobPlanningLine: Record "Job Planning Line", var JobPlanningLineBuffer: Record "Job Planning Line", var SkipLine: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
JobPlanningLineBuffer Table Microsoft.Projects.Project.Planning."Job Planning Line"
SkipLine Boolean

OnCopyPrevTimeSheetLinesOnBeforeCopyLine

[IntegrationEvent(False,False)]
local procedure OnCopyPrevTimeSheetLinesOnBeforeCopyLine(var TimeSheetLine: Record "Time Sheet Line", var IsHandled: Boolean)

Parameters

Name Type Description
TimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"
IsHandled Boolean

OnBeforeCheckJobJnlLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckJobJnlLine(var JobJnlLine: Record "Job Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
JobJnlLine Table Microsoft.Projects.Project.Journal."Job Journal Line"
IsHandled Boolean

OnBeforeCheckResJnlLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckResJnlLine(ResJournalLine: Record "Res. Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
ResJournalLine Table Microsoft.Projects.Resources.Journal."Res. Journal Line"
IsHandled Boolean

OnBeforeCreateTSLineFromServiceLine

Obsolete

This element will become obsolete from version 25.0. Moved to codeunit ServTimesheetMgt

[Obsolete(Moved to codeunit ServTimesheetMgt,25.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateTSLineFromServiceLine(var ServiceLine: Record "Service Line", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceLine Table Microsoft.Service.Document."Service Line"
IsHandled Boolean

OnBeforeCreateTSLineFromServiceShptLine

Obsolete

This element will become obsolete from version 25.0. Moved to codeunit ServTimesheetMgt

[Obsolete(Moved to codeunit ServTimesheetMgt,25.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateTSLineFromServiceShptLine(var ServiceShipmentLine: Record "Service Shipment Line", var IsHandled: Boolean)

Parameters

Name Type Description
ServiceShipmentLine Table Microsoft.Service.History."Service Shipment Line"
IsHandled Boolean

OnBeforeFillJobPlanningBuffer

[IntegrationEvent(False,False)]
local procedure OnBeforeFillJobPlanningBuffer(var JobPlanningLine: Record "Job Planning Line", var JobPlanningLineBuffer: Record "Job Planning Line", TimeSheetHeader: Record "Time Sheet Header", var IsHandled: Boolean)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
JobPlanningLineBuffer Table Microsoft.Projects.Project.Planning."Job Planning Line"
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"
IsHandled Boolean

OnBeforeFilterTimeSheets

[IntegrationEvent(False,False)]
local procedure OnBeforeFilterTimeSheets(var TimeSheetHeader: Record "Time Sheet Header", FieldNo: Integer, ApplyToAdmin: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"
FieldNo Integer
ApplyToAdmin Boolean
IsHandled Boolean

OnBeforeToTimeSheetLineInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeToTimeSheetLineInsert(var ToTimeSheetLine: Record "Time Sheet Line", FromTimeSheetLine: Record "Time Sheet Line")

Parameters

Name Type Description
ToTimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"
FromTimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"

OnCreateLinesFromJobPlanningOnBeforeTimeSheetLineInsert

[IntegrationEvent(False,False)]
local procedure OnCreateLinesFromJobPlanningOnBeforeTimeSheetLineInsert(var TimeSheetLine: Record "Time Sheet Line", var JobPlanningLine: Record "Job Planning Line")

Parameters

Name Type Description
TimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnAfterGetActivityInfo

[IntegrationEvent(False,False)]
local procedure OnAfterGetActivityInfo(var TimeSheetLine: Record "Time Sheet Line", var ActivityCaption: Text[30], var ActivityID: Code[20], var ActivitySubCaption: Text[30], var ActivitySubID: Code[20])

Parameters

Name Type Description
TimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"
ActivityCaption Text[30]
ActivityID Code[20]
ActivitySubCaption Text[30]
ActivitySubID Code[20]

OnFillJobPlanningBufferOnBeforeJobPlanningLineBufferInsert

[IntegrationEvent(False,False)]
local procedure OnFillJobPlanningBufferOnBeforeJobPlanningLineBufferInsert(JobPlanningLine: Record "Job Planning Line", var JobPlanningLineBuffer: Record "Job Planning Line" temporary)

Parameters

Name Type Description
JobPlanningLine Table Microsoft.Projects.Project.Planning."Job Planning Line"
JobPlanningLineBuffer Table Microsoft.Projects.Project.Planning."Job Planning Line"

OnFindTimeSheetArchiveOnAfterSetFilters

[IntegrationEvent(False,False)]
local procedure OnFindTimeSheetArchiveOnAfterSetFilters(var TimeSheetHeaderArchive: Record "Time Sheet Header Archive")

Parameters

Name Type Description
TimeSheetHeaderArchive Table Microsoft.Projects.TimeSheet."Time Sheet Header Archive"

OnGetActivityInfoCaseTypeElse

[IntegrationEvent(False,False)]
local procedure OnGetActivityInfoCaseTypeElse(var TimeSheetLine: Record "Time Sheet Line", var ActivityCaption: Text[30], var ActivityID: Code[20], var ActivitySubCaption: Text[30], var ActivitySubID: Code[20])

Parameters

Name Type Description
TimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"
ActivityCaption Text[30]
ActivityID Code[20]
ActivitySubCaption Text[30]
ActivitySubID Code[20]

OnBeforeAddServLinesFromTSDetail

Obsolete

This element will become obsolete from version 25.0. Moved to codeunit ServTimesheetMgt

[Obsolete(Moved to codeunit ServTimesheetMgt,25.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeAddServLinesFromTSDetail(ServiceHeader: Record "Service Header", var TimeSheetDetail: Record "Time Sheet Detail", LineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
ServiceHeader Table Microsoft.Service.Document."Service Header"
TimeSheetDetail Table Microsoft.Projects.TimeSheet."Time Sheet Detail"
LineNo Integer
IsHandled Boolean

OnAddServLinesFromTSDetailOnBeforeInsertServiceLine

Obsolete

This element will become obsolete from version 25.0. Moved to codeunit ServTimesheetMgt

[Obsolete(Moved to codeunit ServTimesheetMgt,25.0)]
[IntegrationEvent(False,False)]
local procedure OnAddServLinesFromTSDetailOnBeforeInsertServiceLine(var ServiceLine: Record "Service Line", var LineNo: Integer, ServiceHeader: Record "Service Header", TimeSheetDetail: Record "Time Sheet Detail")

Parameters

Name Type Description
ServiceLine Table Microsoft.Service.Document."Service Line"
LineNo Integer
ServiceHeader Table Microsoft.Service.Document."Service Header"
TimeSheetDetail Table Microsoft.Projects.TimeSheet."Time Sheet Detail"

OnCalcActSchedFactBoxDataOnAfterSetDateDescription

[IntegrationEvent(False,False)]
local procedure OnCalcActSchedFactBoxDataOnAfterSetDateDescription(TimeSheetHeader: Record "Time Sheet Header", Calendar: Record Date, var DateDescriptionForSpecificDate: Text[30])

Parameters

Name Type Description
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"
Calendar Table System.Utilities.Date
DateDescriptionForSpecificDate Text[30]

OnBeforeTimeSheetHeaderArchiveInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeTimeSheetHeaderArchiveInsert(var TimeSheetHeaderArchive: Record "Time Sheet Header Archive", TimeSheetHeader: Record "Time Sheet Header")

Parameters

Name Type Description
TimeSheetHeaderArchive Table Microsoft.Projects.TimeSheet."Time Sheet Header Archive"
TimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"

OnBeforeTimeSheetLineArchiveInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeTimeSheetLineArchiveInsert(var TimeSheetLineArchive: Record "Time Sheet Line Archive", TimeSheetLine: Record "Time Sheet Line")

Parameters

Name Type Description
TimeSheetLineArchive Table Microsoft.Projects.TimeSheet."Time Sheet Line Archive"
TimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"

OnBeforeTimeSheetDetailArchiveInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeTimeSheetDetailArchiveInsert(var TimeSheetDetailArchive: Record "Time Sheet Detail Archive", TimeSheetDetail: Record "Time Sheet Detail")

Parameters

Name Type Description
TimeSheetDetailArchive Table Microsoft.Projects.TimeSheet."Time Sheet Detail Archive"
TimeSheetDetail Table Microsoft.Projects.TimeSheet."Time Sheet Detail"

OnBeforeTimeSheetCmtLineArchiveInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeTimeSheetCmtLineArchiveInsert(var TimeSheetCmtLineArchive: Record "Time Sheet Cmt. Line Archive", TimeSheetCommentLine: Record "Time Sheet Comment Line")

Parameters

Name Type Description
TimeSheetCmtLineArchive Table Microsoft.Projects.TimeSheet."Time Sheet Cmt. Line Archive"
TimeSheetCommentLine Table Microsoft.Projects.TimeSheet."Time Sheet Comment Line"

OnBeforeCopyTimeSheetLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyTimeSheetLine(var ToTimeSheetHeader: Record "Time Sheet Header", var FromTimeSheetLine: Record "Time Sheet Line", CopyComments: Boolean, var NextLineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
ToTimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"
FromTimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"
CopyComments Boolean
NextLineNo Integer
IsHandled Boolean

OnBeforeCopyTimeSheetLineArchive

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyTimeSheetLineArchive(var ToTimeSheetHeader: Record "Time Sheet Header", var FromTimeSheetLineArchive: Record "Time Sheet Line Archive", CopyComments: Boolean, var NextLineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
ToTimeSheetHeader Table Microsoft.Projects.TimeSheet."Time Sheet Header"
FromTimeSheetLineArchive Table Microsoft.Projects.TimeSheet."Time Sheet Line Archive"
CopyComments Boolean
NextLineNo Integer
IsHandled Boolean

OnAfterCheckTimeSheetLineFieldsVisible

[IntegrationEvent(False,False)]
local procedure OnAfterCheckTimeSheetLineFieldsVisible(var WorkTypeCodeVisible: Boolean, var JobFieldsVisible: Boolean, var ChargeableVisible: Boolean, var ServiceOrderNoVisible: Boolean, var AbsenceCauseVisible: Boolean, var AssemblyOrderNoVisible: Boolean)

Parameters

Name Type Description
WorkTypeCodeVisible Boolean
JobFieldsVisible Boolean
ChargeableVisible Boolean
ServiceOrderNoVisible Boolean
AbsenceCauseVisible Boolean
AssemblyOrderNoVisible Boolean

OnBeforeCheckTimeSheetLineFieldsVisible

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckTimeSheetLineFieldsVisible(var ServiceOrderNoVisible: Boolean)

Parameters

Name Type Description
ServiceOrderNoVisible Boolean

OnCreateTSLineFromDocLineOnBeforeTimeSheetLineInsert

[IntegrationEvent(False,False)]
local procedure OnCreateTSLineFromDocLineOnBeforeTimeSheetLineInsert(var TimeSheetLine: Record "Time Sheet Line", TableID: Integer, OrderNo: Code[20], OrderLineNo: Integer)

Parameters

Name Type Description
TimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"
TableID Integer
OrderNo Code[20]
OrderLineNo Integer

OnBeforeTimeSheetDetailInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeTimeSheetDetailInsert(var ToTimeSheetDetail: Record "Time Sheet Detail", FromTimeSheetDetail: Record "Time Sheet Detail", var IsHandled: Boolean)

Parameters

Name Type Description
ToTimeSheetDetail Table Microsoft.Projects.TimeSheet."Time Sheet Detail"
FromTimeSheetDetail Table Microsoft.Projects.TimeSheet."Time Sheet Detail"
IsHandled Boolean

OnCopyTimeSheetLineArchiveOnBeforeToTimeSheetLineInsert

[IntegrationEvent(False,False)]
local procedure OnCopyTimeSheetLineArchiveOnBeforeToTimeSheetLineInsert(var ToTimeSheetLine: Record "Time Sheet Line", FromTimeSheetLineArchive: Record "Time Sheet Line Archive")

Parameters

Name Type Description
ToTimeSheetLine Table Microsoft.Projects.TimeSheet."Time Sheet Line"
FromTimeSheetLineArchive Table Microsoft.Projects.TimeSheet."Time Sheet Line Archive"

See also