---
id: change/bcapps/9663
type: change
title: "#9663 Migrate customer, vendor and item transactions for BC14 cloud migration"
summary: Extends BC14 cloud migration to stage customer, vendor, and item subledger transactions alongside G/L entries, enabling migration of open receivables, payables, and inventory for both current and historical data.
tier: official
language: en
tags:
  - feature
  - main
  - bc30
  - enum bc14 historical migrator
  - enum bc14 post migration action
  - enum bc14 setup migrator
  - enum bc14 transaction migrator
  - table bc14 inventory posting setup
  - table bc14 cust. ledger entry
system: development
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:10:38.059Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: 72d9d6dd801f26fa953fa5258e42774808857b03
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/9663
    title: "microsoft/BCApps#9663: Migrate customer, vendor and item transactions for BC14 cloud migration"
    date: "2026-08-04"
    commit: 72d9d6dd801f26fa953fa5258e42774808857b03
    t: null
    quote: null
links:
  learn: []
  objects:
    - object/enum/46889
    - object/enum/46884
    - object/enum/46886
    - object/enum/46888
    - object/table/46898
    - object/table/46937
    - object/table/46938
    - object/table/46942
    - object/table/46945
    - object/table/46946
    - object/table/46941
    - object/codeunit/46940
    - object/codeunit/46947
    - object/codeunit/46944
    - object/codeunit/46898
    - object/codeunit/46903
    - object/codeunit/46939
    - object/codeunit/46950
    - object/codeunit/46949
    - object/codeunit/46948
    - object/codeunit/46943
    - object/codeunit/46875
    - object/page/46887
    - object/page/46891
    - object/page/46889
    - object/permissionset/46882
    - object/table/46886
    - object/table/46899
    - object/table/46888
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 9663
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/9663
kind: pr
base_branch: main
major: "30"
merged_at: "2026-08-04T09:31:43Z"
author: gggdttt
author_type: User
community_contribution: false
labels:
  - "AL: Apps (W1)"
  - "Team: Integrations"
change_class: code
change_kind: feature
behavior_change: true
breaking: false
files:
  count: 33
  additions: 4145
  deletions: 6
  al: 29
apps:
  - HybridBC14
  - HybridBC14HistoricalData
objects_touched:
  - key: enum/46889
    page: enum/46889
    type: enum
    id: 46889
    name: BC14 Historical Migrator
    app: HybridBC14
    status: modified
  - key: enum/46884
    page: enum/46884
    type: enum
    id: 46884
    name: BC14 Post Migration Action
    app: HybridBC14
    status: modified
  - key: enum/46886
    page: enum/46886
    type: enum
    id: 46886
    name: BC14 Setup Migrator
    app: HybridBC14
    status: modified
  - key: enum/46888
    page: enum/46888
    type: enum
    id: 46888
    name: BC14 Transaction Migrator
    app: HybridBC14
    status: modified
  - key: table/46898
    page: table/46898
    type: table
    id: 46898
    name: BC14 Inventory Posting Setup
    app: HybridBC14
    status: added
  - key: table/46937
    page: table/46937
    type: table
    id: 46937
    name: BC14 Cust. Ledger Entry
    app: HybridBC14
    status: added
  - key: table/46938
    page: table/46938
    type: table
    id: 46938
    name: BC14 Detailed Cust. LE
    app: HybridBC14
    status: added
  - key: table/46942
    page: table/46942
    type: table
    id: 46942
    name: BC14 Detailed Vendor LE
    app: HybridBC14
    status: added
  - key: table/46945
    page: table/46945
    type: table
    id: 46945
    name: BC14 Item Ledger Entry
    app: HybridBC14
    status: added
  - key: table/46946
    page: table/46946
    type: table
    id: 46946
    name: BC14 Value Entry
    app: HybridBC14
    status: added
  - key: table/46941
    page: table/46941
    type: table
    id: 46941
    name: BC14 Vendor Ledger Entry
    app: HybridBC14
    status: added
  - key: codeunit/46940
    page: codeunit/46940
    type: codeunit
    id: 46940
    name: BC14 Old Cust. Ledger Migr.
    app: HybridBC14
    status: added
  - key: codeunit/46947
    page: codeunit/46947
    type: codeunit
    id: 46947
    name: BC14 Old Item Ledger Migr.
    app: HybridBC14
    status: added
  - key: codeunit/46944
    page: codeunit/46944
    type: codeunit
    id: 46944
    name: BC14 Old Vend. Ledger Migr.
    app: HybridBC14
    status: added
  - key: codeunit/46898
    page: codeunit/46898
    type: codeunit
    id: 46898
    name: BC14 Inv. Post. Setup Migrator
    app: HybridBC14
    status: added
  - key: codeunit/46903
    page: codeunit/46903
    type: codeunit
    id: 46903
    name: BC14 Unit of Measure Migrator
    app: HybridBC14
    status: modified
  - key: codeunit/46939
    page: codeunit/46939
    type: codeunit
    id: 46939
    name: BC14 Cust. Ledger Migrator
    app: HybridBC14
    status: added
  - key: codeunit/46950
    page: codeunit/46950
    type: codeunit
    id: 46950
    name: BC14 Inv. Post. G/L Guard
    app: HybridBC14
    status: added
  - key: codeunit/46949
    page: codeunit/46949
    type: codeunit
    id: 46949
    name: BC14 Item Journal Post Action
    app: HybridBC14
    status: added
  - key: codeunit/46948
    page: codeunit/46948
    type: codeunit
    id: 46948
    name: BC14 Item Ledger Migrator
    app: HybridBC14
    status: added
  - key: codeunit/46943
    page: codeunit/46943
    type: codeunit
    id: 46943
    name: BC14 Vendor Ledger Migrator
    app: HybridBC14
    status: added
  - key: codeunit/46875
    page: codeunit/46875
    type: codeunit
    id: 46875
    name: BC14 Migration Runner
    app: HybridBC14
    status: modified
  - key: page/46887
    page: page/46887
    type: page
    id: 46887
    name: BC14 Old Cust. Ledg. List
    app: HybridBC14HistoricalData
    status: added
  - key: page/46891
    page: page/46891
    type: page
    id: 46891
    name: BC14 Old Item Ledg. List
    app: HybridBC14HistoricalData
    status: added
  - key: page/46889
    page: page/46889
    type: page
    id: 46889
    name: BC14 Old Vendor Ledg. List
    app: HybridBC14HistoricalData
    status: added
  - key: permissionset/46882
    page: permissionset/46882
    type: permissionset
    id: 46882
    name: BC14 Historical Data
    app: HybridBC14HistoricalData
    status: modified
  - key: table/46886
    page: table/46886
    type: table
    id: 46886
    name: BC14 Old Cust. Ledg. Entry
    app: HybridBC14HistoricalData
    status: added
  - key: table/46899
    page: table/46899
    type: table
    id: 46899
    name: BC14 Old Item Ledg. Entry
    app: HybridBC14HistoricalData
    status: added
  - key: table/46888
    page: table/46888
    type: table
    id: 46888
    name: BC14 Old Vendor Ledg. Entry
    app: HybridBC14HistoricalData
    status: added
objects_unjoined: []
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 642787
systems:
  - development
quote: null
joined_against:
  major: "30"
  commit: ecbc028c25dbe83b61313bc566e6c1d41184bb1c
---

# #9663 Migrate customer, vendor and item transactions for BC14 cloud migration

> Extends BC14 cloud migration to stage customer, vendor, and item subledger transactions alongside G/L entries, enabling migration of open receivables, payables, and inventory for both current and historical data.

[Pull request](https://github.com/microsoft/BCApps/pull/9663) · merged into `main` (BC30) on 2026-08-04 by gggdttt · 33 files (+4145 -6), 29 AL · feature · tier official · reviewed (checked by Opus)

## What changed

- Adds buffer tables for customer, vendor and item ledger entries, detailed ledger entries, value entries and inventory posting setup
- Current migrators post open customer and vendor entries through general journals and rebuild on-hand inventory through positive adjustment item journal lines
- Automatic Cost Posting is left off so item posting does not double-count against the G/L migrator
- Historical migrators copy source entries into archive tables in the HybridBC14HistoricalData app without posting
- Each migrator runs only when its module flag is enabled; tests cover the current migrators and the item historical migrator
- Behaviour changes for users or extensions.

## AL objects touched

- [Enum 46889 "BC14 Historical Migrator"](../../objects/enum/46889.md), HybridBC14: modified
- [Enum 46884 "BC14 Post Migration Action"](../../objects/enum/46884.md), HybridBC14: modified
- [Enum 46886 "BC14 Setup Migrator"](../../objects/enum/46886.md), HybridBC14: modified
- [Enum 46888 "BC14 Transaction Migrator"](../../objects/enum/46888.md), HybridBC14: modified
- [Table 46898 "BC14 Inventory Posting Setup"](../../objects/table/46898.md), HybridBC14: added
- [Table 46937 "BC14 Cust. Ledger Entry"](../../objects/table/46937.md), HybridBC14: added
- [Table 46938 "BC14 Detailed Cust. LE"](../../objects/table/46938.md), HybridBC14: added
- [Table 46942 "BC14 Detailed Vendor LE"](../../objects/table/46942.md), HybridBC14: added
- [Table 46945 "BC14 Item Ledger Entry"](../../objects/table/46945.md), HybridBC14: added
- [Table 46946 "BC14 Value Entry"](../../objects/table/46946.md), HybridBC14: added
- [Table 46941 "BC14 Vendor Ledger Entry"](../../objects/table/46941.md), HybridBC14: added
- [Codeunit 46940 "BC14 Old Cust. Ledger Migr."](../../objects/codeunit/46940.md), HybridBC14: added
- [Codeunit 46947 "BC14 Old Item Ledger Migr."](../../objects/codeunit/46947.md), HybridBC14: added
- [Codeunit 46944 "BC14 Old Vend. Ledger Migr."](../../objects/codeunit/46944.md), HybridBC14: added
- [Codeunit 46898 "BC14 Inv. Post. Setup Migrator"](../../objects/codeunit/46898.md), HybridBC14: added
- [Codeunit 46903 "BC14 Unit of Measure Migrator"](../../objects/codeunit/46903.md), HybridBC14: modified
- [Codeunit 46939 "BC14 Cust. Ledger Migrator"](../../objects/codeunit/46939.md), HybridBC14: added
- [Codeunit 46950 "BC14 Inv. Post. G/L Guard"](../../objects/codeunit/46950.md), HybridBC14: added
- [Codeunit 46949 "BC14 Item Journal Post Action"](../../objects/codeunit/46949.md), HybridBC14: added
- [Codeunit 46948 "BC14 Item Ledger Migrator"](../../objects/codeunit/46948.md), HybridBC14: added
- [Codeunit 46943 "BC14 Vendor Ledger Migrator"](../../objects/codeunit/46943.md), HybridBC14: added
- [Codeunit 46875 "BC14 Migration Runner"](../../objects/codeunit/46875.md), HybridBC14: modified
- [Page 46887 "BC14 Old Cust. Ledg. List"](../../objects/page/46887.md), HybridBC14HistoricalData: added
- [Page 46891 "BC14 Old Item Ledg. List"](../../objects/page/46891.md), HybridBC14HistoricalData: added
- [Page 46889 "BC14 Old Vendor Ledg. List"](../../objects/page/46889.md), HybridBC14HistoricalData: added
- [Permission set 46882 "BC14 Historical Data"](../../objects/permissionset/46882.md), HybridBC14HistoricalData: modified
- [Table 46886 "BC14 Old Cust. Ledg. Entry"](../../objects/table/46886.md), HybridBC14HistoricalData: added
- [Table 46899 "BC14 Old Item Ledg. Entry"](../../objects/table/46899.md), HybridBC14HistoricalData: added
- [Table 46888 "BC14 Old Vendor Ledg. Entry"](../../objects/table/46888.md), HybridBC14HistoricalData: added

## Context

- Work items: AB#642787
- Labels: AL: Apps (W1), Team: Integrations
- Systems: development

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).
