Codeunit 8069 "Sales Subscription Line Mgmt."
Subscription Billing · Microsoft.SubscriptionBilling
Across versions
- BC23-28not present
- BC29present
- BC30changed
Subscription Billing · Microsoft.SubscriptionBilling · BC29-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| SingleInstance | true |
Events published
OnBeforeCreateSalesSubscriptionLineFromSubscriptionPackageLine(var SalesLine: Record "Sales Line"; var SubscriptionPackageLine: Record "Subscription Package Line"; var IsHandled: Boolean)(integration)OnAfterCreateSalesSubscriptionLineFromSubscriptionPackageLine(var SalesLine: Record "Sales Line"; SubscriptionPackageLine: Record "Subscription Package Line"; var SalesSubscriptionLine: Record "Sales Subscription Line")(integration)OnCreateSalesServCommLineFromServCommPackageLineOnAfterInsertSalesSubscriptionLineFromSubscriptionPackageLine(var SalesServiceCommitment: Record "Sales Subscription Line"; ServiceCommitmentPackageLine: Record "Subscription Package Line")(integration)OnBeforeModifySalesSubscriptionLineFromSubscriptionPackageLine(var SalesSubscriptionLine: Record "Sales Subscription Line"; SubscriptionPackageLine: Record "Subscription Package Line")(integration)OnAddAdditionalSalesSubscriptionLinesForSalesLineAfterApplyFilters(var SubscriptionPackage: Record "Subscription Package"; var SalesLine: Record "Sales Line")(integration)OnBeforeGetItemNoForSalesServiceCommitment(var SalesLine: Record "Sales Line"; var ItemNo: Code[20]; var IsHandled: Boolean)(integration)OnBeforeAddSalesServiceCommitmentsForSalesLine(SalesLine: Record "Sales Line"; SkipAddAdditionalSalesServComm: Boolean; var IsHandled: Boolean)(integration)OnAfterShowAssignServiceCommitmentsDetermined(SalesLine: Record "Sales Line"; var ServiceCommitmentPackage: Record "Subscription Package"; var ShowAssignServiceCommitments: Boolean)(integration)
Event subscriptions
- SalesLineOnAfterInsertEvent subscribes to Table “Sales Line” OnAfterInsertEvent
- StoreSalesServiceCommitmentLines subscribes to Codeunit “ArchiveManagement” OnAfterStoreSalesLineArchive
- RestoreSalesServiceCommitment subscribes to Codeunit “ArchiveManagement” OnAfterRestoreSalesLine
- CreateSalesServiceCommitmentFromSalesServiceCommitmentOnAfterInsertToSalesLine subscribes to Codeunit “Copy Document Mgt.” OnAfterInsertToSalesLine
- CreateSalesServiceCommitmentFromSalesServiceCommArchiveOnCopyArchSalesLineOnAfterToSalesLineInsert subscribes to Codeunit “Copy Document Mgt.” OnCopyArchSalesLineOnAfterToSalesLineInsert
- DeleteSalesServiceCommitmentOnBeforeSalesLineDeleteAll subscribes to Codeunit “Sales-Post” OnBeforeSalesLineDeleteAll
- DeleteSalesServiceCommitmentOnAfterDeleteSalesLinesLoop subscribes to Report “Delete Invoiced Sales Orders” OnAfterDeleteSalesLinesLoop
- DeleteSalesServiceCommitmentOnBeforeDeleteBlanketSalesHeader subscribes to Report “Delete Invd Blnkt Sales Orders” OnBeforeDeleteSalesHeader
- UpdateSalesServiceCommitmentOnAfterInsertSalesOrderLine subscribes to Codeunit “Sales-Quote to Order” OnAfterInsertSalesOrderLine
- DeleteSalesServiceCommitmentOnAfterSalesQuoteLineDeleteAll subscribes to Codeunit “Sales-Quote to Order” OnRunOnAfterSalesQuoteLineDeleteAll
- BlanketSalesOrderToOrderUpdateSalesServiceCommitmentOnAfterInsertSalesOrderLine subscribes to Codeunit “Blanket Sales Order to Order” OnAfterInsertSalesOrderLine
- SetSalesLineRestoreInProgressOnRestoreDocumentOnBeforeDeleteSalesHeader subscribes to Codeunit “ArchiveManagement” OnRestoreDocumentOnBeforeDeleteSalesHeader
- RemoveSalesLineRestoreInProgressOnAfterRestoreSalesDocument subscribes to Codeunit “ArchiveManagement” OnAfterRestoreSalesDocument
- RecreateStandardSalesServiceCommitmentsOnAfterCreateSalesLine subscribes to Table “Sales Header” OnAfterCreateSalesLine
- AddSalesServiceCommitmentsForSalesLineOnAfterExplodeBOM subscribes to Codeunit “Sales-Explode BOM” OnExplodeBOMCompLinesOnAfterToSalesLineInsert
- RecalculateSalesSubscriptionLineAmountsOnBeforeSalesLineModify subscribes to Table “Sales Header” OnValidatePricesIncludingVATOnBeforeSalesLineModify
- RemoveQuantityInvoicedForServiceCommitmentItems subscribes to Codeunit “Undo Sales Shipment Line” OnCodeOnBeforeProcessItemShptEntry
Procedures
AddSalesServiceCommitmentsForSalesLine(var SalesLine: Record "Sales Line"; SkipAddAdditionalSalesServComm: Boolean)(internal)AddAdditionalSalesServiceCommitmentsForSalesLine(var SalesLine: Record "Sales Line")(internal)IsSalesLineWithSalesServiceCommitments(var SalesLine: Record "Sales Line"; SkipTemporaryCheck: Boolean; ServiceCommitmentItemOnly: Boolean): BooleanIsSalesLineWithSalesServiceCommitments(var SalesLine: Record "Sales Line"; SkipTemporaryCheck: Boolean): BooleanIsSalesLineWithServiceCommitmentItem(var SalesLine: Record "Sales Line"; SkipTemporaryCheck: Boolean): BooleanIsSalesLineWithSalesServiceCommitmentsToShip(SalesLine: Record "Sales Line"): Boolean(internal)IsSalesLineWithServiceCommitmentItemToShip(SalesLine: Record "Sales Line"): Boolean(internal)CreateSalesServCommLineFromServCommPackageLine(var SalesLine: Record "Sales Line"; ServiceCommitmentPackageLine: Record "Subscription Package Line")CreateSalesServCommLineFromServCommPackageLine(var SalesLine: Record "Sales Line"; ServiceCommitmentPackageLine: Record "Subscription Package Line"; var SalesServiceCommitment: Record "Sales Subscription Line")GetItemNoForSalesServiceCommitment(var SalesLine: Record "Sales Line"; ServiceCommitmentPackageLine: Record "Subscription Package Line"): Code[20](internal)NotifyIfDiscountIsNotTransferredFromSalesLine(var SalesLine: Record "Sales Line")(internal)SalesServComDiscPercentHideNotificationForCurrentUser(Notification: Notification)(internal)
Plus 4 local procedures.
Recent changes
- 2026-10-02 #10210 [Bug][Subscription Billing] “Delete Invoiced Sales Orders” leaves orphaned Sales Subscription Lines behind (main, BC30, fix)
- 2026-09-28 #10156 [Bug][SubscriptionBilling] Assign Subscription Lines dialog does not identify the sales line it was opened for (main, BC30, fix)
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: "codeunit", object_name: "Sales Subscription Line Mgmt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.