---
id: object/page/8055
type: object
title: Page 8055 "Service Commitment Templates"
summary: Page 8055 "Service Commitment Templates" 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: 235893e91c802e8c9bc732ea7e05d34d3d38735f2bcd179593ef14b3acefd433
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Subscription%20Billing/app/Service%20Commitments/Pages/ServiceCommitmentTemplates.Page.al
    title: src/Apps/W1/Subscription Billing/app/Service Commitments/Pages/ServiceCommitmentTemplates.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: page
object_id: 8055
name: Service Commitment Templates
caption: Subscription Package Line Templates
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: []
counts:
  fields: 0
  procedures: 0
  events: 0
  subscribers: 0
  controls: 12
  actions: 0
relations:
  out: 1
  referenced_by: 0
  pages: 2
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Page 8055 "Service Commitment Templates"

> Page 8055 "Service Commitment Templates" in Subscription Billing (Microsoft.SubscriptionBilling). Introduced in BC29, still in BC30.

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

## Properties

| Property | Value |
|---|---|
| Caption | Subscription Package Line Templates |
| SourceTable | Sub. Package Line Template |
| PageType | List |
| UsageCategory | Administration |
| 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 | Code | [Code](../table/8054.md#fields) | Specifies a code to identify this Subscription Package Line Template. |
|  | Description | [Description](../table/8054.md#fields) | Specifies a description of the Subscription Package Line Template. |
|  | Invoicing via | [Invoicing via](../table/8054.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/8054.md#fields) | Specifies which item will be used in contract invoice for invoicing of the periodic Subscription Line. |
|  | Calculation Base Type | [Calculation Base Type](../table/8054.md#fields) | Specifies how the price for Subscription Line is calculated. "Item Price" uses the list price defined on the Item. "Document Price" uses the price from the sales document. "Document Price And Discount" uses the price and the discount from the sales document. |
|  | Calculation Base % | [Calculation Base %](../table/8054.md#fields) | Specifies the percentage at which the price of the Subscription Line is calculated. 100% means that the price is the same as the calculation base (item or document). |
|  | Billing Base Period | [Billing Base Period](../table/8054.md#fields) | Specifies the period to which the Subscription Line amount relates. For example, enter 1M if the amount relates to one month or 12M if the amount relates to 1 year. |
|  | Discount | [Discount](../table/8054.md#fields) | Specifies whether the Subscription Line is used as a basis for periodic invoicing or discounts. |
|  | UsageBasedBilling | [Usage Based Billing](../table/8054.md#fields) | Specifies whether usage data is used as the basis for billing via contracts. |
|  | Create Contract Deferrals | [Create Contract Deferrals](../table/8054.md#fields) | Specifies whether deferrals are created for new Subscription Package lines. |
|  | sageBasedPricing | [Usage Based Pricing](../table/8054.md#fields) | Specifies the method for customer based pricing. |
|  | PricingUnitCostSurcharPerc | [Pricing Unit Cost Surcharge %](../table/8054.md#fields) | Specifies the surcharge in percent for the debit-side price calculation, if a unit cost surcharge is to be used. |

## Triggers

OnAfterGetRecord, OnNewRecord

## Relations

- source table [Table 8054 "Sub. Package Line Template"](../table/8054.md)

## Pages and codeunits on this table

- [Table 8054 "Sub. Package Line Template"](../table/8054.md) (drill-down page)
- [Table 8054 "Sub. Package Line Template"](../table/8054.md) (lookup page)

## Across versions

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

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 Commitment Templates")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
