• 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

Assembly Order Posting to General Ledger

July 20, 2015 Posted by Olof Simren Assembly, Finance, Inventory 3 Comments

I have previously described how production orders are posting into the general ledger which I have received a lot of positive feedback on. This time I will described how assembly orders are posting into the general ledger in Microsoft Dynamics NAV (which is a lot simpler).

The assembly orders in Microsoft Dynamics NAV was introduced in the 2013 version and they are a great compliment to the production orders, you can read one of my previous blog posts about assembly vs. production orders to get a feeling about what to use when.

The only thing on assembly orders that creates entries in the general ledger is the posting of the assembly order. On production order you can post multiple things multiple times (consumption, output, subcontracting, etc.) but for assembly orders there is only one thing to post which is the completion of a number of assemblies. Posting an assembly order consumes the components, posts the labor in terms of resources (if any) and outputs the assembly item.

Below is an example of how it works and what gets posted into the general ledger on what account.

Setup of Assembly Item

In this example I will use the same computer package as described in the blog post about assembly orders with inventory picks and movements. To spice things up a bit I have added a resource to the assembly BOM according to below. The resource will be used to add some labor cost to the assembly.

Assembly-BOM-Dynamics-NAV

The resource added has a direst unit cost of 45 and an indirect cost of 10 % (kind of similar to the setup you have on a work center card).

Resource-Card-Dynamics-NAV

The item being assembled is in this case setup with the standard costing method, and a cost roll has been performed when the item was created (just like you would do with a regular manufactured item). The fields on the item card (described in a previous blog post; cost roll-up details on the item card) looks like below. Note that the costs of the resource in the assemble BOM gets roll-up in the capacity cost fields.

Cost-Roll-up-Item-Card-Dynamics-NAV

Also note the resource usage type option in the assembly BOM, if this is set to direct then the hours is per unit produced, if this is set to fixed then it is per assembly order (like run time vs. setup time on production orders). So if you set it to fixed you need to populate the lot size field on the item card to get a proper standard cost roll-up where the cost of the capacity is allocated towards a certain quantity (the same way as you would do for setup costs on items that are produced using production orders).

The Assembly Order

The example will use an assembly order for 10 pcs of the computer package according to below.

Assembly-Order-Dynamics-NAV

An assembly order has a statistic page that shows the cost breakdown where the standard cost comes from the fields on the item card, the expected costs comes from the assembly order lines and the actual costs comes from the transactions posted against the order (just like production orders).

Assembly-Order-Statistics-Dynamics-NAV

In addition to the statistics page is the unit cost field on the invoicing tab (and a cost amount which is the unit cost multiplied with the quantity). If the assembly item is a standard cost item then this unit cost is the standard cost from the item card, if the assembly item not a standard cost item then this unit cost is the sum of the costs of the components (and it gets updated automatically if components are changed).

Assembly-Order-Unit-Cost-Dynamics-NAV

Posting the Assembly Order

Now we post the assembly order; this consumes components and resources according to the quantity to consume on the assembly order line and outputs the quantity according to the quantity to assemble in the header of the assembly order. In this case I have slightly changed the quantities to consume on the lines; I am telling NAV that I have consumed 11 pcs instead of 10 for one of the components and instead of the assembly taking 5 hours it was done in 4 hours (this way I should get a variance posted into the P&L).

Posting-Assembly-Order-Dynamics-NAV

When an assembly order has been posted it becomes a posted assembly order. Make sense. 🙂 And if the remaining quantity is 0 the original assembly order is deleted.

If we navigate on the posted assembly order we see all the transaction that was created during the posting (just like on any other posted document in NAV).

Navigate-Assembly-Order-Dynamics-NAV

If we first look at the item ledger entries we see that there is an assembly output for the assembly part and assembly consumptions for the components.

Item-Ledger-Entries-Assembly-Order-Dynamics-NAV

Note that one of the items where serial number tracked, and as you might know the serial numbers are on the item ledger entries so you get one transaction per serial number.

We also get a resource ledger entry for the resource that was on the assembly order. In this case 4 hours for a total cost of 198.

Resource-Ledger-Entry-Dynamics-NAV

And the general ledger entries (which was the main purpose of this blog post) turns out as below.

General-Ledger-Entries-Posted-Assembly-Orders-Dynamics-NAV

In this case it created 40 general ledger entries (using serial number multiples the number of general ledger entries as well since there are two g/l entries per value entry). To get a better view of the net changes in the general ledger we can export the g/l entries to Excel and do a pivot table (the same was as described here; production order posting to general ledger).

Assembly-Order-GL-Entries-Dynamics-NAV

Consumption of Components

For the consumption; the inventory account is credited according to the cost of the component consumed, and the debit side of this transaction goes to the inventory adjustment account in the P&L. The inventory account is defined in the inventory posting setup and the inventory adjustment account is defined in the general posting setup (based on the posting groups of the component). Kind of the same as a negative inventory adjustment actually.

Resource Costs

For the resource cost; NAV credits the cost of capacity account and debits the inventory adjustment account for the direct cost and for the indirect cost it credits the overhead applied account and debits the inventory adjustment account (all P&L accounts, no WIP in the balance sheet to increase as it would have been with a production order). All of the accounts comes from the general posting setup of the posting group defined on the resource card (direct cost applied account, overhead applied account and inventory adjustment account). The amounts are the costs on the resource card multiplied with the quantity posted.

Output of Assemblies

For the output; NAV debits the inventory account in the balance sheet and credit the inventory adjustment account in the P&L. The amount is the sum of the posted inventory and resource costs. If the item is a standard cost item (like in our case) you might also get some variances posted into the P&L (if there is a difference between the standard and actual costs). The variance accounts comes from the inventory posting setup for the posting group defined on the assembly item and the balancing account for the variances is the inventory account (which makes the inventory value in the balance sheet match the standard cost).

That’s it related to what general ledger accounts that are used during an assembly order posting.

Dimensions on Assembly Orders

Some of you might wonder about what dimensions that are being used. If you have read my earlier blog post related to dimensions on production orders you know that on production orders the consumption of the components gets the dimensions of the output item (which might not always is the preferred, luckily this is easy to change, see default dimension priorities for production order components). So how does it work on assembly orders? Well, here Microsoft has been smart enough to give us the option to choose through a setup called ‘copy components dimensions from’ in the assembly setup table. It is either from the items/resources or from the header of the assembly order.

Assembly-Setup-Dynamics-NAV

Hats off for Microsoft for this option! 🙂 My bet is that we will see this option soon in the manufacturing setup table as well, would make a lot of sense and eliminate a common modification.

That’s all, remember to share this post using share button below to the right (I know it is almost invisible :-)).

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: AssemblyAssembly BOMAssembly OrdersCostsDimensionsGeneral LedgerPosting Groups
3 Comments
Share
2

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

Dimensions on Production Orders

Apr 4, 2014

The dimensions involved in posting production orders are a bit[...]

Cost Roll-Up Details on the Item Card

May 22, 2014

Here is a super simple, but very useful modification for[...]

Statistical Accounts in General Ledger

Feb 25, 2014

Can Dynamics NAV handle statistical (unit) accounts in the General[...]

3 Comments

Leave your reply.
  • Frank
    · Reply

    September 11, 2017 at 10:55 AM

    Hi Olof,

    Great post! I have a quick question for you regarding assembly orders. We are a lighting company and frequently we can sell a product in 3 variants: a light without globe, with a warm white globe and a cool white globe. Is it possible to have these three variants of one item with different bill of materials components for each variant? Alternatively, is there any other way of achieving this?

    Cheers,

    Frank

    • Olof Simren
      · Reply

      Author
      September 12, 2017 at 9:42 PM

      Hi Frank,
      You can’t have different Assembly BOMs for different item variants in standard NAV, same issue with production BOMs actually.
      The alternative is to setup different items or to do something like this;
      https://www.olofsimren.com/alternative-production-boms-and-routings/

      /Olof

  • mohammad rizki maulana
    · Reply

    November 7, 2022 at 9:00 PM

    Hi Olof,

    Great post and very insightful.
    I am expecting the “Gen. Bus. Posting Group” field is on the Assembly Header, so I can drive the system to hit to a specific account that I need (on “Inv. Adjustment Account”).

    Cheers,

    Rizki

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