Why Your Inventory Cost is Wrong

The Problem
I hate beating a dead horse to death, but there are a couple of incidences that prompted me to write this article. Navision 1.0 has been out since 1996, yet it always astounds me when I walk into a company claiming that their inventory costing and cost of goods sold is incorrect because Navision is bugged.The first question I always ask is: Have you guys ran the Adjust Cost – Item Entries process? Most of the time, I get the blank stare asking what the hell I’m talking about.

The Mandate
Straight from the Dynamics NAV help:

The Adjust Cost – Item Entries batch job adjusts inventory values in value entries so that you use the correct adjusted cost for updating the general ledger and so that sales and profit statistics are up to date. The cost adjustment forwards any cost changes from inbound entries, such as those for purchases or production output, to the related outbound entries, such as sales or transfers.

Basically, it will update your COGS and the Unit Cost on the item card to the correct cost that the item was brought in. Simply put, you HAVE to run this process BEFORE you do any meaningful financial and costing analysis.

It doesn’t matter what your costing method is. Doesn’t matter what your setup is. You HAVE to run this if you want to do inventory costing analysis in Dynamics NAV (Navision).

Here’s what the process looks like in RTC:

Adjust Cost - Item Entries RTC

 

Here’s what the process looks like in Classic Client:

Adjust Cost - Item Entries version 5.0

Note that the Adjust Cost – Item Entries will look different depending on the what version of Navision you use.

If you do not run this, no analyst in the world can begin to figure out what exactly the cost should be and address any incorrect inventory values you may have.

Side Effects
Note that if your company has never ran this before, or have not ran this in a long time, there may be detrimental affects on your inventory and COGS. Here’s a partial list of what you may encounter:

1. Your COGS on the G/L will go wild. The reason for this is that most companies, when they do not run the adjust cost, will use the general journal to “calculate” what the COGS should be. So when you do decide to let NAV do what it’s suppose to do, you will need to reverse these journal entries.

2. Your Inventory on the G/L will go wild. The reason is the same as above. The journal entries will need to be reversed.

3. Your item unit cost will go wild. The reason, again, is the same as above. A lot of times when you make an inventory journal adjustment to “take out” the inventory with the incorrect cost and positive adjust in the item with the correct cost, you are only doing it on the surface. The way NAV allocates and applies the inventory entries will most likely be different than what you adjusted.

Why Bother Going Though the Trouble?
Looking at the side affects, you may be wondering, why do I want to bother going through this process if I’m running fine as it is? The answer is simple, but it will reduce time and free up your company’s human resources to focus on important things.

Think about the manual spreadsheets and human memories that your salespeople need to figure out what cost the item should be before you can quote a competitive price to your customers. Think about the time it takes your internal accounting staff to figure out what your bottom line should look like on the financial statement. Think about if those times are freed, what other amazing things your employees can come up with to make your business even better.

Conclusion
A lot of companies will give their Trial balance to their CPA and let them make do the calculation. But realize that what they’re doing is just an estimate. It is NOT accurate. The CPA’s priority is to make the number seem reasonable so he/she can do your tax return and having paper trail if there’s an audit. His/her goal is not to get the accurate inventory cost.

Ask any good accountant, reconcilation is one of the most time consuming and useless tasks.

Ask any good salesperson, having a quote rejected because they cannot get the competitive price to the customer is not only a colossal waste of time on the company, but also for the customer. It reflects on the reputation of your company

Ask any good business owner, not having accurate profit and loss for each transaction… Well, you get the idea.

Let Dynamics NAV do its thing so it can help your business can do its thing.

Import Budget into Excel in Dynamics NAV RTC

When you’re working in the RTC environment in the G/L Budgets, the standard NAV function is that you can export the Budgets into Excel, edit it, then import it back in in the same Excel format. This works fine in the classic client, however, when you try to import the budget in Excel in the RTC environment, you get the error message:

Dates have not been recognised in the Excel worksheet

The problem, as explained by my local Microsoft rep, is caused by the Dynamics NAV server recognizing the field in Datetime instead of just regular date. The solution to this problem is to modify report 81 with the following object.

Report81RTC

The code for the changes is found here:

http://www.mibuso.com/forum/viewtopic.php?f=23&t=46932&p=247791#p247791

Auto-hide Taskbar Does not Autohide in Windows 7

This post is not Dynamics NAV (Navision) related, but I hope it’ll be extremely helpful because real estate space is really scarce on the desktop. Especially when you’re trying to cram all that data on to your screen.

This was troubling me for the longest during one of my demo sessions. Basically, I set my start menu to use auto-hide because I want to utilize all the space on my screen. The taskbar really gets in the way of everything we do.

Sometimes, the taskbar will not auto-hide. After browsing Google, the problem is caused by some notification or processes running in the background. What troubled me was that this only occurs every so often.

The problem is caused by the SQL Server Management Studio. You know, the annoying notification that asks you to give them your opinion on SQL Server. It turns out, you can’t just ignore that or else your taskbar will never autohide. The way to resolve it is to do this:

Basically, you have to set the Behavior of the SSMS notification to Hide Icon and Notifications. After changing this, my Auto-hide taskbar is working again.

If you don’t have SQL Server running in the back end, then I would suggest hiding the Icon and Notification for the different programs to see which one is causing it.

Price does not find the Lowest Price

Working with Navision for the last 12 years, there are certain functionality that you assumed worked a certain way. I was under the impression that Navision always finds the lowest price whent he sales order is entered. Recently, one of our customer pointed me to the contrary.

Note that this scenerio will only occur if an item has a Sales Price and a Sales Discount setup. If the Allow Line Discount is checked off on the Sales Price, NAV will not use the best price for the customer if a Line Discount gives a lower price for the customer.

It will always use the price on the Sales Price. The reason, from the explanation I got, is that the contract price (on the Sales Price table) should take precedence over any discounts given to the customer.

For our client, it doesn’t make sense because as a service to their customers, if they promised the lowest price available it should be the lowest price available. Again, we had to create extra logic to consider the discounted price as part of the lowest price given to the customer.

So if your client gives special pricing and a discount, you will need to ask the client whether the special price takes precedence.

Abnormal Item Charges

Overview
Dynamics NAV is a ERP software that’s built on best business practice. However, that’s not to say that the users of Navision operates on best business practice.

This post describes what I would like to call Abnormal Item Charges. Again, as with what I’ve described with Abnormal Posting Date, don’t bother looking it up on any GAAP dictionary or NAV website. It’s a term that I made up because I lack the vocabulary to think of a better name. English, afterall, is my second language.

What is Abnormal Item Charge?
Abnormal Item Charge are posted item charges that are applied to the open Purchase Order that has not been received or invoiced.

An Example
A lot of times when a company orders some items from factories, they will buy the finishes of the goods that you want to order, i.e. special metallic paint. Because of the competitiveness of factories, they will sometime offer the company to pay only partial (or no payment at all) until the products are successfully manufacturered. The special finishes they will have to pay now.

So at the time of the PO creation, the company will only have paid for the special metallic paint. The company wants to pay for the paint while allocating the cost of the paint to the inventory that they will possiblity receive in the future. So an item charge line is created on the PO and allocated the cost of the paint ot the purchase lines.

The Effects on G/L
As we discussed previously, this item charge will post to the following G/L accounts:
+ Inventory
– A/P
+ Item Charge G/L Account (Purchases)
– Direct Cost Applied

So the additional cost of the item is correctly accrued to the inventory value.

The Problem
The additional cost components of the item has been allocated and correctly posted to the G/L. The problem is, there’s no inventory for the additional cost to apply to.

This means that the value entries will be created, but it will not reflect on the inventory valuation report until the items are received.

The Solution
In version 6.0 (NAV2009), they put out a fix for this in codeunit 90. Now if you try to post an item charge when there are no item ledger entry, it’ll give an error. However, this solution causes problems for the business case described above.

The solution for this was to comment out the code in NAV2009, then create a report that captures the additional cost posted to the G/L that did not have the corrosponding item ledger. We call this report the Abnormal Item Charge report. It’s a pretty simple report. If your company has the same problem, let me know. I’ll send you the report.

EDIT: One of my colleagues reminded me that we can also use the Prepayment Functionality in the US version to handle this. Basically, we would set the item charge line prepayment percentage to 100. Doing this will post the transaction into the prepayment account instead of the inventory account.

Conclusion
Again, NAV is designed to be best practice. This cause in particular forces us to break that best practice because it makes business sense. Note that I don’t usually like to break NAV’s built in best practices, but in this situation, it was a frequent part of the some of our client’s business, especially when factories are competing for orders in a down economy.

Dynamics NAV 2009 Reporting Book Released

Looks like I jumped the gun when I wrote about the book release on this post.

For real, the Dynamics NAV 2009 reporting book is now officially released. Again, you can buy a copy of the book here:
https://www.packtpub.com/microsoft-dynamics-nav-2009-for-professional-reporting/book

Back when I was asked to review this, I knew this was going to be a must read book for any people out there wanting to develop reports in Navision. After the final product is delivered to me, I have to say that the final book blew away even my original expectations!

Aside from the content it provides, Steven Render (the author) really made an effort to document all the necessary steps to create good looking and complex reports with step by step examples, and… PICTURES! For all of you future NAV book writers, it really doesn’t matter if you can construct the most beautiful sentience in the world. Well done pictures will always win. Better yet, draw/write within the pictures, as what Steven has done in his book.

I’m not alone on this as Eric Wauters (Waldo), a fellow NAV MVP, also had some good things to say about this book here.

As I mentioned before, this book really patches up the lack of documentation on the reporting side for NAV2009 and its capabilities. The information here is definitely not something you can just download from Partnersource or Customersource.

Recap of Directions 2011 for Dynamics NAV (Navision)

Overview
This post is an overview of my experiences at Directions 2011 – Connect Learn Execute. Again, if you don’t already know, Directions is THE single event that any partner dealing anything with Dynamics NAV (Navision) absolutely has to attend. Not only do they preview a lot of new stuff, it’s also a great place to learn from what other partners are doing and the challenges they’re facing in the market.


The Vibe

The event itself was spectacularly put together by the Directions people. Everything was very organized and well put together. Having been to Directions since 2006, every Directions I attended since had been better than the previous. There were always incredible key takes aways and new friendships that are made.

However, this year I felt something missing. In particular, the energy level to be low. The problem wasn’t the event itself, rather, it was the attendees lacked enthusiasm and energy. In addition, I significantly noticed a lot of partners that I’d use to see (even until last year) did not come to this year’s event.

There are a number of theroies on why I think the energy level is low:

  • The presenters from Europe speak and present with no emotions, like robots. If there’s a competition for monotone speak, the European presenters would be clear winners, no doubt. 
  • There was a couple of presentations that I would like to call the “Doom and Gloom”. Basically, we have to significantly change our business model to be volume based seller. 
  • RTC. Apparently, many partners are still struggling with this.

Demos Dynamics NAV 7 (Navision 7.0)
Looking at Dynamics NAV 7, Microsoft really made significant improvements in usuability, development environment, performance, etc. etc. They’ve addressed everything (and I do mean everything) that I thought was a problem with Dynamics NAV 2009. It’s really a product that everyone can really be excited about.

The reason I can’t blog much about Dynamcis NAV 7 is because as a Dynamics NAV MVP, I’m under the NDA. And since Dan Brown mentioned that everything we saw in Dynamics NAV 7 is not to be made public in the beginning of the event, I have to follow it. Fortunately, not everyone in the conference cares about what they signed, so you can find a lot more about Dynamics NAV 7 if you did a Google search.

One thing I found strange on this event was how Microsoft showing off freely how Dynamics NAV 7 looks and works, even though the product release date is scheduled for Q3/Q4 2012. I can tell you also that Dynamics NAV 7 that I saw in the MVP program is different than the Dynamics NAV 7 they showed at Directions.

Within one year, anything and/or everything can change. After seeing Dynamics NAV 7 in its current form, and knowing people and rumors will start of fly about Dynamics NAV 7, I really hope Microsoft can release it sooner than later.

Key Take Away
Microsoft has moved to the cloud. Dynamics NAV is moving to the cloud. From the sessions in “Doom and Gloom” series, the message was clear: “Move to the Cloud or DIE!”

Yeah… They were fun sessions to attend…

Inventory Value to General Ledger Reconcilation in Dynamics NAV

I recently signed up to be a guest columnist on the Microsoft Dynamics NAV community site. I wrote an article with the list of common steps to finding and reconciling the difference between your inventory valuation and the inventory G/L account. The article is posted in the Dynamics NAV Community site hosted by Microsoft.

The article is found here:
https://community.dynamics.com/product/nav/navnontechnical/b/navguestcolumn/archive/2011/09/12/reconciling-inventory-value-to-your-inventory-general-ledger-account.aspx

Again, the focus is to save you time so you can go home on time.

Magento and Dynamics NAV (Navision)

E-Commerce
Magento is an unstoppable force.

There are NAV e-commerce add-ons out there, however, the websites that are created, at least from what we’ve seen, looks very outdated and “old”. In addition, it’s hard to add features and customize the website to your liking. The end result is probably not the best foot you want to put forward if your e-commerce webstore is the first thing your potential customers sees about your company.

Even if the integration works flawlessly, if you have a terrible looking website that’s hard to navigate in, you’ve just wasted your money. This is true for B2C (Business to Consumer) or B2B (Business to Business) websites.

Integration
The infrastrucutre is basically the same, to have real time, you must host the the web server in house. Not a lot of companies like to do that because of reliability and the cost (IT people, hardware, software, etc) of hosting the most vital order taking system for a company inhouse.

When it’s hosted, then we’re just uploading and downloading data and syncing anyways, so there’s really not that much benefit for you to purchase an expensive e-commerce add-on for Navision.

This is where Magento comes into play. Magento is an open source webstore software that’s gaining in popularity. How do I know this? Well, I hear a lot of new softwares and services that our clients are excited about. Usually when I hear a product once or twice, I’ll make a mental note.But more than that, it will require some investigation because I know the next thing the client will ask for is integration.

There are usually 2 components when designing the integration piece:
1. Getting the data to the Magento site
2. Getting the data back from Magento to Navision. i.e. Authorize.net approval amounts

There are a couple of ways to go about it:
1. Webservice directly to your database
2. Flat file transfer to Magento web database
3. Pump data to SQL Express and have Magento do query on it

I’m not a fan of having web services connected directly to your production database as, depending on the traffic of your site, it may cause performance problems. You probably don’t want people around the world to be querying into your production database when the customer service people are on the phone with your customers.

Personally, I prefer options 2 and 3 because if the website is down, you still have your ERP to take phone orders. If your ERP is down, you still have your website to take orders.

For real time, or as close to real time, you can use NAS to pump data in/out as much as you like, which is what option 2 and option 3 is for.

Your Magento developer(s) shouldn’t have any problems with the import/export of the data you give them.

Conclusion
There are probably a lot of other methods of integrating your Dynamics NAV (Navision) solution to Magento. The important thing is to not get caught up with what you need and what you’re being sold. Usually simple is good and simple is more than enough.

Having said that, I’d love to hear some other methods you use to integrate Dynamics NAV and Magento. If Magento is the next best thing for web stores since slice bread, us Dynamics NAV (Navision) community should be ready for it.

Dynamics NAV 2009 Reporting Book

Let me first start by saying that I’m not a fan of doing book reviews. In my very humble opinion, most books about Dynamics NAV that are released, although a good read and provides some valuable information, does not bring much INCREMENTAL value to the NAV professional. What do I mean by Incremental value? It’s the money and most importantly time and attention, that you spend reading the books verses what you get out of it.

Most information written can be obtained for free on the Customersource or Partnersource website. In fact, the training materials that can be downloaded for free goes into greater detail than what’s covered in the books. Well, not exactly free. I’m assuming if you can access Customersource, you’re a customer that’s current on the Enhancement Plan, or if you can access Partnersource, you’ve bought a Partner Plan.

To be a good NAV professional, I don’t think there’s a good substitute than what’s on those training manuals or even on the Application Designer’s Guide that comes with your product installation disk.

Reading the training manuals is, personally, where I get the most incremental value on becoming a good technical and applications person.

In addition, there are Navision forums such as http://www,mibuso.com and dynamicsuser.net that frequently has contributors to give you ideas on a particular problem you’re having.

My general feeling is, why pay for something when you can get the better stuff that you’ve already paid for (Customersource) or for free (online forums)?

Having said that, recently, I’ve been granted a sneak peek as a reviewer at a book that a fellow NAV colleague, Steven Render, has been writing. The book is titled Microsoft Dynamics NAV 2009 for Professional Reporting. You can find the book here:

http://www.packtpub.com/microsoft-dynamics-nav-2009-for-professional-reporting/book

From my previous blog posts, I’ve been pretty disappointed at the lack of documentation and training material available for the NAV 2009 RDLC reporting feature. The only document released by Microsoft is the training manual #80146 and the information that you can gather from NAV blogs.

Training manual #80146 is pretty good at going through the RDLC for Navision, but that’s about it. By moving to SQL, it really opens a whole new world of reporting possibilities, other than the RDLC. What this book does is that it goes through and explains the different options out there and shows you how to go about creating reports based on these different options.

I understand that there are books out there about RDLC and SQL Reporting Services, but most of the information on those books does not apply to me as a Navision professional. This is why this book appealled to me because it was a Navision book that talked about reports.

I highly recommend this book, until Microsoft can release additional resources for download on Customersource on reporting and truly take advantage of the “Microsoft Stack”.