---
id: change/bcapps/9200
type: change
title: "#9200 Cloud Migration bug fixes (BC14 reimplementation, custom mapping, OnPrem dev companies)"
summary: Cloud migration tooling improvements include skipping the table mapping step in BC14 setup, preventing upgrade errors when no data is replicated, making the custom mapping page closable without valid entries, and adding an action to register existing on-premise companies for cloud migration development.
tier: official
language: en
tags:
  - fix
  - main
  - bc30
  - page bc14 migration error overview
  - codeunit bc14 migration failure handler
  - codeunit bc14 old g/l entry migr.
  - codeunit bc14 posted sales inv migr.
  - table bc14companymigrationinfo
  - page bc14 company upgrade status
system: development
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:11:41.867Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: 7a0bc83b914aacbc0dc26df76882572f5777db5b
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/9200
    title: "microsoft/BCApps#9200: Cloud Migration bug fixes (BC14 reimplementation, custom mapping, OnPrem dev companies)"
    date: "2026-07-23"
    commit: 7a0bc83b914aacbc0dc26df76882572f5777db5b
    t: null
    quote: Guard the one-step data upgrade against setup/empty runs.
links:
  learn: []
  objects:
    - object/page/46863
    - object/codeunit/46860
    - object/codeunit/46881
    - object/codeunit/46880
    - object/table/46855
    - object/page/46859
    - object/codeunit/46862
    - object/codeunit/46875
    - object/codeunit/46858
    - object/codeunit/46850
    - object/page/40016
    - object/page/40017
    - object/codeunit/4001
    - object/page/40063
    - object/page/4003
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 9200
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/9200
kind: pr
base_branch: main
major: "30"
merged_at: "2026-07-23T08:59:55Z"
author: nikolakukrika
author_type: User
community_contribution: false
labels:
  - "AL: Apps (W1)"
  - "Team: Integrations"
change_class: code
change_kind: fix
behavior_change: true
breaking: false
files:
  count: 19
  additions: 560
  deletions: 147
  al: 15
apps:
  - HybridBC14
  - HybridBaseDeployment
objects_touched:
  - key: page/46863
    page: page/46863
    type: page
    id: 46863
    name: BC14 Migration Error Overview
    app: HybridBC14
    status: modified
  - key: codeunit/46860
    page: codeunit/46860
    type: codeunit
    id: 46860
    name: BC14 Migration Failure Handler
    app: HybridBC14
    status: modified
  - key: codeunit/46881
    page: codeunit/46881
    type: codeunit
    id: 46881
    name: BC14 Old G/L Entry Migr.
    app: HybridBC14
    status: modified
  - key: codeunit/46880
    page: codeunit/46880
    type: codeunit
    id: 46880
    name: BC14 Posted Sales Inv Migr.
    app: HybridBC14
    status: modified
  - key: table/46855
    page: table/46855
    type: table
    id: 46855
    name: BC14CompanyMigrationInfo
    app: HybridBC14
    status: modified
  - key: page/46859
    page: page/46859
    type: page
    id: 46859
    name: BC14 Company Upgrade Status
    app: HybridBC14
    status: modified
  - key: codeunit/46862
    page: codeunit/46862
    type: codeunit
    id: 46862
    name: BC14 Migration Orchestrator
    app: HybridBC14
    status: modified
  - key: codeunit/46875
    page: codeunit/46875
    type: codeunit
    id: 46875
    name: BC14 Migration Runner
    app: HybridBC14
    status: modified
  - key: codeunit/46858
    page: codeunit/46858
    type: codeunit
    id: 46858
    name: BC14 Migration Status Mgr.
    app: HybridBC14
    status: modified
  - key: codeunit/46850
    page: codeunit/46850
    type: codeunit
    id: 46850
    name: BC14 Migration Provider
    app: HybridBC14
    status: modified
  - key: page/40016
    page: page/40016
    type: page
    id: 40016
    name: Add Custom Migration Mapping
    app: HybridBaseDeployment
    status: modified
  - key: page/40017
    page: page/40017
    type: page
    id: 40017
    name: Custom Migration Mapping List
    app: HybridBaseDeployment
    status: modified
  - key: codeunit/4001
    page: codeunit/4001
    type: codeunit
    id: 4001
    name: Hybrid Cloud Management
    app: HybridBaseDeployment
    status: modified
  - key: page/40063
    page: page/40063
    type: page
    id: 40063
    name: Cloud Migration Management
    app: HybridBaseDeployment
    status: modified
  - key: page/4003
    page: page/4003
    type: page
    id: 4003
    name: Intelligent Cloud Management
    app: HybridBaseDeployment
    status: modified
objects_unjoined: []
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 641643
  - 642621
systems:
  - development
quote: Guard the one-step data upgrade against setup/empty runs.
joined_against:
  major: "30"
  commit: ecbc028c25dbe83b61313bc566e6c1d41184bb1c
---

# #9200 Cloud Migration bug fixes (BC14 reimplementation, custom mapping, OnPrem dev companies)

> Cloud migration tooling improvements include skipping the table mapping step in BC14 setup, preventing upgrade errors when no data is replicated, making the custom mapping page closable without valid entries, and adding an action to register existing on-premise companies for cloud migration development.

[Pull request](https://github.com/microsoft/BCApps/pull/9200) · merged into `main` (BC30) on 2026-07-23 by nikolakukrika · 19 files (+560 -147), 15 AL · fix · tier official · reviewed (checked by Opus)

## What changed

- BC14 migration wizard no longer shows custom migration table mapping configuration step
- One-step upgrade guard prevents errors during setup when no companies are selected
- Custom mapping page now uses lookup mode and card layout allowing closure with invalid data
- New action on cloud migration pages registers on-premise companies as hybrid companies for development
- Mapping validation moved from page close to save operation
- Behaviour changes for users or extensions.

## AL objects touched

- [Page 46863 "BC14 Migration Error Overview"](../../objects/page/46863.md), HybridBC14: modified
- [Codeunit 46860 "BC14 Migration Failure Handler"](../../objects/codeunit/46860.md), HybridBC14: modified
- [Codeunit 46881 "BC14 Old G/L Entry Migr."](../../objects/codeunit/46881.md), HybridBC14: modified
- [Codeunit 46880 "BC14 Posted Sales Inv Migr."](../../objects/codeunit/46880.md), HybridBC14: modified
- [Table 46855 "BC14CompanyMigrationInfo"](../../objects/table/46855.md), HybridBC14: modified
- [Page 46859 "BC14 Company Upgrade Status"](../../objects/page/46859.md), HybridBC14: modified
- [Codeunit 46862 "BC14 Migration Orchestrator"](../../objects/codeunit/46862.md), HybridBC14: modified
- [Codeunit 46875 "BC14 Migration Runner"](../../objects/codeunit/46875.md), HybridBC14: modified
- [Codeunit 46858 "BC14 Migration Status Mgr."](../../objects/codeunit/46858.md), HybridBC14: modified
- [Codeunit 46850 "BC14 Migration Provider"](../../objects/codeunit/46850.md), HybridBC14: modified
- [Page 40016 "Add Custom Migration Mapping"](../../objects/page/40016.md), HybridBaseDeployment: modified
- [Page 40017 "Custom Migration Mapping List"](../../objects/page/40017.md), HybridBaseDeployment: modified
- [Codeunit 4001 "Hybrid Cloud Management"](../../objects/codeunit/4001.md), HybridBaseDeployment: modified
- [Page 40063 "Cloud Migration Management"](../../objects/page/40063.md), HybridBaseDeployment: modified
- [Page 4003 "Intelligent Cloud Management"](../../objects/page/4003.md), HybridBaseDeployment: modified

## Context

- Work items: AB#641643, AB#642621
- Labels: AL: Apps (W1), Team: Integrations
- Systems: development
- From the description: "Guard the one-step data upgrade against setup/empty runs."

Source: metadata of a merged pull request in microsoft/BCApps (bcapps): title, labels, changed paths and counts, with a summary in our words. No source text and no description beyond one short quote (D10, D61).
