• 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 5: Perform Subcontracting

September 17, 2014 Posted by Olof Simren Manufacturing, Purchase, Sales No Comments

This is the fifth post on my blog related to subcontracting in Microsoft Dynamics NAV. It describes how you can setup and use Dynamics NAV when you are performing subcontracting on behalf of a customer (e.g. if you are a subcontractor for a customer and perform operations on parts belonging to the customer).

This is actually quite straight forward. The key is to create separate items that represent the customer’s parts. Whatever is received from the customer as components should not have an inventory value and whatever is sent back to the customer should have a value representing the value your process has added to the parts (material, labor, etc..).

The receiving of parts can be done using a purchase order with a zero value (or alternative a sales return order), the actual operation(s) are done using a production order and sending the parts back to the customer is done using a sales order (as well as invoicing for the work performed).

Here is how it can be done.

First we setup the parts that should be involved in this process. Let’s use the same example as the previous blog posts about subcontracting; a standard bicycle that gets a custom FIFA 2014 pain job by a subcontractor (which in this case is yourself).

First we need the standard bicycle that is going to be received from the customer. We can set this item up as any other type of item with the exception that the inventory value should always be zero since the inventory belongs to the customer. We use the Inventory Value Zero feature to define this, see previous blog post for more details about this. For the item number I have in this example used the same number as a regular bicycle but with a ‘C’ as a prefix to indicate that it is a consignment inventory that belong to a customer.

Inventory-Value-Zero-Dynamics-NAV

Next we need the paint to pain the bicycle, this is our own inventory and it is setup like any other item, nothing strange here (I use the Cronus item 70100).

Paint-Item-Dynamics-NAV

The last item we need in this example is the finished painted bicycle that is sent back to the customer. This item should have an inventory value that represents the cost of the pain and the capacity cost that is applied during the production process (which it will get by default from the production BOM and routing).

FIFA-2014-Bicycle-Item-Dynamics-NAV

This part needs a production BOM and routing since this is what we are going to produce. The production BOM is setup as below, where we use one of the consignment bicycles and half a can of paint for each bicycle that is painted.

Production-BOM-Dynamics-NAV

The corresponding routing for the item is defined as below (with just a painting operation that is backflushed when the production order is finished).

Routing-Dynamics-NAV

If you are in a standard cost environment then you can now do a cost roll-up of the FIFA 2014 painted bicycle. The costs in this example then turned out as follows (based on the material in the production BOM and operations in the routing).

Roll-Up-Costs-Item-Card-Dynamics-NAV

The above fields has been added to the item card, see Cost Roll-Up Details on Item Card for more details.

Now we have the items needed.

We also need a customer, and if we are going to receive the unpainted bicycle trough a purchase order or do any kind of replenishment planning on it we also need to setup our customer as a vendor.

The customer is setup like any other customer, nothing strange.

Customer-Card-Dynamics-NAV

The vendor can then be created from the contact that is linked to the customer, this way the address etc.. will be kept in sync. by Dynamics NAV (see Connect Customer with Vendor for details).

Vendor-Card-Dynamics-NAV

Now we have what we need. Let’s try the process. 🙂

It starts with the customer places an order to have some bicycles painted in the FIFA 2014 paint. We then create the corresponding sales order in Dynamics NAV where we enter the painted item on the sales order line. The price is what we are going to charge for the service we are providing (e.g. painting) and any material that is going to be used (e.g. the paint).

Sales-Order-Dynamics-NAV

From here we can then create the production order to perform the work using the sales order planning feature (or alternative to have MRP to create it).

Order-Planning-From-Sales-Order-Dynamics-NAV

And we also create a purchase order with the parts that we expect to receive from the customer (this you could also get MRP to create for you). The purchase order will have zero in the purchase amount.

Purchase-Order-Dynamics-NAV

We then receive the purchase order and close it by invoicing it with the zero value when the products are received from the customer.

The work of painting the bicycles is  performed and the production order is finished by posting the consumption of the bicycles and paint and by posting the output of the operations. In this case I set it all to be backward flushed, both the components and all operations, so all that is needed is to change the status of the production order to finished).

We now have the finished FIFA 2014 painted bicycles in inventory and can ship it back to the customer and invoice for the work performed. This we can do from the sales order (or whatever method you chose to ship and invoice sales orders).

This is it, straight forward and quite simple I think. 🙂

When you later look at the statistics of this product (to determine how much profit you make on the part etc.) you will see the cost as the cost that you added to it and the sales amount is what you invoiced the customer for the services and additional material you used. And if it is a standard cost part you could also have a variance when the production order is finished.

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: Production BOMProduction OrdersPurchase OrdersRoutingSales OrdersSubcontracting
No Comments
Share
3

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

Return Merchandise Authorization (RMA)

Aug 30, 2016

This blog post is about the return merchandise (or material)[...]

Production Lot Sizes

Apr 24, 2014

In the manufacturing part of Microsoft Dynamics NAV there are[...]

Shop Floor Terminal Role Center

Jul 9, 2014

For those of you that are reading my blog posts[...]

Leave a Reply

Your email is safe with us.
Cancel Reply

Subscribe to My Blog via Email

Check Out Our Apps in AppSource

My Dynamics NAV Partner

Naviona, LLC

Categories

  • Assembly (3)
  • Development (35)
  • Finance (14)
  • General (28)
  • Inventory (24)
  • Manufacturing (36)
  • Miscellaneous (27)
  • Purchase (9)
  • Sales (11)
  • Warehouse (7)

Tags

.net Add-in AI AppSource Assembly Assembly BOM Business Central CAL Capacity Consumption Contact Copilot Costs Customer Development Dimensions Excel Finance Flushing General Ledger Inventory Item Item Tracking Low-Level Code MRP NAV 2015 NAV 2016 Output Planning Production Production BOM Production Orders Purchase Orders Receipts Reporting Reports Routing Sales Sales Order Stockkeeping Unit Subcontracting Task List Warehouse Warehouse Shipment Work Center

Recent Posts

  • 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
  • Return Merchandise Authorization (RMA)

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 (24)
  • Manufacturing (36)
  • Miscellaneous (27)
  • Purchase (9)
  • Sales (11)
  • Warehouse (7)

Tags

.net Add-in AI AppSource Assembly Assembly BOM Business Central CAL Capacity Consumption Contact Copilot Costs Customer Development Dimensions Excel Finance Flushing General Ledger Inventory Item Item Tracking Low-Level Code MRP NAV 2015 NAV 2016 Output Planning Production Production BOM Production Orders Purchase Orders Receipts Reporting Reports Routing Sales Sales Order Stockkeeping Unit Subcontracting Task List Warehouse Warehouse Shipment Work Center

Recent Posts

  • 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
  • Return Merchandise Authorization (RMA)

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