• Home
  • About Me
  • Contact Me
  • Downloads
  • White Papers
  • Web Sites
  • Post List
  • Articles
  • FAQ

Olof Simren - Microsoft Dynamics 365 Business Central Blog

  • Home
  • About Me
  • Contact Me
  • Downloads
  • White Papers
  • Web Sites
  • Post List
  • Articles
  • FAQ

Subcontracting Part 2: Shipping Components to Subcontractors

August 11, 2014 Posted by Olof Simren Manufacturing, Purchase 8 Comments

This describes how to ship components to a subcontractor as part of a subcontracting process in Microsoft Dynamics NAV. It is a frequently asked question, so I thought it deserved its own blog post. As the title indicates, this is a second post in a series of posts related to subcontracting. It might make sense to read part 1 first since this kind of built on top of it (using the same items, etc.).

The key to shipping components to a subcontractor is to create a location that represent the vendor location and use transfer orders to ship the components. The production order components are then consumed from the subcontractor location when the finished part is received back.

There are two ways to setup Dynamics NAV to consume against a production order from a different location:

1. Setting the Components at Location on the Stockkeeping Unit Card.

2. Setting the Location Code on the Work Center and link the components with the operation using Routing Link Codes (only for NAV 2013 and forward).

Below is how option 1 can be done using the same FIFA 2014 Bicycle item as described in part 1. I picked option 1 because it also works in older versions of Dynamics NAV, but the concept will be the same if option 2 is used.

Create Subcontracting Location

We create a new location for the subcontractor. Preferably we use the same code as the work center and/or vendor. All we need is the address, no need to activate any of the warehouse functionality or to use bins (if not option 2 above is going to be used; then you need bins and you can probably get away with only one bin). The address is what is going to be on the packing slip printed based on the transfer shipment described later.

Subcontracting-Location-Entry-Dynamics-NAV

Don’t forget to also setup the inventory posting setup that controls the accounts for the inventory value in the balance sheet for the location. See Production Order Posting to General Ledger for how things integrate to the general ledger.

Components at Location on the Stockkeeping Unit

Next we define that when we produce our FIFA 2014 Bicycle on the BLUE location (which in this case is our main location where we have our inventory) we would like to consume the components from the subcontracting location. This is done using the Components at Location field on the stockkeeping unit card for the FIFA 2014 Bicycle at the BLUE location.

Components-at-Location-Stockkeeping-Unit-Dynamics-NAV

Create Subcontracting Production Order

Now when we create a production order for our FIFA 2014 Bicycle on the BLUE location the components gets the location that represents the subcontractor (V-00001). This means that we have a demand for the components at the vendor location and should replenish it using a transfer order (or it could also be to purchase the components from a vendor directly to the subcontracting location on a purchase order).

Subcontracting-Production-Order-Dynamics-NAV

Cool! 🙂

Create the Transfer Order and Process the Shipment

To ship the bicycles that should be painted to our subcontractor we simply create a transfer order from the BLUE location to the V-00001 location. The vendor information will be inserted on the transfer-to tab from the setup on the location card.

Transfer-Order-to-Subcontractor-Dynamics-NAV

The items on the transfer order are then shipped like you ship any other types of orders from you main location. If you use directed put-away and picks you create a warehouse shipment and a warehouse pick, if you use inventory picks you create an inventory pick, if you don’t use any warehouse functionality at all you ship directly from the transfer order, etc..

The posted transfer shipment is then printed and becomes a packing slip to go with the products to the subcontractor. Sometimes it might also make sense to attach a copy of the purchase order.

Packling-Slip-for-Subcontractor-Shipment-Dynamics-NAV

When you are shipping the transfer order you might as well also at the same time receive it into the subcontracting location or alternative you can have a procedure where you get a confirmation from the subcontractor that they have received the parts and then go to Dynamics NAV and receive the transfer order. Either way will work, but it has to be received before it later can be consumed.

Using MRP to Create the Transfer Orders

Being in a manufacturing environment you probably use the MRP functionality in Dynamics NAV to create production orders based on planning parameters and demand. If so, it makes sense to setup the system to also create the related transfer orders automatically. You do this by creating a stockkeeping unit for each of the components at the subcontracting location (in this case just the bicycle) and set the Replenishment System as Transfer and the Transfer-from Code being the BLUE location (where you ship the components from).

Transfer-Stockkeeping-Unit-Dynamics-NAV

You can setup the planning parameters the way you want, but in most cases it makes sense to ship a quantity that is equal to the demand, so the Reordering Policy should be either Order or Lot-for-Lot. We will set it to Order in this case.

Reordering-Policy-Stockkeeping-Unit-Dynamics-NAV

You also need to setup a transfer route from the BLUE location to the subcontractor location (if not you will not be able to setup the above stockkeeping unit with the replenishment system as transfer). The shipping agent and shipping agent service on the transfer route will define the lead time for the transfer itself (e.g. the difference between the shipment date and receipt date on the transfer order).

Transfer-Route-Dynamics-NAV

Now when you run MRP you will get not only a suggestion to create a production order but also a suggestion to create the transfer order to send the required components to the subcontractor. The due date of the transfer order will be the order date of the production order.

Transfer-In-Planning-Worksheet-Dynamics-NAV

Accepting the above will create all the required orders and will trigger a request to the warehouse to process the shipment of the components to the subcontractor when the transfer order is released.

Nice! 🙂

This is it! Quite straight forward and simple I think. I have used this method many times and it works like a charm.

You should be aware of that it assumes that you don’t have consumed the components earlier in in a previous operation. Then they are in WIP and you have nothing to ship. If you have that process it might (not always) make sense to create separate items numbers and divided the manufacturing process into two different production orders, this way you will be able to do the shipment and get the full traceability of what happen with the product.

You can also setup the components to be backflushed based on the subcontracting operation, this way if you receive 8 pieces of the FIFA 2014 bicycles back from the subcontractor, Dynamics NAV will automatically consume 8 pieces of the regular bicycle from the subcontractor location. This will require using the routing link codes, but will eliminate the step to post the consumption manually. See the flushing methods post for more details about backward flushing.

Share this:

  • Share on Facebook (Opens in new window) Facebook
  • Share on X (Opens in new window) X

Related


Discover more from Olof Simren - Microsoft Dynamics 365 Business Central Blog

Subscribe to get the latest posts sent to your email.

Tags: ConsumptionProductionProduction OrdersStockkeeping UnitSubcontractingTransfer Orders
8 Comments
Share
5

About Olof Simren

I am a Microsoft Dynamics NAV and 365 Business Central Expert, I started implementing Microsoft Dynamics NAV in 2002, back then it was called Navision Attain. Throughout the years there has been many exciting implementations in different parts of the world, all of them with different challenges but with one common theme; manufacturing. As a consultant, I bring over 20 years of experience in implementing Microsoft Dynamics NAV and 365 Business Central within manufacturing and distribution companies. The services I offer includes project management, consultation, development and training. Feel free to contact me if you need help with anything related to Microsoft Dynamics NAV or 365 Business Central. I work through my company Naviona where I team up with other skilled Microsoft Dynamics NAV and 365 Business Central Experts.

You also might be interested in

Shop Floor Barcode System

Apr 10, 2014

In 2005 I developed a simple barcode system that allowed[...]

BOM Cost Share Distribution Report

May 14, 2014

One of the new reports in Microsoft Dynamics NAV 2013[...]

Default Dimension Priorities for Production Order Components

May 4, 2014

In one of my earlier blog posts, Dimensions on Production[...]

8 Comments

Leave your reply.
  • Aryan
    · Reply

    March 13, 2015 at 12:27 AM

    Hi Olof,

    If a subcontracting order is created and sent to particular vendor . A delivery challan is created against that vendor. Later the Purchaser decides that he needs to change the vendor. So how can I reverse the process and send the subcontracting order to a new vendor. In production order too the subcontracting order no. is attached.

  • Steve Pena
    · Reply

    October 12, 2015 at 12:09 AM

    Hi Olof,

    Is the Subcontracting Purchase Order created as part of this process? I would assume so since the transfer order alone would not add value for the subcontracting services to the product. Can you please confirm?

    Thank you!

    Steve

    • Olof Simren
      · Reply

      Author
      October 12, 2015 at 8:32 AM

      Hi Steve,
      Yes, you still need to create the subcontracting PO to capture the cost of the subcontracting.

      /Olof

  • Nick Prevett
    · Reply

    June 8, 2016 at 3:25 PM

    Hi Olof, what if you want the subcontract vendors to drop ship their products to another subcontractor who then puts the individual items together to make the end product that is then shipped back to the warehouse for distribution, I do not want to have multiple locations and transfers, that is not necessary if the vendors drop ship, but how is it done in NAV, do I need the end vendor who does the assembly of all of the delivered pieces that have been drop shipped to be a customer as well as a vendor?

    • Olof Simren
      · Reply

      Author
      June 14, 2016 at 10:09 PM

      Hi Nick,
      If you don’t want two locations, you probably don’t require to keep track of where the items are either.
      If that’s the case then it would probably do with just a location for the first vendor in order to ship the components via transfer orders. You will have two subcontracting operations in the routing, one for each vendor. The shipment to the end vendor is most likely handled by the first vendor (at least that’s my experience). Then when you receive the items from the end vendor it is like any other subcontracting receipt.
      I don’t see a need to have a customer created for this process.

      Hope this helps.

      /Olof

  • Clément
    · Reply

    July 6, 2016 at 8:41 AM

    Hello Olof,

    In your blog you are explaining this point (as a second solution) :

    “Setting the Location Code on the Work Center and link the components with the operation using Routing Link Codes (only for NAV 2013 and forward).”

    I set the location code “Subcontract” on Work Center “Subcontract”

    then I went to my routing, set the workcenter “Subcontract” on the routing line for operation 10 and i created a routing link code “SUB”.

    I also went to the Prod BOM Line for same item and added the routing link code “sub” to every component.

    When I create the production order and refresh it :

    – All prod order component and routing lines have well same dates and good routing link code
    – the location code on prod line, prod order routing line is well “SUBCONTRACT”

    But all my Prod Order Components are set on the default location for component (different than Subcontract)

    Do you know if I missed something ? Did you already test this option 2 ?

    Thank you for you response,

    And also thank you for all these useful posts.

    Regards,

    Clément

    • Olof Simren
      · Reply

      Author
      July 7, 2016 at 7:55 AM

      Hi Clement,
      I get the same result as you when I am testing it in a 2016 W1 version.
      Not sure if it was working differently before or if I was in a custom database, but I do have customers that uses the location code (and bin codes) on the work centers together with routing link codes to define where the components are being consumed from. It could be that the logic has been changed for them. It would be in the ‘Calculate Prod. Order’ and ‘Planning Line Management’ (for MRP) codeunits if you want to change it.

      Sorry if this was a bit confusing.

      Thanks for your comment!

      /Olof

  • Rasheed.K.R.
    · Reply

    January 6, 2019 at 2:06 AM

    Hi Olof,

    Is there any process for reversing Delivery Chelan already posted for a subcontracting vendor.
    Thanks for your Valuable post.

    Regards,
    Rasheed.K.R.

Leave a Reply

Your email is safe with us.
Cancel Reply

Subscribe to My Blog via Email

Check Out My Apps in AppSource

My Dynamics NAV Partner

Naviona, LLC

Categories

  • Assembly (3)
  • Development (35)
  • Finance (14)
  • General (28)
  • Inventory (25)
  • Manufacturing (37)
  • Miscellaneous (28)
  • Purchase (10)
  • Sales (11)
  • Warehouse (7)

Tags

.net Add-in AI AppSource Assembly Assembly BOM CAL Capacity Consumption Convergence 2015 EMEA Copilot Costs Customer Development Dimensions Excel Finance General Ledger Inventory Item KCP Dynamics MRP NAV 2013 NAV 2015 NAV 2016 Output Planning Production Production BOM Production Orders Purchase Orders Quality Reports Routing Sales Order Scrap Security Stockkeeping Unit Subcontracting Task List Warehouse Warehouse Put-away Warehouse Receipt Warehouse Shipment Work Center

Recent Posts

  • Quality Management in Business Central Version 28
  • Business Central Configuration Audit using Vibe Coding
  • Copilot in Planning Parameter Worksheet
  • Copilot in Planning Worksheet
  • Copilot Inventory Queries
  • Record Deletion Tool for Business Central in AppSource
  • Reopen Finished Production Orders
  • XML Buffer and CSV Buffer Tables
  • Functionality Improvements in NAV 2017
  • Reversing Production Output and Consumption

Categories

  • Assembly
  • Development
  • Finance
  • General
  • Inventory
  • Manufacturing
  • Miscellaneous
  • Purchase
  • Sales
  • Warehouse

Contact Us

We're currently offline. Send us an email and we'll get back to you, asap.

Send Message

Categories

  • Assembly (3)
  • Development (35)
  • Finance (14)
  • General (28)
  • Inventory (25)
  • Manufacturing (37)
  • Miscellaneous (28)
  • Purchase (10)
  • Sales (11)
  • Warehouse (7)

Tags

.net Add-in AI AppSource Assembly Assembly BOM CAL Capacity Consumption Convergence 2015 EMEA Copilot Costs Customer Development Dimensions Excel Finance General Ledger Inventory Item KCP Dynamics MRP NAV 2013 NAV 2015 NAV 2016 Output Planning Production Production BOM Production Orders Purchase Orders Quality Reports Routing Sales Order Scrap Security Stockkeeping Unit Subcontracting Task List Warehouse Warehouse Put-away Warehouse Receipt Warehouse Shipment Work Center

Recent Posts

  • Quality Management in Business Central Version 28
  • Business Central Configuration Audit using Vibe Coding
  • Copilot in Planning Parameter Worksheet
  • Copilot in Planning Worksheet
  • Copilot Inventory Queries
  • Record Deletion Tool for Business Central in AppSource
  • Reopen Finished Production Orders
  • XML Buffer and CSV Buffer Tables
  • Functionality Improvements in NAV 2017
  • Reversing Production Output and Consumption

Recent Comments

  • Olof on Business Central Configuration Audit using Vibe Coding
  • Andrew Trayfoot on Business Central Configuration Audit using Vibe Coding
  • Barrett Allen on Reopen Finished Production Orders
  • Kateryna on Business Central Configuration Audit using Vibe Coding
  • Takeshi Setoya on Reopen Finished Production Orders
  • Steve on Consignment Inventory
  • Olof Simren on Copilot in Planning Worksheet
  • Omaer Amjad on Copilot in Planning Worksheet

© 2026 · Olof Simren

  • Home
  • About Me
  • Contact Me
  • Downloads
  • White Papers
  • Web Sites
  • Post List
  • Articles
  • FAQ
Prev Next