Codeunit 6113 "Item Data Migration Facade"
Base Application · System.Integration
Across versions
- BC23present
- BC2411 events changed
- BC25declaration changed
- BC26unchanged
- BC271 procedures added, 1 procedures removed
- BC282 procedures changed
- BC29-30unchanged
Neighbourhood 13 connected objects and pages
Base Application · System.Integration · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| TableNo | Data Migration Parameters |
Events published
OnMigrateItem(RecordIdToMigrate: RecordID)Δ BC24 (integration)- subscribers: Codeunit 1920 “MigrationQB Item Migrator” OnMigrateItem, Codeunit 4019 “GP Item Migrator” OnMigrateItem, Codeunit 47026 “SL Item Migrator” OnMigrateItem
OnMigrateItemPrice(RecordIdToMigrate: RecordID)Δ BC24 (integration)OnMigrateItemSalesLineDiscount(RecordIdToMigrate: RecordID)Δ BC24 (integration)OnMigrateItemTrackingCode(RecordIdToMigrate: RecordID)Δ BC24 (integration)OnMigrateCostingMethod(RecordIdToMigrate: RecordID)Δ BC24 (integration)OnMigrateItemUnitOfMeasure(RecordIdToMigrate: RecordID)Δ BC24 (integration)OnMigrateItemDiscountGroup(RecordIdToMigrate: RecordID)Δ BC24 (integration)OnMigrateItemTariffNo(RecordIdToMigrate: RecordID)Δ BC24 (integration)OnMigrateItemDimensions(RecordIdToMigrate: RecordID)Δ BC24 (integration)OnMigrateItemPostingGroups(RecordIdToMigrate: RecordID; ChartOfAccountsMigrated: Boolean)Δ BC24 (integration)- subscribers: Codeunit 1920 “MigrationQB Item Migrator” OnMigrateItemPostingGroups, Codeunit 4019 “GP Item Migrator” OnMigrateItemPostingGroups, Codeunit 47026 “SL Item Migrator” OnMigrateItemPostingGroups
OnMigrateInventoryTransactions(RecordIdToMigrate: RecordID; ChartOfAccountsMigrated: Boolean)Δ BC24 (integration)- subscribers: Codeunit 1920 “MigrationQB Item Migrator” OnMigrateInventoryTransactions, Codeunit 4019 “GP Item Migrator” OnMigrateInventoryTransactions, Codeunit 47026 “SL Item Migrator” OnMigrateInventoryTransactions
Procedures
CreateItemIfNeeded(ItemNoToSet: Code[20]; ItemDescriptionToSet: Text[50]; ItemDescription2ToSet: Text[50]; ItemTypeToSet: Option Inventory,Service): BooleanCreateLocationIfNeeded(LocationCode: Code[10]; LocationName: Text[50]): BooleanDoesItemExist(ItemNo: Code[20]): BooleanSetGlobalItem(ItemNo: Code[20]): BooleanModifyItem(RunTrigger: Boolean)CreateSalesLineDiscountIfNeeded(SalesTypeToSet: Option Customer,"Customer Disc. Group","All Customers",Campaign; SalesCodeToSet: Code[20]; TypeToSet: Option Item,"Item Disc. Group"; CodeToSet: Code[20]; LineDiscountPercentToSet: Decimal): BooleanΔ BC28CreateSalesLineDiscountIfNeeded(SourceType: Enum "Price Source Type"; SourceNo: Code[20]; AssetType: Enum "Price Asset Type"; AssetNo: Code[20]; MinimumQuantity: Decimal; LineDiscountPercent: Decimal): BooleanΔ BC28CreateCustDiscGroupIfNeeded(CustDiscGroupCodeToSet: Code[20]; DescriptionToSet: Text[50]): BooleanCreateItemDiscGroupIfNeeded(DiscGroupCodeToSet: Code[20]; DescriptionToSet: Text[50]): BooleanCreateSalesPriceIfNeeded(SalesTypeToSet: Option Customer,"Customer Price Group","All Customers",Campaign; SalesCodeToSet: Code[20]; ItemNoToSet: Code[20]; UnitPriceToSet: Decimal; CurrencyCodeToSet: Code[10]; StartingDateToSet: Date; UnitOfMeasureToSet: Code[10]; MinimumQuantityToSet: Decimal; VariantCodeToSet: Code[10]): BooleanΔ BC28CreateSalesPriceIfNeeded(SourceType: Enum "Price Source Type"; SourceNo: Code[20]; CurrencyCode: Code[10]; StartingDate: Date; AssetNo: Code[20]; VariantCode: Code[10]; UnitOfMeasure: Code[10]; MinimumQuantity: Decimal; UnitPrice: Decimal): BooleanΔ BC28CreateTariffNumberIfNeeded(NoToSet: Code[20]; DescriptionToSet: Text[50]; SupplementaryUnitToSet: Boolean): BooleanCreateUnitOfMeasureIfNeeded(CodeToSet: Code[10]; DescriptionToSet: Text[10]): BooleanCreateItemTrackingCodeIfNeeded(CodeToSet: Code[10]; DescriptionToSet: Text[50]; LotSpecificTrackingToSet: Boolean; SNSpecificTrackingToSet: Boolean): BooleanCreateInventoryPostingSetupIfNeeded(InventoryPostingGroupCode: Code[20]; InventoryPostingGroupDescription: Text[50]; LocationCode: Code[10]): BooleanCreateGeneralProductPostingSetupIfNeeded(GeneralProdPostingGroupCode: Code[20]; GeneralProdPostingGroupDescription: Text[50]; GeneralBusPostingGroupCode: Code[20]): BooleanCreateItemJournalBatchIfNeeded(ItemJournalBatchCode: Code[10]; NoSeriesCode: Code[20]; PostingNoSeriesCode: Code[20])CreateItemJournalLine(ItemJournalBatchCode: Code[10]; DocumentNo: Code[20]; Description: Text[50]; PostingDate: Date; Qty: Decimal; Amount: Decimal; LocationCode: Code[10]; GenProdPostingGroupGode: Code[20])SetItemJournalLineItemTracking(SerialNo: Code[50]; LotNo: Code[50])SetItemJournalLineDimension(DimensionCode: Code[20]; DimensionDescription: Text[50]; DimensionValueCode: Code[20]; DimensionValueName: Text[50])CreateDefaultDimensionAndRequirementsIfNeeded(DimensionCode: Text[20]; DimensionDescription: Text[50]; DimensionValueCode: Code[20]; DimensionValueName: Text[50])+ BC27 − BC27CreateBOMComponent(ComponentItemNo: Code[20]; Quantity: Decimal; Position: Code[10]; BOMType: Option)SetItemTrackingCode(TrackingCodeToSet: Code[10])SetBaseUnitOfMeasure(BaseUnitOfMeasureToSet: Code[10])SetPurchUnitOfMeasure(PurchUnitOfMeasureToSet: Code[10])SetItemDiscGroup(ItemDiscGroupToSet: Code[20])SetTariffNo(TariffNoToSet: Code[20])SetCostingMethod(CostingMethodToSet: Option FIFO,LIFO,Specific,"Average",Standard)SetUnitCost(UnitCostToSet: Decimal)SetStandardCost(StandardCostToSet: Decimal)SetVendorItemNo(VendorItemNoToSet: Text[20])SetNetWeight(NetWeightToSet: Decimal)SetUnitVolume(UnitVolumeToSet: Decimal)SetBlocked(BlockedToSet: Boolean)SetStockoutWarning(IsStockoutWarning: Boolean)SetPreventNegativeInventory(IsPreventNegativeInventory: Boolean)SetReorderQuantity(ReorderQuantityToSet: Decimal)SetAlternativeItemNo(AlternativeItemNoToSet: Code[20])SetVendorNo(VendorNoToSet: Code[20]): BooleanSetUnitPrice(UnitPriceToSet: Decimal)SetUnitListPrice(UnitListPriceToSet: Decimal)SetLastDateModified(LastDateModifiedToSet: Date)SetLastModifiedDateTime(LastModifiedDateTimeToSet: DateTime)CreateCustomerPriceGroupIfNeeded(CodeToSet: Code[10]; DescriptionToSet: Text[50]; PriceIncludesVatToSet: Boolean): Code[10]SetInventoryPostingSetupInventoryAccount(InventoryPostingGroupCode: Code[20]; LocationCode: Code[10]; InventoryAccountCode: Code[20])SetGeneralPostingSetupInventoryAdjmntAccount(GeneralProdPostingGroupCode: Code[20]; GeneralBusPostingGroupCode: Code[10]; InventoryAdjmntAccountCode: Code[20])SetInventoryPostingGroup(InventoryPostingGroupCode: Code[20]): BooleanSetGeneralProductPostingGroup(GenProductPostingGroupCode: Code[20]): BooleanSetSearchDescription(SearchDescriptionToSet: Code[50])
Plus 8 local procedures.
Triggers
OnRun
Relations
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 1797 “Data Migration Facade Helper” (7 calls:
CreateCustomerPriceGroupIfNeeded → CreateCustomerPriceGroupIfNeeded,CreateDefaultDimensionAndRequirementsIfNeeded → CreateOnlyDefaultDimensionIfNeeded,CreateDefaultDimensionAndRequirementsIfNeeded → GetOrCreateDimension, …) - Codeunit 7001 “Price Calculation Mgt.” (2 calls:
CreateSalesLineDiscountIfNeeded → IsExtendedPriceCalculationEnabled,CreateSalesPriceIfNeeded → IsExtendedPriceCalculationEnabled) - Codeunit 7009 “CopyFromToPriceListLine” (2 calls:
InsertPriceListLine → InitLineNo,InsertPriceListLine → SetGenerateHeader) - Codeunit 99000830 “Create Reserv. Entry” (2 calls:
CreateItemTracking → CreateEntry,CreateItemTracking → CreateReservEntryFor) - Codeunit 6101 “Data Migration Status Facade” (1 call:
OnRun → HasMigratedChartOfAccounts)
Called by
- Codeunit 47026 “SL Item Migrator” (24 calls:
MigrateInventoryPostingGroup → CreateGeneralProductPostingSetupIfNeeded,MigrateInventoryPostingGroup → CreateInventoryPostingSetupIfNeeded,MigrateInventoryPostingGroup → DoesItemExist, …) - Codeunit 4019 “GP Item Migrator” (23 calls:
CreateDefaultInventoryPostingGroup → CreateInventoryPostingSetupIfNeeded,CreateDefaultInventoryPostingGroup → SetInventoryPostingSetupInventoryAccount,CreateGeneralPostingSetup → CreateGeneralProductPostingSetupIfNeeded, …) - Codeunit 1920 “MigrationQB Item Migrator” (11 calls:
MigrateItemDetails → CreateItemIfNeeded,MigrateItemDetails → ModifyItem,MigrateItemDetails → SetBaseUnitOfMeasure, …) - Codeunit 47006 “SL Project Migrator” (1 call:
CreateResource → CreateUnitOfMeasureIfNeeded)
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: "Item Data Migration Facade"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.