Page 8067 "Recurring Billing"
Subscription Billing · Microsoft.SubscriptionBilling
Across versions
- BC23-28not present
- BC29-30present
Neighbourhood 6 connected objects and pages
Subscription Billing · Microsoft.SubscriptionBilling · BC29-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Caption | Recurring Billing |
| SourceTable | Billing Line |
| PageType | Worksheet |
| UsageCategory | Tasks |
| 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 |
|---|---|---|---|
| Filter | Billing Template | BillingTemplate.Code |
Specifies the name of the template that is used to calculate billable Subscription Lines. |
| Billing Date | BillingDate |
Specifies the date up to which the billable Subscription Lines will be taken into account. | |
| Billing to Date | BillingToDate |
Specifies the optional date up to which the billable Subscription Lines should be charged. | |
| BillingLines | Partner No. | Partner No. | Specifies the number of the partner who will receive the contract components and be billed by default. |
| Partner Name | PartnerNameTxt |
Specifies the name of the partner who will receive the contract components and be billed by default. | |
| Contract No. | Subscription Contract No. | Specifies the number of the Subscription Contract. | |
| Subscription Contract Description | ContractDescriptionTxt |
Specifies the description of the Subscription Contract. | |
| Billing from | Billing from | Specifies the date from which the Subscription Line is billed. | |
| Billing to | Billing to | Specifies the date to which the Subscription Line is billed. | |
| Billing Reference Date Changed | Billing Reference Date Changed | Specifies whether the billing period has been adjusted manually. This is taken into account by the period calculation and may have an effect on the creation of future billing proposals. from the table field | |
| Service Amount | Amount | Specifies the amount for the Subscription Line including discount. | |
| Unit Cost (LCY) | Unit Cost (LCY) | Specifies the unit cost for the billing period. | |
| Unit Price | Unit Price | Specifies the Unit Price for the subscription line billing period without discount. | |
| Service Object Quantity | Service Object Quantity | Specifies the quantity from the Subscription. | |
| Discount % | Discount % | Specifies the Discount % for the subscription line billing period. | |
| Service Commitment Description | Subscription Line Description | Specifies the description of the Subscription Line. | |
| Billing Rhythm | Billing Rhythm | Specifies the Dateformula 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. | |
| Update Required | Update Required | Specifies whether the associated Subscription Line has been changed. The “Create Billing Proposal” function must be called up again before the billing document is created. | |
| Document Type | Document Type | Specifies the document type of the document created for posting. | |
| Document No. | Document No. | Specifies the document number of the document created for posting. | |
| Service Start Date | Subscription Line Start Date | Specifies the date from which the Subscription Line is valid and will be invoiced. | |
| Service End Date | Subscription Line End Date | Specifies the date up to which the Subscription Line is valid. | |
| Service Object No. | Subscription Header No. | Specifies the number of the Subscription. | |
| Service Object Description | Subscription Description | Specifies a description of the Subscription. | |
| Billing Template Code | Billing Template Code | Specifies the template code. | |
| Discount | Discount | Specifies whether the Subscription Line is used as a basis for periodic invoicing or discounts. | |
| User ID | User ID | Specifies the user who created the line. |
Actions
| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Processing | Create Billing Proposal | Suggests the Subscription Lines to be billed based on the selected billing template. The billing proposal can be supplemented by changing the billing template and calling it up again. | |
| Create Documents | The action creates contract invoices or credit memos for the billing lines displayed on this page. | ||
| Usage Data | Shows the related usage data. | ||
| Clear Billing Proposal | Deletes the current billing proposal in whole or in part. | ||
| Delete Documents | Deletes all contract invoices und credit memos. | ||
| Change Billing To Date | This can be used to change the end of billing. | ||
| Delete Billing Line | This can be used to delete selected billing lines. | ||
| Refresh | Refreshes the current view. | ||
| Navigation | Customer/Vendor | Opens the Customer/Vendor card. | |
| Contract | Opens the Contract card. | ||
| Subscription | Opens the Subscription card. | ||
| Contract Line Dimensions | View or edit dimensions, such as area, project, or department, that you can assign to sales and purchase documents to distribute costs and analyze transaction history. |
Events published
OnAfterApplyBillingTemplateFilter(var SelectedBillingTemplate: Record "Billing Template")(integration)
Procedures
InitTempTable()
Plus 13 local procedures.
Triggers
OnOpenPage, OnAfterGetRecord, OnAfterGetCurrRecord
Relations
- source table Table 8061 “Billing Line”
Recent changes
- 2026-07-30 #8553 [Bug][SubscriptionBilling]: Performance: Billing document creation does not scale to large datasets (4M+ subscription lines) (main, BC30, performance)
Documented on Microsoft Learn
- Billing automation
- Examples for subscription billing
- Recurring billing
- Welcome to subscription billing
- Deferrals per contract line
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: "Recurring Billing"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.