We have a winner!

15 days ago I published the post
Win a copy of the book Implementing Dynamics NAV 2013. It was a contest to get a copy of the book that Cristina Nicolàs and I have wrote. The contest is over… and we have a winner!!

I want to thank all the participants on the contest.

Some of your comments are:

In this blog
Suresh says…
I am passionate about Microsoft Dynamics NAV and I am really excited about NAV 2013 and the possibilities it brings up on the plate for customers and solution partners. As a Navision consultant I am looking forward to learn the new features in NAV 2013 and I really think this book will help me to gain that knowledge.

In Mibuso
davmac1 says…
[…] And, if you don’t win the book, buy it – we need to encourage our NAV authors! (And, no I am not related to any of them ) […]

In twitter

@mbarada says…

link.packtpub.com/aCCk7N @TodoSobreNAV looking to know the way to implement Microsoft Dynamics NAV 2013


From all your comments, my wife Rosa has picked a random number and the winner is bfisher11!!

Congratulations Brent. Again, thanks you all for your comments.

Laura Nicolàs

Author of the book Implementing Microsoft Dynamics NAV 2013

Functional changes on Dynamics NAV implementations

The world changes constantly, and so do the way companies interact with each other.

A changing company may need funtional changes on their existing Dynamics NAV implementation. We will have to plan a new project that will be somehow equal and somehow different to an implementation project. A functional change has its own requierements that need to be taken into account.

What is a functional change?
It could be starting to use a functional area not used before, or change the way certain applicattion works.

Some examples:
Requisition Worksheet. Imagine a distribution company that buys items from their vendors and sells those same items to their customers, with no transformation. Imagine this company does not have any kind of automation on their purchase order creation process. They manually determine when Purchase Orders have to be created, for which items and for what quantities. In the aim of automating this process to reduce the time invested in Purchase Order creation, they want to start using the Requisition Worksheet, which, according to the replenishment parameters established in every item, will calculate the replenishment needs of the company and, upon user acceptance, automatically create the corresponding Purchase Orders.

Fixed Assets. You could also think of a company that has never used the Fixed Asset functional area of Dynamics NAV and has only kept accounting information of their fixed assets by posting manual accounting transactions using the General Journal and who wants now to start using the Fixed Asset functionality to better manage their fixed assets.

Item Tracking. A company may have been working with items for a long time and now they want to have information of Lot and Serial numbers for their inventory.
If you try to enable the Item Tracking functionality on your existing items, you will get an error message over and over saying that the Item Tracking Code cannot be changed because one or more ledger entries exist for the Item. Some actions will have to be done to allow this functional change to be possible.

Extending a customized functionality. We have a recent example of implementing a functional change in an existing Dynamics NAV implementation.
In this customization, volume discounts were calculated per each sales invoice line, according to a set of predefined rules, and they were stored as Volume Discounts Ledger Entries.
The company needed to extend this fucntionality to be able to know which ledger entries were still open, partially open or closed. Something similar to how application of Customer Ledger Entries or Vendor Ledger Entries works in standard Dynamics NAV.

What is the scope of the project?
The size of the functional change project can be small or very big, depending on what are we going to change. We will have to follow these steps to implement our fucntional change:

Dynamics NAV 2013 pasos cambio funcional

1. Define the functional change
2. Find out how the change is going to affect other Dynamics NAV areas
3. Write down a complete list of all the actions that will have to be completed to implement the change
4. Choose the right time to implement it
5. Plan everything so that all actions are completed on time

How do I cope the project?
In the book Implementing Microsoft Dynamics NAV 2013, chapter 9 is called Functional changes on existing implementations. You will find a detailed explanation on how to cope the four functional changes that I have used as an example in this article.

On each case, the book explains how to define the change, what other areas are affected, it helps to determinate the steps needed and you will fins some tips on how to choose the right time to implement the change.

If you need to run projects like the ones in the examples, I recomend you to read the book.
You can get a copy here: http://www.packtpub.com/implementing-microsoft-dynamics-nav-2013/book

Laura Nicolàs
Author of the book Implementing Microsoft Dynamics NAV 2013

Implementing Microsoft Dynamics NAV 2013


Implementing Dynamics NAV 2013

The release of the book Implementing Dynamics NAV 2013 has just been announced. The book will be available on March 2013.

I’m very proud of this announcement because I wrote the book 😉 , along with my sister, friend and colleague: Cristina Nicolàs.

After 1 year of hard work we have had good and also hard moments. But seeing that finally the book is a reality makes me very proud.

You can pre-order the book in the Packt Publishing web: http://www.packtpub.com/implementing-microsoft-dynamics-nav-2013/book.

The book will be available in hard copy, and also in different electronic formats like epub, kindle or pdf. 

Laura Nicolàs

Dynamics NAV 2013 has a new debugger

Dynamics NAV has a new debugger, and good news are that you can debug RTC sessions and also sessions from any other client (like a WebService).

The previous version of Dynamics NAV, version 2009, already had an option to debug C# sessions… but an incomprehensible C# code was shown. Many of the Dynamics NAV developers (as myself) where unable to underestand it. So if we needed to debug, we tried to reproduce the process on the classic client to be able to debug C/AL code.

The classic client has been droped from Dynamics NAV. Good new then that the new debugger shows C/AL code! In addition, it includes cool features, like conditional breakpoints, breaking on record changes, or skip code from codeunit 1.

Start the debugger

You must start the debugger from the Dynamics NAV Development Environment (AKA the classic client. You will still use it to develop on the C/SIDE environment).

From there click Tools , Debugger, Debug Session. A page will open, showing all active sessions. You will be able to select the session you want to debug from any user and any client.

Once you have selected the session click the Debug option. If you want to debug a session that is not on the list, you can also use the Debug Next option. It will debug the next session connecting to the server. This is a great feature to debug WebServices for instance.
And the debugger opens… aulthough no code is shown on yet!
As the message says, the debugger is Waiting for break.
You have two options to force the break:

1. Place a breakpoint on an object statement and wait until the sessions reaches that statement.

2. Click the Break option to debug from the point where the session is right now.

And now the debugger is on
Laura Nicolàs

My first post, my second blog

This is the first post of my second blog.

On my first blog http://todosobrenav.blogspot.com.es/, I talk about Dynamics NAV. And I do it in spanish. I started the blog after realizing that there was almost no information about NAV written in spanish.

I thought it was time to start writting in english so that I can share my thoughts with more people around the world. In fact, from now on, I will replicate all my post in my two blogs.

Please, feel free to post any comment on any of my post, so that we can learn from each other!

Laura Nicolàs