---
id: object/codeunit/9998
type: object
title: Codeunit 9998 "Upgrade Tag Definitions"
summary: Codeunit 9998 "Upgrade Tag Definitions" in Base Application (Microsoft.Upgrade). 211 public procedures, 3 event subscribers. Present since at least BC23, still in BC30, changed in BC24-30.
tier: official
language: en
tags:
  - codeunit
  - base application
versions:
  introduced: null
  last_changed: "30"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 360098b62dbec870b1e40833f97ef6f82e9390395b15214c3cd2e8f928e773bb
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/OtherCapabilities/Upgrade/UpgradeTagDefinitions.Codeunit.al
    title: src/Layers/W1/BaseApp/OtherCapabilities/Upgrade/UpgradeTagDefinitions.Codeunit.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations:
    - localization/be
    - localization/it
    - localization/ru
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/10717
    - change/bcapps/11137
    - change/bcapps/10489
    - change/bcapps/10700
    - change/bcapps/10528
    - change/bcapps/9067
    - change/bcapps/9578
    - change/bcapps/8905
object_type: codeunit
object_id: 9998
name: Upgrade Tag Definitions
namespace: Microsoft.Upgrade
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
source_major: "29"
obsolete: null
countries:
  - be
  - it
  - ru
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 214
  events: 0
  subscribers: 3
relations:
  out: 0
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 36
  implements: 0
---

# Codeunit 9998 "Upgrade Tag Definitions"

> Codeunit 9998 "Upgrade Tag Definitions" in Base Application (Microsoft.Upgrade). 211 public procedures, 3 event subscribers. Present since at least BC23, still in BC30, changed in BC24-30.

Base Application · Microsoft.Upgrade · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/OtherCapabilities/Upgrade/UpgradeTagDefinitions.Codeunit.al) · facts from BC29

## Event subscriptions

- RegisterPerCompanyTags subscribes to Codeunit "Upgrade Tag" OnGetPerCompanyUpgradeTags
- RegisterPerDatabaseTags subscribes to Codeunit "Upgrade Tag" OnGetPerDatabaseUpgradeTags
- RegisterAPIUpgradeTags subscribes to Codeunit "API Data Upgrade" OnGetAPIUpgradeTags

## Procedures

- `GetConfigFieldMapUpgradeTag(): Code[250]` (internal)
- `GetUserGroupsSetAppIdUpgradeTag(): Code[250]` (internal)
- `GetUserGroupsMigrationUpgradeTag(): Code[250]` (internal)
- `GetJobQueueEntryMergeErrorMessageFieldsUpgradeTag(): Code[250]` (internal)
- `GetNotificationEntryMergeErrorMessageFieldsUpgradeTag(): Code[250]` (internal)
- `GetTimeRegistrationUpgradeTag(): Code[250]` (internal)
- `GetSalesInvoiceEntityAggregateUpgradeTag(): Code[250]` (internal)
- `GetPurchInvEntityAggregateUpgradeTag(): Code[250]` (internal)
- `GetPriceCalcMethodInSetupTag(): Code[250]` (internal)
- `GetSalesOrderEntityBufferUpgradeTag(): Code[250]` (internal)
- `GetSalesQuoteEntityBufferUpgradeTag(): Code[250]` (internal)
- `GetSalesCrMemoEntityBufferUpgradeTag(): Code[250]` (internal)
- `GetNewSalesInvoiceEntityAggregateUpgradeTag(): Code[250]` (internal)
- `GetNewPurchInvEntityAggregateUpgradeTag(): Code[250]` (internal)
- `GetNewSalesOrderEntityBufferUpgradeTag(): Code[250]` (internal)
- `GetNewSalesQuoteEntityBufferUpgradeTag(): Code[250]` (internal)
- `GetNewSalesCrMemoEntityBufferUpgradeTag(): Code[250]` (internal)
- `GetNewSalesShipmentLineUpgradeTag(): Code[250]`
- `GetNewISVPlansUpgradeTag(): Code[250]` (internal)
- `GetWorkflowWebhookWebServicesUpgradeTag(): Code[250]` (internal)
- `GetExcelTemplateWebServicesUpgradeTag(): Code[250]` (internal)
- `GetCleanupDataExchUpgradeTag(): Code[250]` (internal)
- `GetDefaultDimensionAPIUpgradeTag(): Code[250]` (internal)
- `GetBalAccountNoOnJournalAPIUpgradeTag(): Code[250]` (internal)
- `GetItemCategoryOnItemAPIUpgradeTag(): Code[250]`
- `GetContactBusinessRelationUpgradeTag(): Code[250]` (internal)
- `GetContactBusinessRelationEnumUpgradeTag(): Code[250]` (internal)
- `GetMoveCurrencyISOCodeTag(): Code[250]`
- `GetItemTrackingCodeUseExpirationDatesTag(): Code[250]` (internal)
- `GetCountryApplicationAreasTag(): Code[250]` (internal)
- `GetGLBankAccountNoTag(): Code[250]` (internal)
- `GetVATRepSetupPeriodRemCalcUpgradeTag(): Code[250]` (internal)
- `GetServicePasswordToIsolatedStorageTag(): Code[250]` (internal)
- `GetAddingIDToJobsUpgradeTag(): Code[250]` (internal)
- `GetEncryptedKeyValueToIsolatedStorageTag(): Code[250]` (internal)
- `GetGraphMailRefreshCodeToIsolatedStorageTag(): Code[250]` (internal)
- `GetStandardSalesCodeUpgradeTag(): Code[250]` (internal)
- `GetStandardPurchaseCodeUpgradeTag(): Code[250]` (internal)
- `GetSalesOrderShipmentMethodUpgradeTag(): Code[250]` (internal)
- `GetUpdateProfileReferencesForCompanyTag(): Code[250]` (internal)
- `GetUpdateProfileReferencesForDatabaseTag(): Code[250]` (internal)
- `GetSalesCrMemoShipmentMethodUpgradeTag(): Code[250]` (internal)
- `GetLastUpdateInvoiceEntryNoUpgradeTag(): Code[250]` (internal)
- `GetAddDeviceISVEmbUpgradeTag(): Code[250]` (internal)
- `GetIncomingDocumentURLUpgradeTag(): Code[250]` (internal)
- `GetRemoveExtensionManagementFromPlanUpgradeTag(): Code[250]` (internal)
- `GetRemoveExtensionManagementFromUsersUpgradeTag(): Code[250]` (internal)
- `GetAddBackupRestorePermissionSetUpgradeTag(): Code[250]` (internal)
- `GetAddFeatureDataUpdatePermissionsUpgradeTag(): Code[250]` (internal)
- `GetCashFlowCortanaFieldsUpgradeTag(): Code[250]` (internal)
- `GetCortanaIntelligenceUsageUpgradeTag(): Code[250]` (internal)
- `GetSetReviewRequiredOnBankPmtApplRulesTag(): Code[250]` (internal)
- `GetLoadNamedForwardLinksUpgradeTag(): Code[250]` (internal)
- `GetRecordLinkURLUpgradeTag(): Code[250]` (internal)
- `GetExcelExportActionPermissionSetUpgradeTag(): Code[250]` (internal)
- `GetPowerBiEmbedUrlTooShortUpgradeTag(): Code[250]` (internal)
- `GetSearchEmailUpgradeTag(): Code[250]` (internal)
- `GetItemVariantItemIdUpgradeTag(): Code[250]` (internal)
- `GetSmartListDesignerPermissionSetUpgradeTag(): Code[250]` (internal)
- `GetCompanyHubPermissionSetUpgradeTag(): Code[250]` (internal)
- `GetNewVendorTemplatesUpgradeTag(): Code[250]` (internal)
- `GetNewCustomerTemplatesUpgradeTag(): Code[250]` (internal)
- `GetNewItemTemplatesUpgradeTag(): Code[250]` (internal)
- `PurchRcptLineOverReceiptCodeUpgradeTag(): Code[250]` (internal)
- `GetNewPurchRcptLineUpgradeTag(): Code[250]`
- `GetIntegrationTableMappingUpgradeTag(): Code[250]` (internal)
- `GetAddExtraIntegrationFieldMappingsUpgradeTag(): Code[250]` (internal)
- `GetDataverseAuthenticationUpgradeTag(): Code[250]` (internal)
- `GetIntegrationTableMappingCouplingCodeunitIdUpgradeTag(): Code[250]` (internal)
- `GetIntegrationTableMappingFilterForOpportunitiesUpgradeTag(): Code[250]` (internal)
- `GetIntegrationFieldMappingForOpportunitiesUpgradeTag(): Code[250]` (internal)
- `GetIntegrationFieldMappingForContactsUpgradeTag(): Code[250]` (internal)
- `GetIntegrationFieldMappingForInvoicesUpgradeTag(): Code[250]` (internal)
- `WorkflowStepArgumentUpgradeTag(): Code[250]` (internal)
- `GetMoveAzureADAppSetupSecretToIsolatedStorageTag(): Code[250]` (internal)
- `GetSharePointConnectionUpgradeTag(): Code[250]` (internal)
- `ContactMobilePhoneNoUpgradeTag(): Code[250]` (internal)
- `GetCreateDefaultAADApplicationTag(): Code[250]` (internal)
- `GetCreateDefaultPowerPagesAADApplicationsTag(): Code[250]` (internal)
- `GetMonitorSensitiveFieldPermissionUpgradeTag(): Code[250]` (internal)
- `GetDefaultDimensionParentTypeUpgradeTag(): Code[250]` (internal)
- `GetDimensionValueDimensionIdUpgradeTag(): Code[250]` (internal)
- `GetGLAccountAPITypeUpgradeTag(): Code[250]`
- `GetPostCodeServiceKeyUpgradeTag(): Code[250]` (internal)
- `GetDimensionSetEntryUpgradeTag(): Code[250]` (internal)
- `GetRemoveOldWorkflowTableRelationshipRecordsTag(): Code[250]` (internal)
- `GetNewPurchaseOrderEntityBufferUpgradeTag(): Code[250]` (internal)
- `GetUpdateInitialPrivacyNoticesTag(): Code[250]`
- `GetDataOutOfGeoAppUpgradeTag(): Code[250]`
- `GetUserTaskDescriptionToUTF8UpgradeTag(): Code[250]` (internal)
- `GetUpgradeNativeAPIWebServiceUpgradeTag(): Code[250]` (internal)
- `GetDefaultWordTemplateAllowedTablesUpgradeTag(): Code[250]` (internal)
- `GetPowerBIWorkspacesUpgradeTag(): Code[250]` (internal)
- `GetUpgradePowerBIOptinImageUpgradeTag(): Code[250]` (internal)
- `GetPowerBIDisplayedElementUpgradeTag(): Code[250]` (internal)
- `GetUpgradeMonitorNotificationUpgradeTag(): Code[250]` (internal)
- `GetPriceSourceGroupUpgradeTag(): Code[250]` (internal)
- `GetAllJobsResourcePriceUpgradeTag(): Code[250]` (internal)
- `GetPriceSourceGroupFixedUpgradeTag(): Code[250]` (internal)
- `GetSalesCreditMemoReasonCodeUpgradeTag(): Code[250]` (internal)
- `GetClearTemporaryTablesUpgradeTag(): Code[250]` (internal)
- `GetClearVATAmountLineTableUpgradeTag(): Code[250]` (internal)
- `GetBankExportImportSetupSEPACT09UpgradeTag(): Code[250]` (internal)
- `GetDimSetEntryGlobalDimNoUpgradeTag(): Code[250]` (internal)
- `GetUpdateEditInExcelPermissionSetUpgradeTag(): Code[250]` (internal)
- `GetItemCrossReferenceUpgradeTag(): Code[250]` (internal)
- `GetSalesInvoiceShortcutDimensionsUpgradeTag(): Code[250]` (internal)
- `GetPurchInvoiceShortcutDimensionsUpgradeTag(): Code[250]` (internal)
- `GetPurchaseOrderShortcutDimensionsUpgradeTag(): Code[250]` (internal)
- `GetSalesOrderShortcutDimensionsUpgradeTag(): Code[250]` (internal)
- `GetSalesQuoteShortcutDimensionsUpgradeTag(): Code[250]` (internal)
- `GetSalesCrMemoShortcutDimensionsUpgradeTag(): Code[250]` (internal)
- `GetItemPostingGroupsUpgradeTag(): Code[250]` (internal)
- `GetJobPlanningLinePlanningDueDateUpgradeTag(): Code[250]` (internal)
- `GetCreditTransferIBANUpgradeTag(): Code[250]` (internal)
- `GetVendorTemplatesUpgradeTag(): Code[250]` (internal)
- `GetCustomerTemplatesUpgradeTag(): Code[250]` (internal)
- `GetitemTemplatesUpgradeTag(): Code[250]` (internal)
- `GetAzureADSetupFixTag(): Code[250]` (internal)
- `GetDocumentDefaultLineTypeUpgradeTag(): Code[250]` (internal)
- `GetJobShipToSellToFunctionalityUpgradeTag(): Code[250]` (internal)
- `GetSyncPriceListLineStatusUpgradeTag(): Code[250]` (internal)
- `GetRemoveSmartListManualSetupEntryUpgradeTag(): Code[250]`
- `GetFixAPISalesInvoicesCreatedFromOrders(): Code[250]` (internal)
- `GetFixAPIPurchaseInvoicesCreatedFromOrders(): Code[250]` (internal)
- `GetDeleteSalesOrdersOrphanedRecords(): Code[250]` (internal)
- `GetDeletePurchaseOrdersOrphanedRecords(): Code[250]` (internal)
- `GetEnableOnlineMapUpgradeTag(): Code[250]` (internal)
- `GetDataExchOCRVendorNoTag(): Code[250]`
- `GetJobReportSelectionUpgradeTag(): Code[250]` (internal)
- `GetJobTaskReportSelectionUpgradeTag(): Code[250]` (internal)
- `GetICSetupUpgradeTag(): Code[250]` (internal)
- `GetItemCrossReferenceInPEPPOLUpgradeTag(): Code[250]` (internal)
- `GetEmployeeProfileUpgradeTag(): Code[250]` (internal)
- `GetTeamsUsersUserGroupUpgradeTag(): Code[250]` (internal)
- `GetEssentialAttachUserGroupUpgradeTag(): Code[250]` (internal)
- `GetBCUserGroupUpgradeTag(): Code[250]` (internal)
- `GetItemChargeHandleQtyUpgradeTag(): Code[250]` (internal)
- `GetUseCustomLookupUpgradeTag(): Code[250]` (internal)
- `SanitizeCloudMigratedDataUpgradeTag(): Code[250]` (internal)
- `GetAutomateActionPermissionSetUpgradeTag(): Code[250]` (internal)
- `GetAutomateActionAccessControlUpgradeTag(): Code[250]` (internal)
- `GetPowerBIUploadsStatusUpgradeTag(): Code[250]` (internal)
- `GetAccountSchedulesToFinancialReportsUpgradeTag(): Code[250]` (internal)
- `GetCRMUnitGroupMappingUpgradeTag(): Code[250]` (internal)
- `GetCRMSDK90UpgradeTag(): Code[250]` (internal)
- `GetCRMSDK91UpgradeTag(): Code[250]` (internal)
- `GetVATDateFieldGLEntriesUpgrade(): Code[250]`
- `GetVATDateFieldVATEntriesUpgrade(): Code[250]`
- `GetVATDateFieldVATEntriesBlankUpgrade(): Code[250]` (internal)
- `GetVATDateFieldGLEntriesBlankUpgrade(): Code[250]` (internal)
- `GetVATDateFieldSalesPurchUpgrade(): Code[250]`
- `GetVATDateFieldSalesPurchBlankUpgrade(): Code[250]` (internal)
- `GetVATDateFieldIssuedDocsUpgrade(): Code[250]`
- `GetVATDateFieldIssuedDocsBlankUpgrade(): Code[250]` (internal)
- `GetPurchaserOnRequisitionLineUpdateTag(): Code[250]`
- `GetCustLedgerEntryYourReferenceUpdateTag(): Code[250]`
- `GetErrorMessageDescriptionUpgradeTag(): Code[250]` (internal)
- `GetErrorMessageRegisterDescriptionUpgradeTag(): Code[250]` (internal)
- `GetSendCloudMigrationUpgradeTelemetryBaseAppTag(): Text[250]` (internal)
- `GetICPartnerGLAccountNoUpgradeTag(): Code[250]` (internal)
- `GetCheckWhseClassOnLocationUpgradeTag(): Code[250]` (internal)
- `GetDeferralSourceCodeUpdateTag(): Code[250]` (internal)
- `GetServiceLineOrderNoUpgradeTag(): Code[250]` (internal)
- `GetMapCurrencySymbolUpgradeTag(): Code[250]` (internal)
- `GetOptionMappingUpgradeTag(): Code[250]` (internal)
- `GetProductionSourceCodeUpdateTag(): Code[250]` (internal)
- `GetPurchaseCreditMemoUpgradeTag(): Code[250]`
- `GetPurchasesPayablesAndSalesReceivablesSetupsUpgradeTag(): Code[250]`
- `GetRegisterBankAccRecCopilotCapabilityUpgradeTag(): Code[250]`
- `GetReceivedFromCountryCodeUpgradeTag(): Code[250]` (internal)
- `GetWorkflowDelegatedAdminSetupTemplateUpgradeTag(): Code[250]` (internal)
- `GetLocationBinPolicySetupsUpgradeTag(): Code[250]` (internal)
- `GetAllowInventoryAdjmtUpgradeTag(): Code[250]` (internal)
- `GetDirectTransferPostingToEnumUpgradeTag(): Code[250]` (internal)
- `GetDirectTransferOnTransferRouteUpgradeTag(): Code[250]` (internal)
- `GetDirectTransferOnTransferOrderUpgradeTag(): Code[250]` (internal)
- `GetLocationGranularWarehouseHandlingSetupsUpgradeTag(): Code[250]` (internal)
- `GetCheckLedgerEntriesMoveFromRecordIDToSystemIdUpgradeTag(): Code[250]` (internal)
- `GetVATSetupUpgradeTag(): Code[250]` (internal)
- `GetVATSetupAllowVATDateTag(): Code[250]` (internal)
- `GetRenderWordReportsInPlatformFeatureKeyUpgradeTag(): Code[250]` (internal)
- `GetSalesShipmentCustomerIdUpgradeTag(): Code[250]` (internal)
- `GetCustomReportLayoutUpgradeTag(): Code[250]` (internal)
- `GetFixedAssetLocationIdUpgradeTag(): Code[250]` (internal)
- `GetFixedAssetResponsibleEmployeeIdUpgradeTag(): Code[250]` (internal)
- `GetCopyItemSalesBlockedToServiceBlockedUpgradeTag(): Code[250]` (internal)
- `GetEmployeeLedgerEntryCurrencyFactorUpgradeTag(): Code[250]` (internal)
- `GetInitShipToPhoneNoUpgradeTag(): Code[250]` (internal)
- `GetMultilineReminderTextUpgradeTag(): Code[250]` (internal)
- `GetCountryVATSchemeDKTag(): Code[250]` (internal)
- `GetUpgradeJobConsumpWhseHandlingForDirectedPutAwayAndPickLocationUpgradeTag(): Code[250]` (internal)
- `GetIntegrationTableMappingTemplatesUpgradeTag(): Code[250]` (internal)
- `GetPopulateUserSetupEmailUpgradeTag(): Code[250]` (internal)
- `GetPurchaseCreditMemoVendorCrMemoNoUpgradeTag(): Code[250]` (internal)
- `GetDefaultConsCalcBasedOnUpgradeTag(): Code[250]` (internal)
- `GetICOutboxTransactionSourceTypeUpgradeTag(): Code[250]` (internal)
- `GetManufacturingFlushingMethodActivateManualWithoutPickUpgradeTag(): Code[250]` (internal)
- `GetInventoryPlanningSetupUpgradeTag(): Code[250]` (internal)
- `GetICTransactionSourceTypeUpgradeTag(): Code[250]` (internal)
- `GetFinancialReportDefaultsUpgradeTag(): Code[250]` (internal)
- `GetCreateExpenseAgentAADApplicationsTag(): Code[250]` (internal)
- `GetInitializeABCAnalysisSetupUpgradeTag(): Code[250]` (internal)
- `GetPurchRcptLineFieldsUpgradeTag(): Code[250]` (internal)
- `GetSalesShptLineFieldsUpgradeTag(): Code[250]` (internal)
- `GetServiceShptLineFieldsUpgradeTag(): Code[250]` (internal)
- `GetZeroClosedBankAccountLedgerEntriesUpgradeTag(): Code[250]` (internal)
- `GetDepreciationBooksGLIntegrationUpgradeTag(): Code[250]` (internal)
- `GetPurchLineReceiptOnInvoiceUpgradeTag(): Code[250]` (internal)
- `GetRemittanceAdviceReportSelectionUpgradeTag(): Code[250]` (internal)
- `GetWarehouseActivitySourceTypeForJobPlanningLineUpgradeTag(): Code[250]` (internal)

## Triggers

OnRun

## Called by

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 104000 "Upgrade - BaseApp"](../codeunit/104000.md) (129 calls: `AddPowerBIWorkspaces → GetPowerBIWorkspacesUpgradeTag`, `CheckLedgerEntriesMoveFromRecordIDToSystemId → GetCheckLedgerEntriesMoveFromRecordIDToSystemIdUpgradeTag`, `ClearTemporaryTables → GetClearTemporaryTablesUpgradeTag`, …)
- [Codeunit 104030 "Upgrade Plan Permissions"](../codeunit/104030.md) (11 calls: `AddFeatureDataUpdatePermissions → GetAddFeatureDataUpdatePermissionsUpgradeTag`, `CreateBCAdminPermissions → GetBCUserGroupUpgradeTag`, `CreateD365EssentialAttachPermissions → GetEssentialAttachUserGroupUpgradeTag`, …)
- [Codeunit 104051 "Update VAT Date Field"](../codeunit/104051.md) (8 calls: `OnUpgradePerCompany → GetVATDateFieldGLEntriesBlankUpgrade`, `OnUpgradePerCompany → GetVATDateFieldIssuedDocsBlankUpgrade`, `OnUpgradePerCompany → GetVATDateFieldSalesPurchBlankUpgrade`, …)
- [Codeunit 7048 "Set Price Line Source Group"](../codeunit/7048.md) (3 calls: `OnRun → GetPriceSourceGroupUpgradeTag`, `UpdatePriceListLineStatus → GetSyncPriceListLineStatusUpgradeTag`, `UpdatePriceSourceGroupInPriceListLines → GetPriceSourceGroupFixedUpgradeTag`)
- [Codeunit 8821 "AAD Application Setup"](../codeunit/8821.md) (3 calls: `InitSetup → GetCreateDefaultAADApplicationTag`, `InitSetup → GetCreateDefaultPowerPagesAADApplicationsTag`, `InitSetup → GetCreateExpenseAgentAADApplicationsTag`)
- [Codeunit 104040 "Upgrade Profiles V2"](../codeunit/104040.md) (2 calls: `OnUpgradePerCompany → GetUpdateProfileReferencesForCompanyTag`, `UpgradeProfileReferences → GetUpdateProfileReferencesForDatabaseTag`)
- [Codeunit 104055 "Upgrade - Error Message"](../codeunit/104055.md) (2 calls: `UpdateErrorMessageDescription → GetErrorMessageDescriptionUpgradeTag`, `UpdateErrorMessageRegisterDescription → GetErrorMessageRegisterDescriptionUpgradeTag`)
- [Codeunit 104059 "Serv. Upgrade BaseApp"](../codeunit/104059.md) (2 calls: `CopyItemSalesBlockedToServiceBlocked → GetCopyItemSalesBlockedToServiceBlockedUpgradeTag`, `UpdateServiceLineOrderNo → GetServiceLineOrderNoUpgradeTag`)
- [Codeunit 1081 "Fin. Report Default Upgrade"](../codeunit/1081.md) (2 calls: `SetUpgradeTag → GetFinancialReportDefaultsUpgradeTag`, `UpdateData → GetFinancialReportDefaultsUpgradeTag`)
- [Codeunit 7017 "Price List Management"](../codeunit/7017.md) (2 calls: `VerifySourceGroupInLines → GetPriceSourceGroupFixedUpgradeTag`, `VerifySourceGroupInLines → GetSyncPriceListLineStatusUpgradeTag`)
- [Codeunit 104010 "Upg Set Country App Areas"](../codeunit/104010.md) (1 call: `SetCountryAppAreas → GetCountryApplicationAreasTag`)
- [Codeunit 104042 "Upgrade Permission Sets"](../codeunit/104042.md) (1 call: `ReplaceObsoletePermissionSetsForEditInExcel → GetUpdateEditInExcelPermissionSetUpgradeTag`)
- [Codeunit 104044 "Upgrade Privacy Notices"](../codeunit/104044.md) (1 call: `OnUpgradePerDatabase → GetUpdateInitialPrivacyNoticesTag`)
- [Codeunit 104046 "Upgrade Monitored Field"](../codeunit/104046.md) (1 call: `UpgradeNotificationCount → GetUpgradeMonitorNotificationUpgradeTag`)
- [Codeunit 104047 "Upgrade Profiles"](../codeunit/104047.md) (1 call: `UpgradeEmployeeProfile → GetEmployeeProfileUpgradeTag`)
- [Codeunit 104050 "Upg Load Named Forward Links"](../codeunit/104050.md) (1 call: `LoadForwardLinks → GetLoadNamedForwardLinksUpgradeTag`)
- [Codeunit 104053 "Upgrade Word Report Rendering"](../codeunit/104053.md) (1 call: `OnUpgradePerDatabase → GetRenderWordReportsInPlatformFeatureKeyUpgradeTag`)
- [Codeunit 104056 "Upgrade Workflow"](../codeunit/104056.md) (1 call: `UpdateWorkflowWithDelegatedAdminTemplate → GetWorkflowDelegatedAdminSetupTemplateUpgradeTag`)
- [Codeunit 104057 "Upgrade Custom Report Impl."](../codeunit/104057.md) (1 call: `UpgradeCompany → GetCustomReportLayoutUpgradeTag`)
- [Codeunit 104058 "Upgrade User Setup"](../codeunit/104058.md) (1 call: `UpgradeUserSetup → GetPopulateUserSetupEmailUpgradeTag`)
- [Codeunit 104060 "Upgrade App ID Permissions"](../codeunit/104060.md) (1 call: `RunUpgrade → GetUserGroupsSetAppIdUpgradeTag`)
- [Codeunit 104061 "Upgrade User Groups"](../codeunit/104061.md) (1 call: `OnUpgradePerDatabase → GetUserGroupsMigrationUpgradeTag`)
- [Codeunit 104063 "Upg. - Default. Calc. Based On"](../codeunit/104063.md) (1 call: `UpdateDefaultCalcBasedOn → GetDefaultConsCalcBasedOnUpgradeTag`)
- [Codeunit 1541 "Workflow Webhook Events"](../codeunit/1541.md) (1 call: `CleanupOldIntegrationIdsTableRelation → GetRemoveOldWorkflowTableRelationshipRecordsTag`)
- [Codeunit 5477 "Sales Invoice Aggregator"](../codeunit/5477.md) (1 call: `FixInvoicesCreatedFromOrders → GetFixAPISalesInvoicesCreatedFromOrders`)
- [Codeunit 5496 "Graph Mgt - Sales Order Buffer"](../codeunit/5496.md) (1 call: `DeleteOrphanedRecords → GetDeleteSalesOrdersOrphanedRecords`)
- [Codeunit 5497 "Graph Mgt - Purch Order Buffer"](../codeunit/5497.md) (1 call: `DeleteOrphanedRecords → GetDeletePurchaseOrdersOrphanedRecords`)
- [Codeunit 5516 "API Fix Sales Shipment Line"](../codeunit/5516.md) (1 call: `UpdateAPISalesShipmentLines → GetNewSalesShipmentLineUpgradeTag`)
- [Codeunit 5517 "API Fix Purch Rcpt Line"](../codeunit/5517.md) (1 call: `UpdateAPIPurchRcptLines → GetNewPurchRcptLineUpgradeTag`)
- [Codeunit 5518 "API Fix Purchase Order"](../codeunit/5518.md) (1 call: `UpdateAPIPurchOrders → GetNewPurchaseOrderEntityBufferUpgradeTag`)
- [Codeunit 5529 "Purch. Inv. Aggregator"](../codeunit/5529.md) (1 call: `FixInvoicesCreatedFromOrders → GetFixAPIPurchaseInvoicesCreatedFromOrders`)
- [Codeunit 6060 "Hybrid Deployment"](../codeunit/6060.md) (1 call: `SanitizeCompanyBeforeUpgrade → SanitizeCloudMigratedDataUpgradeTag`)
- [Codeunit 9994 "API Data Upgrade"](../codeunit/9994.md) (1 call: `UpgradePurchaseCreditMemoBuffer → GetPurchaseCreditMemoUpgradeTag`)
- [Page 30063 "APIV2 - Sales Shipment Lines"](../page/30063.md) (1 call: `OnOpenPage → GetNewSalesShipmentLineUpgradeTag`)
- [Page 30065 "APIV2 - Purch Receipt Lines"](../page/30065.md) (1 call: `OnOpenPage → GetNewPurchRcptLineUpgradeTag`)
- [Page 30083 "APIV2 - Purchase Credit Memos"](../page/30083.md) (1 call: `CheckDataUpgrade → GetPurchaseCreditMemoUpgradeTag`)

## Recent changes

- 2026-09-25 [#10717 Enable amount formatting with currency symbols](../../changes/bcapps/10717.md) (main, BC30, feature)
- 2026-09-15 [#11137 Composite Report Parts: seed via a report extension instead of install/upgrade code](../../changes/bcapps/11137.md) (main, BC30, refactor)
- 2026-09-07 [#10489 MSlenejennum/647452/new header and footer layouts and report themes](../../changes/bcapps/10489.md) (main, BC30, feature)
- 2026-09-01 [#10700 29.x: PO matching API, E-Documents integration and receipt-on-invoice line tracking](../../changes/bcapps/10700.md) (releases/29.x, BC29, feature)
- 2026-08-31 [#10528 Track receipt on invoice per purchase order line](../../changes/bcapps/10528.md) (main, BC30, feature)
- 2026-08-16 [#9067 Production Definition Wizard - Implementation](../../changes/bcapps/9067.md) (main, BC30, feature)
- 2026-08-11 [#9578 [E-Documents Core] - Enabling remittance advice export via E-Documents (payment journal + posted payments)](../../changes/bcapps/9578.md) (main, BC30, feature)
- 2026-07-17 [#8905 [Master] Different source reference on reservation entries created directly from Job Planning Line and via a warehouse pick.](../../changes/bcapps/8905.md) (main, BC30, fix)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24-30

## Countries that replace it

[BE](../../localizations/be.md), [IT](../../localizations/it.md), [RU](../../localizations/ru.md)

## Deprecations

- procedure GetDirectTransferPostingToEnumUpgradeTag: guarded (#if not CLEAN29)

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## 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: "Upgrade Tag Definitions")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
