Microsoft Dynamics NAV
  1. 1,235 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

About this book

Implementing ERP SystemsAbout This Bookโ€ข Solve common business problems with the valuable features and flexibility of Dynamics NAVโ€ข Design software that is maintainable outside the ecosystem of their creatorsโ€ข Create configuration packages and perform data migration on your ownWho This Book Is ForThis book is for Dynamics NAV partners, developers, consultants, and end users who want to know everything about Dynamics NAV implementations and development.What You Will Learnโ€ข Create reusable data migration packagesโ€ข Successfully upgrade your installation to the latest versionโ€ข Manage and expand your existing installation with additional functionalitiesโ€ข Apply object-oriented practices to C/AL programmingโ€ข Refactor legacy code and avoid anti-patternsโ€ข Build relationships with COM technologiesโ€ข Clone codes and their application in Dynamics NAVโ€ข Automate deployment into Dynamics NAVIn DetailMicrosoft Dynamics NAV is an Enterprise Resource Planning (ERP) application used in all kinds of organizations around the world. It provides a great variety of functionality, out-of-the-box, in different topics such as accounting, sales, purchase processing, logistics, and manufacturing. Microsoft Dynamics NAV also allows companies to grow their applications by customizing solutions to meet specific requirements.This course is a hands-on tutorial on working with a real Dynamics NAV implementation. It begins by providing an insight into the different tools available to migrate data from client legacy systems into Microsoft Dynamics NAV. If you are already live with Microsoft Dynamics NAV, you will learn about upgrades and what to expect from them. We'll also show you how to implement additional or expanding functionalities within your existing Microsoft Dynamics NAV installation, perform data analysis, debug error messages, and implement free third-party add-ons to your existing installation. From here, you will be introduced to integrated development tools to make you a highly productive developer in the NAV environment.The course will serve as a comprehensive reference guide, complementing NAV's Help files. You will find this course really useful if you want to evaluate Microsoft Dynamics NAV's development capabilities or need to manage NAV-based projects. Additionally, you will also learn about the NAV application structure, the C/SIDE development environment, the C/AL language, the construction and uses of each object type, and how it all fits together. Moving on, you will be guided through the NAV way of solving problems. You will be introduced to patterns and the software NAV architecture and will then build an example application. Then, you will walk through the details of architectural patterns, design patterns, and implementation patterns and will also learn about anti-patterns and handling legacy code. You will learn how to build solutions using patterns. The course offers premium, highly practical content on this recently released version of Dynamics NAV, and includes material from the following Packt books: โ€ข Implementing Microsoft Dynamics NAV - Third Editionโ€ข Programming Microsoft Dynamicsโ„ข NAVโ€ข Learning Dynamics NAV PatternsStyle and approachThis course is for Dynamics NAV partners, developers, consultants, and end users who want to know everything about Dynamics NAV implementations and development.

Tools to learn more effectively

Saving Books

Saving Books

Keyword Search

Keyword Search

Annotating Text

Annotating Text

Listen to it instead

Listen to it instead

Information

Year
2017
eBook ISBN
9781788297158
Edition
1

Partย 1.ย Module 1

Implementing Microsoft Dynamics NAV
Implementing ERP Systems

Chapterย 1.ย Exploring Microsoft Dynamics NAV โ€“ An Introduction

Microsoft Dynamics NAV is an Enterprise Resource Planning (ERP) system that is specifically made for growing small to mid-sized companies.

Note

This is, at least, what Microsoft's marketing department says. In reality, Dynamics NAV is being used by large and publically-traded companies as well around the world.
An ERP is a software that integrates the internal and external management information across an entire organization. The purpose of an ERP is to facilitate the flow of information between all business functions inside the boundaries of organizations. An ERP system is meant to handle all the functional areas within an organization on a single software system. This way, the output of an area can be used as the input of another area, without the need to duplicate data.
This chapter will give you an idea of what Dynamics NAV is and what you can expect from it. The topics covered in this chapter are the following:
  • What is Microsoft Dynamics NAV?
  • The functional areas found in Microsoft Dynamics NAV 2016
  • A history of Dynamics NAV
  • How to use Dynamics NAV on different environments (Windows client, Web client, SharePoint framework, Web Services, and so on)

Understanding Microsoft Dynamics NAV

Microsoft Dynamics NAV 2016 is a Role Tailored ERP. Traditionally, ERP software is built to provide a lot of functionalities where users will need to hunt down the information. This is more of a passive approach to information in which the user will need to go somewhere within the system to retrieve information.
Dynamics NAV works differently. The role-tailored experience is based on individuals within an organization, their roles, and the tasks they perform. When users first enter Dynamics NAV, they see the data needed for the daily tasks they do according to their role. Users belonging to different roles will have a different view of the system; each of them will see the functions they need to properly perform their daily tasks. Instead of the users chasing down information, the information comes to them.
Here's an example of the main screen for an order processor. All the relevant information for a user who is processing sales orders are displayed in a business intelligent (BI) format:
Understanding Microsoft Dynamics NAV
Understanding Microsoft Dynamics NAV

The functional areas within Dynamics NAV

Dynamics NAV covers the following functional areas inside an organization:
  • Financial management: Most of the functionalities from "off-the-shelf" accounting software can be found in this module. The functionalities include, but are not limited to, G/L budgeting, financial reporting, cash management, receivables and payables, fixed assets, VAT and tax reporting, intercompany transactions, cost accounting, consolidation, multicurrency, intrastate, and so on.
  • Sales and marketing: This is for the companies that want to track customer orders and determine when the items can be promised to be delivered to the customer. This area covers customers, order processing, expected delivery, order promises, sales returns, pricing, contacts, marketing campaigns, and so on.
  • Purchase: This module is required when you buy goods and services and you want to keep track of what you have ordered from your vendors and when the goods should be delivered to your door, so you can make the stuff or ship the stuff to your customers. This area includes vendors, order processing, approvals, planning, costing, and so on.
  • Warehouse: Where are your items in your warehouse? This functional area answers this question for you. Under the warehouse area, you will find inventory, shipping and receiving, locations, warehouse bin contents, picking, put-aways, assembly, and so on.
  • Manufacturing: The manufacturing area includes product design, bills of materials, routing, capacities, forecast, production planning, production order, costing, subcontracting, and so on.
  • Job: This module is typically used for companies that deal with long and drawn out projects. Within this job area, you can create projects, phases and tasks, planning, time sheets, work in process, and likewise.
  • Resource planning: If your company has internal resources for which you keep track of cost and/or revenue, this module is for you. This area includes resources, capacity, and other tools to keep track of cost and revenue for resources.
  • Service: This functional area is design for a company that sells items to their customers that need to be serviced periodically, with or without warranty. Within this service area, you can manage service items, contract management, order processing, planning and dispatching, service tasks, and so on
  • Human resources: This involves basic employee tracking. It allows you to manage employees, absences, and so on.
These areas are covered in more detail in the next section of this chapter.
One of the best-selling points about Dynamics NAV is that it can be customized. A brand new functional area can be created from scratch or new features can be added to an existing functional area. All the development is done with the programming language called C/AL.
When someone creates a new functional area, a vertical (a wide range of functions for a specific industry) or horizontal (a wide range of functions that can be applied across an industry), they usually create it as an add-on. An add-on can be registered with Microsoft, with the appropriate fees of course. If some features are added to an existing area, usually it is a customization that will only be used on the database of the customer who asked for the feature.
Making add-ons available greatly enhances the base Dynamics NAV functionalities to fit the needs of every industry in every business.
One thing unique about Dynamics NAV is that the entire code is located on a single layer. Therefore, if you customize an area, you have to do it by modifying the standard code and adding code in the middle of the standard object definition. This made it a little tough to upgrade in the prior versions of Dynamics NAV. However, with the release of Dynamics NAV 2016, code upgrades can be done automatically using Power Shell! We will dive into Power Shell later.
Dynamics NAV uses a three-tier architecture:
  • SQL Server is the data tier and is used to store the data in a database.
  • Microsoft Dynamics NAV Server is the middle or server tier, managing the entire business logic and communication. It also provides an additional layer of security between clients and the database and an additional layer for user authentication.
  • On the client tier, we will find Windows clients and the web client. Dynamics NAV 2016 also supports other kinds of clients including Web Services (both SOAP and OData), mobile tablets, a SharePoint client through the Microsoft Dynamics NAV Portal Framework, and the NAS service.
You can install Dynamics NAV in more complex scenarios, as you can have multiple instances of any of the core components.

History of Dynamics NAV

We are not historians, but we thought that it would be important to know where we come from and where we are going. Some of the current restrictions or features can be better understood if we know a bit of the history of Dynamics NAV. This is why we have added this section.
Dynamics NAV was first developed by a Danish firm and the program was called Navision A/S. In 2002, Microsoft bought Navision A/S and included it in the Microsoft Business Solution division. The product has gone through several name changes. The names: Navision Financials, Navision Attain, and Microsoft Business Solutions Navision Edition, have been used to refer to the product that is currently called Microsoft Dynamics NAV. Note that all the previous names included the word Navision. This is why many people keep calling it Navision instead of NAV.
Prior to Dynamics NAV 2009, the development environment was actually the primary end user interface before Microsoft revamped the user interface that we call the Role Tailored Client (RTC).
One of the greatest technological breakthroughs with the original Navision (the name before it was called Dynamics NAV) was that the application programming objects, the user interface, and the database resided together, in one file! Back in the late 1990s and early 2000s, no other software came close to having an efficient design like this. This was the main menu for Navision Financials version 2.0:
History of Dynamics NAV
We're now more than a decade away from 2000 and tech...

Table of contents

  1. Table of Contents
  2. Microsoft Dynamics NAV
  3. Microsoft Dynamics NAV
  4. Microsoft Dynamics NAV
  5. Credits
  6. Preface
  7. What you need for this learning path
  8. Who this learning path is for
  9. Reader feedback
  10. Customer support
  11. Part 1. Module 1
  12. Chapter 1. Exploring Microsoft Dynamics NAV โ€“ An Introduction
  13. The functional areas within Dynamics NAV
  14. History of Dynamics NAV
  15. Functional areas
  16. Accessing Dynamics NAV
  17. Summary
  18. Chapter 2. What's New in NAV 2016?
  19. Development changes
  20. IT changes
  21. Summary
  22. Chapter 3. Dynamics NAV โ€“ General Considerations
  23. No save button
  24. The posting routines
  25. Navigating through your data
  26. Real-time data gathering โ€“ the SIFT technology
  27. Everything leads to accounting
  28. The Dynamics NAV database
  29. Summary
  30. Chapter 4. The Implementation Process โ€“ From the Reseller
  31. Methodology
  32. Roles
  33. Phases
  34. Summary
  35. Chapter 5. The Implementation Process on the Customer Side
  36. Measuring goals
  37. Defining the internal processes
  38. Improve before automating
  39. Getting the requirements
  40. Change management
  41. Get involved in testing the system
  42. Involve end users
  43. Summary
  44. Chapter 6. Migrating Data
  45. Converting data from the old system to Dynamics NAV's needs
  46. Master data
  47. Open entries
  48. Historical data
  49. Open documents
  50. Choosing a go-live date
  51. Summary
  52. Chapter 7. Upgrading Microsoft Dynamics NAV
  53. Upgrades prior to Dynamics NAV 2013
  54. Upgrades from Dynamics NAV 2013 forward
  55. Upgrading process checklist
  56. Upgrading steps to NAV 2013
  57. Upgrading tools
  58. Summary
  59. Chapter 8. Development Considerations
  60. Data model principles
  61. The posting process
  62. Where to write customized code
  63. Formatting customized code
  64. Summary
  65. Chapter 9. Functional Changes on Existing Implementations
  66. What is a functional change?
  67. Interactions with other functionalities
  68. Writing a to-do list to implement a change
  69. Choosing the right time
  70. Planning the change
  71. Summary
  72. Chapter 10. Data Analysis and Reporting
  73. Creating views
  74. Statistics
  75. Charts
  76. Using reports
  77. Account schedules
  78. Analysis views
  79. Extracting data
  80. Understanding report development
  81. Summary
  82. Chapter 11. Debugging
  83. Debugging in Dynamics NAV 2016
  84. Placing breakpoints
  85. Line-by-line execution
  86. The Call Stack FactBox
  87. The Watches FactBox
  88. Summary
  89. Chapter 12. Popular Reporting Options with Microsoft Dynamics NAV
  90. Query Designer
  91. Charts
  92. Web services
  93. Power BI
  94. Jet Reports Express
  95. Summary
  96. Part 2. Module 2
  97. Chapter 1. An Introduction to NAV 2015
  98. Significant changes in NAV 2015
  99. A developer's overview of NAV 2015
  100. Hands-on development in NAV 2015
  101. Summary
  102. Review questions
  103. Chapter 2. Tables
  104. Enhancing our sample application
  105. Types of tables
  106. Summary
  107. Review questions
  108. Chapter 3. Data Types and Fields
  109. Fields
  110. Data types
  111. FieldClass property options
  112. Filtering
  113. Summary
  114. Review questions
  115. Chapter 4. Pages โ€“ The Interactive Interface
  116. Types of pages
  117. Page Designer
  118. Page components
  119. WDTU Page Enhancement โ€“ part 1
  120. Page controls
  121. WDTU Page Enhancement โ€“ part 2
  122. Page Actions
  123. Learning more
  124. Summary
  125. Review questions
  126. Chapter 5. Queries and Reports
  127. Reports
  128. Report components โ€“ overview
  129. Report data flow
  130. Report components โ€“ detail
  131. Creating a Report in NAV 2015
  132. Summary
  133. Review questions
  134. Chapter 6. Introduction to C/SIDE and C/AL
  135. C/AL syntax
  136. Some simple coding modifications
  137. Finishing the processing code
  138. Summary
  139. Review questions
  140. Chapter 7. Intermediate C/AL
  141. Internal documentation
  142. Validation functions
  143. Date and Time functions
  144. Data conversion and formatting functions
  145. FlowField and SumIndexField functions
  146. Flow control
  147. Input and Output functions
  148. Filtering
  149. InterObject communication
  150. Enhancing the WDTU application
  151. Summary
  152. Review questions
  153. Chapter 8. Advanced NAV Development Tools
  154. Role Center pages
  155. XMLports
  156. Web services
  157. Summary
  158. Review questions
  159. Chapter 9. Successful Conclusions
  160. Multi-language system
  161. Multi-currency system
  162. Navigate
  163. Debugging in NAV 2015
  164. C/SIDE Test-driven development
  165. Other Interfaces
  166. NAV Application Server (NAS)
  167. Client Add-ins
  168. Customizing Help
  169. NAV development projects โ€“ general guidance
  170. Design for efficiency
  171. Updating and upgrading
  172. Supporting material
  173. Summary
  174. Review questions
  175. Part 3. Module 3
  176. Chapter 1. Introducing Dynamics NAV Patterns and Software Architecture
  177. Microsoft Dynamics NAV Design Patterns
  178. Patterns elements and hierarchy
  179. Building blocks
  180. Metadata
  181. Base application
  182. Summary
  183. Chapter 2. Architectural Patterns
  184. The Supplemental and Subsidiary Pattern
  185. The Compound Pattern
  186. The Rules Pattern
  187. The Master Data Pattern
  188. The Journal Template-Batch-Line Pattern
  189. The Entry Pattern
  190. Document Pattern
  191. The Argument table
  192. Summary
  193. Chapter 3. Design Patterns
  194. The Select Pattern
  195. The Number Series Pattern
  196. Address Integration Pattern
  197. Multi-Level Setup
  198. Document History
  199. Copy Document Pattern
  200. Job Queue Entry Pattern
  201. Dismissible dialogs and save preferences
  202. Setup Update Pattern
  203. Model-View ViewModel Pattern
  204. Summary
  205. Chapter 4. Building an Example Application Using Patterns
  206. The Pattern dependencies
  207. Step one โ€“ Foundation
  208. Step two โ€“ Master Data
  209. Step three โ€“ Journals & Entries
  210. Step four โ€“ Documents
  211. The layered model
  212. Summary
  213. Chapter 5. Coding Best Practices
  214. Class-Method-Property
  215. Function libraries and interfaces
  216. Natural Language Programming
  217. Encapsulation
  218. Faรงade
  219. Hooks
  220. Variant variables
  221. Managing DLL
  222. Summary
  223. Chapter 6. Anti-patterns and Handling Legacy Code
  224. Legacy code
  225. Refactoring the C/AL Code
  226. The boy scout rule
  227. Summary
  228. Chapter 7. Building Solutions Using Patterns
  229. Creating the Table objects
  230. Applying Design Patterns
  231. Defining the methods
  232. Writing the Code and Link methods
  233. Refactoring
  234. Testing the application
  235. Upgrading the application
  236. Building our application
  237. Managing the source code
  238. Summary
  239. Bibliography
  240. Index

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn how to download books offline
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 990+ topics, weโ€™ve got you covered! Learn about our mission
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more about Read Aloud
Yes! You can use the Perlego app on both iOS and Android devices to read anytime, anywhere โ€” even offline. Perfect for commutes or when youโ€™re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app
Yes, you can access Microsoft Dynamics NAV by Alex Chow, Laura Nicolas Lorente, Cristina Nicolas Lorente, Vjekoslav Babic, David Roys, David Studebaker, Christopher Studebaker, Mark Brummel in PDF and/or ePUB format, as well as other popular books in Business & Business Intelligence. We have over one million books available in our catalogue for you to explore.