---
id: object/tableextension/8053
type: object
title: Table extension 8053 "Sales Header"
summary: Table extension 8053 "Sales Header" in Subscription Billing (Microsoft.SubscriptionBilling), extends "Sales Header". 3 fields, 3 public procedures. Introduced in BC29, still in BC30.
tier: official
language: en
tags:
  - tableextension
  - 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: 5a5a61865130f4d5e35d4b9b8b64f340d6e5a61950707ae93e07d1ac3742484d
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Subscription%20Billing/app/Sales%20Service%20Commitments/Table%20Extensions/SalesHeader.TableExt.al
    title: src/Apps/W1/Subscription Billing/app/Sales Service Commitments/Table Extensions/SalesHeader.TableExt.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects:
    - object/table/36
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/10210
object_type: tableextension
object_id: 8053
name: Sales Header
namespace: Microsoft.SubscriptionBilling
app: Subscription Billing
extends: Sales Header
first_version: "29"
last_version: "30"
present_in:
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 3
  procedures: 4
  events: 0
  subscribers: 0
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Table extension 8053 "Sales Header"

> Table extension 8053 "Sales Header" in Subscription Billing (Microsoft.SubscriptionBilling), extends "Sales Header". 3 fields, 3 public procedures. Introduced in BC29, still in BC30.

Subscription Billing · Microsoft.SubscriptionBilling · BC29-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Apps/W1/Subscription%20Billing/app/Sales%20Service%20Commitments/Table%20Extensions/SalesHeader.TableExt.al) · facts from BC29

Extends [Sales Header](../table/36.md).

## 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 |
|---|---|---|---|---|
| 8051 | Recurring Billing | Boolean | Specifies whether the document was created by Subscription Billing. | not editable; DataClassification CustomerContent |
| 8052 | Sub. Contract Detail Overview | Enum "Contract Detail Overview" | Specifies whether to automatically print the billing details for this document. This is only relevant if you are using Subscription Billing functionalities. | enum [Enum 8060 "Contract Detail Overview"](../enum/8060.md); DataClassification CustomerContent |
| 8053 | Auto Contract Billing | Boolean | Specifies whether the Document has been created by an auto billing template. | not editable; DataClassification SystemMetadata |

## Procedures

- `DeleteSalesServiceCommitments()`: Deletes the Sales Subscription Lines of every line of this sales document in one batch. Use this instead of the Sales Line procedure DeleteSalesServiceCommitment() when all lines of the document are removed without running their triggers, for example when the document is posted, when a quote is conv...
- `GetNextLineNo(): Integer` (internal)
- `HasOnlyContractRenewalLines(): Boolean` (internal)

Plus 1 local procedures.

## Relations

- extends [Table 36 "Sales Header"](../table/36.md)

## Recent changes

- 2026-10-02 [#10210 [Bug][Subscription Billing] "Delete Invoiced Sales Orders" leaves orphaned Sales Subscription Lines behind](../../changes/bcapps/10210.md) (main, BC30, fix)

## 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: "tableextension", object_name: "Sales Header")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
