Subcontracting
Subcontracting in Business Central manufacturing: how to delegate production operations to vendors. It answers questions about subcontracting purchase orders, the worksheet, component supply and transfers, item charges on receipts, and WIP transfers between subcontractors.
- 5Learn pages
- 1videos
- 6AL objects
Path: Business functionality > Manufacturing > Subcontracting · tier official · system manufacturing · narrative reviewed (checked by Opus)
Overview
Subcontracting covers manufacturing operations that a vendor performs on your behalf. You can work with basic tools, or use the extended Subcontracting app, which adds a worksheet, subcontractor prices, component management, item charges and location management.
Start with the Subcontracting overview to see which capabilities apply. Then read Order subcontracting to create purchase orders from production order routings, directly or through the worksheet. Manage components in subcontracting covers how components reach the vendor, and Assign item charges to subcontracting receipts covers extra costs. Transfer WIP items between subcontractors is for multi-stage processes with more than one subcontractor.
Key points
- Subcontracting purchase orders are created from production order routing operations, directly or via the subcontracting worksheet.
- Orders support comments, attachments, WIP tracking, and cost posting through the capacity ledger.
- Receiving can use inventory put-away or warehouse receipts.
- Component supply methods include vendor-supplied components, consignment at vendor, and transfer to vendor.
- Transfer orders, location assignment, flushing methods, and returns are part of component handling.
- Item charges such as transport, packaging, and testing can be assigned to subcontracting receipts, using the Get Receipt Lines function.
- Assigned item charges go into production order costs through capacity ledger entries rather than inventory.
- WIP items can be transferred between subcontractor locations using a Transfer WIP item flag, with WIP ledger entries, WIP quantity adjustment, transfer mode selection, and in-transit codes.
Learn pages
- Assign item charges to subcontracting receipts: Learn how to assign item charges such as transport and packaging costs to subcontracting purchase receipts for accurate production order costing.
- Manage components in subcontracting: Learn how component supply methods determine how you handle components, assign locations, create transfer orders and returns, and how flushing works.
- Order subcontracting: Learn how to create subcontracting purchase orders from production orders or by using the subcontracting worksheet, and how to print dispatch lists.
- Subcontracting overview: Get an overview of subcontracting capabilities for manufacturing, including subcontractor prices, component posting, transfer orders, and location management.
- Transfer WIP items between subcontractors: Learn how to transfer work-in-progress (WIP) items between subcontractors using transfer orders, track WIP quantities in a dedicated ledger, and adjust or clean up WIP quantities.
Videos, posts and code changes
Linked by a Haiku matcher with a grounding quote from the item’s summary (link/topics.ts); machine-generated.
- #10080 Bug 646141: Forward-port Subcontracting Dispatch List action from 28.x to main (code change): “Subcontracting Dispatch List action from 28.x to main”
- #10174 [Extensibility Request] issue 30137: allow overriding cost share application (code change): “Integration event added to ApplyShareOfCostToCostShareBuffer procedure”
- #10206 Bug 646576: Preserve manually changed component Flushing Method on subcontracting transfers (code change): “Production order components in subcontracting transfers no longer lose their manually set Flushing Method”
- #10208 [Subcontracting] Detect subcontracting purchase/transfer orders in legacy data check (code change): “legacy data check for subcontracting now detects production-order-linked purchase and transfer orders”
- #10277 Slice 554749: Inventory put-away/pick support for subcontracting purchase lines and WIP item transfers (code change): “Enables warehouse put-away/pick operations for subcontracting purchase orders”
- #10278 Subcontracting Operation Notes (code change): “Subcontracting operations now support dedicated comments at the standard task”
- #10343 [Subcontracting] Bug 641241: Notify to install Subcontracting app in Subcontracting Worksheet (code change): “A notification now prompts users on SaaS to install the Subcontracting app”
- #10423 Bug 620761: Move subconracting tests from base app to subcontracting app (code change): “Subcontracting-specific SCM and manufacturing tests moved from the base app”
- #10483 [Subcontracting] Bug 647210 & 647791: Enable IT migration in production and keep Legacy Subcontracting on when app install is declined (code change): “Legacy Subcontracting to Subcontracting app migration now works in production environments”
- #10635 [Subcontracting] (Bug: 638998) Add extensibility to Subcontracting app for IT partner migration (code change): “Subcontracting app gains integration events for report objects to support partner migration”
- #10917 Bug 648535: Reprice subcontracting lines after scheduling (code change): “Subcontracting purchase lines are now repriced after backward scheduling finalizes the order date”
- #11001 Bug 648577: [IT] Subcontracting migration does not precheck bin-mandatory locations (code change): “subcontracting migration now prechecks legacy vendor and purchase-header locations”
- #11147 Bug 648962: Create transfer order shows generic error when existing transfers cover subcontracting demand (code change): “Create Transfer Order report now distinguishes between demand that is fully covered by existing transfers”
- #11280 [Subcontracting] Bug 648949: Allow subcontracting direct transfers from warehouse locations (code change): “Subcontracting now allows direct transfers from warehouse-enabled source locations”
- #11292 Bug 648535: Reprice subcontracting lines after scheduling (code change): “repricing of subcontracting purchase lines in four cases”
- #11320 [Master]-[Subcontracting] Purchase Return Order cannot be posted for subcontracting, while Corrective Credit Memo works well (code change): “Purchase Return Orders for subcontracting can now be posted correctly”
- #11368 [29.X]-[Subcontracting] Purchase Return Order cannot be posted for subcontracting, while Corrective Credit Memo works well (code change): “purchase return orders could not be posted for subcontracting operations”
- #11644 [Subcontracting] Bug 648937: Transfer WIP Item is lost when production orders are created from Planning Worksheet (code change): “Transfer WIP Item setting and transfer descriptions from routing lines”
- #11939 Bug 650391: [Subcontracting] Show subcontracting transfer quantities (code change): “displays transfer quantity fields for subcontracting components”
- #11945 Bug 648959: [Subcontracting] Fix serial splitting for non-last subcontracting put-away lines (code change): “Fix serial splitting for non-last subcontracting put-away lines”
- #12080 Bug 649448: [Subcontracting] [IT] Fully received WIP purchase orders block Disable Legacy Subcontracting (code change): “Fully received WIP purchase orders block Disable Legacy Subcontracting”
- #12082 Bug 650429: [Repair Item] [Subcontracting] Show Document opens the wrong transfer order from Transfer Lines (Page 5749) (code change): “Show Document on the Transfer Lines page no longer opens the wrong transfer order for legacy subcontracting”
- #12143 Bug 649440: [Subcontracting] [IT] Disable Legacy Subcontracting leaves Component Supply Method empty after conversion (code change): “Italian subcontracting legacy migration now correctly maps the vendor’s”
- #8747 [Subcontracting] Disable “WIP Item Transfer” for Machine Center (code change): “Transfer WIP Item field on routing lines is now restricted”
- #8750 [Bug Fix] #638688: Suppress availability warning for Transfer WIP Item lines (code change): “WIP items are intermediate goods managed by subcontracting”
- #8752 [Bug Fix] #638531: Disable Open TO from PO actions on non-subcontracting lines (code change): “Open TO from PO actions on subcontracting purchase order lines”
- #8754 [Bug Fix] #638815: Subcontracting: actionable error for blank Subc. Location Code on WIP transfers (code change): “subcontracting transfer order report now raises a clear validation error”
- #8757 [Subcontracting] Bug 640115: Fix Subc. Order FlowField so subcontracting orders are visible in Purchase Order List (code change): “Fix Subc. Order FlowField so subcontracting orders are visible in Purchase Order List”
- #8902 Bug 639568: Scope Subc. PO component location check to current prod order line (code change): “creating subcontracting purchase orders from routing lines on production”
- #9080 Bug 635072: Subcontracting order uses Prod. Order Line location, not Work Center (code change): “subcontracting order creation process now consistently uses the production order line location”
- #9085 Bug 640958: Guided error for subcontracting direct transfer from whse-handling location (code change): “subcontracting transfer order creation report now provides a guided error when attempting direct transfer”
- #9120 [Subcontracting] Bug 641399: Move Subcontracting Transfer Orders action out of Entries sub-group (code change): “Subcontracting Transfer Orders action moved from the Entries sub-group to the Order group level”
- #9121 [Subcontracting] Bug 641405: Production Order actions in ILE page not clickable for transfer lines (code change): “Production Order actions on the Item Ledger Entries page are now enabled”
- #9130 [Subcontracting] Refactor event subscriber for planning components and add test for Vendor-supplied components (code change): “Vendor-supplied components in subcontracting no longer generate separate”
- #9191 Bug 641232: [Subcontracting] Offer to install missing apps instead of hard error when disabling Legacy Subcontracting (code change): “disabling Legacy Subcontracting on Manufacturing Setup no longer stops”
- #9276 Add second subcontractor (Local Assembly) to Contoso Coffee manufacturing demo data (code change): “Contoso Coffee manufacturing demo data now includes a second subcontractor”
- #9278 Add Standard Tasks with work instructions to Contoso Coffee manufacturing demo data (code change): “Routing lines now reference Standard Task Codes, matching operations to tasks”
- #9396 [Subcontracting] Fix subcontracting order opening wrong purchase order after creation (code change): “Fixed subcontracting order creation to open the newly created purchase order”
- #9573 [Subcontracting] Fixed purchase order not opening the list of transfer orders when > 1 were created (code change): “Fixed subcontracting purchase orders to display all created transfer orders”
- #9612 Fixing correct value for Legacy Subcontracting flag in Italy during u… (code change): “Italian customers upgrading to version 28.3 regain access to legacy subcontracting pages”
- #9741 [Subcontracting] Bug 638816: Preserve Transfer WIP Item flag when toggling off Direct Transfer without a transit route (code change): “Preserve Transfer WIP Item flag when toggling off Direct Transfer”
- #9747 [Subcontracting] Bug 641607: Fix misleading error message when disabling Legacy Subcontracting with open WIP purchase orders (code change): “Fix misleading error message when disabling Legacy Subcontracting”
- #9787 [Subcontracting] Added actionable notification when a vendor does not have a subcontracting location code (code change): “Added actionable notification when a vendor does not have a subcontracting location”
- #9797 Bug 641388: Fix WIP transfer remainder over-creation when open line quantity is reduced (code change): “Fix WIP transfer remainder over-creation when open line quantity is reduced”
- #9818 [Subcontracting] Added assisted setup guide for initial app configuration (code change): “Subcontracting app now includes a three-step assisted setup wizard”
- #9892 [main] Bug 644283: Renumber Subcontracting app object ids as it clashes with partner range (code change): “Subcontracting app object IDs renumbered to avoid clashing”
- What’s new in SCM: Subcontracting (2026 release wave 2) (video): “Subcontracting extension; Component supply method; Vendor location tracking”
Business Central pages and reports
The pages, reports and queries this hub’s Learn pages name (ms.search.form, API reference), joined to the code by exact object id (data/index/docs-objects.json); a page shows the table it runs on.
- Page 50 “Purchase Order” · on Table 38 “Purchase Header”
- Page 5805 “Item Charge Assignment (Purch)” · on Table 5805 “Item Charge Assignment (Purch)”
- Page 99000788 “Production BOM Lines” · captioned “Lines” · on Table 99000772 “Production BOM Line”
- Page 99000818 “Prod. Order Components” · on Table 5407 “Prod. Order Component”
- Page 99000831 “Released Production Order” · on Table 5405 “Production Order”
- Page 99000886 “Subcontracting Worksheet” · captioned “Subcontracting Worksheets (Obsolete)” · on Table 246 “Requisition Line”
Learn also names 4 objects with no object page: page/99001503, page/99001504, page/99001560, page/99001561.
Source: Microsoft Learn (CC BY 4.0). Descriptions are Learn’s own.