Codeunit 104000 "Upgrade - BaseApp"
Base Application · Microsoft.Upgrade
Across versions
- BC23present
- BC247 procedures added, 1 procedures removed
- BC256 procedures added, 4 procedures removed
- BC268 procedures removed, 2 procedures added
- BC275 procedures added
- BC2810 procedures added
- BC295 procedures added, 1 procedures removed
- BC301 procedures added
Neighbourhood 33 connected objects and pages
Base Application · Microsoft.Upgrade · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Subtype | Upgrade |
| Permissions | TableData “User Group Plan” = rimd, TableData “Cust. Ledger Entry” = rm, TableData “Employee Ledger Entry” = rm, Tabledata “ABC Analysis Setup” = ri |
Events published
OnUpgradeDimensionSetEntry(var IsHandled: Boolean)(integration)
Procedures
UpdateSEPACAMT05300108DataExchDefLabels()+ BC27UpgradeSEPACAMT05300108()+ BC27 (internal)UpgradeWordTemplateTables()(internal)UpgradeItemPostingGroups()UpgradePurchaseCreditMemoVendorCrMemoNo()+ BC26 (internal)UpgradeSalesCreditMemoReasonCode()UpgradeOnlineMap()
Plus 154 local procedures.
Triggers
OnCheckPreconditionsPerDatabase, OnCheckPreconditionsPerCompany, OnUpgradePerDatabase, OnUpgradePerCompany
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 9999 “Upgrade Tag” (248 calls:
AddPowerBIWorkspaces → HasUpgradeTag,AddPowerBIWorkspaces → SetUpgradeTag,CheckLedgerEntriesMoveFromRecordIDToSystemId → HasUpgradeTag, …) - Codeunit 9998 “Upgrade Tag Definitions” (129 calls:
AddPowerBIWorkspaces → GetPowerBIWorkspacesUpgradeTag,CheckLedgerEntriesMoveFromRecordIDToSystemId → GetCheckLedgerEntriesMoveFromRecordIDToSystemIdUpgradeTag,ClearTemporaryTables → GetClearTemporaryTablesUpgradeTag, …) - Codeunit 9994 “API Data Upgrade” (11 calls:
UpgradeAPIs → GetDisableAPIDataUpgradesTag,UpgradePurchaseOrderShortcutDimension → UpgradePurchaseOrderShortcutDimension,UpgradePurchInvoiceShortcutDimension → UpgradePurchInvoiceShortcutDimension, …) - Codeunit 2 “Company-Initialize” (6 calls:
UpgradeBankExportImportSetup → GetSEPACT09Code,UpgradeBankExportImportSetup → GetSEPACT09Name,UpgradeBankExportImportSetup → GetSEPADD08Code, …) - Codeunit 457 “Environment Information” (5 calls:
UpdateAllJobsResourcePrices → IsSaaS,UpdatePriceListLineStatus → IsSaaS,UpgradeCreditTransferIBAN → IsSaaS, …) - Codeunit 6060 “Hybrid Deployment” (5 calls:
OnCheckPreconditionsPerCompany → VerifyCanStartUpgrade,OnCheckPreconditionsPerDatabase → VerifyCanStartUpgrade,OnUpgradePerCompany → VerifyCanStartUpgrade, …) - Codeunit 1901 “Report Selection Mgt.” (3 calls:
UpgradeJobReportSelection → InitReportSelectionJob,UpgradeJobTaskReportSelection → InitReportSelection,UpgradeRemittanceAdviceReportSelection → InitReportSelection) - Codeunit 4100 “Temp Blob” (3 calls:
ChangeEncodingToUTF8 → CreateInStream,ChangeEncodingToUTF8 → FromRecordRef,ChangeEncodingToUTF8 → HasValue) - Codeunit 8617 “Config. Validate Management” (3 calls:
UpgradeCustomerTemplates → EvaluateValue,UpgradeItemTemplates → EvaluateValue,UpgradeVendorTemplates → EvaluateValue) - Codeunit 8821 “AAD Application Setup” (3 calls:
CreateDefaultAADApplication → CreateDynamics365BusinessCentralforVirtualEntitiesAAdApplication,CreateExpenseAgentAADApplications → CreateExpenseAgentAADApplications,CreatePowerPagesAAdApplications → CreatePowerPagesAAdApplications) - Codeunit 1293 “Isolated Storage Management” (2 calls:
UpgradePostCodeServiceKey → Delete,UpgradePostCodeServiceKey → Get) - Codeunit 1990 “Guided Experience” (2 calls:
UpgradeRemoveSmartListGuidedExperience → Exists,UpgradeRemoveSmartListGuidedExperience → Remove) - Codeunit 5497 “Graph Mgt - Purch Order Buffer” (2 calls:
UpgradeInvoicesCreatedFromOrders → DeleteOrphanedRecords,UpgradePurchaseOrderEntityBuffer → InsertOrModifyFromPurchaseHeader) - Codeunit 7009 “CopyFromToPriceListLine” (2 calls:
InsertPriceListLine → InitLineNo,InsertPriceListLine → SetGenerateHeader) - Codeunit 7204 “CDS Setup Defaults” (2 calls:
UpgradeAddExtraIntegrationFieldMappings → AddExtraIntegrationFieldMappings,UpgradeOptionMapping → ResetOptionMappingConfiguration) - Codeunit 8703 “Feature Telemetry” (2 calls:
SendCloudMigrationUsageTelemetry → LogUptake,SendCloudMigrationUsageTelemetry → LogUsage) - Codeunit 9750 “Web Service Management” (2 calls:
CreateExcelTemplateWebService → CreateTenantWebService,CreateWorkflowWebhookWebServices → CreateTenantWebService) - Codeunit 1541 “Workflow Webhook Events” (1 call:
UpdateWorkflowTableRelations → CleanupOldIntegrationIdsTableRelation) - Codeunit 18 “Financial Report Mgt.” (1 call:
UpgradeAccountSchedulesToFinancialReports → Initialize) - Codeunit 367 “CheckManagement” (1 call:
CheckLedgerEntriesMoveFromRecordIDToSystemId → GenJournalLineGetSystemIdFromRecordId) - Codeunit 5334 “CRM Setup Defaults” (1 call:
UpgradeIntegrationTableMappingFilterForOpportunities → GetTableFilterFromView) - Codeunit 5477 “Sales Invoice Aggregator” (1 call:
UpgradeInvoicesCreatedFromOrders → FixInvoicesCreatedFromOrders) - Codeunit 5496 “Graph Mgt - Sales Order Buffer” (1 call:
UpgradeInvoicesCreatedFromOrders → DeleteOrphanedRecords) - Codeunit 5529 “Purch. Inv. Aggregator” (1 call:
UpgradeInvoicesCreatedFromOrders → FixInvoicesCreatedFromOrders) - Codeunit 6319 “Power BI Workspace Mgt.” (1 call:
AddPowerBIWorkspaces → GetMyWorkspaceLabel) - Codeunit 7001 “Price Calculation Mgt.” (1 call:
UseCustomLookupInPrices → FindActiveSubscriptions) - Codeunit 7017 “Price List Management” (1 call:
InsertPriceListLine → FindDuplicatePrice) - Codeunit 8390 “Financial Report Auditing” (1 call:
UpgradeFinancialReportAuditLogAddRetentionPolicy → AddRetentionPolicy) - Codeunit 9179 “Application Area Mgmt. Facade” (1 call:
UpgradeInventorySetupAllowInvtAdjmt → IsFoundationEnabled) - Codeunit 9987 “Word Template” (1 call:
UpgradeWordTemplateTables → AddTable)
Called by
- Codeunit 5000 “BaseApp Install” (1 call:
AddWordTemplateTables → UpgradeWordTemplateTables) - Codeunit 5308 “Contoso Data Exchange” (1 call:
UpdateSEPACAMT05300108DataExchDefLabels → UpdateSEPACAMT05300108DataExchDefLabels) - Page 1200 “Bank Export/Import Setup” (1 call:
UpgradeSEPACAMT05300108 → UpgradeSEPACAMT05300108)
Recent changes
- 2026-10-05 #12307 Make UpgradeDefaultDimensions ParentId backfill set-based (via DataTransfer) (main, BC30, performance)
- 2026-09-25 #10717 Enable amount formatting with currency symbols (main, BC30, feature)
- 2026-09-01 #10700 29.x: PO matching API, E-Documents integration and receipt-on-invoice line tracking (releases/29.x, BC29, feature)
- 2026-08-31 #10528 Track receipt on invoice per purchase order line (main, BC30, feature)
- 2026-08-11 #9578 [E-Documents Core] - Enabling remittance advice export via E-Documents (payment journal + posted payments) (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. (main, BC30, fix)
Countries that replace it
Deprecations
- procedure UpgradeDirectTransferPostingToEnum: 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 - BaseApp"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.