---
id: object/page/8014
type: object
title: Page 8014 "Service Commitments List"
summary: Page 8014 "Service Commitments List" in Subscription Billing (Microsoft.SubscriptionBilling). Introduced in BC29, still in BC30.
tier: official
language: en
tags:
  - page
  - subscription billing
versions:
  introduced: "29"
  last_changed: null
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 5da538ee75d62898a841de601c40fdf322b476778de34834d5f7ee461f2a1916
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Subscription%20Billing/app/Service%20Commitments/Pages/ServiceCommitmentsList.Page.al
    title: src/Apps/W1/Subscription Billing/app/Service Commitments/Pages/ServiceCommitmentsList.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/purchases
    title: Purchasing in subscription billing
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/contracts-services-mgmt
    title: Managing contracts, subscriptions, and subscription lines
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/so-service-commitments
    title: Planned subscription lines in subscriptions
    date: null
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/SRB/purchases
    - https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/contracts-services-mgmt
    - https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/so-service-commitments
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/sales/subscription-billing
    - topic/business-central/business-functionality/sales/subscription-billing/contracts
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: page
object_id: 8014
name: Service Commitments List
caption: Subscription Lines
namespace: Microsoft.SubscriptionBilling
app: Subscription Billing
extends: null
first_version: "29"
last_version: "30"
present_in:
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids:
  - docs/learn-smb-docs/business-central/SRB/purchases.md
  - docs/learn-smb-docs/business-central/SRB/working-with-contracts/contracts-services-mgmt.md
  - docs/learn-smb-docs/business-central/SRB/working-with-contracts/so-service-commitments.md
counts:
  fields: 0
  procedures: 0
  events: 0
  subscribers: 0
  controls: 55
  actions: 2
relations:
  out: 1
  referenced_by: 0
  pages: 2
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Page 8014 "Service Commitments List"

> Page 8014 "Service Commitments List" in Subscription Billing (Microsoft.SubscriptionBilling). Introduced in BC29, still in BC30.

Subscription Billing · Microsoft.SubscriptionBilling · captioned "Subscription Lines" · BC29-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Subscription%20Billing/app/Service%20Commitments/Pages/ServiceCommitmentsList.Page.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Subscription Lines |
| SourceTable | Subscription Line |
| PageType | List |
| UsageCategory | Lists |
| ApplicationArea | All |

## Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control's own, else the bound field's (marked).

| Group | Control | Shows | ToolTip |
|---|---|---|---|
| General | Partner | [Partner](../table/8059.md#fields) | Specifies whether the Subscription Line will will be calculated as a credit (Purchase Invoice) or as debit (Sales Invoice). |
|  | Contract No. | [Subscription Contract No.](../table/8059.md#fields) | Specifies the contract to which the Subscription Line is to be assigned. |
|  | Service Object No. | [Subscription Header No.](../table/8059.md#fields) | Specifies the value of the Subscription No. field. |
|  | Service Start Date | [Subscription Line Start Date](../table/8059.md#fields) | Specifies the date from which the Subscription Line is valid and will be invoiced. |
|  | Service End Date | [Subscription Line End Date](../table/8059.md#fields) | Specifies the date up to which the Subscription Line is valid. |
|  | Description | [Description](../table/8059.md#fields) | Specifies the description of the Subscription Line. |
|  | Next Billing Date | [Next Billing Date](../table/8059.md#fields) | Specifies the date of the next billing possible. |
|  | Quantity Decimal | [Quantity](../table/8059.md#fields) | Specifies the value of the Quantity field. |
|  | Unit Cost (LCY) | [Unit Cost (LCY)](../table/8059.md#fields) | Specifies the unit cost of the item. |
|  | Price | [Price](../table/8059.md#fields) | Specifies the price of the Subscription Line with quantity of 1 in the billing period. The price is calculated from Base Price and Base Price %. |
|  | Discount Amount | [Discount Amount](../table/8059.md#fields) | Specifies the amount of the discount for the Subscription Line. |
|  | Service Amount | [Amount](../table/8059.md#fields) | Specifies the amount for the Subscription Line including discount. |
|  | Billing Base Period | [Billing Base Period](../table/8059.md#fields) | Specifies for which period the Amount is valid. If you enter 1M here, a period of one month, or 12M, a period of 1 year, to which Amount refers to. |
|  | Entry No. | [Entry No.](../table/8059.md#fields) | Specifies the value of the Entry No. field. |
|  | Package Code | [Subscription Package Code](../table/8059.md#fields) | Specifies the code of the Subscription Package. If a Vendor Subscription Contract line has the same Subscription No. and Package Code as a Customer Subscription Contract line, the Customer Subscription Contract dimension value is copied to the Vendor Subscription Contract line. |
|  | Template | [Template](../table/8059.md#fields) | Specifies the code of the Subscription Package Line Template. |
|  | Calculation Base Amount | [Calculation Base Amount](../table/8059.md#fields) | Specifies the base amount from which the price will be calculated. |
|  | Calculation Base % | [Calculation Base %](../table/8059.md#fields) | Specifies the percent at which the price of the Subscription Line will be calculated. 100% means that the price corresponds to the Base Price. |
|  | Discount % | [Discount %](../table/8059.md#fields) | Specifies the percent of the discount for the Subscription Line. |
|  | Invoicing via | [Invoicing via](../table/8059.md#fields) | Specifies whether the Subscription Line is invoiced via a contract. Subscription Lines with invoicing via sales are not charged. Only the items are billed. |
|  | Invoicing Item No. | [Invoicing Item No.](../table/8059.md#fields) | Specifies the value of the Invoicing Item No. field. |
|  | Notice Period | [Notice Period](../table/8059.md#fields) | Specifies a date formula for the lead time that a notice must have before the Subscription Line ends. The rhythm of the update of "Notice possible to" and "Term Until" is determined using the extension term. For example, with an extension period of 1M, the notice period is repeatedly postponed by on... |
|  | Initial Term | [Initial Term](../table/8059.md#fields) | Specifies a date formula for calculating the minimum term of the Subscription Line. If the minimum term is filled and no extension term is entered, the end of Subscription Line is automatically set to the end of the initial term. |
|  | Extension Term | [Extension Term](../table/8059.md#fields) | Specifies a date formula for automatic renewal after initial term and the rhythm of the update of "Notice possible to" and "Term Until". |
|  | Billing Rhythm | [Billing Rhythm](../table/8059.md#fields) | Specifies the Dateformula for rhythm in which the Subscription Line is invoiced. Using a Dateformula rhythm can be, for example, a monthly, a quarterly or a yearly invoicing. |
|  | Cancellation Possible Until | [Cancellation Possible Until](../table/8059.md#fields) | Specifies the last date for a timely termination. The date is determined by the initial term, extension term and a notice period. An initial term of 12 months and a 3-month notice period means that the deadline for a notice of termination is after 9 months. An extension period of 12 months postpones... |
|  | Term Until | [Term Until](../table/8059.md#fields) | Specifies the earliest regular date for the end of the Subscription Line, taking into account the initial term, extension term and a notice period. An initial term of 24 months results in a fixed term of 2 years. An extension period of 12 months postpones this date by 12 months. |
|  | Service Object Customer No. | [Sub. Header Customer No.](../table/8059.md#fields) | Specifies the value of the Subscription Customer No. field. |
|  | Contract Line No. | [Subscription Contract Line No.](../table/8059.md#fields) | Specifies the value of the Contract Line No. field. |
|  | Shortcut Dimension 1 Code | [Shortcut Dimension 1 Code](../table/8059.md#fields) | Specifies the code for Shortcut Dimension 1, which is one of two global dimension codes that you set up in the General Ledger Setup window. <small>from the table field</small> |
|  | Shortcut Dimension 2 Code | [Shortcut Dimension 2 Code](../table/8059.md#fields) | Specifies the code for Shortcut Dimension 2, which is one of two global dimension codes that you set up in the General Ledger Setup window. <small>from the table field</small> |
|  | Price (LCY) | [Price (LCY)](../table/8059.md#fields) | Specifies the price of the Subscription Line in client currency related to quantity of 1 in the billing period. The price is calculated from Base Price and Base Price %. |
|  | Discount Amount (LCY) | [Discount Amount (LCY)](../table/8059.md#fields) | Specifies the discount amount in client currency that is granted on the Subscription Line. |
|  | Service Amount (LCY) | [Amount (LCY)](../table/8059.md#fields) | Specifies the amount in client currency for the Subscription Line including discount. |
|  | Currency Code | [Currency Code](../table/8059.md#fields) | Specifies the currency of amounts in the Subscription Line. |
|  | Currency Factor | [Currency Factor](../table/8059.md#fields) | Specifies the currency factor valid for the Subscription Line, which is used to convert amounts to the client currency. |
|  | Currency Factor Date | [Currency Factor Date](../table/8059.md#fields) | Specifies the date when the currency factor was last updated. |
|  | Calculation Base Amount (LCY) | [Calculation Base Amount (LCY)](../table/8059.md#fields) | Specifies the basis on which the price is calculated in client currency. |
|  | Discount | [Discount](../table/8059.md#fields) | Specifies whether the Subscription Line is used as a basis for periodic invoicing or discounts. |
|  | Create Contract Deferrals | [Create Contract Deferrals](../table/8059.md#fields) | Specifies whether this Subscription Line should generate contract deferrals. If it is set to No, no deferrals are generated and the invoices are posted directly to profit or loss. |
|  | Period Calculation | [Period Calculation](../table/8059.md#fields) | Specifies the Period Calculation, which controls how a period is determined for billing. The calculation of a month from 28.02. can extend to 27.03. (Align to Start of Month) or 30.03. (Align to End of Month). |
|  | Customer Price Group | [Customer Price Group](../table/8059.md#fields) | Specifies the value of the Customer Price Group field. |
|  | Planned Serv. Comm. exists | [Planned Sub. Line exists](../table/8059.md#fields) | Specifies if a planned Renewal exists for the Subscription Line. |
|  | Renewal Term | [Renewal Term](../table/8059.md#fields) | Specifies a date formula by which the Contract Line is renewed and the end of the Contract Line is extended. It is automatically preset with the initial term of the Subscription Line and can be changed manually. |
|  | Dimension Set ID | [Dimension Set ID](../table/8059.md#fields) | Specifies the value of the Dimension Set ID field. |
|  | Source Type | [Source Type](../table/8059.md#fields) | Specifies the type of the Subscription. |
|  | Source No. | [Source No.](../table/8059.md#fields) | Specifies the No. of the Item or G/L Account of the Subscription. |
|  | Created in Contract line | [Created in Contract line](../table/8059.md#fields) | Specifies whether the Subscription was created by creating a Contract line manually. |
|  | Item No. <small>obsolete Pending 26.0; #if not CLEAN26</small> | [Item No.](../table/8059.md#fields) | Specifies the value of the Item No. field. |
|  | Service Object Description | [Subscription Description](../table/8059.md#fields) | Specifies the value of the Subscription Description field. |
|  | SystemCreatedAt | `Rec.SystemCreatedAt` | Specifies on which date the record was created. |
|  | SystemCreatedBy | `Rec.SystemCreatedBy` | Specifies by whom the record was created. |
|  | SystemId | `Rec.SystemId` | Specifies the value of the SystemId field. |
|  | SystemModifiedAt | `Rec.SystemModifiedAt` | Specifies the date on which the record was last modified. |
|  | SystemModifiedBy | `Rec.SystemModifiedBy` | Specifies by whom the record was last modified. |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Navigation | Show Subscription | Opens the Subscription. |  |
|  | Show Contract | Opens the contract. |  |

## Relations

- source table [Table 8059 "Subscription Line"](../table/8059.md)

## Pages and codeunits on this table

- [Table 8059 "Subscription Line"](../table/8059.md) (drill-down page)
- [Table 8059 "Subscription Line"](../table/8059.md) (lookup page)

## Across versions

- Present in: BC29-30
- Changed (declaration) in: none

## Documented on Microsoft Learn

- [Purchasing in subscription billing](https://learn.microsoft.com/dynamics365/business-central/SRB/purchases)
- [Managing contracts, subscriptions, and subscription lines](https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/contracts-services-mgmt)
- [Planned subscription lines in subscriptions](https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/so-service-commitments)

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). 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: "page", object_name: "Service Commitments List")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
