xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField Sales & SFACRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
Auto DMSConsumer Goods DMSSales Force Automation (SFA) FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
Home/Docs/Entity Reference/Service Order Time Sheet — entity reference
REFERENCE · Last reviewed

Service Order Time Sheet — entity reference

The labour record of a service order. The order's Time Sheet action creates one sheet per run, with one time sheet line for every selected service order line whose item is a Work Item, has open quantity and is not already on a sheet; part lines never go on a sheet. Technicians record work on the lines with the sheet's Start, Pause and End actions, which stamp the server clock. A pause closes the running segment, and Start after a pause opens a new line for the same work. The sheet header's dates, flags, status and hours are rolled up from its lines, and the parent order's Is Time Sheet Generated, Work Started, Is Work Paused and Work Ended flags are re-derived from every work item line on the order. An order cannot be set to Work Completed until every open work item line has ended, and Generate Invoice is refused while any sheet on the order is not at Work Ended. Sheets are numbered TS-DDMMYYYY-NNNNNN and belong to no app menu.

Fields

FieldLabelTypeRequiredWhat it does
ActualDurationHoursActual Duration HoursCalculated (calculated)Calculated: the sum of the Actual Duration (Hours) of the sheet's lines. Each line counts from its Work Start Date to the stamp that closed it (Work End Date, or Work Pause Date for a paused segment), so paused gaps are not counted.
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
ExternalIdExternalText, unique
IdIdGuidYes
ModifiedByIdModified ByLookup → UserAccountYes
NameNameTextYesDocument number, assigned automatically in the form TS-DDMMYYYY-NNNNNN (series TS, creation date, six-digit counter).
OwnerIdOwnerLookup → UserAccountYes
RecordTypeIdRecord TypeGuid, hidden
RepairPauseReasonWork Pause ReasonPickListHeader-level pause reason. Nothing in the standard Pause action reads or writes it: the reason a Pause records is stored on each time sheet line (Pause Reason). Values: Paused-Non Availability of Stock.
ResourceIdResourceLookup → ResourceThe default technician for the sheet. When the order's Time Sheet action creates it, it is the technician chosen in the action, otherwise the order's Technician, otherwise the order's Service Advisor. Each sheet line takes the order line's own technician when it has one and this resource otherwise.
ServiceOrderIdService OrderLookup → ServiceOrderYesThe service order the sheet records labour for. Required, and fixed once the sheet is saved: a change is refused on update.
ServiceOrderLineIdService Order LineLookup → ServiceOrderLineOptional single service order line for the whole sheet. Sheets created by the order's Time Sheet action leave it empty and link each covered order line through the sheet's lines instead. Fixed once the sheet is saved.
StandardDurationHoursStandard Duration HoursCalculated (calculated)Calculated: the sum of the Standard Duration Hours of the service order lines linked to this sheet. A value typed here is replaced on save.
UIPropsUI PropsText
UpdatedDateTimeModified DateDateAndTimeYes
WorkEndDateWork End DateDateAndTimeLatest line end, filled only once every piece of work on the sheet (each order line, technician and item) has ended. Empty while any work is running or paused.
WorkEndedWork EndedBooleanYesSet by the server when every piece of work on the sheet has ended. A sheet with Work Ended set shows Work Status Work Ended, which is what invoice generation on the order checks.
WorkPausedWork PausedBooleanYesSet by the server when every piece of work on the sheet is currently paused (its latest segment closed by a pause, not ended).
WorkPauseDateWork Pause DateDateAndTimeLatest Work Pause Date among the sheet's lines whose segment is closed by a pause and not ended, recalculated from the lines.
WorkRemarksWork RemarksTextFree-text notes on the work done, up to 255 characters. In the field app, applying an AI Mechanic conclusion to the job appends the reported work to the job's latest time sheet here.
WorkStartDateWork Start DateDateAndTimeEarliest Work Start Date among the sheet's lines, recalculated whenever a line's work dates change. Empty until the first Start.
WorkStartedWork StartedBooleanYesSet by the server when every piece of work on the sheet has started at least once. Not a control: typing it does not start any line.
WorkStatusWork StatusCalculated (calculated)Calculated stage of the sheet: Work Ended when Work Ended is set, Work Paused when Work Paused is set, Work In Progress once any work has been resumed after a pause, Work Started once any line has started, and blank before that. Sheets saved before this formula existed can still show the older words Started, Paused or Completed until a line on them changes. Values: Work Started, Work Paused, Work Ended.

Actions

ActionLabelTypeWhat it does
BulkDeleteDeleteDeleteDelete
CloneCloneServerAction (Clone)Create a copy of this record
DeleteDeleteDeleteDelete
DeleteInListDeleteDeleteDelete
EditEditEditEdit
Edit1EditEditInlineEdit
EditEntityEditEditEdit Entity
EditInLineEditEditEdit
EditInLineEntityEditEditInlineEditInLine Entity
EndEndServerAction (PerformWorkEnd)End Work
NewNewNewNew
PausePauseServerAction (PerformWorkPause)Pause Work
StartStartServerAction (PerformWorkStart)Start Work

Validations

ValidationApplies toError messageNotes
Work Pause Reason RequiredRepairPauseReason, ErrorWork Pause Reason is required when the work is set to Paused.Work Pause Reason is required when the work is set to Paused.
Work End Validation RuleWorkStartDate, ErrorWork End Date cannot be before Work Start DateWork End Date cannot be before Work Start Date
Work Pause Validation RuleWorkStartDate, ErrorWork Pause Date cannot be before Work Start DateWork Pause Date cannot be before Work Start Date
Work must be started before pause/endWorkStarted, ErrorWork cannot be paused or ended before it has been started.Work cannot be paused or ended before it is started.