Book Image

Microsoft Dynamics NAV

By : Alex Chow, Vjekoslav Babić, Laura Nicolàs Lorente, David Studebaker, David Roys, Christopher Studebaker, Cristina Nicolas Lorente, Marije Brummel
Book Image

Microsoft Dynamics NAV

By: Alex Chow, Vjekoslav Babić, Laura Nicolàs Lorente, David Studebaker, David Roys, Christopher Studebaker, Cristina Nicolas Lorente, Marije Brummel

Overview of this book

Microsoft 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 : 1. Implementing Microsoft Dynamics NAV - Third Edition 2. Programming Microsoft Dynamics™ NAV 3. Learning Dynamics NAV Patterns
Table of Contents (264 chapters)
Preface
Free Chapter
1
What this learning path covers
2
What you need for this learning path
3
Who this learning path is for
4
Reader feedback
6
Part 1. Module 1
7
Chapter 1. Exploring Microsoft Dynamics NAV – An Introduction
8
Understanding Microsoft Dynamics NAV
9
The functional areas within Dynamics NAV
10
History of Dynamics NAV
13
Summary
14
Chapter 2. What's New in NAV 2016?
18
Summary
19
Chapter 3. Dynamics NAV – General Considerations
24
Real-time data gathering – the SIFT technology
25
Everything leads to accounting
27
Summary
28
Chapter 4. The Implementation Process – From the Reseller
29
What is an implementation?
33
Summary
34
Chapter 5. The Implementation Process on the Customer Side
35
Definition of goals
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
47
Master data
49
Historical data
50
Open documents
52
Summary
53
Chapter 7. Upgrading Microsoft Dynamics NAV
54
Upgrading philosophy
55
Upgrades prior to Dynamics NAV 2013
56
Upgrades from Dynamics NAV 2013 forward
60
Summary
61
Chapter 8. Development Considerations
62
Setup versus customization
65
Where to write customized code
66
Formatting customized code
67
Summary
68
Chapter 9. Functional Changes on Existing Implementations
69
General guidelines
75
Summary
76
Chapter 10. Data Analysis and Reporting
77
Using filters and FlowFilters
78
Creating views
79
Statistics
82
Account schedules
86
Summary
87
Chapter 11. Debugging
88
The art of debugging
89
Debugging in Dynamics NAV 2016
92
The Call Stack FactBox
94
Summary
95
Chapter 12. Popular Reporting Options with Microsoft Dynamics NAV
96
What is a query?
98
Charts
100
Power BI
102
Summary
103
Part 2. Module 2
104
Chapter 1. An Introduction to NAV 2015
109
Summary
110
Review questions
111
Chapter 2. Tables
115
Summary
116
Review questions
117
Chapter 3. Data Types and Fields
118
Basic definitions
123
Summary
124
Review questions
125
Chapter 4. Pages – The Interactive Interface
128
Page Designer
130
WDTU Page Enhancement – part 1
132
WDTU Page Enhancement – part 2
135
Summary
136
Review questions
137
Chapter 5. Queries and Reports
140
Report components – overview
141
Report data flow
144
Summary
145
Review questions
146
Chapter 6. Introduction to C/SIDE and C/AL
151
Summary
152
Review questions
153
Chapter 7. Intermediate C/AL
154
C/AL Symbol Menu
155
Internal documentation
165
Summary
166
Review questions
167
Chapter 8. Advanced NAV Development Tools
172
Summary
173
Review questions
174
Chapter 9. Successful Conclusions
176
Multi-language system
177
Multi-currency system
180
C/SIDE Test-driven development
182
NAV Application Server (NAS)
184
Customizing Help
186
Design for efficiency
188
Supporting material
189
Summary
190
Review questions
191
Part 3. Module 3
192
Chapter 1. Introducing Dynamics NAV Patterns and Software Architecture
198
Base application
199
Summary
200
Chapter 2. Architectural Patterns
203
The Compound Pattern
210
Summary
211
Chapter 3. Design Patterns
223
Summary
224
Chapter 4. Building an Example Application Using Patterns
225
The design elements
226
The Pattern dependencies
231
The layered model
232
Summary
233
Chapter 5. Coding Best Practices
236
Function libraries and interfaces
237
Natural Language Programming
238
Encapsulation
239
Façade
241
Variant variables
242
Managing DLL
243
Summary
244
Chapter 6. Anti-patterns and Handling Legacy Code
246
Legacy code
248
The boy scout rule
249
Summary
250
Chapter 7. Building Solutions Using Patterns
252
Creating the Table objects
254
Defining the methods
259
Building our application
261
Summary
262
Bibliography
263
Index
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X

What this learning path covers

Module 1, Implementing Microsoft Dynamics NAV, This module is a hands-on tutorial on working with a real Dynamics NAV implementation. You will learn about the team from your Microsoft Dynamics NAV partner as well as the team within the customer’s company. This book provides an insight into the different tools available to migrate data from the client’s legacy system into Microsoft Dynamics NAV.

If you are already live with Microsoft Dynamics NAV, this books talks 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.

This module will empower you with all the skills and knowledge you need for a successful implementation.

Module 2, Programming Microsoft Dynamics™ NAV 2015, The information in this module will help you to shorten your learning curve of how to program for the NAV 2015 ERP system using the C/AL language, the C/SIDE integrated development environment and their capabilities. We hope you enjoy working with NAV as much as we have.

Module 3, Learning Dynamics NAV Pattern, This book will first introduce you to patterns and the software architecture of the NAV and then help you to build an example application. Then, it walks you through the details of architectural patterns, design patterns, and implementation patterns. This book will also talk about anti-patterns and handling legacy code. Finally, it teaches you to build solutions using patterns.

Proven patterns and best practices will help you create better solutions that are easy to maintain in larger teams across several locations. It will guide you through combining abstract patterns using easy-to-understand examples and will help you decide which patterns to use in which scenarios.