---
id: change/bcapps/9220
type: change
title: "#9220 Backport SL Migration - Snapshot Project Transactions"
summary: Support for snapshotting and migrating historical Dynamics SL project transactions is added to the SL historical data app, including new tables, viewing pages, and configuration options.
tier: official
language: en
tags:
  - feature
  - main
  - bc30
  - permissionsetextension sl d365 basic ext.
  - permissionsetextension sl d365 full access ext.
  - permissionset sl historical querys
  - codeunit sl hist. migration status mgmt
  - enum sl hist. migration step type
  - pageextension sl hist. project card
system: development
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:13:20.864Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: f1c412da2c1c0414c33912299baa9056955a1837
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/9220
    title: "microsoft/BCApps#9220: Backport SL Migration - Snapshot Project Transactions"
    date: "2026-07-09"
    commit: f1c412da2c1c0414c33912299baa9056955a1837
    t: null
    quote: Adds support for snapshotting/migrating historical Dynamics SL project transactions into the SL historical data app, with a new configuration toggle and viewing pages.
links:
  learn: []
  objects:
    - object/permissionsetextension/42800
    - object/permissionsetextension/42801
    - object/permissionset/42801
    - object/codeunit/42800
    - object/enum/42800
    - object/pageextension/42807
    - object/pageextension/42806
    - object/page/42803
    - object/page/42804
    - object/table/42833
    - object/table/42832
    - object/table/42830
    - object/table/42831
    - object/table/47105
    - object/table/47106
    - object/codeunit/47025
    - object/permissionsetextension/47002
    - object/permissionsetextension/47001
    - object/permissionsetextension/47003
    - object/permissionsetextension/47000
    - object/permissionset/47004
    - object/permissionset/47005
    - object/permissionset/47006
    - object/codeunit/47012
    - object/table/47061
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 9220
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/9220
kind: pr
base_branch: main
major: "30"
merged_at: "2026-07-09T14:18:40Z"
author: nikolakukrika
author_type: User
community_contribution: false
labels:
  - "AL: Apps (W1)"
change_class: code
change_kind: feature
behavior_change: true
breaking: false
files:
  count: 25
  additions: 2937
  deletions: 16
  al: 25
apps:
  - DynamicsSLHistoricalData
  - HybridSL
objects_touched:
  - key: permissionsetextension/42800
    page: permissionsetextension/42800
    type: permissionsetextension
    id: 42800
    name: SL D365 Basic Ext.
    app: DynamicsSLHistoricalData
    status: modified
  - key: permissionsetextension/42801
    page: permissionsetextension/42801
    type: permissionsetextension
    id: 42801
    name: SL D365 Full Access Ext.
    app: DynamicsSLHistoricalData
    status: modified
  - key: permissionset/42801
    page: permissionset/42801
    type: permissionset
    id: 42801
    name: SL Historical Querys
    app: DynamicsSLHistoricalData
    status: modified
  - key: codeunit/42800
    page: codeunit/42800
    type: codeunit
    id: 42800
    name: SL Hist. Migration Status Mgmt
    app: DynamicsSLHistoricalData
    status: modified
  - key: enum/42800
    page: enum/42800
    type: enum
    id: 42800
    name: SL Hist. Migration Step Type
    app: DynamicsSLHistoricalData
    status: modified
  - key: pageextension/42807
    page: pageextension/42807
    type: pageextension
    id: 42807
    name: SL Hist. Project Card
    app: DynamicsSLHistoricalData
    status: added
  - key: pageextension/42806
    page: pageextension/42806
    type: pageextension
    id: 42806
    name: SL Hist. Project List
    app: DynamicsSLHistoricalData
    status: added
  - key: page/42803
    page: page/42803
    type: page
    id: 42803
    name: SL Hist. Batch Entries
    app: DynamicsSLHistoricalData
    status: added
  - key: page/42804
    page: page/42804
    type: page
    id: 42804
    name: SL Hist. PJTran Entries
    app: DynamicsSLHistoricalData
    status: added
  - key: table/42833
    page: table/42833
    type: table
    id: 42833
    name: SL Hist. PJEmploy
    app: DynamicsSLHistoricalData
    status: added
  - key: table/42832
    page: table/42832
    type: table
    id: 42832
    name: SL Hist. PJProj
    app: DynamicsSLHistoricalData
    status: added
  - key: table/42830
    page: table/42830
    type: table
    id: 42830
    name: SL Hist. PJTran
    app: DynamicsSLHistoricalData
    status: added
  - key: table/42831
    page: table/42831
    type: table
    id: 42831
    name: SL Hist. PJTranEx
    app: DynamicsSLHistoricalData
    status: added
  - key: table/47105
    page: table/47105
    type: table
    id: 47105
    name: SL PJTran
    app: HybridSL
    status: added
  - key: table/47106
    page: table/47106
    type: table
    id: 47106
    name: SL PJTranEx
    app: HybridSL
    status: added
  - key: codeunit/47025
    page: codeunit/47025
    type: codeunit
    id: 47025
    name: SL Populate Hist. Tables
    app: HybridSL
    status: modified
  - key: permissionsetextension/47002
    page: permissionsetextension/47002
    type: permissionsetextension
    id: 47002
    name: SLD365 BASIC ISV - MSL
    app: HybridSL
    status: modified
  - key: permissionsetextension/47001
    page: permissionsetextension/47001
    type: permissionsetextension
    id: 47001
    name: SLD365 BASIC - MSL
    app: HybridSL
    status: modified
  - key: permissionsetextension/47003
    page: permissionsetextension/47003
    type: permissionsetextension
    id: 47003
    name: SLD365 TEAM MEMBER - MSL
    app: HybridSL
    status: modified
  - key: permissionsetextension/47000
    page: permissionsetextension/47000
    type: permissionsetextension
    id: 47000
    name: SLINTELLIGENT CLOUD - MSL
    app: HybridSL
    status: modified
  - key: permissionset/47004
    page: permissionset/47004
    type: permissionset
    id: 47004
    name: SL Migration - Edit
    app: HybridSL
    status: modified
  - key: permissionset/47005
    page: permissionset/47005
    type: permissionset
    id: 47005
    name: SL Migration-Objects
    app: HybridSL
    status: modified
  - key: permissionset/47006
    page: permissionset/47006
    type: permissionset
    id: 47006
    name: SL Migration - Read
    app: HybridSL
    status: modified
  - key: codeunit/47012
    page: codeunit/47012
    type: codeunit
    id: 47012
    name: SL Hybrid Wizard
    app: HybridSL
    status: modified
  - key: table/47061
    page: table/47061
    type: table
    id: 47061
    name: SL Company Additional Settings
    app: HybridSL
    status: modified
objects_unjoined: []
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 639862
systems:
  - development
quote: Adds support for snapshotting/migrating historical Dynamics SL project transactions into the SL historical data app, with a new configuration toggle and viewing pages.
joined_against:
  major: "30"
  commit: ecbc028c25dbe83b61313bc566e6c1d41184bb1c
---

# #9220 Backport SL Migration - Snapshot Project Transactions

> Support for snapshotting and migrating historical Dynamics SL project transactions is added to the SL historical data app, including new tables, viewing pages, and configuration options.

[Pull request](https://github.com/microsoft/BCApps/pull/9220) · merged into `main` (BC30) on 2026-07-09 by nikolakukrika · 25 files (+2937 -16), 25 AL · feature · tier official · reviewed (checked by Opus)

## What changed

- New HybridSL source tables for PJTran and PJTranEx, plus historical tables for PJTran, PJTranEx, PJProj and PJEmploy
- New pages for historical batch entries and project transaction entries, reachable from Job List and Job Card extensions
- New Migrate Hist. Project Trans. setting and population logic, but the procedure is not yet called by the orchestrator and the setting is not on the configuration pages
- Hybrid Wizard adds PJTran/PJTranEx replication mappings, and a new migration step type is added with reset cleanup
- PJTran/PJTranEx entries added to 10 permission sets
- Behaviour changes for users or extensions.

## AL objects touched

- [Permission set extension 42800 "SL D365 Basic Ext."](../../objects/permissionsetextension/42800.md), DynamicsSLHistoricalData: modified
- [Permission set extension 42801 "SL D365 Full Access Ext."](../../objects/permissionsetextension/42801.md), DynamicsSLHistoricalData: modified
- [Permission set 42801 "SL Historical Querys"](../../objects/permissionset/42801.md), DynamicsSLHistoricalData: modified
- [Codeunit 42800 "SL Hist. Migration Status Mgmt"](../../objects/codeunit/42800.md), DynamicsSLHistoricalData: modified
- [Enum 42800 "SL Hist. Migration Step Type"](../../objects/enum/42800.md), DynamicsSLHistoricalData: modified
- [Page extension 42807 "SL Hist. Project Card"](../../objects/pageextension/42807.md), DynamicsSLHistoricalData: added
- [Page extension 42806 "SL Hist. Project List"](../../objects/pageextension/42806.md), DynamicsSLHistoricalData: added
- [Page 42803 "SL Hist. Batch Entries"](../../objects/page/42803.md), DynamicsSLHistoricalData: added
- [Page 42804 "SL Hist. PJTran Entries"](../../objects/page/42804.md), DynamicsSLHistoricalData: added
- [Table 42833 "SL Hist. PJEmploy"](../../objects/table/42833.md), DynamicsSLHistoricalData: added
- [Table 42832 "SL Hist. PJProj"](../../objects/table/42832.md), DynamicsSLHistoricalData: added
- [Table 42830 "SL Hist. PJTran"](../../objects/table/42830.md), DynamicsSLHistoricalData: added
- [Table 42831 "SL Hist. PJTranEx"](../../objects/table/42831.md), DynamicsSLHistoricalData: added
- [Table 47105 "SL PJTran"](../../objects/table/47105.md), HybridSL: added
- [Table 47106 "SL PJTranEx"](../../objects/table/47106.md), HybridSL: added
- [Codeunit 47025 "SL Populate Hist. Tables"](../../objects/codeunit/47025.md), HybridSL: modified
- [Permission set extension 47002 "SLD365 BASIC ISV - MSL"](../../objects/permissionsetextension/47002.md), HybridSL: modified
- [Permission set extension 47001 "SLD365 BASIC - MSL"](../../objects/permissionsetextension/47001.md), HybridSL: modified
- [Permission set extension 47003 "SLD365 TEAM MEMBER - MSL"](../../objects/permissionsetextension/47003.md), HybridSL: modified
- [Permission set extension 47000 "SLINTELLIGENT CLOUD - MSL"](../../objects/permissionsetextension/47000.md), HybridSL: modified
- [Permission set 47004 "SL Migration - Edit"](../../objects/permissionset/47004.md), HybridSL: modified
- [Permission set 47005 "SL Migration-Objects"](../../objects/permissionset/47005.md), HybridSL: modified
- [Permission set 47006 "SL Migration - Read"](../../objects/permissionset/47006.md), HybridSL: modified
- [Codeunit 47012 "SL Hybrid Wizard"](../../objects/codeunit/47012.md), HybridSL: modified
- [Table 47061 "SL Company Additional Settings"](../../objects/table/47061.md), HybridSL: modified

## Context

- Work items: AB#639862
- Labels: AL: Apps (W1)
- Systems: development
- From the description: "Adds support for snapshotting/migrating historical Dynamics SL project transactions into the SL historical data app, with a new configuration toggle and viewing pages."

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