Codeunit 5703 "Catalog Item Management"
Base Application · Microsoft.Inventory.Item.Catalog
Across versions
- BC23-24present
- BC259 procedures added, 4 events added
- BC263 events removed, 1 procedures changed
- BC271 procedures removed
- BC287 procedures removed, 5 events removed
- BC29-30unchanged
Neighbourhood 12 connected objects and pages
Base Application · Microsoft.Inventory.Item.Catalog · BC23-30 · source at ea08af5e · facts from BC29
Events published
OnAfterCreateNewItem(var Item: Record Item; NonstockItem: Record "Nonstock Item"; var NewItem: Record Item)(integration)- subscribers: Codeunit 8055 “Sub. Contracts Item Management” InsertItemServiceCommPackAfterCreateNewItem
OnAfterInsertUnitOfMeasure(UnitOfMeasureCode: Code[10]; ItemNo: Code[20])(integration)OnNonstockItemReferenceOnAfterSetBarCodeFilters(var ItemReference: Record "Item Reference"; NonstockItem: Record "Nonstock Item")(integration)OnNonstockItemReferenceOnAfterSetVendorItemNoFilters(var ItemReference: Record "Item Reference"; NonstockItem: Record "Nonstock Item")(integration)OnAfterDetermineItemNoAndItemNoSeries(var NonstockItem: Record "Nonstock Item")(integration)OnAfterItemReferenceInsert(var ItemReference: Record "Item Reference"; NonstockItem: Record "Nonstock Item")(integration)OnAfterNonstockItemDel(var Item: Record Item)(integration)OnAfterNonstockAutoItem(var NonStock: Record "Nonstock Item"; var NewItem: Record Item)(integration)OnBeforeCreateItemFromNonstock(var NonstockItem: Record "Nonstock Item")(integration)OnBeforeInsertItemUnitOfMeasure(UnitOfMeasureCode: Code[10]; ItemNo: Code[20])(integration)OnAfterNonstockItemVend(NonStockItem: Record "Nonstock Item"; var ItemVendor: Record "Item Vendor")(integration)OnBeforeNonstockItemVend(NonStockItem: Record "Nonstock Item")(integration)OnBeforeCheckNonStockItem(var NonstockItem: Record "Nonstock Item"; var IsHandled: Boolean)(integration)OnBeforeCheckItemAlreadyExists(var NonstockItem: Record "Nonstock Item"; var IsHandled: Boolean)(integration)OnBeforeDelNonStockItem(var Item: Record Item; var IsHandled: Boolean)(integration)OnBeforeDelNonStockSales(var SalesLine2: Record "Sales Line"; var IsHandled: Boolean)(integration)OnBeforeDelNonStockPurch(var PurchaseLine2: Record "Purchase Line"; var IsHandled: Boolean)(integration)OnBeforeDeleteCreatedFromNonstockItem(var NewItem: Record Item; var NonStock: Record "Nonstock Item"; var IsHandled: Boolean)(integration)OnBeforeDetermineItemNoAndItemNoSeries(var NonstockItem: Record "Nonstock Item"; var IsHandled: Boolean)(integration)OnBeforeNonstockAutoItem(var NonStock2: Record "Nonstock Item")(integration)OnBeforeNonstockItemReference(var NonstockItem: Record "Nonstock Item"; var IsHandled: Boolean)(integration)OnBeforeNonStockSales(var NonStockItem: Record "Nonstock Item"; var SalesLine: Record "Sales Line"; var IsHandled: Boolean)(integration)OnBeforeShowItemCreatedMessage(var NewItem: Record Item; NonStockItem: Record "Nonstock Item"; var IsHandled: Boolean)(integration)OnCreateItemFromNonstockOnBeforeInsertItemUnitOfMeasure(var NonStockItem: Record "Nonstock Item")(integration)OnNonstockItemVendOnBeforeItemVendInsert(var ItemVend: Record "Item Vendor"; NonStockItem: Record "Nonstock Item")(integration)OnNonstockAutoItemOnAfterCreateNewItem(var NewItem: Record Item; var IsHandled: Boolean)(integration)OnNonstockAutoItemOnBeforeInsertItemUnitOfMeasure(var NonStockItem: Record "Nonstock Item")(integration)OnNonStockSalesOnAfterCreateNewItem(var NewItem: Record Item)(integration)OnNonStockSalesOnBeforeInsertItemUnitOfMeasure(var NonStockItem: Record "Nonstock Item")(integration)OnNonStockSalesOnBeforeProgWindowClose(var NonStockItem: Record "Nonstock Item"; var NewItem: Record Item; SalesLine2: Record "Sales Line"; var IsHandled: Boolean)(integration)OnAfterNonstockItemCrossRef(var NonStock2: Record "Nonstock Item")(integration)OnAfterInitItemFromTemplate(var Item: Record Item; ItemTempl: Record "Item Templ."; NonstockItem: Record "Nonstock Item")(integration)OnCreateNewItemOnBeforeItemInsert(var Item: Record Item; NonstockItem: Record "Nonstock Item")(integration)- subscribers: Codeunit 99000795 “Mfg. Item Integration” OnCreateNewItemOnBeforeItemInsert
OnInsertItemUnitOfMeasuresOnBeforeItemUnitOfMeasureGet(UnitOfMeasureCode: Code[10]; var IsHandled: Boolean)(integration)OnBeforeCheckItemTemplateCode(var NonstockItem: Record "Nonstock Item"; var IsHandled: Boolean)(integration)OnBeforeInitItemFromTemplate(var Item: Record Item; NonstockItem: Record "Nonstock Item"; var IsHandled: Boolean)(integration)OnBeforeGetItemNoFromNoSeries(var NonstockItem: Record "Nonstock Item"; var IsHandled: Boolean)(integration)OnAfterGetItemNoFromNoSeries(var NonstockItem: Record "Nonstock Item")(integration)OnBeforeDelNonStockSalesArch(var SalesLineArchive2: Record "Sales Line Archive"; var IsHandled: Boolean)(integration)OnBeforeCreateNewItem(var NonstockItem: Record "Nonstock Item"; var IsHandled: Boolean)(integration)OnCreateNewItemOnBeforeItemModify(var Item: Record Item; NonstockItem: Record "Nonstock Item")(integration)OnDelNonStockItemOnAfterCheckRelations(var Item: Record Item; var ShouldExit: Boolean)+ BC25 + BC26 − BC26 (integration)- subscribers: Codeunit 6479 “Serv. Catalog Item Mgt.” OnDelNonStockItemOnAfterCheckRelations, Codeunit 8055 “Sub. Contracts Item Management” PreventDeletionOfSubscriptionItemOnDelNonStockItem, Codeunit 99000898 “Mfg. Item Substitution” OnDelNonStockItemOnAfterCheckRelations
Procedures
NonstockAutoItem(NonStock2: Record "Nonstock Item")NonstockItemVend(NonStock2: Record "Nonstock Item")NonstockItemReference(var NonStock2: Record "Nonstock Item")NonstockItemDel(var Item: Record Item)NonStockSales(var SalesLine2: Record "Sales Line")DelNonStockSales(var SalesLine2: Record "Sales Line")DelNonStockPurch(var PurchLine2: Record "Purchase Line")DelNonStockSalesArch(var SalesLineArchive2: Record "Sales Line Archive")CreateItemFromNonstock(Nonstock2: Record "Nonstock Item")OpenProgressDialog(NonStockItem: Record "Nonstock Item"; ItemNo: Code[20])+ BC25CloseProgressDialog()+ BC25CheckLicensePermission(TableID: Integer): BooleanΔ BC25DelNonStockItem(var Item: Record Item)Δ BC25InsertItemUnitOfMeasure(UnitOfMeasureCode: Code[10]; ItemNo: Code[20])DetermineItemNoAndItemNoSeries(var NonstockItem: Record "Nonstock Item")CreateNewItem(NonstockItem: Record "Nonstock Item")− BC26CheckItemTemplateCode(NonstockItem: Record "Nonstock Item")
Plus 7 local procedures.
Triggers
OnRun
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 1336 “Item Templ. Mgt.” (2 calls:
CreateNewItem → InsertDimensions,InitItemFromTemplate → InitFromTemplate) - Page 456 “No. Series” (1 call:
GetItemNoFromNoSeries → (object))
Called by
- Codeunit 6479 “Serv. Catalog Item Mgt.” (10 calls:
DelNonStockFSM → DelNonStockItem,DelNonStockServiceArch → DelNonStockItem,NonStockFSM → CheckLicensePermission, …) - Table 37 “Sales Line” (2 calls:
OnDelete → DelNonStockSales,ShowNonstock → NonStockSales) - Codeunit 5701 “Item Subst.” (1 call:
ItemSubstGet → CreateItemFromNonstock) - Table 27 “Item” (1 call:
DeleteRelatedData → NonstockItemDel) - Table 39 “Purchase Line” (1 call:
OnDelete → DelNonStockPurch) - Table 5107 “Sales Header Archive” (1 call:
OnDelete → DelNonStockSalesArch)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. 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: "Catalog Item Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.