---
id: object/table/8053
type: object
title: Table 8053 "Subscription Contract Type"
summary: Table 8053 "Subscription Contract Type" in Subscription Billing (Microsoft.SubscriptionBilling). 7 fields, 3 public procedures. Introduced in BC29, still in BC30, changed in BC30.
tier: official
language: en
tags:
  - table
  - 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: 324c0afdcf74cdb6cdf63eb78902189d8354a1af90c82c827709447ac8e04f01
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Subscription%20Billing/app/Base/Tables/SubscriptionContractType.Table.al
    title: src/Apps/W1/Subscription Billing/app/Base/Tables/SubscriptionContractType.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/SRB/setup/contract-types
    - https://learn.microsoft.com/dynamics365/business-central/SRB/setup/general
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/set-up-business-central/set-up-sales/set-up-subscription-billing
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/12053
object_type: table
object_id: 8053
name: Subscription Contract Type
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: 7
  procedures: 6
  events: 0
  subscribers: 0
relations:
  out: 2
  referenced_by: 7
  pages: 1
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Table 8053 "Subscription Contract Type"

> Table 8053 "Subscription Contract Type" in Subscription Billing (Microsoft.SubscriptionBilling). 7 fields, 3 public procedures. Introduced in BC29, still in BC30, changed in BC30.

Subscription Billing · Microsoft.SubscriptionBilling · BC29-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Subscription%20Billing/app/Base/Tables/SubscriptionContractType.Table.al) · facts from BC29

Learn documents this table through its pages: [Page 8054 "Contract Types"](../page/8054.md) (2 Learn pages).

## Properties

| Property | Value |
|---|---|
| Caption | Subscription Contract Type |
| DataClassification | CustomerContent |
| LookupPageId | Contract Types |
| DrillDownPageId | Contract Types |

## Fields

Explanation: the field's ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Code | Code[10] | Specifies the unique code of the Subscription Contract Type. <small>via [Page 8054 "Contract Types"](../page/8054.md)</small> | NotBlank |
| 2 | Description | Text[50] | Specifies a brief description of the type of contract. <small>via [Page 8054 "Contract Types"](../page/8054.md)</small> |  |
| 3 | HarmonizedBillingCustContracts | Boolean | Specifies that the contract elements of the Customer Subscription Contracts with this Subscription Contract Type are billed on a common key date. <small>via [Page 8054 "Contract Types"](../page/8054.md)</small> |  |
| 4 | Def. Without Contr. Deferrals | Boolean | Specifies the default value for the associated field in the contract. <small>via [Page 8054 "Contract Types"](../page/8054.md)</small> | obsolete Pending 27.0; #if not CLEANSCHEMA30 |
| 5 | Create Contract Deferrals | Boolean | Specifies the default value for the associated field in the contract. <small>via [Page 8054 "Contract Types"](../page/8054.md)</small> |  |
| 6 | Allow Diff. Curr. in Vend. UD | Boolean | Specifies whether vendor contracts of this type allow usage data with a currency different from the contract currency. If enabled, amounts will be automatically converted to the vendor contract currency when creating usage data billing. If disabled, an error will be raised when the usage data curren... |  |
| 7 | Allow Diff. Curr. in Cust. UD | Boolean | Specifies whether customer contracts of this type allow usage data with a currency different from the contract currency. If enabled, amounts will be automatically converted to the customer contract currency when creating usage data billing. If disabled, an error will be raised when the usage data cu... |  |

## Keys

- PK: Code (clustered)

## Procedures

- `CustomerContractsExist(): Boolean`
- `VendorContractsExist(): Boolean`
- `GetDescription(ContractTypeCode: Code[10]): Text[50]` (internal)

Plus 3 local procedures.

## Triggers

OnDelete

## Relations

- drill-down page [Page 8054 "Contract Types"](../page/8054.md)
- lookup page [Page 8054 "Contract Types"](../page/8054.md)

## Referenced by

7 fields in 7 objects relate to this table (TableRelation or CalcFormula).

- [Table 8007 "Overdue Subscription Line"](../table/8007.md): Subscription Contract Type
- [Table 8010 "Imported Cust. Sub. Contract"](../table/8010.md): Subscription Contract Type
- [Table 8022 "Contract Billing Err. Log"](../table/8022.md): Contract Type
- [Table 8052 "Customer Subscription Contract"](../table/8052.md): Contract Type
- [Table 8063 "Vendor Subscription Contract"](../table/8063.md): Contract Type
- [Table 8066 "Cust. Sub. Contract Deferral"](../table/8066.md): Subscription Contract Type
- [Table 8072 "Vend. Sub. Contract Deferral"](../table/8072.md): Subscription Contract Type

## Pages and codeunits on this table

- [Page 8054 "Contract Types"](../page/8054.md) (source table)

## Recent changes

- 2026-09-30 [#12053 Remove-Sustainability-CLEAN27-tags-for-Wave2-2026](../../changes/bcapps/12053.md) (main, BC30, obsoletion)

## Across versions

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

## Deprecations

- field Def. Without Contr. Deferrals: Pending 27.0 (#if not CLEANSCHEMA30), "Removed in favor of Create Contract Deferrals."

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: "table", object_name: "Subscription Contract Type")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
