---
id: object/page/8094
type: object
title: Page 8094 "Service Commitment Archive"
summary: Page 8094 "Service Commitment Archive" 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: c0f2aa211d5eecce598dcaa73763bfe1b154e0d9c1f29cf791568a4d1e510c30
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Subscription%20Billing/app/Service%20Commitments/Pages/ServiceCommitmentArchive.Page.al
    title: src/Apps/W1/Subscription Billing/app/Service Commitments/Pages/ServiceCommitmentArchive.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: 8094
name: Service Commitment Archive
caption: Subscription Line Archive
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: 30
  actions: 0
relations:
  out: 1
  referenced_by: 0
  pages: 2
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Page 8094 "Service Commitment Archive"

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

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

## Properties

| Property | Value |
|---|---|
| Caption | Subscription Line Archive |
| SourceTable | Subscription Line Archive |
| PageType | List |
| UsageCategory | None |
| 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 | Description | [Description](../table/8073.md#fields) | Specifies the description of the Subscription Line. |
|  | Service Start Date | [Subscription Line Start Date](../table/8073.md#fields) | Specifies the date from which the Subscription Line is valid and will be invoiced. |
|  | Service End Date | [Subscription Line End Date](../table/8073.md#fields) | Specifies the date up to which the Subscription Line is valid. |
|  | Calculation Base Amount | [Calculation Base Amount](../table/8073.md#fields) | Specifies the base amount from which the price will be calculated. |
|  | Calculation Base % | [Calculation Base %](../table/8073.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. |
|  | Price | [Price](../table/8073.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 % | [Discount %](../table/8073.md#fields) | Specifies the percent of the discount for the Subscription Line. |
|  | Discount Amount | [Discount Amount](../table/8073.md#fields) | Specifies the amount of the discount for the Subscription Line. |
|  | Quantity (Service Object) | [Quantity (Sub. Header)](../table/8073.md#fields) | Specifies the units of the Subscription before the change. |
|  | Serial No. (Service Object) | [Serial No. (Sub. Header)](../table/8073.md#fields) | Specifies the serial no. of the Subscription before the change. |
|  | Variant Code (Service Object) | [Variant Code (Sub. Header)](../table/8073.md#fields) | Specifies the variant code of the Subscription before the change. |
|  | Service Amount | [Amount](../table/8073.md#fields) | Specifies the amount for the Subscription Line including discount. |
|  | Unit Cost (LCY) | [Unit Cost (LCY)](../table/8073.md#fields) | Specifies the unit cost of the item. |
|  | Currency Code | [Currency Code](../table/8073.md#fields) | Specifies the currency of amounts in the Subscription Line. |
|  | Billing Base Period | [Billing Base Period](../table/8073.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. |
|  | Billing Rhythm | [Billing Rhythm](../table/8073.md#fields) | Specifies the Date formula 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. |
|  | Invoicing via | [Invoicing via](../table/8073.md#fields) | Specifies whether the Subscription Line will be invoiced using contract or sales document. |
|  | Partner | [Partner](../table/8073.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/8073.md#fields) | Specifies in which contract the Subscription Line will be calculated. |
|  | Initial Term | [Initial Term](../table/8073.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/8073.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". |
|  | Cancellation Possible Until | [Cancellation Possible Until](../table/8073.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/8073.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. |
|  | Discount | [Discount](../table/8073.md#fields) | Specifies whether the Subscription Line is used as a basis for periodic invoicing or discounts. |
|  | Perform Update On | [Perform Update On](../table/8073.md#fields) | Specifies the date, the price update will take affect if no date is specified in the contract line. If empty the "Next Price Update" of the contract line is used. |
|  | Next Price Update | [Next Price Update](../table/8073.md#fields) | Specifies the date of the next price update. |
|  | Type Of Update | [Type Of Update](../table/8073.md#fields) | Specifies, whether the Planned Subscription Line has been created by a Price Update. |
|  | UsageBasedBilling | [Usage Based Billing](../table/8073.md#fields) | Specifies whether usage data is used as the basis for billing via contracts. <small>from the table field</small> |
|  | UsageBasedPricing | [Usage Based Pricing](../table/8073.md#fields) | Specifies the method for customer based pricing. <small>from the table field</small> |
|  | PricingUnitCostSurcharPerc | [Pricing Unit Cost Surcharge %](../table/8073.md#fields) | Specifies the surcharge in percent for the debit-side price calculation, if a unit cost surcharge is to be used. <small>from the table field</small> |

## Relations

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

## Pages and codeunits on this table

- [Table 8073 "Subscription Line Archive"](../table/8073.md) (drill-down page)
- [Table 8073 "Subscription Line Archive"](../table/8073.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 Archive")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
