---
id: change/bcapps/10277
type: change
title: "#10277 Slice 554749: Inventory put-away/pick support for subcontracting purchase lines and WIP item transfers"
summary: Inventory put-away and pick functionality is now supported for subcontracting purchase lines and WIP item transfers, with proper handling of quantities, item tracking, bin propagation, and partial posting scenarios.
tier: official
language: en
tags:
  - feature
  - main
  - bc30
  - report subc. create subcreturnorder
  - codeunit subc. purch. post ext
  - tableextension subc. application area setup
  - codeunit subc. transfer management
  - codeunit subc. transfer wip posting
  - codeunit subc. invt. pick ext
system: manufacturing
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:08:09.911Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: 34f4497a135cf6ed97ed261d17e89c188a7b6d3a
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/10277
    title: "microsoft/BCApps#10277: Slice 554749: Inventory put-away/pick support for subcontracting purchase lines and WIP item transfers"
    date: "2026-08-20"
    commit: 34f4497a135cf6ed97ed261d17e89c188a7b6d3a
    t: null
    quote: Adds inventory put-away/pick support for subcontracting purchase lines and WIP item transfers.
links:
  learn: []
  objects:
    - object/report/20502
    - object/codeunit/20535
    - object/tableextension/20571
    - object/codeunit/20504
    - object/codeunit/20541
    - object/codeunit/20573
    - object/codeunit/20575
    - object/codeunit/20574
    - object/tableextension/20574
    - object/tableextension/20575
    - object/pageextension/20576
    - object/pageextension/20577
    - object/tableextension/20572
    - object/codeunit/20551
    - object/table/5767
    - object/codeunit/7322
    - object/codeunit/7321
    - object/codeunit/7324
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 10277
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/10277
kind: pr
base_branch: main
major: "30"
merged_at: "2026-08-20T15:53:58Z"
author: stevengrossGOB
author_type: User
community_contribution: true
labels:
  - "ADO: Sync"
  - "AL: Apps (W1)"
  - From Fork
  - "Ownership: Manual"
  - "Ownership: Needs Review"
  - Subcontracting
  - "Team: Other"
  - "Team: SCM"
change_class: code
change_kind: feature
behavior_change: true
breaking: false
files:
  count: 39
  additions: 7698
  deletions: 163
  al: 19
apps:
  - Base Application
  - Subcontracting
objects_touched:
  - key: report/20502
    page: report/20502
    type: report
    id: 20502
    name: Subc. Create SubCReturnOrder
    app: Subcontracting
    status: modified
  - key: codeunit/20535
    page: codeunit/20535
    type: codeunit
    id: 20535
    name: Subc. Purch. Post Ext
    app: Subcontracting
    status: modified
  - key: tableextension/20571
    page: tableextension/20571
    type: tableextension
    id: 20571
    name: Subc. Application Area Setup
    app: Subcontracting
    status: modified
  - key: codeunit/20504
    page: codeunit/20504
    type: codeunit
    id: 20504
    name: Subc. Transfer Management
    app: Subcontracting
    status: modified
  - key: codeunit/20541
    page: codeunit/20541
    type: codeunit
    id: 20541
    name: Subc. Transfer WIP Posting
    app: Subcontracting
    status: modified
  - key: codeunit/20573
    page: codeunit/20573
    type: codeunit
    id: 20573
    name: Subc. Invt. Pick Ext
    app: Subcontracting
    status: added
  - key: codeunit/20575
    page: codeunit/20575
    type: codeunit
    id: 20575
    name: Subc. Invt. Put-away Ext
    app: Subcontracting
    status: added
  - key: codeunit/20574
    page: codeunit/20574
    type: codeunit
    id: 20574
    name: Subc. Item Tracking Ext
    app: Subcontracting
    status: added
  - key: tableextension/20574
    page: tableextension/20574
    type: tableextension
    id: 20574
    name: Subc. Posted Invt. Pick Line
    app: Subcontracting
    status: added
  - key: tableextension/20575
    page: tableextension/20575
    type: tableextension
    id: 20575
    name: Subc. Posted Invt. Put-away
    app: Subcontracting
    status: added
  - key: pageextension/20576
    page: pageextension/20576
    type: pageextension
    id: 20576
    name: Subc. Pstd. Invt. Pick
    app: Subcontracting
    status: added
  - key: pageextension/20577
    page: pageextension/20577
    type: pageextension
    id: 20577
    name: Subc. Pstd. Invt. Putaway
    app: Subcontracting
    status: added
  - key: tableextension/20572
    page: tableextension/20572
    type: tableextension
    id: 20572
    name: Subc. Warehouse Activity Line
    app: Subcontracting
    status: added
  - key: codeunit/20551
    page: codeunit/20551
    type: codeunit
    id: 20551
    name: Subc. WhsePostReceipt Ext
    app: Subcontracting
    status: modified
  - key: table/5767
    page: table/5767
    type: table
    id: 5767
    name: Warehouse Activity Line
    app: Base Application
    status: modified
  - key: codeunit/7322
    page: codeunit/7322
    type: codeunit
    id: 7322
    name: Create Inventory Pick/Movement
    app: Base Application
    status: modified
  - key: codeunit/7321
    page: codeunit/7321
    type: codeunit
    id: 7321
    name: Create Inventory Put-away
    app: Base Application
    status: modified
  - key: codeunit/7324
    page: codeunit/7324
    type: codeunit
    id: 7324
    name: Whse.-Activity-Post
    app: Base Application
    status: modified
objects_unjoined: []
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 554749
systems:
  - manufacturing
  - warehouse
quote: Adds inventory put-away/pick support for subcontracting purchase lines and WIP item transfers.
joined_against:
  major: "30"
  commit: ecbc028c25dbe83b61313bc566e6c1d41184bb1c
---

# #10277 Slice 554749: Inventory put-away/pick support for subcontracting purchase lines and WIP item transfers

> Inventory put-away and pick functionality is now supported for subcontracting purchase lines and WIP item transfers, with proper handling of quantities, item tracking, bin propagation, and partial posting scenarios.

[Pull request](https://github.com/microsoft/BCApps/pull/10277) · merged into `main` (BC30) on 2026-08-20 by stevengrossGOB (community contribution) · 39 files (+7698 -163), 19 AL · feature · tier official · reviewed (checked by Opus)

## What changed

- Enables warehouse put-away/pick operations for subcontracting purchase orders and WIP transfers
- Preserves correct base quantities and production-order item tracking for last-operation lines
- Non-last-operation and WIP movements bypass physical inventory posting and synchronize WIP ledger entries
- Supports lot tracking, partial posting, direct transfers, blank-bin locations, and posted activity metadata
- Adds extension points via new base warehouse events
- Behaviour changes for users or extensions.

## AL objects touched

- [Report 20502 "Subc. Create SubCReturnOrder"](../../objects/report/20502.md), Subcontracting: modified
- [Codeunit 20535 "Subc. Purch. Post Ext"](../../objects/codeunit/20535.md), Subcontracting: modified
- [Table extension 20571 "Subc. Application Area Setup"](../../objects/tableextension/20571.md), Subcontracting: modified
- [Codeunit 20504 "Subc. Transfer Management"](../../objects/codeunit/20504.md), Subcontracting: modified
- [Codeunit 20541 "Subc. Transfer WIP Posting"](../../objects/codeunit/20541.md), Subcontracting: modified
- [Codeunit 20573 "Subc. Invt. Pick Ext"](../../objects/codeunit/20573.md), Subcontracting: added
- [Codeunit 20575 "Subc. Invt. Put-away Ext"](../../objects/codeunit/20575.md), Subcontracting: added
- [Codeunit 20574 "Subc. Item Tracking Ext"](../../objects/codeunit/20574.md), Subcontracting: added
- [Table extension 20574 "Subc. Posted Invt. Pick Line"](../../objects/tableextension/20574.md), Subcontracting: added
- [Table extension 20575 "Subc. Posted Invt. Put-away"](../../objects/tableextension/20575.md), Subcontracting: added
- [Page extension 20576 "Subc. Pstd. Invt. Pick"](../../objects/pageextension/20576.md), Subcontracting: added
- [Page extension 20577 "Subc. Pstd. Invt. Putaway"](../../objects/pageextension/20577.md), Subcontracting: added
- [Table extension 20572 "Subc. Warehouse Activity Line"](../../objects/tableextension/20572.md), Subcontracting: added
- [Codeunit 20551 "Subc. WhsePostReceipt Ext"](../../objects/codeunit/20551.md), Subcontracting: modified
- [Table 5767 "Warehouse Activity Line"](../../objects/table/5767.md), Base Application: modified
- [Codeunit 7322 "Create Inventory Pick/Movement"](../../objects/codeunit/7322.md), Base Application: modified
- [Codeunit 7321 "Create Inventory Put-away"](../../objects/codeunit/7321.md), Base Application: modified
- [Codeunit 7324 "Whse.-Activity-Post"](../../objects/codeunit/7324.md), Base Application: modified

## Context

- Work items: AB#554749
- Labels: ADO: Sync, AL: Apps (W1), From Fork, Ownership: Manual, Ownership: Needs Review, Subcontracting, Team: Other, Team: SCM
- Systems: manufacturing, warehouse
- From the description: "Adds inventory put-away/pick support for subcontracting purchase lines and WIP item transfers."

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