Codeunit 8055 "Sub. Contracts Item Management"
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 |
|---|---|
| SingleInstance | true |
Event subscriptions
- ItemOnAfterValidateType subscribes to Table “Item” OnAfterValidateEvent (Type)
- SalesLineOnBeforeValidateNo subscribes to Table “Sales Line” OnBeforeValidateEvent (No.)
- PurchaseLineOnBeforeValidateEvent subscribes to Table “Purchase Line” OnBeforeValidateEvent (No.)
- OnBeforePostPurchLine subscribes to Codeunit “Purch.-Post” OnBeforePostPurchLine
- BOMComponentOnAfterValidateNo subscribes to Table “BOM Component” OnBeforeValidateEvent (No.)
- ErrorIfAllowInvoiceDiscountForPriceListLineForServiceCommitmentItem subscribes to Table “Price List Line” OnAfterValidateEvent (Allow Invoice Disc.)
- DisableInvoiceDiscountForServiceCommitmentItemAfterPriceAssetAssigned subscribes to Table “Price List Line” OnAfterCopyFromForPriceAsset
- DisableInvoiceDiscountForServiceCommitmentItemAfterChangingAmountType subscribes to Table “Price List Line” OnAfterValidateEvent (Amount Type)
- CopyPrimaryFieldValueFromItemAttribute subscribes to Table “Item Attribute Value Selection” OnInsertRecordOnBeforeItemAttrValueSelectionInsert
- PreventDeletionOfSubscriptionItemOnDelNonStockItem subscribes to Codeunit “Catalog Item Management” OnDelNonStockItemOnAfterCheckRelations
- InsertItemServiceCommPackAfterCreateNewItem subscribes to Codeunit “Catalog Item Management” OnAfterCreateNewItem
- InsertItemServiceCommPackAfterCreateItemFromTemplate subscribes to Codeunit “Item Templ. Mgt.” OnAfterCreateItemFromTemplate
Procedures
IsServiceCommitmentItem(ItemNo: Code[20]): BooleanIsItemWithServiceCommitments(ItemNo: Code[20]): Boolean(internal)GetSalesPriceForItem(var UnitPrice: Decimal; ItemNo: Code[20]; Quantity: Decimal; CurrencyCode: Code[10]; SellToCustomerNo: Code[20]; BillToCustomerNo: Code[20])CreateTempSalesHeader(var TempSalesHeader: Record "Sales Header" temporary; DocumentType: Enum "Sales Document Type"; SellToCustomerNo: Code[20]; BillToCustomerNo: Code[20]; OrderDate: Date; CurrencyCode: Code[10])(internal)CreateTempSalesLine(var TempSalesLine: Record "Sales Line" temporary; var TempSalesHeader: Record "Sales Header" temporary; ServiceObject: Record "Subscription Header"; OrderDate: Date)(internal)CreateTempSalesLine(var TempSalesLine: Record "Sales Line" temporary; var TempSalesHeader: Record "Sales Header" temporary; ServiceObjectType: enum "Service Object Type"; SourceNo: Code[20]; Quantity: Decimal; OrderDate: Date; VariantCode: Code[10]; UnitOfMeasureCode: Code[10])(internal)CalculateUnitPrice(var TempSalesHeader: Record "Sales Header" temporary; var TempSalesLine: Record "Sales Line" temporary): DecimalCalculateUnitCost(ItemNo: Code[20]): DecimalCreateTempPurchaseHeader(var TempPurchaseHeader: Record "Purchase Header" temporary; DocumentType: Enum "Purchase Document Type"; PayToVendorNo: Code[20]; OrderDate: Date; CurrencyCode: Code[10])(internal)CreateTempPurchaseLine(var TempPurchaseLine: Record "Purchase Line" temporary; var TempPurchaseHeader: Record "Purchase Header" temporary; ServiceObject: Record "Subscription Header"; OrderDate: Date)(internal)CreateTempPurchaseLine(var TempPurchaseLine: Record "Purchase Line" temporary; var TempPurchaseHeader: Record "Purchase Header" temporary; ServiceObjectType: enum "Service Object Type"; SourceNo: Code[20]; Quantity: Decimal; OrderDate: Date; VariantCode: Code[10]; UnitOfMeasureCode: Code[10])(internal)CalculateDirectUnitCost(var TempPurchaseHeader: Record "Purchase Header" temporary; var TempPurchaseLine: Record "Purchase Line" temporary): DecimalInsertItemServiceCommitmentPackage(Item: Record Item; PackageCode: Code[20]; Standard: Boolean)(internal)GetItemTranslation(ItemNo: Code[20]; VariantCode: Code[10]; CustomerNo: Code[20]): Text[100]SetAllowInsertOfInvoicingItem(NewAllowInsertOfInvoicingItem: Boolean)
Plus 6 local procedures.
Recent changes
- 2026-09-10 #11218 [master] - Subscription Contract Price Update applies the lowest sales price across all Unit of Measure codes instead of respecting Unit-Specific Price List entries in Subscription Billing. (main, BC30, fix)
- 2026-07-31 #9850 Fix VariantCode lost during Contract Price Update proposal (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: "Sub. Contracts Item Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.