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

Olof Simren - Microsoft Dynamics NAV & 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:

  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on X (Opens in new window) X

Related


Discover more from Olof Simren - Microsoft Dynamics NAV & 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

Parallel Routings

Jun 30, 2016

My last post about adding a field to the item[...]

Alternative Production BOMs and Routings

Jun 14, 2015

Using alternative production BOMs or routings is quite common in[...]

Subcontracting Part 4: Warehouse Receipts

Sep 3, 2014

This is the fourth post related to subcontracting in Dynamics[...]

Leave a Reply

Your email is safe with us.
Cancel Reply

My Dynamics NAV Partner

Naviona, LLC

Developers Wanted

Naviona is looking for NAV/BC developers. Let me know if you want to work with the best (instead of the rest :-)).

Categories

  • Assembly (3)
  • Development (31)
  • Finance (14)
  • General (26)
  • Inventory (22)
  • Manufacturing (34)
  • Miscellaneous (25)
  • Purchase (9)
  • Sales (11)
  • Warehouse (7)

Tags

.net Add-in Assembly Assembly BOM CAL Capacity Components Consumption Contact Costs Customer Development Dimensions Excel Finance Flushing General Ledger Inventory Item Items Lot Size Low-Level Code MRP NAV 2015 NAV 2016 Output PDF Planning Production Production BOM Production Orders Purchase Orders Receipts Reporting Reports Role Center Routing Sales Sales Order Sales Orders Stockkeeping Unit Subcontracting Task List Warehouse Warehouse Shipment

Recent Posts

  • XML Buffer and CSV Buffer Tables
  • Functionality Improvements in NAV 2017
  • Reversing Production Output and Consumption
  • Return Merchandise Authorization (RMA)
  • Sales Quote without Customer
  • Parallel Routings
  • Add Fields to the Item Tracking Lines
  • Field Level Security using Events in Dynamics NAV 2016
  • Schedule MRP
  • Activate WMS Functionality for Existing Location

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 (31)
  • Finance (14)
  • General (26)
  • Inventory (22)
  • Manufacturing (34)
  • Miscellaneous (25)
  • Purchase (9)
  • Sales (11)
  • Warehouse (7)

Tags

.net Add-in Assembly Assembly BOM CAL Capacity Components Consumption Contact Costs Customer Development Dimensions Excel Finance Flushing General Ledger Inventory Item Items Lot Size Low-Level Code MRP NAV 2015 NAV 2016 Output PDF Planning Production Production BOM Production Orders Purchase Orders Receipts Reporting Reports Role Center Routing Sales Sales Order Sales Orders Stockkeeping Unit Subcontracting Task List Warehouse Warehouse Shipment

Recent Posts

  • XML Buffer and CSV Buffer Tables
  • Functionality Improvements in NAV 2017
  • Reversing Production Output and Consumption
  • Return Merchandise Authorization (RMA)
  • Sales Quote without Customer
  • Parallel Routings
  • Add Fields to the Item Tracking Lines
  • Field Level Security using Events in Dynamics NAV 2016
  • Schedule MRP
  • Activate WMS Functionality for Existing Location

Recent Comments

  • Isabel de los Santos on Production Lot Sizes
  • Abdelatif EL HANI on Reversing Production Output and Consumption
  • Roshan on Processing of Receipts
  • kuldeep Nama on Subcontracting Part 1: The Basics
  • Janine on Flushing Methods
  • Nathalie on Activate WMS Functionality for Existing Location
  • Georges W on Bill-to vs. Sell-to Customer
  • Richard L on Subcontracting Part 4: Warehouse Receipts

© 2025 · Olof Simren

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