codeunitSales & Receivablesofficial - Microsoftderived - from the source, no model text

Codeunit 8055 "Sub. Contracts Item Management"

Subscription Billing · Microsoft.SubscriptionBilling

Across versions

  1. BC23-28not present
  2. 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]): Boolean
  • IsItemWithServiceCommitments(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): Decimal
  • CalculateUnitCost(ItemNo: Code[20]): Decimal
  • CreateTempPurchaseHeader(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): Decimal
  • InsertItemServiceCommitmentPackage(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

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.

Evidence 1 sources