---
id: change/bcapps/11147
type: change
title: "#11147 Bug 648962: Create transfer order shows generic error when existing transfers cover subcontracting demand"
summary: The Create Transfer Order report now distinguishes between demand that is fully covered by existing transfers and truly ineligible demand, providing users with an actionable error message and navigation option to view related open transfer orders instead of a generic error.
tier: official
language: en
tags:
  - fix
  - main
  - bc30
  - codeunit subc. purchase header ext
  - report subc. create transf. order
system: manufacturing
review:
  state: reviewed
  by: opus
  at: "2026-10-08T02:05:06.605Z"
  flags: []
generated:
  at: "2026-10-08T01:26:53.141Z"
  pipeline: 0.2.0
  prompts:
    extract-change: 1
  input_hash: e8bf80afd550527ded51ee722bd563a4ea48b295
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/pull/11147
    title: "microsoft/BCApps#11147: Bug 648962: Create transfer order shows generic error when existing transfers cover subcontracting demand"
    date: "2026-09-17"
    commit: e8bf80afd550527ded51ee722bd563a4ea48b295
    t: null
    quote: null
links:
  learn: []
  objects:
    - object/codeunit/20533
    - object/report/20501
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
number: 11147
repo: microsoft/BCApps
source_id: bcapps-prs
url: https://github.com/microsoft/BCApps/pull/11147
kind: pr
base_branch: main
major: "30"
merged_at: "2026-09-17T17:40:07Z"
author: ChethanT
author_type: User
community_contribution: false
labels:
  - "AL: Apps (W1)"
  - Subcontracting
  - "Team: SCM"
change_class: code
change_kind: fix
behavior_change: true
breaking: false
files:
  count: 4
  additions: 407
  deletions: 11
  al: 2
apps:
  - Subcontracting
objects_touched:
  - key: codeunit/20533
    page: codeunit/20533
    type: codeunit
    id: 20533
    name: Subc. Purchase Header Ext
    app: Subcontracting
    status: modified
  - key: report/20501
    page: report/20501
    type: report
    id: 20501
    name: Subc. Create Transf. Order
    app: Subcontracting
    status: modified
objects_unjoined: []
obsoletions: []
backports: []
fixes_issues: []
work_items:
  - 648962
systems:
  - manufacturing
quote: null
joined_against:
  major: "30"
  commit: ecbc028c25dbe83b61313bc566e6c1d41184bb1c
---

# #11147 Bug 648962: Create transfer order shows generic error when existing transfers cover subcontracting demand

> The Create Transfer Order report now distinguishes between demand that is fully covered by existing transfers and truly ineligible demand, providing users with an actionable error message and navigation option to view related open transfer orders instead of a generic error.

[Pull request](https://github.com/microsoft/BCApps/pull/11147) · merged into `main` (BC30) on 2026-09-17 by ChethanT · 4 files (+407 -11), 2 AL · fix · tier official · reviewed (checked by Opus)

## What changed

- Tracks covered positive eligible demand separately from cases with zero demand
- Provides actionable error message when all demand is covered by existing open, in-transit, or posted transfers
- Offers navigation to view related open transfer orders when available
- Reuses subcontracting factbox helper for consistent navigation behavior
- Low-risk change limited to error handling and navigation, no impact on transfer quantity calculation
- Behaviour changes for users or extensions.

## AL objects touched

- [Codeunit 20533 "Subc. Purchase Header Ext"](../../objects/codeunit/20533.md), Subcontracting: modified
- [Report 20501 "Subc. Create Transf. Order"](../../objects/report/20501.md), Subcontracting: modified

## Context

- Work items: AB#648962
- Labels: AL: Apps (W1), Subcontracting, Team: SCM
- Systems: manufacturing

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