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/Item Service Contract — entity reference
REFERENCE · Last reviewed

Item Service Contract — entity reference

A service contract definition: the reusable terms of a contract item you sell (validity in days, usage limits in hours and readings, grace allowances, enforcement switches, posting treatment and payer). When an invoice line for the contract item is inventory-posted against an asset, every definition whose Item or SKU matches the line and whose effective dates include the invoice date creates one asset service contract (the per-asset entitlement), copying the limits and, unless switched off, the definition's lines. Service orders, opportunities and quotes then name the definition in Service Contract or Item Service Contract, and the platform checks the asset's entitlement, the usage band and the scope against it. Is Active is not read, so an inactive definition still creates entitlements and still appears in pickers.

Fields

FieldLabelTypeRequiredWhat it does
ActiveServiceContractRequiredActive Service Contract RequiredBooleanWhen on, a service order, opportunity or quote (header or line) that names this definition is refused unless the asset holds a matching, unused, unlapsed asset service contract, and the entitlement's date, hours and reading limits plus grace are checked. Not on the seeded forms; add it to the layout to set it.
BillingAccountIdBillingAccountLookup → AccountThe payer for work under this definition, shown with the label BillingAccount. Customer invoices are made out to it when Bill To Partner Account is off; claims use it as the supplier account unless the asset's own service contract names a billing account. Not copied onto entitlements created at invoicing.
BillToPartnerAccountBill To Partner AccountBooleanYesWhen on, customer invoices raised from a service order for work under this definition are made out to the service order's partner account instead of the customer. Takes precedence over BillingAccount on invoices. Claims ignore this switch.
ContractPostingTreatmentContract Posting TreatmentPickListHow covered work is billed: Generate Claims, Generate Invoices or Auto Generate Claims. An opportunity, quote or service order line that names this definition takes this value as its Posting Type when the line's item is on the definition's lines; otherwise a blank Posting Type becomes Generate Invoices. For the second and third contracts of a split line it decides whether the share is invoiced or claimed. Values: Generate Claims, Generate Invoices, Auto Generate Claims.
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
DateEffectiveFromDate Effective FromDateFirst invoice date on which selling the contract item creates entitlements from this definition. Blank means no lower limit. It does not affect entitlements that already exist or which definitions a service order can name.
DateEffectiveTillDate Effective TillDateLast invoice date (inclusive) on which selling the contract item creates entitlements from this definition. Blank means no end. Existing entitlements keep their own valid-till dates.
ExternalIdExternalText, unique
FromDaysFrom DaysDecimalDays after the invoice date at which the service falls due: the entitlement's Due Date is the invoice date plus this value. Contract-schedule campaigns send reminder leads against that due date.
GraceUsageDaysGrace Usage (Days)DecimalDays added to the entitlement's valid-till date before it counts as lapsed. Copied onto each entitlement at invoicing; the checks read the entitlement's copy.
GraceUsageHoursGrace Usage (Hours)DecimalHours added to the entitlement's valid-till hours before it counts as lapsed. Copied onto each entitlement at invoicing.
GraceUsageReadingGrace Usage (Reading)DecimalReading (for example kilometres) added to the entitlement's valid-till reading before it counts as lapsed. Copied onto each entitlement at invoicing.
IdIdGuidYes
IsActiveIs ActiveBooleanYesShown on the record but not read by any process: an inactive definition still creates entitlements when its item is invoiced and is still offered in the service order and line pickers. Use Date Effective Till to stop new sales creating entitlements.
IsScopeRestrictedIs Scope RestrictedBooleanYesWhen on, a line that names this definition needs a matching asset service contract, its item must be one of that entitlement's scope lines, and its quantity must not exceed the scope line's pending quantity. Not on the seeded forms.
ItemIdItemLookup → ItemThe contract item (Item Type Service Contract) whose sale creates entitlements from this definition. An invoice line matches when its item equals this item, or its SKU equals the definition's SKU.
ItemLotTypeIdItem Lot TypeLookup → ItemLotTypeNot read by any process: entitlement creation matches on item or SKU only, so the lot type does not restrict anything. Not on the seeded forms.
MaximumUsageHoursMaximum Usage (Hours)NumberUpper end of the hours band. Service order and opportunity headers that name this definition must record Usage Reading (Hours) at or below it (0 means no upper bound for that check). Copied to the entitlement's valid-till hours, where 0 makes any recorded hours reading count as lapsed. Must be at least Minimum Usage (Hours).
MaximumUsageReadingMaximum Usage (Reading)DecimalUpper end of the reading band (for example kilometres). Headers that name this definition must record Usage Reading at or below it (0 means no bound for that check). Copied to the entitlement's valid-till reading, where 0 makes any recorded reading count as lapsed. Must be at least Minimum Usage (Reading) when set.
MinimumUsageHoursMinimum Usage (Hours)DecimalLower end of the hours band, also copied to the entitlement's due-in hours. A seeded validation refuses any save, new or edit, while this is 0 or less (message: Usage Hours cannot be less than 0), so enter a positive value. Headers that name the definition and record Usage Reading (Hours) below it are refused.
MinimumUsageReadingMinimum Usage (Reading)DecimalLower end of the reading band, also copied to the entitlement's due-on reading. Headers that name this definition and record a Usage Reading below it are refused; 0 means no lower bound.
ModifiedByIdModified ByLookup → UserAccountYes
NameNameTextYesThe definition's name, typed by you; there is no numbering series. It is what pickers on service orders, opportunities, quotes, campaigns and the mobile service case form show.
OwnerIdOwnerLookup → UserAccountYes
PopulateContractLinesPopulate Contract Lines (Future Use)BooleanYesLabelled Populate Contract Lines (Future Use). Not read on the definition and not copied to entitlements; the switch that adds lines to new documents is the one on the asset service contract.
RecordTypeIdRecord TypeGuid, hidden
RestrictAssetContractLinesGenerationRestrict Asset Contract Lines GenerationBooleanYesWhen on, entitlements created at invoicing get no scope lines; otherwise every definition line is copied with its component item and quantity. Not on the seeded forms.
ServiceTypeService TypePickListDescriptive only, whichever value is chosen: no process or picker filter reads it. The service order line picker filters on Application To Type instead. Values: Warranty Repairs, Paid Repairs, Maintanence, AMC.
SingleUseContractSingle Use ContractBooleanYesWhen on, a line that names this definition needs a matching asset service contract, and one marked Is Utilized is refused with This is a Single Use contract and has already been utilised!. No process sets Is Utilized, so mark it on the entitlement once it has been used.
SKUIdSKULookup → SKUOptional SKU of the contract item. An invoice line also matches this definition when its SKU equals this one. Not on the seeded forms.
ToDaysTo DaysDecimalDays after the invoice date at which cover ends: the entitlement's valid-till date is the invoice date plus this value (plus Grace Usage (Days) before it lapses). Left at the default 0, the entitlement lapses the day after the sale.
UIPropsUI PropsText
UpdatedDateTimeModified DateDateAndTimeYes
WeightageInvoiceChargeItemIdItWeightage Invoice Charge ItememLookup → ItemThe charge item used when this definition is the second or third contract on a split service order line: its share is raised as a separate invoice line or claim line for this item. A split line naming a definition without it is refused.

Actions

ActionLabelTypeWhat it does
BulkDeleteDeleteDeleteDelete the selected records.
CloneCloneServerAction (Clone)Create a copy of this record
DeleteDeleteDeleteDelete
DeleteInListDeleteDeleteDelete in a list page
EditEditEditEdit in page.
EditInLineEditEditInlineEdit in page.
EditListHeaderEditEditInlineEditListHeader
EditListRowEditEditEditListRow
NewNewNewNew

Validations

ValidationApplies toError messageNotes
From Days Rule ValidationFromDays, ErrorDays cannot be zeroPrevents From Days from being zero or less
Grace Day Rule ValidationGraceUsageDays, ErrorGrace Days cannot be NegativePrevents negative or zero grace usage days
Grace Hour Rule ValidationGraceUsageHours, ErrorGrace Hours cannot be NegativePrevents negative or zero grace usage hours
Grace Usage Rule ValidationGraceUsageReading, ErrorGrace Usage Cannot be NegativePrevents negative or zero grace usage reading
Maximum Hour Rule ValidationMaximumUsageHours, ErrorMaximum Hours should be greater than Minimum hoursEnsures maximum usage hours is not less than minimum usage hours
Maximum Usage Rule ValidationMaximumUsageReading, ErrorMaximum Usage should be greater than Minimum Usage.Ensures maximum usage reading is not less than minimum usage reading
Minimum Hours Rule ValidationMinimumUsageHours, ErrorUsage Hours cannot be less than 0Prevents zero or negative minimum usage hours
Minimum Usage Rule ValidationMinimumUsageReading, ErrorMinimum Usage cannot be zero or negativePrevents zero or negative minimum usage reading