---
id: object/page/8065
type: object
title: Page 8065 "Assign Service Commitments"
summary: Page 8065 "Assign Service Commitments" in Subscription Billing (Microsoft.SubscriptionBilling). 4 public procedures. Introduced in BC29, still in BC30, changed in BC30.
tier: official
language: en
tags:
  - page
  - subscription billing
versions:
  introduced: "29"
  last_changed: "30"
  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: 133b84e8e0c0f0ea9fa704dd9ca62430708a400c7af6ee4c11268183f8ede1d6
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Subscription%20Billing/app/Service%20Commitments/Pages/AssignServiceCommitments.Page.al
    title: src/Apps/W1/Subscription Billing/app/Service Commitments/Pages/AssignServiceCommitments.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/10156
object_type: page
object_id: 8065
name: Assign Service Commitments
caption: Assign Subscription Lines
namespace: Microsoft.SubscriptionBilling
app: Subscription Billing
extends: null
first_version: "29"
last_version: "30"
present_in:
  - "29"
  - "30"
changed_in:
  - "30"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 5
  events: 0
  subscribers: 0
  controls: 5
  actions: 0
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Page 8065 "Assign Service Commitments"

> Page 8065 "Assign Service Commitments" in Subscription Billing (Microsoft.SubscriptionBilling). 4 public procedures. Introduced in BC29, still in BC30, changed in BC30.

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

## Properties

| Property | Value |
|---|---|
| Caption | Assign Subscription Lines |
| SourceTable | Subscription Package |
| PageType | ListPlus |
| 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 | Subscription Line and Calculation Start Date | `ServiceAndCalculationStartDate` | Specifies the date from which the Subscription Line(s) are valid and should be calculated. The date is taken over when Subscription Lines are created as Subscription Line Start Date and Next Calculation Date. |
|  | Item No. | `ServiceObject."Source No."` | Specifies the Item No. of the Subscription. |
| RepeaterControl | Code | [Code](../table/8055.md#fields) | Specifies a code to identify this Subscription Package. |
|  | Description | [Description](../table/8055.md#fields) | Specifies a description of the Subscription Package. |
| Content | PackageLines | part [Page 8058 "Service Comm. Package Lines"](../page/8058.md) | — |

## Procedures

- `SetServiceObject(NewServiceObject: Record "Subscription Header")` (internal)
- `SetSalesLine(NewSalesLine: Record "Sales Line")`
- `GetSelectionFilter(var ServiceCommitmentPackage: Record "Subscription Package")`
- `GetServiceAndCalculationStartDate(): Date` (internal)

Plus 1 local procedures.

## Triggers

OnAfterGetCurrRecord, OnQueryClosePage

## Relations

- source table [Table 8055 "Subscription Package"](../table/8055.md)

## Recent changes

- 2026-09-28 [#10156 [Bug][SubscriptionBilling] Assign Subscription Lines dialog does not identify the sales line it was opened for](../../changes/bcapps/10156.md) (main, BC30, fix)

## Across versions

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

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: "Assign Service Commitments")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
