Codeunit 8001 "Sub. Contr. Renewal Subcribers"
Subscription Billing · Microsoft.SubscriptionBilling
Across versions
- BC23-28not present
- BC29-30present
Subscription Billing · Microsoft.SubscriptionBilling · BC29-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
| SingleInstance | true |
Event subscriptions
- BlankUnitPriceForContractRenewal subscribes to Table “Sales Line” OnBeforeUpdateUnitPrice
- ErrorIfQtyToShipIsNotEqualToQuantity subscribes to Table “Sales Line” OnBeforeValidateEvent (Qty. to Ship)
- SalesHeaderOnBeforeInsertRecreatesSalesLines subscribes to Table “Sales Header” OnBeforeSalesLineInsert
- DisallowQuoteToInvoiceForContractRenewalQuote subscribes to Codeunit “Sales-Quote to Invoice” OnBeforeOnRun
- PageSalesQuoteDisallowActionQuoteToInvoiceForContractRenewal subscribes to Page “Sales Quote” OnBeforeActionEvent (MakeInvoice)
- PageSalesQuotesDisallowActionQuoteToInvoiceForContractRenewal subscribes to Page “Sales Quotes” OnBeforeActionEvent (MakeInvoice)
- SalesPostOnBeforeSalesLineDeleteAll subscribes to Codeunit “Sales-Post” OnBeforeDeleteAfterPosting
- PurchPostOnBeforeDeleteAfterPosting subscribes to Codeunit “Purch.-Post” OnBeforeDeleteAfterPosting
- ExcludeLinesFromSalesDocumentTotal subscribes to Codeunit “Document Totals” OnCalculateSalesSubPageTotalsOnAfterSetFilters
- OnCopySalesDocSalesLineOnAfterCalcShouldRunIteration subscribes to Codeunit “Copy Document Mgt.” OnCopySalesDocSalesLineOnAfterCalcShouldRunIteration
- PerformRenewalForSalesLine subscribes to Codeunit “Sales-Post” OnPostSalesLineOnAfterTestSalesLine
- OnBeforePostSalesLines subscribes to Codeunit “Sales-Post” OnBeforePostSalesLines
- ExcludeRenewalForSalesLine subscribes to Codeunit “Copy Document Mgt.” OnCopySalesDocLineOnAfterCalcCopyThisLine
- OnBeforeInitType subscribes to Table “Sales Line” OnBeforeInitType
- SkipInitializingPostingNo subscribes to Codeunit “Sales-Post” OnBeforeUpdatePostingNo
- SkipInsertingSalesInvoiceHeader subscribes to Codeunit “Sales-Post” OnInsertPostedHeadersOnBeforeInsertInvoiceHeader
- SkipInsertShipmentHeaderNeededOnPostSalesOrderWithContractRenewal subscribes to Codeunit “Sales-Post” OnInsertPostedHeadersOnAfterCalcInsertShipmentHeaderNeeded
- SkipInsertSalesInvoiceLineOnPostSalesLineOnBeforeInsertInvoiceLine subscribes to Codeunit “Sales-Post” OnPostSalesLineOnBeforeInsertInvoiceLine
- SkipInsertSalesInvoiceLineOnBeforeSalesInvLineInsert subscribes to Codeunit “Sales-Post” OnBeforeSalesInvLineInsert
- SkipInsertSalesShipmentLineOnPostSalesLineOnBeforeInsertShipmentLine subscribes to Codeunit “Sales-Post” OnPostSalesLineOnBeforeInsertShipmentLine
- SkipInsertReturnReceiptLineOnPostSalesLineOnBeforeInsertReturnReceiptLine subscribes to Codeunit “Sales-Post” OnPostSalesLineOnBeforeInsertReturnReceiptLine
- SkipInsertSalesCrMemoLineOnPostSalesLineOnBeforeInsertCrMemoLine subscribes to Codeunit “Sales-Post” OnPostSalesLineOnBeforeInsertCrMemoLine
- OnPostItemTrackingForShipmentOnBeforeShipmentInvoiceErr subscribes to Codeunit “Sales-Post” OnPostItemTrackingForShipmentOnBeforeShipmentInvoiceErr
- OnBeforePostItemTrackingCheckShipment subscribes to Codeunit “Sales-Post” OnBeforePostItemTrackingCheckShipment
- OnBeforeTestUpdatedSalesLine subscribes to Codeunit “Sales-Post” OnBeforeTestUpdatedSalesLine
- OnBeforePrepareLine subscribes to Codeunit “Sales Post Invoice Events” OnBeforePrepareLine
- OnPostSalesLineOnBeforePostSalesLine subscribes to Codeunit “Sales-Post” OnPostSalesLineOnBeforePostSalesLine
- OnBeforeTestSalesLine subscribes to Codeunit “Sales-Post” OnBeforeTestSalesLine
- OnBeforePostLedgerEntry subscribes to Codeunit “Sales Post Invoice Events” OnBeforePostLedgerEntry
- SkipDocumentAttachmentForContractRenewalLines subscribes to Codeunit “Document Attachment Mgmt” OnBeforeDocAttachForPostedSalesDocs
- OnBeforeValidateVATProdPostingGroup subscribes to Table “Sales Line” OnBeforeValidateVATProdPostingGroup
- SetEverythingInvoicedOnPostSalesLineOnAfterSetEverythingInvoiced subscribes to Codeunit “Sales-Post” OnPostSalesLineOnAfterSetEverythingInvoiced
- OnRoundAmountOnBeforeIncrAmount subscribes to Codeunit “Sales-Post” OnRoundAmountOnBeforeIncrAmount
- OnBeforeRoundAmount subscribes to Codeunit “Sales-Post” OnBeforeRoundAmount
- OnBeforeSumSalesLines2 subscribes to Codeunit “Sales-Post” OnBeforeSumSalesLines2
- AllowChangingResponsibilityCenter subscribes to Table “Sales Header” OnBeforeValidateEvent (Responsibility Center)
- SkipDeletingExistingSalesLines subscribes to Table “Sales Header” OnBeforeRecreateSalesLinesHandler
- ClearAllowChangingResponsibilityCenter subscribes to Table “Sales Header” OnAfterValidateEvent (Responsibility Center)
- ClearContractRenewalCacheOnBeforePostSalesDoc subscribes to Codeunit “Sales-Post” OnBeforePostSalesDoc
- ClearContractRenewalCacheOnAfterPostSalesDoc subscribes to Codeunit “Sales-Post” OnAfterPostSalesDoc
Procedures
4 local procedures, no public ones.
Recent changes
- 2026-07-16 #9351 [master]Subscription Billing: O(N²) contract-renewal detection in Sales-Post subscribers slows posting (~28% of batch CPU) (main, BC30, performance)
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: "Sub. Contr. Renewal Subcribers"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.