---
id: object/page/8009
type: object
title: Page 8009 "Imported Service Commitments"
summary: Page 8009 "Imported Service Commitments" 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: f099d5b025504de8c89cd173a23f615ad11a412ef910f9c030d76b263a6e94d2
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Subscription%20Billing/app/Import/Pages/ImportedServiceCommitments.Page.al
    title: src/Apps/W1/Subscription Billing/app/Import/Pages/ImportedServiceCommitments.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/setup/import
    title: Import subscription contracts and contract lines
    date: null
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/SRB/setup/import
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/set-up-business-central/set-up-sales/set-up-subscription-billing
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: page
object_id: 8009
name: Imported Service Commitments
caption: Imported 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/setup/import.md
counts:
  fields: 0
  procedures: 0
  events: 0
  subscribers: 0
  controls: 43
  actions: 1
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Page 8009 "Imported Service Commitments"

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

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

## Properties

| Property | Value |
|---|---|
| Caption | Imported Subscription Lines |
| SourceTable | Imported Subscription Line |
| PageType | Worksheet |
| 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 |
|---|---|---|---|
| ImportedServiceCommitments | Service Object No. | [Subscription Header No.](../table/8009.md#fields) | Specifies the Subscription, the Subscription Line will be created for. |
|  | Service Object Line No. | [Subscription Line Entry No.](../table/8009.md#fields) | Specifies the line number of the Subscription Line. If empty, a Line No. will be assigned automatically. |
|  | Partner | [Partner](../table/8009.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/8009.md#fields) | Specifies the number of the contract in which Subscription Lines will be created as contract lines. Subscription Lines with Invoicing via = Sales cannot be called into a Contract. |
|  | Contract Line No. | [Subscription Contract Line No.](../table/8009.md#fields) | Specifies the Line No. of the contract line. If empty a Line No. will be assigned automatically. |
|  | Contract Line Type | [Sub. Contract Line Type](../table/8009.md#fields) | Specifies the contract line type. |
|  | Package Code | [Subscription Package Code](../table/8009.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 Code | [Template Code](../table/8009.md#fields) | Specifies the code of the Subscription Package Line Template. |
|  | Description | [Description](../table/8009.md#fields) | Specifies the description of the Subscription Line. |
|  | Service Start Date | [Subscription Line Start Date](../table/8009.md#fields) | Specifies the date from which the Subscription Line is valid and will be invoiced. |
|  | Service End Date | [Subscription Line End Date](../table/8009.md#fields) | Specifies the date up to which the Subscription Line is valid. |
|  | Next Billing Date | [Next Billing Date](../table/8009.md#fields) | Specifies the date of the next billing possible. |
|  | Quantity | [Quantity](../table/8009.md#fields) | Specifies the number of units of Subscription. |
|  | Calculation Base Amount | [Calculation Base Amount](../table/8009.md#fields) | Specifies the base amount from which the price will be calculated. |
|  | Calculation Base % | [Calculation Base %](../table/8009.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/8009.md#fields) | Specifies the percent of the discount for the Subscription Line. |
|  | Discount Amount | [Discount Amount](../table/8009.md#fields) | Specifies the amount of the discount for the Subscription Line. |
|  | Service Amount | [Amount](../table/8009.md#fields) | Specifies the amount for the Subscription Line including discount. |
|  | Billing Base Period | [Billing Base Period](../table/8009.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. |
|  | Invoicing via | [Invoicing via](../table/8009.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/8009.md#fields) | Specifies which item will be used in contract invoice for invoicing of the periodic Subscription Line. |
|  | Notice Period | [Notice Period](../table/8009.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/8009.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/8009.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/8009.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. |
|  | Discount Amount (LCY) | [Discount Amount (LCY)](../table/8009.md#fields) | Specifies the discount amount in client currency that is granted on the Subscription Line. |
|  | Service Amount (LCY) | [Amount (LCY)](../table/8009.md#fields) | Specifies the amount in client currency for the Subscription Line including discount. |
|  | Currency Code | [Currency Code](../table/8009.md#fields) | Specifies the currency of amounts in the Subscription Line. |
|  | Currency Factor | [Currency Factor](../table/8009.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/8009.md#fields) | Specifies the date when the currency factor was last updated. |
|  | Calculation Base Amount (LCY) | [Calculation Base Amount (LCY)](../table/8009.md#fields) | Specifies the basis on which the price is calculated in client currency. |
|  | UsageBasedBilling | [Usage Based Billing](../table/8009.md#fields) | Specifies whether usage data is used as the basis for billing via contracts. |
|  | sageBasedPricing | [Usage Based Pricing](../table/8009.md#fields) | Specifies the method for customer based pricing. |
|  | PricingUnitCostSurcharPerc | [Pricing Unit Cost Surcharge %](../table/8009.md#fields) | Specifies the surcharge in percent for the debit-side price calculation, if a unit cost surcharge is to be used. |
|  | SupplierReferenceEntryNo | [Supplier Reference Entry No.](../table/8009.md#fields) | Specifies the sequence number of the related reference. |
|  | Service Commitment created | [Subscription Line created](../table/8009.md#fields) | Specifies whether the Subscription Line has been created. |
|  | Contract Line created | [Sub. Contract Line created](../table/8009.md#fields) | Specifies whether a contract line has been created for the Subscription Line. |
|  | Error Text | [Error Text](../table/8009.md#fields) | Specifies the error in processing the record. |
|  | Processed by | [Processed by](../table/8009.md#fields) | Specifies who processed the record. |
|  | Processed at | [Processed at](../table/8009.md#fields) | Specifies when the record was processed. |
|  | Next Price Update | [Next Price Update](../table/8009.md#fields) | Specifies the date of the next price update. |
|  | Exclude from Price Update | [Exclude from Price Update](../table/8009.md#fields) | Specifies whether this line is considered in by the Contract Price Update. Setting it to yes will exclude the line from all price updates. |
|  | Create Contract Deferrals | [Create Contract Deferrals](../table/8009.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. |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Processing | Create Subscription Lines | Creates Subscription Lines and Contract lines. |  |

## Relations

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

## Across versions

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

## Documented on Microsoft Learn

- [Import subscription contracts and contract lines](https://learn.microsoft.com/dynamics365/business-central/SRB/setup/import)

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