Professional Documents
Culture Documents
Field Guide
Your companion to a successful implementation. Tips to
get ahead as you venture into the cloud
Erik Hougaard
This book is for sale at http://leanpub.com/dynamics
This is a Leanpub book. Leanpub empowers authors and publishers with the Lean Publishing
process. Lean Publishing is the act of publishing an in-progress ebook using lightweight tools and
many iterations to get reader feedback, pivot until you have the right book and build traction once
you do.
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
About Erik Hougaard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Modules in Business Central . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
History of Business Central . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Relationship to Dynamics NAV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Relationship to other Dynamics Products . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Intelligent Cloud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Excel Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Configuration Packages, aka RapidStart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Custom Report Layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Setting up the intelligent cloud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
• Financial Management handles the G/L, budgeting, financial reporting, AR, AP, cash manage-
ment and everything else that is the core of any ERP system. Handling of sales tax and VAT is
built into the heart of the system. Fixed Assets are also handled by the Financial Management
module but can work detached if needed. Support for Bank Accounts are also part of the
module.
These four are the core system. Outside that comes another set of modules:
• Jobs handles Jobs and Resources. Job budgets and job costing. Integration with sales and
purchase and G/L integration for handles Work-In-Progress accounting.
• Service is used for handling a service department that deals with warranties and regular service
of sold goods.
• Warehousing is the module for handling warehouses, multiple locations, receiving, picking
and simple assembly.
• Manufacturing is the module the support a full manufacturing company, with routing,
capacity, forecasting and production planning.
• Human Resource is a foundation module for keeping track of your human resources.
Integrated with the G/L for expense management.
• Relationship Management is a CRM’ ish module that handles customer and Contacts
(Potential customers) with interaction tracking.
Only the Manufacturing and the Service Management modules require the Premium User license.
Everything else can be accessed with an Essential User license.
User Permissions are part of the modules, making it easy assign users permissions to the modules
they need.
You can add extra modules on top of all this. Either from AppSource or from a Partner or perhaps
even as custom development.
Introduction 5
When you post something in a module, everything, including the G/L is also posted at the same
time. There are no “batch” processes to update modules.
ProTip
Running Business Central without G/L? In some cases, you might want to run without the
G/L you can do that, but Business Central will still keep a G/L, you can’t get rid of that, but
you can ignore it.
Introduction 6
Versions
Version timeline
The following is the complete list of all major releases since 1987 in descending order: (Thank you
to several sources on the internet for keeping screenshots of the old versions, some I could only find
in Danish).
The first version without the Windows Client and without C/Side development. Microsoft is now
maintaining the entire application in the new development environment. Lots of improvements to
the web client.
Introduction 7
Last version that includes C/Side (the classic development environment introduced in 1995) and the
Role Tailored Client (RTC). The future is Visual Studio Code and the different incarnations of the
web client.
First released that’s synchronized for both on-premises and cloud. Now it’s the same code powering
both platforms.
The first version named Business Central. For a short while, it was labelled NAV2018R2 in
presentations from Microsoft. It was never released on-premises, only on the cloud.
Introduction of integration with Cortana Intelligence and the Power Platform (PowerBI, Flow and
PowerApps)
Introduction 8
• Introduction of the Help Server. A web based, customizable, help engine serving F1. Addons
can add their own help to the Help Server.
• Better Bank Integrations.
• Simplified pages and features. For better small business support.
Introduction 9
Databases are now in Unicode, 16bit representation of characters, expanding the possible range of
different letters from quite limited to almost unlimited. The need for selecting a language before
creating a database is gone, and all the problems when supporting a company crossing multiple
regions. The side effect is that the database conversion from 2009 to 2013 is very time consuming
since every bit in the database must be transformed from 8-bit to 16-bit.
The first version with a three-tier platform. Introducing the Service Tier where all the business logic
is running if users are using the new Role Tailored Client.
It’s still possible to use the, now renamed, Classic Client side-by-side on the same database.
Reports, when running on the Role Tailored Client, are now using SQL Server Reporting Service
(SSRS)
NAV version 5 was an incremental version, adding better support for working with Outlook 2007.
Introduction 10
Navision - Version 4
A new menu, located on the left side. Designed like the folder structure from Outlook.
Navision Attain 3
Attain 3 was the first real suite version. With manufacturing built into the base packages.
The last release of Financials before the name change. Generally considered a great version that is
still in use several places today.
Introduction of the General Business and Product Posting Groups posting setup principle.
Version 1.2 and 1.3 (North America) was, in reality, the first usable version of Financials.
Introduction 12
Released in 1995, Financials was the first graphical version of Navision. Both the server and the
client are running on Windows. The AL language is upgraded with an object-oriented syntax and
is now called C/AL. The C/ moniker was derived from C/S (Client/Server), and lots of add-ons will
be using the same name (C/Side, C/Front, C/OCX, C/ODBC and more).
The user interface is designed with inspiration from Microsoft Office.
The 1.0 version did not include a report generator and was quite unstable.
The first version of Navision running as a Windows client. A character-based Windows client,
running text mode on Windows NT. Also, support for ODBC and external programming access.
Support for different Unix flavours.
Released in 1990. This version marks the introduction of the AL language. The application was
completely rewritten, and this version is the foundation of all future versions. The codebase from
this version is still widely visible in all proceeding versions.
Introduction 13
First multi-user version. It is developed together with IBM targeting the new PS/2 computers and
token ring network.
PC-Plus
Released in 1985, this was where it all started, a simple well designed single user accounting
application running on a DOS PC
Introduction 14
NAV Add-ons
The Dynamics NAV ecosystem has produced thousands of add-ons, ranging from small smart reports
to complete industry solutions. Many of these products and solutions are coming to Business Central.
Some directly in AppSource, others distributed directly from the vendors. If you need a specialized
industry solution, take a look at the NAV market, chances are that someone has already built-in.
Introduction 16
CDS Overview
CDS has a bunch of standard tables like Customer, Item, Employee to make it quite easy to work
with across different apps.
Business Central (Currently with version 15) does not support CDS directly. If you want your
Business Central data in CDS, you must use the integration with Dynamics 365 for Sales to replicate
your BC data to CDS.
Introduction 18
Intelligent Cloud
The Intelligent Cloud is Microsoft’s name for a cloud replication of your on-premises data. It can
also be looked upon as a remote backup, but a backup that you can use for a series of different
operation, not available for normal on-premises installations.
Customers running their workloads on-premises can get access to the same Intelligent Cloud
scenarios that customers using Business Central online have. Each on-premises solution that
connects to the Intelligent Cloud through Business Central will be able to replicate data from on-
premises to the cloud tenant. In this way, users can access the Intelligent Cloud scenarios of Machine
Learning, Power BI, Flow, and others to drive suggested actions.
After configuring the Intelligent Cloud, you’ll have two instances of Business Central, on-premises
and online (cloud).
In your Business Central online company, the Intelligent Cloud Insights page shows four key points
of interest for most businesses:
• Cash availability
• Sales profitability
• Net income
• Inventory value
Next, to the KPI charts, you get insights into potential areas of concern, including overdue payments.
Choose each insight to drill into the data.
To be able to use Business Central, you’ll need an AAD account. AAD stands for Azure Active
Directory. AAD is shared with many other Microsoft services such as Office 365 and Azure.
There are three different way you can license Business Central:
1. Cloud
2. Cloud License moved to on-premises (Also know as dual-use)
3. On-premises license
There is a difference between the dual-use license and the on-premises license. An on-premises is
typically an existing Dynamics NAV license that has been upgraded to Business Central. An On-
premises license follows the old NAV principle when it comes to access to custom objects.
You can buy an on-premises license. This is still a subscription license but purely for on-premises
usage.
Signing up for Business Central 20
Trial Version
The easiest way to get started with Business Central is to visit https://trials.dynamics.com.
Click on Business Central, and fill out your email and phone number.
trials.dynamics.com sign-up
Your trial version can be converted to a paid subscription later by a CSP Partner.
Inside a trial, you’ll meet CRONUS. CRONUS is the name of a demo company in Business Central.
Signing up for Business Central 21
Just to make it a bit more confusion, Microsoft uses the word Trial in two different ways. When you
start with the Trial, you’re actually getting an Evaluation version and then you can activate a 30
days trial inside the non-CRONUS company.
Microsoft Partner
There are two types of Microsoft Partners you can encounter when dealing with Business Central.
Currently, partners from the Dynamics NAV channel are the recommended way to go. By selecting
them, you’ll get access to resources who have many many years of experience with Business Central
(Because NAV, see the chapter on History).
Disclaimer, the author of this book spent ∼30 years in the NAV channel and is very biased on the
subject.
You can have multiple partners delivering Microsoft services. So even if you already have a vendor
for other Microsoft Cloud products, you can still select a capable Business Central Partner.
Microsoft has different ways of acknowledging partners with varying labels like Silver and Gold.
These labels are mostly referring to the revenue size of the partner, not their competencies.
Even though Business Central is a cloud offering, having local support is still preferable.
When it comes to choosing a partner from the NAV channel, you should also consider industry
knowledge. Many partners have specialized in specific industries, perhaps even created supporting
add-ons and products. In many cases, it might be better and cheaper to go with pre-built industry
solutions instead of rolling your own customizations.
There is no vendor lock-in, you can switch to a different CSP without losing data or experience any
downtime due to the switch.
Signing up for Business Central 23
ProTip
Remember to make sure you have control of the source code for your extensions. If you move
to a new partner, that partner cannot touch or modify the extension the previous partner
installed (unless the extension is tagged with showMyCode, ask your developer!).
Signing up for Business Central 24
AAD Account
Azure Active Directory (Azure AD) is Microsoft’s cloud-based identity and access management
service. Azure AD helps your employees sign in and access resources such as Dynamics, Office 365
and many other Microsoft services.
AAD Overview
AAD is not the same as the Active Directory (AD) you might have in your current network. AAD
lives in the Microsoft cloud. Each AAD tenant is a single organization, and you can connect your
AD to an AAD tenant and sync them together. That is what typically happens when a customer
migrates from Exchange on-premises to Office 365.
ProTip
If you need to create a new AAD account (also known as a tenant), not just a new user, go
here https://signup.microsoft.com/ and select Create a work or school account
Signing up for Business Central 25
AAD administration
To administer your AAD, go to https://admin.microsoft.com/Adminportal/Home. Here you can
control your users and all offerings from Microsoft. One of the essential operations is to assign
licenses to users.
Signing up for Business Central 26
CSP
CSP is the technical term for a Microsoft Partner who can sell Microsoft Cloud services.
CSP stands for Cloud Solution Provider. You can only buy Business Central from a CSP, not directly
from Microsoft.
There are two different types of CSPs, Direct and Indirect. From a customer perspective, there is
no difference between the two. It has mostly to do with volume and how the partner deals with
Microsoft.
Some partners offer a self-service portal where it’s possible to purchase more licenses easily.
One thing does matter. Your CSP partner has Delegate Administrators, a user type that can access
your system. If you want consultants or developers to be able to help you, you must use the Business
Central partner as your CSP. Or you can grant the Business Central partner access to your AAD
tenant as a vendor.
Your CSP can do the following:
1. Essential
2. Premium
3. Team Member
4. Device
There is one rule, you cannot mix and match Essential and Premium users. You’ll have to decide
if you are essential or premium. Team Member and Device licenses can be combined with both
Essential and Premium licenses.
Essential User
Essential is the default user type. An Essential user has access to most of the system. An Essential
User does not have access to Service Management and Manufacturing.
Premium User
A premium user has access to everything, including Service Management and Manufacturing.
Team Member
Team Member is the cheapest license. Cost as of writing this is $8, but the access is minimal. This
user-type is excellent for users who only need to look in the system.
A team Member user can do the following:
Signing up for Business Central 28
• Approval User: Being able to approve or reject tasks in a workflow. Could be an executive
user that needs access to approve purchase orders.
• Enter timesheets: You can give all your production floor users a Team member licenses if
you’re using the Jobs module for production. (Hint: also works with the phone/tablet client)
• Create sales quotes: A large sales force can have access to just being able to create sales quotes.
• Handle personal information: All employees can update their personal information in the
HR module.
Device
With a Device subscription license, any number of users can access a licensed device with individual
logins without the need for separate User licenses. If different users share one login, their usage
cannot be tracked. Dynamics 365 Business Central device license is a limited license with a subset
of Business Central capabilities.
Multiple users can use a device that is licensed with a Device subscription to operate a point of sale
device, shop floor device, or a warehouse device.
ProTip
Check the licensing Guide for updated license information at: https://mbs.microsoft.com/
Files/public/365/Dynamics365BusinessCentralLicensingGuide.pdf
Signing up for Business Central 29
Office 365
Business Central uses the same users as Office 365. After Business Central licenses have been
assigned, the user can find Business Central in the Dynamics section of the Office menu:
Office Menu
SMTP Setup
Signing up for Business Central 30
Azure
Azure is the name for Microsoft’s generic cloud offerings. Business Central is not an “Azure product”
but a standalone cloud offering from Microsoft. Azure is the infrastructure that runs Business
Central.
Microsoft Azure
Business Central can use several Azure features, especially the Artificial Intelligence (AI) function-
alities used for image recognition and the different forecasting modules.
With Azure, you can also get virtual machines, databases and many other cloud services. To learn
more about Azure go to https://azure.microsoft.com
You do not need Azure to run Business Central. Everything needed is already included in the
monthly subscription. Azure is only if you want additional cloud services.
You control Azure from the Azure Portal. Go to https://portal.azure.com.
Signing up for Business Central 31
When you sign up for the cloud version of Business Central, you’ll receive the version associated
with the country of your AAD (Office 365). A Canadian Office 365 will get a Canadian Business
Central. Since Microsoft have multiple Azure data centers around the world, this choice also defines
the location of the tenant. German companies are required to keep their data in Germany, always
resulting in the German Azure data.
Microsoft does not support some countries, but localized versions do exist. They are created and
delivered by Microsoft partners:
Signing up for Business Central 32
ProTip
Check the updated list at: https://docs.microsoft.com/dynamics365/business-central/dev-
itpro/compliance/apptest-countries-and-translations
Deploying Business Central
On-Premises
One of the very cool things about Business Central is that it’s the same piece of software that runs
both in the cloud and on-premises.
For some customers, running in the cloud is not an option. There might be regulatory reasons for
this, or there might be technical reasons like connectivity.
In the cloud, you’ll get both a production environment and multiple sandbox environments. On-
premises you’ll have to install everything you need.
Business Central also requires a SQL Server for the database. There is a free version of SQL Server
called Microsoft SQL Server Express. For many installations, this version is more than enough.
Upgrading is not a problem, so you can start with Express and move to a paid version when needed.
These are the main differences between the free SQL Server Express and the paid version, called
SQL Server Standard:
Deploying Business Central On-Premises 34
Upgrading from an on-premises NAV to Business Central might also start with Business Central
on-premises and the use of the Intelligent Cloud for replication to the cloud.
Deploying Business Central On-Premises 35
So in many cases, you might need an on-premises installation even if you’re running in the cloud,
just not the Microsoft SaaS cloud.
There are some key differences between Cloud and On-Premises:
I consider the cloud version the default, only selecting the on-premises version if there are specific
reasons to take that version.
Deploying Business Central On-Premises 36
DotNet Integration Due to security issues, Microsoft does not allow the use of DotNet in the cloud. If
you need DotNet for integration or data processing, on-premises is the easy solution
Connectivity Rural areas with limited internet access is a prime candidate for an on-premises
installation
Regulatory demands Some countries and regions might require data to be located in specific locations
that are not covered by a Microsoft Datacenter
Development Differences
On-premises Business Central requires an additional license for doing development. Every object
(the components Business Central is built from) requires a license to run. Depending on size, this
can be a significant license cost. There are no additional license costs in the cloud. If you run on-
premises with a cloud issued license (often called dual-use), you have access to the same objects as
on the cloud.
Another difference between the cloud and on-premises is the ability to host foreign code inside
Business Central. The Microsoft cloud does not permit foreign code. But it’s allowed on-premises.
It’s easy to do integration inside Business Central, using SQL, DotNet or other technologies. But
that integration cannot be migrated to the Business Central cloud. Many developers have turned to
Azure Functions, the ability to host code “server-less” in Azure.
When you’re hosting code in Azure Functions, you can use the extensive web service support in
Business Central to integrate the code seamless into business processes.
Deploying Business Central On-Premises 37
Server Structure
There are three main components of a Business Central installation:
All the web-based clients (all but the RTC) access the IIS and the RTC access the Service Tier.
Web Service access is direct to the Service Tier.
The usual best practice is to place the Service Tier and IIS on the same machine and dedicate a full
computer to the SQL Server. This practice is also the way Microsoft configure their cloud servers.
Business Central comes localized in 19 different packages. The NA (North America) covers Canada,
Mexico and the US. Make sure you select the right package to get the correct localized functionality.
The difference between the install media is not only the language but also regulatory functionality
to comply with local accounting laws and standards.
There’s a special version called W1, the worldwide version and often used for countries not listed
or for doing global deployments covering multiple regions.
If you’re starting with a ZIP file, first unzip the entire ZIP into an installation folder. Name the folder
after the CU and keep it available even after installation is completed. Inside the ZIP there is a folder
called APPLICATION and another ZIP file. The ZIP in the ZIP is the actual install media, and the
APPLICATION folder is all changed objects since the last major release. Unzip the installation ZIP
also.
Locate SETUP.EXE and run that.
Deploying Business Central On-Premises 39
Setup Running
The “Demo” installation can also be considered a “standard” installation. It will install everything
you need to run Business Central with a demo database ready to go.
Or you can select Choose an installation option to select what components you want:
You can choose Client, Server or Developer. That are three preselected chooses, but you can also
Deploying Business Central On-Premises 41
under each select Customize or select Custom to make all the selections yourself.
Name Function
AL Development Visual Studio Code development environment for extension
Development
Server Administration Tool GUI Based tool to maintain the server tier
SQL Server Database Components A SQL Server Express Installation and demo database backup
Web Server Components The IIS bits to serve the web clients
After you have made your selection, you’re taken to the next page where you must specify settings
Deploying Business Central On-Premises 42
You can have multiple Service Tiers installed. Each Service Tier must have a name and dedicated
TCP/IP ports assigned to it. Remember, a server can only have one service listening to a port at the
time.
The default port usage for Business Central is:
Port Purpose
7045 Administration Port
7046 Client Services, for the Windows Client and IIS
7047 SOAP Web Services
7048 OData Web Services
7049 Development Services (Visual Studio Code)
Typically, the first service tier, serving a production database, should run on the standard ports.
Quite often, the next service tier, serving a test database runs on 7145-7149, the third service tier on
7245-7249 and so on.
A way to distribute the server load is to install multiple service tiers. Some customer chooses to
serve webs services from a separate service tier. Be aware that Business Central does not have any
load balancing tools, and client connections are persistent.
ProTip
Read more here about the installation process and specific settings: https://docs.microsoft.
com/dynamics365/business-central/dev-itpro/deployment/install-using-setup
Deploying Business Central On-Premises 43
License File
A license file for Business Central has the file extension .FLF (Financials License File). A database
without a license file is a demo installation preventing the creating of real companies and with other
limitations.
You can specify a license file during install, or you can use PowerShell or C/Side to import a license
file into a database.
To import a license with PowerShell, open the Business Central Administration Shell and this
command:
Import-NAVServerLicense -LicenseData c:\data\mylicense.flf -ServerInstance BC140
Import-NAVServerLicense is the PowerShell script, and it takes two parameters, the license file and
the name of a server instance.
It’s good practice to restart the service tier after updating the license.
SQL Backup
Business Central does not have any built-in backup features when running on-premises (NAV used
to have that in earlier versions). So backup need to be done at the SQL server level. Be aware, that
backup, in general, is tied to both the SQL server version and the Business Central version. Meaning
that a Business Central version 14 backup from a SQL Server 2016 should be restored to a Business
Central version 14 and onto a SQL Server 2016.
ProTip
You can use Azure Blob Storage for your SQL Backups - Read this tutorial:
https://docs.microsoft.com/sql/relational-databases/tutorial-use-azure-blob-storage-
service-with-sql-server-2016?view=sql-server-2017
Deploying Business Central On-Premises 44
Intelligent Cloud
If you’re on-premises and running the Intelligent Cloud, you’ll need to keep an eye on your
replication status. Open the Intelligent Cloud Management and check the result of your last
replication.
ProTip
One essential thing is to keep in mind, is that the Intelligent Cloud can only replicate tables
that are the same both on-premises. So you must take care to keep you on-premises Business
Central updated in sync with the Microsoft Cloud, and you must also keep your extension
in sync.
Deploying Business Central On-Premises 45
Local Extensions
Currently, at this point, you cannot install extensions from AppSource in an on-premises Business
Central. If there’s a specific extension you need, you’ll have to contact the vendor and get a version
of the extension for on-premises installation.
Before starting Visual Studio Code, make sure you have enabled Development in the setup of your
Service-Tier.
With this turned on, you can do development against your local Business Central just like against a
Cloud sandbox.
If you set the Allowed Extension Target Level to OnPrem (called Internal in older versions), then
you’re allowed to do DotNet, files and other features not available in the cloud.
ProTip
Get The Source! If you get a partner to develop a customization, make sure you also get the
source code to any extension that partners are applying to your system. The source code is
not available in Business Central.
Getting Started With Business Central
In this chapter, we’ll look at how to navigate the system, how to get around the smartest way.
Microsoft gives all tenants two environments, production and a sandbox. Sandbox is a fancy
computer name for a place where you can play with your system.
Business Central is available on most computing platforms, computers, tablets and phones. We’ll
also cover how to access BC from all these platforms.
Getting Started With Business Central 47
Setting Up Users
In Business Central, you control access to the system. Who is allowed to log in and what are they
allowed to do and see.
Depending on your deployment, cloud or on-premises, there are two different ways of doing it.
On-premises installations integrate with your local Active Directory (AD). Cloud installations
integrate with Azure Active Directory, sometimes referred to as Office 365 Users.
On-Premises
To manage user on-premises go to users (Alt-Q). Click new. The trick here is to fill out the Windows
User Name by selecting a valid user from your Active Directory (AD). After selecting a user, most
fields are filled out correctly. Next step is to assign groups and permissions.
When working on-premises, there are several other ways to configure user authentication. Most of
them are merely to also add a password to a user instead of using the Windows user’s AD password.
Cloud
On the cloud, you must start in the Office 365 Global Admin center (https://admin.microsoft.com).
The first action is to assign a license to a specific user. Find the user and press edit. Then you can
assign licenses. There are three different licenses to choose from, but there is a catch:
• Team Member
ProTip
If you have premium users but cannot find the premium functions in the system, make sure
that users are members of the D365 BUS PREMIUM, and you have activated the Premium
user experience in Company Information.
You cannot have Essential and Premium users in the same system. Either you’re Essential or
Premium. Premium is Service Management and Production.
Team Member is a very light (and cheap) user that can mostly view data in Business Central.
ProTip
Don’t assign Trial licenses to your users. Be aware that Dynamics 365 Business Central
for IWs is the trial version.
If you need to manage some of the finer details around what users have what plans, there is a
specialized role center that can see plans. The option on this role center is not available in Alt-Q so
you’ll have to switch to this role center to access it.
After the group update, you’re ready for the next step, assign groups and permissions.
There is an extraordinary permission set called SUPER. As the name implies, members of this group
are super, and they can do anything. There must always be at least one user with SUPER.
ProTip
Be aware, that you can assign SUPER to a user with a Team Member license. This user
is still just a team member. IF you find yourself in the situation where you can assigned a
Team Member SUPER and thereby locked yourself out (because you’re not super), use this
trick to fix the situation:
Permission Recorder
As it can be a very complicated task, even for consultants at Business Central partners, to figure out
what tables and objects and used for a particular task, Business Central offers a Permission recorder.
Start by creating an empty permission set, and click Start.
Getting Started With Business Central 51
Then you will, step by step, perform the operation you want permissions created for. And after that,
you return to the permission set.
Click Stop and Business Central will collect all data and objects used between the start and the stop
clicks.
Getting Started With Business Central 52
Now you have a permission set that reflects the operation you just did. Because we created a Sales
Order, we got Insert and Modify rights to Sales Header and Sales Line:
Getting Started With Business Central 53
After that, the partner can assign the Admin Agent role to their employees, and they can then log
into your system:
Getting Started With Business Central 54
Clicking the box will take you straight to Business Central and present you with a role center.
If you ever meet this message:
After a period of inactivity, the server will release the resources currently allocated to you. This is
done to prevent locking other users and to prevent inactive browser tabs taking up server resources.
Just click Refresh, and you’re back in business.
Search
Tell me what you want to do, search, also available by pressing Alt-Q. By far the most used icon
in the top var.
Feedback
Feedback, a way to get to the user forums or submit ideas directly to Microsoft.
Notification
Settings
Help
User
My Settings
My Settings is your base setup. It defines what you’re currently working on.
My Settings
Settings in My Settings
Setting Description
Role Center Select the Role Center you’ll use. See chapter on role centers.
Work Date Work date is an easy way to specify that you’re working on a specific date to ease typing.
Language Select the language for the user interface. Languages available are determined by the
country your Business Central is set up for.
Getting Started With Business Central 58
After changing anything but the work date, Business Central will reload to reflect the changes.
The Search Bar, also known as Tell Me, is your best friend in Business Central. It is both the fastest
and easiest way to get around the system and in some cases, the only way to get to a specific function.
The search function will look for the following:
Throughout this book, the search bar will just be called Alt-Q.
Role Centers
The starting page in Business Central is called a Role Center. The idea is that you give each user a
profile (Profiles and Role Centers mostly the same) that matches the job description of the user.
Getting Started With Business Central 59
Profiles and Role Centers is purely a user interface selection. You don’t get any permissions with a
profile.
There is a special profile called SECURITY ADMINISTRATOR for management users and permis-
sions. The features in this profile are not available from Alt-Q.
Business Central has many features, and discovery through the Tell me what to do search function
still requires some knowledge about search word and terms. If you want to explore your role, you
can use the Role Explorer. Click on the three bars icon (also known as the hamburger menu) on
your role center.
Getting Started With Business Central 60
Inside the Role Explorer, you’ll see all the options that are directly available to you from your role
center, listed by the different areas.
If you want to zoom out, click Explore All to get a complete overview of all the functionality that’s
available to you, within your permissions, including everything outside your role.
Getting Started With Business Central 61
ProTip
Roles and permissions are not linked together. Just because a user has a certain role, does
not prevent the user accessing functionality outside the role. Use permissions sets to limit
access to functionality.
The Action Bar sits at the top of pages (and in top of lists inside pages). The Action Bar is where
you’ll find anything related to the current page.
On certain pages, Insert and Delete are on the Action Bar instead of in the top of the page.
ProTip
Click the action bar pin to permanent have the action bar in two lines, makes it much
faster on pages with many actions.
List Pages
A list page will list data (Big surprise). From a list page, you can navigate to the card of a specific
row.
List pages can be editable or read-only.
A list page can be presented in three ways, either as a list or as tiles (small or tall)
Getting Started With Business Central 63
If you want to search for data, simply use the search function in the actions bar:
This search function searches across all visible columns. If you want a more specific search, you’ll
need to use a Filter (See chapter on Filters).
Getting Started With Business Central 64
Fact Boxes
Many pages have Fact Boxes on the right. Fact boxes are quick access to related information, statistics
and other relevant information on the current entity.
ProTip
.
Collapse the Fact Box pane to get more screen real estate by clicking the circled I icon.
Focus Mode
Focus mode will zoom in on an element on the page to give a specific element your undivided
attention.
Getting Started With Business Central 65
When you’re done, click the icon again to return to the regular sales order view.
Sometimes it is nice to spread an application into more windows. Perhaps take advantage of multiple
monitors. Click the square with the arrow to detach the current page into a standalone window. This
way, it’s easy to have a purchase order sitting on one monitor while working on a sales invoice on
another monitor.
When you’re done with the second window, it can be used as a normal window.
Getting Started With Business Central 66
Bookmarks
You can add new menu items to your role center. They are called bookmarks, but they show up on
the role center as regular menu items.
To create a bookmark, click on the bookmark icon on a page. Not all pages can be bookmarked, some
pages have to be opened with filters, so navigation to those pages must come from a page that will
supply the filters.
You can see on the bookmark icon if this page has already been bookmarked on your role center.
Clicking the icon will then remove the bookmark from your role center.
Getting Started With Business Central 67
You can store attachments, notes and links on master data. Click on Attachments at the top of the
info pane to open the attachment pane.
Notes are simple pieces of text. Useful for reminders about customers or information that does not
fit into any of the database fields.
Getting Started With Business Central 68
Add a note
Links have the benefit of being clickable when created. They open up in a new browser tab.
Add a link
Attachments are binary files. You can store PDFs, Office documents.
ProTip
Click on the number of attachment (0 to begin with) to quickly access the documents.
Getting Started With Business Central 69
Attaching a document
Be aware that there is a size limit, on my instances the limit is around 30MB, but the error message
may report a different limit.
Do not use Business Central for your primary document storage. There are way better solutions for
that. SharePoint with Teams and OneDrive is a great cloud base solution.
Card Pages
Card pages are used for displaying and editing the details of entities that cannot fit on a tabulated
list. Typically something with plenty of fields and actions to be performed.
Getting Started With Business Central 70
One example is the Customer Card, to get to a card, you select the entity in a list.
A card can be opened in read-only mode, shown with a pencil:
Edit Pencil
Edit Pencil in the top, or if in edit mode, shown with a circled pencil:
To Insert a new entity, click the plus sign and to delete the current entity, click the garbage can.
Business Central does not have an option for undo on delete, or a recycle bin where deleted data is
stored. When deleted, it’s gone for good, completely erased from the database.
To the left and right of the card, circles with arrows can be found:
These are used to navigate to the previous and next entity. Not all cards support this. It depends on
what filters are applied to the card from the calling list or function.
Journals
A Journal Page is an editable list with extra information before and after the list.
Getting Started With Business Central 72
Behind the scenes of a journal is the management of line numbers. Each line gets a unique line
number. The first line in a journal will get number 10,000, the next line gets 20,000 and so on. The
challenge comes when you insert a line between those two. The line between the two gets 15,000.
If you insert another, it will get 12,500, and another will get 11,250 and so on. At some point, you
cannot insert more lines due to this design.
You can use Shift-F3 to access filters on Journals, but setting filters might prevent you from inserting
new lines. If a particular line number is filtered away, the journal might conclude the wrong number
to insert, and the insert will fail.
Documents
Document pages are a combination of a list and a card. It’s a card page with a list in the middle. The
Edit/Insert/Delete functions in the top are working at the Card level, not the line level.
Getting Started With Business Central 73
A Sales Invoice
Actions in the top Action Bar is for the entire document, the Action Bar over the lines are targeting
the highlighted line.
Notifications
Business Central can notify you about several events and settings and give you a chance to be
proactive. Go to My Notifications to adjust what you want to be notified about.
Getting Started With Business Central 74
My Notifications
Some notifications have a filter associated. The filter can be used to make the notification more
precise. One example is the notification for low inventory, where a filter can be added to specify
what items you want notifications on.
Getting Started With Business Central 75
Shortcut Keys
A competent user utilizes the keyboard as much as possible. Business Central supports a wide range
of keyboard shortcuts, making it possible to perform many functions without using the mouse.
Access the list for keyboard shortcuts from the top bar
Key combinations are shown for PC. If you are using a Mac, the Cmd key is generally used instead
of the Ctrl key.
Alt+Right Arrow See the transactions that resulted in a calculated value in a field.
Alt+Q Open Tell me what you want to do box that can help you find a page, a report, an
action on the current page, or an article in the documentation.
Alt+Up Arrow Show tooltip for a field or a column header of a table. If the field has validation
errors, press “Alt+Up Arrow” to show the validation error. Press “Esc” or “Alt+Up
Arrow” to close the tooltip.
Ctrl+Alt+F1 Open and close the page inspection pane. The page inspection pane shows
information about the page, like its source table, fields, filters, extensions, and more.
Ctrl+C Copy the value of a field. If the field is in focus, and you have not selected any text
in the field, this will copy the entire value. If you have selected any text in the field,
then it will copy the selected text only.
Ctrl+F5 Reload the application. This is similar to selecting refresh/reload in the browser.
Getting Started With Business Central 76
Tab Move focus to the next control or element on a page, such as actions, buttons, fields,
or list headings.
Shift+Tab Move focus to the previous control or element on a page, such as actions, buttons,
fields, or list headings.
Ctrl+Click Extend the selection of rows to include the row that you click.
Shift+Click Extend the selection of rows to include the row that you click and all the rows in
between. You can use this after using Ctrl+Up Arrow or Ctrl+Up Down to expand
your selection.
Ctrl+Up Arrow Move focus to the row above and keep the current row selected.
Ctrl+Down Arrow Move focus to the row below and keep the current row selected.
Ctrl+Space Bar Extend the selection of rows to include the focused row. You can use this after using
Ctrl+Up Arrow or Ctrl+Down Arrow to expand your selection.
Shift+Up Arrow Extend the selection of rows to include the row above.
Shift+Down Arrow Extend the selection of rows to include the row below.
Shift+Page Up Extend the selection of rows to include all visible rows above the current selection of
rows.
Shift+Page Down Extend the selection of rows to include all visible rows below the current selection of
rows.
Ctrl+V Paste the selected rows from the Clipboard into the current page or external
document, like Microsoft Excel or Outlook email. You can only do this in editable
lists.
Getting Started With Business Central 77
F3 Toggles the search box. Activate the search box, so you can start typing your search
text. If the search box is already activated, F3 returns to the list without clearing the
search text.
Shift+F3 Open and close the filter pane. If the filter pane is not open, Shift+F3 opens it and
focuses on the + Filter action under Filter list by, which lets you just hit Enter to
start adding a field filter. If the filter pane is already open, Shift+F3 closes it but does
not clear any filters that you have added.
Ctrl+Shift+F3 Open and close the filter pane. If the filter pane is not open, Ctrl+Shift+F3 opens it
and focuses on the + Filter action under Filter total by, which lets you just hit Enter
to start adding a totals filter. If the filter pane is already open, Ctrl+Shift+F3 closes it
but does not clear any filters that you have added.
Alt+F3 Toggle filtering to the selected value. Applies a column filter on the selected field
value in the list. This does the same as choosing Filter to this value from a column
heading. It opens the filter pane, sets a filter to the selected value, while the focus
remains on the cell in the list. If the column is already filtered, Alt+F3 clears the
filter on that column.
Shift+Alt+F3 Open the filter pane and add a filter on the selected column in the list. Focus is on
the new filter field which lets users start typing the filter criteria right away. This
does the same as selecting Filter from the column heading. If there is already a filter
on the field, a new filter is added.
Ctrl+Shift+Alt+F3 Reset filters. This does the same as choosing Reset filters in the filter pane, and it
applies to field and totals filters. Filters return to the default filters for the current
view. If the current view is All, then this is the same as returning to an unfiltered
view with all records.
Ctrl+Enter Change focus from the filter pane back to the list.
The following are examples of keys that work in specific context. If there is a Post function on a
page, like the sales invoice, that post function will be accessible with F9. Microsoft will continue to
expand this list, so be sure to check the tooltips.
Getting Started With Business Central 78
F7 Statistics
F9 Post
When setting a date field, you can either enter the date manually or open a calendar (date picker)
that lets you select the date you want. The following table describes the keyboard shortcuts for the
calendar.
Key Combination Result
Ctrl+Home Open the calendar if closed.
Ctrl+Up Arrow Move to the previous week, the same day of the week.
Ctrl+Down Arrow Move to the next week, the same day of the week.
Esc Close the calendar without a selection, keep the current date.
Filters
A filter is the Business Central word for specifying what rows you want to see. You can specify
filters on nearly all pages in Business Central. In other systems, this is sometimes referred to as a
where clause.
Press Shift-F3 to access the filter dialogue or click on the funnel icon:
Characters Function
.. Specify a range, example 100..200
& Logical And, not used very much, but can be used like >10&<20
Getting Started With Business Central 80
Characters Function
* Wildcard
’’ Empty, often used as <>’ ‘ meaning Not blank (Two single quotes next to each other)
Combining filters
Combining filters is a compelling way of finding data. In this example I’m looking for a customer
that uses the YELLOW warehouse location and is called something with export:
You can go even crazier with filters like WORKDATE+CQ+CM-32D .. TODAY+100D-CM making
a date filter into a neat little date calculator.
ProTip
You can combine filters to create a quick “report”. Let’s say you want all customers in the US,
with a balance over 10,000, that also are getting a discount. Press Shift-F3 on the Customer
List and apply these three filters:
Field Filter
Balance (LCY) >10000
Customer Discount Group <>’’
Country Code US
You can add filters to fields not show in the list without issues. If you need the columns in the list,
see the chapter about personalization. After applying the filters, can you use the “Open In Excel”
Getting Started With Business Central 82
Total Filters
A typical filter defines what rows you’ll see on a page, a Total Filter define how calculated fields
gets calculated. They define the filter applied to the underlying table.
Take a look at the chart of accounts, find the Net Change and Balance fields:
If you click on any of the totals, Business Central opens a page showing the entries that make up
that total:
Now, press Shift-F3, open the Filter totals by section and add a Date Filter:
Getting Started With Business Central 83
The Net Change field is now only based on entries from within the date filter specified, and if we
click on the total value again, we’ll get those entries:
Now you can find your saved view from the drop-down in the upper right corner of list pages.
You can also use other views as a template for creating a new view. Select the view that you want
your new view to be cloned from, update the filters and click save as to save the new view.
• By yourself from the application: Empty environment with CRONUS Company (CRONUS is
demo)
• By you or your Partner via the Admin Center: Copy of Production environment
Through the Admin Center you and your partner have an option to create multiple sandboxes if
needed, up to three sandboxes per tenant.
There is also a difference in how extensions are handled, as long as you’re in the sandbox access to
extensions are trial based.
To create a sandbox yourself, search for sandbox and select Sandbox Environment (Preview)
From here you can choose to create a new sandbox, reset the current one or merely open the sandbox.
If you open the sandbox, you can see that the URL has added a /sandbox
Getting Started With Business Central 86
The top bar has the name of the sandbox directly shown to help you know what the current
environment. And you can also use a Badge to help identify the environment. Remember, if you
create bookmarks or send links that the difference between production and sandbox is the /sandbox
in the URL.
Another option is to create a Container-based Sandbox. This is only for very experienced users. A
Container is a generic way of packaging an application environment into a portable package.
This method will never contain your data. It is just a way to create a sandbox environment for use
for development and testing.
Getting Started With Business Central 87
Gear-
Menu
Inside the admin center, you can manage all your environments. In my case, I have a production
environment and two sandboxes, one on version 14 and one on version 15.
You can select what country version the new environment should have, having all supported
countries available. The country is otherwise determined by the country setting of your Office 365
tenant.
You can also control when Microsoft tries to apply updates to your system. Updates come twice a
year, spring and fall, and in some cases, you might want to postpone an update to a convenient time.
Click on the environment and use the Set update window to define the time of day that Microsoft
can try to get the update done. Use Schedule update to set the date span when Microsoft is allowed
to update. Depending on the workload, the upgrade might not happen within the date spa (but will
not arrive before).
Getting Started With Business Central 89
Notification recipients
Another important feature of the Admin Center is the ability to define emails that should be notified
in case of issues with the tenant.
Microsoft will notify these emails in case of issues with upgrades, outages and other essential
messages regarding the platform. You should always have at least one recipient here, two is better,
and if they’re one different email domain even better.
You can also see information about reported outages and view telemetry collected from usage. The
telemetry view can be instrumental when trying to figure out when a specific feature has been
executed.
1. The phone needs to access the URL exposed for the web client. If you want to access your
Business Central from anywhere, the endpoint (IIS) must be exposed to the internet or be
available through a VPN service.
2. The exposed URL must be exposed as HTTPS with a valid SSL certificate.
Getting a certificate to work can be a bit complicated, and certificates from a traditional vendor have
a yearly cost. There is a free alternative, called Let’s Encrypt, see https://letsencrypt.org/
There are several ways to configure an IIS server with Let’s Encrypt; one simple solution is https:
//certifytheweb.com/
Getting Started With Business Central 93
If you are running NAV2018 or Business Central on-premises, you have the option of using the
Intelligent Cloud to replicate your current database to the cloud.
If you’re coming from a NAV version that supports RapidStart Packages, also sometimes known as
Configuration Packages, you can import those in Business Central. Packages are best for setup and
master data.
From Dynamics GP
With GP you have two options, you can either use the Intelligent Cloud, if you have a GP version
that supports that, or you can use the GP Conversion tool that comes with NAV2018 and later.
From QuickBooks
Business Central has a simple QuickBooks data conversion tool. It comes as an Extension. The
underlying structure in QuickBooks is quite different from Business Central, so don’t expect
anything but master data and an opening balance.
From Excel
You can use Excel, together with the RapidStart packages to populate everything, but history, to start
a new company.
Getting Started With Business Central 94
Excel Integration
Business Central and Excel go hand in hand. There are several levels of Excel integration from
simple export to an integrated experience where you can update Business Central directly from
Excel through an add-in.
Copy’Paste
If you mark lines in Business Central, Copy can copy those directly into Excel with column headings.
ProTip
Use the keyboard. Hold the shift key down and press the arrow keys to quickly mark row,
then press Ctrl-C to copy the marked rows, just like a native application.
Getting Started With Business Central 96
Open In Excel
Open In Excel
Open In Excel will export the current view to an Excel Sheet. This is still a one-way operation,
Business Central -> Excel.
Edit In Excel
Edit In Excel takes it one step further.
Getting Started With Business Central 97
Edit In Excel
In Excel, we have access to the Dynamics Excel Add-in. With this add-in, we can write data back to
Business Central.
See the chapter on using Excel for General Journal editing.
Configuration Packages
Configuration Packages can also be edited in Excel. See the chapter on Configuration Packages.
Getting Started With Business Central 98
Thankfully, if you hit the … lookup, you’ll get a list of all the tables with names to make it easy.
If there are related tables to the selected one, BC asks you if they should be added to package
Getting Started With Business Central 100
automatically.
In this case, the Post Code table with values for the City and Post Code fields.
Each table is placed on a separate sheet, it’s essential that you don’t change the sheets, add new ones
or in any way change the basic structure of the spreadsheet. Otherwise, Business Central cannot
read the spreadsheet afterwards.
Add more rows, change the information and save the Excel file to your local hard drive. Then you’re
ready to import the sheet to Business Central again.
Select Import from Excel and select the file you just saved:
Getting Started With Business Central 102
After the import, you can then Apply the package to your database.
1. Business Logic
2. Layout
End-users have no way of changing the business logic of a report, but they can change the layout.
Open Report Layout Selection and find the report you want to use a different layout for.
Now use the Selected Layout field to switch from a built-in layout to your custom layout.
Now you’re ready to run the report with your changes. If something is not right, you can switch
back to the built-in by flipping the Selected Layout field.
Be aware that the selection of a custom layout is a global setting. The selection affects all users.
See the customization chapter for information on how to create your custom report layout.
Getting Started With Business Central 104
• It is always a best practice to test this configuration in your Sandbox environment before
making changes to a production tenant.
• Any existing data in your Business Central tenant will be overwritten with data from your
on-premises solution, or source, once the data replication process is run. If you do not want
data in your Business Central cloud tenant to be overwritten, do not configure the intelligent
cloud environment.
• All users that do not have SUPER permissions will be automatically reassigned to the intelligent
cloud user group. This will limit them to read-only access within the Business Central tenant.
See more below.
• If your data source is Business Central (on-premises), several stored procedures will be added
to the SQL server you define. These stored procedures are required to replicate data from your
SQL server to the Azure SQL server associated with your Business Central tenant.
• In the current version of Business Central, the amount of data that can be replicated for any
tenant is limited to 150GB. If your database is larger than 150GB, try reducing the number of
companies you are replicating data for. This can be done using the company selection within the
Wizard. Additional options for databases exceeding 150GB will be available in future updates.
• Before setting up your intelligent cloud environment, ensure that at least one user in the system
that has SUPER permissions. This is the only user that will be allowed to make changes in the
Business Central tenant.
• Configuring the intelligent cloud environment will have no impact on any users or data in
your on-premises solution.
To begin configuring your intelligent cloud environment, navigate to the assisted setup page and
launch the Intelligent Cloud Setup assisted setup guide. If you are using Business Central (on-
premises), you may also launch the wizard from your on-premises solution. You will automatically
be redirected to your Business Central online tenant to continue the configuration process.
2. Product selection
On this page, specify the on-premises solution that you want to replicate data from. All
supported sources will appear in the list. If you don’t see your product, navigate to the Manage
Extensions page, and then verify that the intelligent cloud extension for your on-premises
solution is installed.
3. SQL Connection
If the product you selected requires a SQL connection, this page will be presented. Other source
applications may require different information to connect to them. This page will display the
connection information based on the product that you specified on the previous page. This is
defined from the installed extensions for the product you have selected.
Use the following setup:
1. SQL Connection: Use SQL Server for a locally installed SQL Server instance, or Azure
SQL if your database is hosted in Azure.
2. SQL Connection string, please specify the connection string to your SQL Server.
3. Integration runtime name. If your SQL connection is SQL Server, you must specify the
runtime service that will be used to replicate the data from the defined source to your
Business Central cloud tenant.
For more information on Connection Strings, see this article on the SQL Server blog https://
blogs.msdn.microsoft.com/sqlforum/2010/12/20/faq-how-do-i-find-the-correct-server-or-data-
source-value-for-an-sql-server-instance-in-a-connection-string/.
The following snippets illustrate a couple connection strings with different formats:
Server={SQL Server Name};Initial Catalog={Database Name};UserID={SQL Authenticated
UserName};Password={SQL Authenticated Password};
Server={SQL Server Name};Database={Database Name};User Id={SQL Server Authenticated
UserName};Password={SQL Server Authenticated Password};
The SQL connection string is passed to Azure Data Factory (ADF), where it is encrypted and
delivered to your Self-Hosted Integration Runtime and used to communicate with your SQL
Server instance during the data replication process.
4. Self-Hosted Integration Runtime (SHIR)
This is the service will allow access to the Azure replication services to your on-premises SQL
Database during the replication process. Follow the instructions on this page to install the Self-
Hosted Integration Service (SHIR) to a local machine.
5. Company Selection
You will be provided with a list of companies from your on-premises solution, or source. Select
the companies you would like to replicate data for. If the company does not exist in your tenant,
it will be automatically created for you. This process may take several minutes depending on
the number of companies that need to be created.
6. Enable & Scheduling Replication
The final page in the wizard allows you to enable the replication process and create a schedule
for when the data replication should occur. These settings are also available within your tenant
Getting Started With Business Central 106
on the Intelligent Cloud Management page. You have the option to schedule replication daily
or weekly. We recommend that you schedule your data replication for off-peak business hours.
Tip
Depending on the amount of data, your SQL configuration and your connection speed, a
full replication could take several hours to complete. Subsequent replications will complete
more quickly as only changed data is replicating.
The First Company
A company in Business Central is a legal entity. You need one company for each legal entity you
have.
Companies can also be used as a great way to create a place where you can test setup, posting and
everything without doing that in your live system.
Open Companies, from this list you can create new, rename, delete or copy companies.
ProTip
Press Alt-T to go into My Settings for a fast way to switch to a different company.
What is CRONUS?
The name CRONUS is the demo company indicator. A demo company has some limitation, but will
you to try out features that are not available in your current license.
You cannot run your business in a CRONUS company.
ProTip
Deleting a company will delete everything in the company. There’s no way to get the data
back unless you go through the Microsoft support to get an earlier backup of the entire
database (all companies) restored.
The First Company 108
Assisted Setup
After you have created a new company, you can use a series of wizards to get going faster. All the
wizards are grouped together on a page called Assisted Setup
• Migrating Data
• Setting up sales tax
• Setting up cash flow forecast
• Setting up approval workflows
• Connecting your email
• Connecting the Business Inbox in Outlook
• Setting up web services for building report in PowerBI
• Connecting to Dynamics 365 for Sales
Setup Overview
One of the challenges with most “ERP” systems is an abundance of setup. Often it can be hard to
figure out the order of setup, what’s needed, what’s optional and where to find the relevant setup.
This is also true for Business Central. The following is an overview and a suggestion for how to
approach the setup task.
Company Information
Company Information is where you enter your company name, address and all the static
information on your company. The information here has no impact on how Business Central will
work but are used on reports, documents and file exchanges.
Be aware that there are fields that are not shown by default.
You can always go back and fill out more field on Company Information.
After Company Information the next place to visit is General Ledger Setup (Can be accessed from
Application Settings on Company Information).
If you use multiple companies, you can add a company badge for easy identification:
Company badge
Here you define what currency is the G/L currency, often referred to Local Currency. The G/L only
works in one currency. If you have documents, like an invoice, in a specific currency, that’s referred
to as Document Currency with the corresponding G/L values stored in fields called LCY meaning
Local Currency. At the same time, you also define how many decimals you need and how rounding
should be done.
The First Company 113
Business Central has a particular format for specifying decimals: 2:5 means that decimal numbers
should have minimum 2 and maximum 5 decimal places. Rounding is specified as the smallest
desired unit, 0.01 means cents and 1.00 is whole numbers.
The Allow Posting From and Allow Posting To field is very important. Business Central does not
work with hard closed periods, making it possible to keep multiple months, even years, open for
posting. Controlling these two fields is the main control gate to ensure when posting is allowed.
There is an extra layer of this control on User Setup to allow for some user to work in a different
period.
Look through the fields and make a mental note of the settings available so you can return and refine
the setup as you continue the setup process.
ProTip
When in doubt, take a peek at the CRONUS Company for inspiration or if you are uncertain
on how to fill out a field.
The First Company 114
Chart Of Accounts
The heart of Business Central is the Chart Of Accounts. Every time something is posted, the G/L is
also updated.
The CRONUS company has a very well working Chart Of Accounts that covers the entire
application. Use that for inspiration before venturing into creating your own.
Chart Of Accounts
There are two types of accounts, Posting Accounts and Totals Accounts. Totals accounts cannot
be used in General Journals or anywhere for posting. Instead they are used to summarize posting
accounts.
The First Company 115
In this example, the 11700 account has a Totalling filter of 11100 to 11700 covering all the liquid
assets accounts.
By assigning the Begin-Total and End-Total and the use the Indent Chart of Accounts function to
assign the totalling filter automatically. You can also use Account Type Total and then type your
own totalling filter.
Account Categories
Many companies have long and complex chart of accounts. But most accounts does not see daily
usage, making the signal to noise ratio quite high. To solve this issue, Business Central have G/L
Account Categories.
The First Company 116
Each account in the chart of account can be tagged with an Account Category and an Account
Subcategory
The First Company 117
After setting up all the categories, you can get Business Central to automatically create a set of
Account Schedules for you.
Account Schedules that starts with M- are built from the Account Categories.
The First Company 119
Dimensions
Business Central is multi-dimensional. What that means, is that you can post the same entry on
multiple accounts. We call the first account the G/L account and the rest dimensions.
There are two types of dimensions, Global Dimensions and the rest. Global dimensions are directly
available for entry and filtering everywhere in Business Central, where the rest are sitting behind
lines and documents.
An important feature about dimensions is that they can be created on the fly. You do not have to
create them before going live. If something comes up, that requires a dimension, it can just be added.
The opposite is also true. You can retire a dimension. Not by deleting it (you cannot delete anything
with posted transactions) but by merely marking it blocked.
Create a Dimension
Creating a dimension is easy, first create the dimension from the Dimension List.
Dimensions
A dimension must have a name, but be aware, specific names are reserved since they are already
used for entities in Business Central.
In many places, Business Central will insert the dimension as a normal field on the screen right next
to normal fields. So consider that when naming the dimension.
When you have created the dimension, you’ll some Dimension Values for the dimension to have
any effect. Click on Dimension Values and fill out what you need. You can always go back and
adjust your values. You cannot delete a value that has been used for posting, but you can block it to
prevent additional posting.
Dimension Values
Dimension values have the same structure with Begin-Total and End-Total as the chart of accounts.
The same rule applies, you can only use the marked Standard for posting, but you can use the totals
when you’re doing analysis or otherwise working with the dimension.
The First Company 121
Accounting Periods
Every transaction in Business Central is stored in the database with a Posting Date. The Posting
Date is the date that a transaction will impact the General Ledger. The Periods are not used for
tagging transactions.
Every report, every batch, every page can be filtered by any date range. All G/L number can be
shown for odd periods just by specifying any date range.
Business Central still have accounting periods.
Accounting Periods
Accounting periods serve a few purposes, but the most important is control of the open fiscal year.
Secondary, it will help with an easy way to specify the period when you’re typing dates. Example,
to set a filter from period 3 to 4:
Typing p plus the period number will evaluate to the real date:
The First Company 122
So now the filter is March 1st to April 30th just by typing p3..p4.
Periods can also be used in Account Schedules.
The First Company 123
Budgets
Budgets in Business Central is one of the areas where the UI is different from all other areas. Usually,
there’s a journal of some sort, not with budgets. The budget uses the power of the calculated totals,
but in reverse, you can type in the total, and every time you type, a G/L Budget Entry is created to
match the total you just typed.
G/L Budgets
You can only type in one dimension at the time, but you can specify what dimensions the budget
need to use, and then, on the budget, you can select want dimension combination you’re currently
typing.
Click Edit Budget to open the selected budget.
The First Company 124
Typing in a budget
If we keep typing into the same field, Business Central will keep adding an entry to make the total
equal to what we typed.
The First Company 125
Budget Entries
In this case, we typed, 100, then 120, then 80 and finally 113, resulting in the entries shown.
If we then make a change in the Filters section below the budget, my entry disappears because those
entries were made with a blank Department code. Add some new entries, and we can see that they
are now marked with a Department Code:
Budget can be used the G/L by applying a Filter Totals By filter on Budget Code.
The First Company 126
Here we have added two columns to the chart of account Budgeted Amount and Budget at Date,
and set a filter on my budget. Then these columns are filtered to that budget. We can add more
filters, like the date filter, that will work both on the budget amounts and the regular chart of account
amounts.
The First Company 127
The number series has a Code. The Code is what you use to specify what number series you want
to use.
Typically, you will specify a Starting Number, but you can also use dates to control what numbers
to use.
Posting Setup
There are two layers of posting setup in Business Central. Direct Posting Groups and the General
Business and General Product Posting Groups with the matrix styled setup. Each module that
touches the G/L needs posting setup.
The main reason for any posting setup is to define what G/L account Business Central should use
when there’s a need to post anything. Because the chart of accounts is entirely user definable, then
the usage of the chart of account most also be definable.
ProTip
Before a new module can be used, make sure that the posting setup is correct. If you have
copied the setup from somewhere else, check that the accounts are valid and correct.
Type Purpose
Customer Posting Groups G/L setup that is only related to customers. Setup of Receivables
accounts
Vendor Posting Groups G/L setup that is only related to vendors. Setup of Payables accounts
Inventory Posting Groups Paired with location codes to define Inventory Accounts
FA Posting Groups Defines account used for all operations on Fixed Assets
Bank Account Posting Groups Defines the “shadow” G/L account for bank accounts
General Business Posting Groups The customer side of the matrix for General Posting Setup
General Product Posting Groups The product side of the matrix for General Posting Setup
General Posting Setup Setup of all sales and purchase related accounts. The setup is a
matrix crossing customer information with product information to
give a setup.
Tax Business Posting Groups The customer side of the matrix for Tax Posting Setup
Tax Product Posting Groups The product side of the matrix for Tax Posting Setup
The First Company 131
Type Purpose
Tax Posting Setup Setup of all VAT and sales tax. The setup is a matrix crossing
customer information with product information.
There are two similar structures for posting setup and tax posting setup. Some customers keep
these two structures the same to reduce complexity. Others reduce the tax setup to a way more
straightforward matrix than the posting setup.
ProTip
Products? Notice the use of the word Product, even though there are no products in Business
Central, just Items. This is on purpose, because non-item entities, such as Jobs or G/L
accounts also can have General Product Posting Group.
If you operate in a “simple tax” (That an Oxymoron) area, you can start output with just two settings,
TAX and NOTAX. This can be defined both on the customer and the product side of the matrix.
The First Company 132
Tax/VAT Setup
Setting up “tax” can be a complicated process depending on what country you’re in. Business Central
support both VAT and Sales Tax principles.
VAT Setup
VAT is controlled by VAT Product Posting Groups, given by Items, resources and G/L Accounts:
Crossed with VAT Business Posting Groups from Customers and Vendors:
The posting setup will give the VAT percentage and specify the accounts for incoming and outgoing
VAT.
ProTip
If you want to access and use VAT from a North American Business Central, the names have
been changed from VAT …. to Tax …., so VAT Product Posting Groups is Tax Product
Posting Groups.
Now you must define your first tax area, since I’m in British Columbia, Canada, I will create that
one:
Each tax area is a grouping of sales tax jurisdictions based on a particular geographic location. For
example, the Miami, Florida, tax area includes three sales tax jurisdictions: city (Miami), county
(Dade), and state (Florida). CRONUS includes a limited set of tax areas with a default configuration,
but you can change them and add new tax areas.
The First Company 138
If you set up new tax areas and tax jurisdictions, you must make sure that you fill in the fields
correctly. In the United States, states, counties, cities, and localities can charge sales tax. Companies
collect and remit sales tax to these government authorities for products sold to end users. Sales tax
can also be charged to existing sales tax. For example, tax can be calculated on a sales invoice amount
that already includes the tax from other jurisdictions.
The Tax Details window shows different combinations of sales tax jurisdictions and sales tax groups
to establish sales tax rates. For each tax jurisdiction, I recommend that you set up one tax group
The First Company 139
for normal sales tax, another tax group for items or services that are not taxed, and an additional
tax group for every type of item or service that is handled with a different sales tax rate in that
jurisdiction.
In the United States, when you sell to a customer at a location where you do not have a legal location
in that state, you do not collect sales tax. For locations in which you do not have a situs, ensure that
both the Tax Below Minimum and Tax Above Maximum fields are 0.00.
ProTip
If you need sales setup for multiple states, it might be better to use one of the 3rd party sales
tax extension currently available in AppSource.
The First Company 140
Opening Balance
After your Chart Of Account and the rest of the setup is complete, it’s time to get your opening
balances into the system.
Open the General Journal and go to the Action Button, find Opening Balance and select Prepare
Journals and G/L Account opening balance.
This will generate a General Journal filled with all the lines that require an opening balance.
You can then either fill out the number here, or you can export the Journal to Excel by using the
Excel Add-in.
After you’re done with the GL you can continue with Customer and Vendor balances, the same
way. Please remember that when posting the opening balance on customer and vendors, you’ll
automatically post the opening AR and AP balance in the GL. This will generate double postings
if your opening balance for the G/L included AR and AP. Make sure to reverse the G/L portion
afterwards. Another option is to do the AR an AP opening balances first and then create a delta
G/L opening balance that excludes AR and AP balances.
The First Company 141
Bank Integration
A central part of running Financial Management is managing bank accounts. Bank Accounts exists
in Business Central and are directly connected to the G/L.
Go to Bank Accounts to start creating your bank accounts.
The bank card has a multitude of fields. Some are used for certain integrations
Two of the most important fields are the Currency Code field and the Bank Acc. Posting Group
field. Currency is easy enough to understand, but the Bank Account Posting Group field requires a
bit of explanation.
The First Company 142
General Journal with simple Debit/Credit posting between two bank accounts
Here is a simple General Journal transfer $100 from one bank account to another.
This generates two Bank Entries, as expected, but also two G/L entries, mirroring the Bank Entries.
After bank accounts are set up, they can be used in journals just like any other account. To register
a payment from a customer, open the Cash Receipt Journal (or the General Journal) and create
a line with Document Type Payment and Account Type Customer. A cash receipt journal can set
up to default a bank account as balance account on lines to avoid typing the same bank account on
every line.
Scroll to the right, and click the … in the Applies-To Doc No. column:
You’ll be presented with a list of open entries on the customer specified on the journal line. Navigate
to the invoice the matches the payment and click OK.
The First Company 144
In some cases, a single payment will cover multiple documents. Instead of using the Applies-To
Doc No. field, use Apply Entries… from the action bar.
The First Company 145
On this page, you can select multiple invoices by giving each of them an ID.
Paying vendors is done through the Payment Journal or the General Journal. You can either create
a single manual payment or generate a payment suggestion covering multiple vendors.
The process of paying a single vendor follows the same steps as with customer payments, first create
a line with Document Type Payment and Account Type Vendor and select the vendor:
Scroll right and select the purchase invoice you want to pay in the Applies-To Doc. No. field.
If you want to do this smarter, you can select Suggest Vendor Payments from Prepare in the action
bar.
The First Company 146
Specify a starting document number and a cut-off date in Last Payment Date (Based on the Due
Date on open vendor ledger entries) and click OK.
You can create multiple payments to the same vendor or collapse into a single payment per vendor.
The First Company 147
Checks
Checks can be printed from the payment journal:
To avoid printing the same check multiple times, preview printing is disabled, but a separate preview
function is added.
Search the marketplace (AppSource) for app supporting your local bank.
If there are no apps available for your bank, you can still use old-fashion files for exporting payments
and importing statements. On the Bank Account Card, in the Transfer FastTab, select the layout file
matching your country/bank.
Many companies have multiple banks, not all using the same file formats. To help with this, you can
The First Company 149
use the Payment Method Code to link payments to specific bank accounts and file formats.
Payment Methods
The First Company 150
Bank Reconciliation
With the Bank Reconciliation module, you can easily match your posted Bank Ledger Entries with
the statement from the bank.
If you have specified a bank format for statements, you can import statements directly from your
bank.
The First Company 151
After the Reconciliation is completed, you can post the difference to the G/L.
The First Company 152
Exchange Rates
Currencies in Business Central follows the same pattern of separating master data and transactions.
In this case, the exchange rates are not part of the currency record but stored behind as exchanges
rates.
Clicking on an Exchange Rate Entry will show the exchange rates for the selected currency. Every
time Business Central needs an exchange rate for a document, it will find an entry that fits with the
posting date.
Example:
You have the following exchange rates in the system:
Date Rate
1/Jan/2019 1.5
1/Feb/2019 2.1
15/Feb/2019 1.9
1/Mar/2019 1.7
Any posting date in January will get the January 1st rate of 1.5. A posting date of February 14th will
get the February 1st rate and posting dates later in February will get the February 15th rate. After
March 1st, everything will get the 1.7 rate cause that’s the newest one we have.
To input an actual rate requires two fields:
The First Company 153
Field Meaning
Exchange Rate Amount The amount in the currency
In this example, we can see that we must pay CAD 79.4057 for 100 Australian Dollars, this gives the
0.794057 exchange rate. Depending on your source for currencies it might be reversed, so you input
how many Australian dollars one Canadian can buy.
Field Mapping
Now you will be presented with the data structure from the URL supplied. This is how my URL
looks:
Now we’ll look for an entry that can be looped over, in this case, it’s the o structure, so we select
that.
The First Company 155
Next select the entry for Currency Code, starting date and, in this case, Relational Exch. Rate
Amount. Set Exchange Rate Amount to 1.
We got a problem because the s structure has the value FXAUDCAD and we only need the AUD part.
To solve that, go to the Transformation Rule field and click + New to create a new transformation
rule. We want character 3,4,5, so the transformation we need is a substring
When everything looks good, go back to the General section and Enable the service. This will create
a Job in the Job Queue for updating exchanges automatically.
The First Company 157
Using FloatRates
Another example, from http://www.floatrates.com/daily/usd.xml. Here you’re getting exchanges
rates for multiple currencies in one service, but only the daily rates.
Now, the approver (User BOSS in this case) can log in, and open the Requests to Approve page:
The First Company 159
Action Description
Approve Release and approve the document
Now the original user can see on Approval Entries that the purchase order is now approved, and
it’s ready for posting.
Approval entries
Approval Users
Before you can create workflows that involve approval steps, you must set up the workflow users
who are involved in approval processes. On the Approval User Setup page, you also set amount
limits for specific types of requests and define substitute approvers to whom approval requests are
delegated when the original approver is absent.
The First Company 160
Each user can have separate limits for sales and purchase.
Workflow
A Workflow handles a process, broken down into specific steps and guides user through the process.
The steps are triggered by event. A typical start trigger could be a user requesting approval. The
event has to fulfill some conditions, as shown in the conditions column.
The First Company 161
Workflow step
Workflow responses
You can build workflows from scratch, or you can start with a pre-built template.
Workflow Templates
Business Central comes with a bunch of workflow templates that covers many normal processes in
both sales and purchase. Since setting up a workflow can be a daunting task, these templates are a
starting point for creating your own workflows.
The First Company 162
Workflow Templates
You can edit the workflow after it’s created from a template. The template stays unmodified and
can be used to create other workflows.
Approval Groups
You can also create Approval Groups, in the system called Workflow User Groups. You can setup
a group for have all group members approve in sequence, or not in sequence. You can also set it up
so that just one member of the group have to approve.
The First Company 163
To change your flow to use groups instead of users, open the Workflow in question, disable it and
click on Add record restriction
Select the line with Create an approval request …. Change the Approver Type to Workflow User
Group and select the Workflow User Group to use.
The First Company 164
Using this setup will create a “train” of approvers for the document
If you give all the approvers in the group the same Sequence No. approval can happen in any order.
To allow approval from a single user in the group, you’ll have to make two changes to the workflow.
First, go to the workflow again, disable it and select the line with the condition Pending Approvals:0
(the second line), click on the … and select Delete Event Conditions.
The First Company 165
Then delete the third line (second with an approval request is approved) and the workflow should
look like this:
Intercompany Posting
In some cases, one company is not enough, and after the creation of multiple companies comes the
question about inter-company posting.
Business Central supports intercompany posting. A common chart of accounts and dimension must
be agreed upon before starting out. The parent company can have a more complicated chart of
accounts and the child companies only a subset, but not the other way around. Each company maps
its full chart of accounts to the shared intercompany chart of accounts, and each company maps its
dimensions to the intercompany dimensions.
The First Company 167
Notice the Map-to G/L Account No. field, this the mapping to the local chart of accounts in
the current company. Otherwise, the intercompany account is not a full account setup, only the
information on what account it is.
An intercompany account
To send a transaction (such as a sales journal line) from one company and have the corresponding
transaction (such as a purchase journal line) automatically created in the partner company.
You must also set up an intercompany partner code for each partner company, which is agreed upon
by all of the companies, and then assign them to customer and vendor cards respectively by filling
in the Intercompany Partner Code field.
Intercompany partner code needs to be filled out in three places:
The First Company 168
Place Purpose
Company Information Fill out Intercompany Partner Code, Intercompany Inbox Type. and Intercompany
Inbox Details fields to define this company’s role in the intercompany structure
Customer Fill out the Intercompany Partner Code field on a customer to designate that
customer to be an intercompany sales destination
Vendor Fill out the Intercompany Partner Code field on a vendor to designate that vendor
to be an intercompany purchase destination
If you create or receive intercompany lines with items, you can either use your own item numbers,
or you can set up your partner’s item numbers for each relevant item, either in the Vendor Item No.
field or in the Common Item No. field on the item card. You can also use the Item Cross Reference
function: To map your items’ numbers to your intercompany partner’s descriptions of the items,
open the card of each item, and then choose the Cross References action to set up cross-references
between your item descriptions and those of the intercompany partner.
ProTip
Read more here: https://docs.microsoft.com/dynamics365/business-central/intercompany-
how-setup
The First Company 169
Customer Card
The base structure of Master Data, Journals and Posted Data is also preserved in these modules.
Journals are supplied with Documents, but internally, an invoice is actually posted through the Item
Journal and the General Journal.
The First Company 170
Document Purpose
Quote A real draft document, this document cannot be posted, does not affect inventory
Order An order is a working document, and you can do partial deliveries (or partial receipts)
Blanket Order A blanket order represents a framework for a long-term agreement between you and
your customer or vendor
Document Purpose
Posted Sales Invoice The result of posting either a Sales Invoice or a Sales Order
Posted Sales Credit Memo The result of posting a Sales Credit Memo
Posted Purchase Invoice The result of posting either a Purchase Invoice or a Purchase Order
Posted Purchase Credit Memo The result of posting a Sales Credit Memo
One common misunderstanding about documents is the word Invoice. In Business Central, an
Invoice is a draft document, that becomes a Posted Invoice when posting. The Posted Invoice is
the document you send to customers, the draft is just a draft and cannot be used as an official
document.
The First Company 171
ProTip
In some cases you might need a Pro Forma Invoice. Something that looks like an invoice,
but is not posted yet. Business Central can do that. Select Pro Forma Invoice… from the
Posting action on a Sales Invoice.
Document Order
The normal flow on the sales starts with a Quote. The Quote can be converted into a Sales Order.
Posting from the Sales Order will generate a Posted Sales Invoice and Sales Shipment.
A Credit Memo can either be created directly or from a posted document.
The Qty. to Ship and Qty. to Invoice controls how much will be shipped and invoiced the next time
posting is invoked. The Quantity Shipped and Quantity Invoiced shows the result of previous
postings. You cannot invoice a larger quantity than shipped. A line is considered complete when
Quantity Shipped and Quantity Invoiced matches the Quantity field. If you need to change the
Quantity field, you must first reopen the sales order.
When you release a sales order, it gets recalculated and becomes semi-locked. When released, you
can still ship and invoice from it, but you cannot change the sales order.
If you reopen the document, you can update the Quantity field, but of course not reduce Quantity
lower than what’s already been shipped.
Report Selection
Business Central comes with several different reports. However, quite often, the supplied reports do
not have the correct layout matching a required corporate identity.
With Report Selection, you can specify what report to use when the system wants to print a specific
document.
The First Company 173
Within a module, you can select a report for all the different documents.
Internally, Business Central uses numbers to identify different reports. A number below 50,000 is a
report supplied by Microsoft. Number between 50,000 and 99,999 are custom reports created by a
The First Company 174
partner or by the customer. Numbers from 100,000 are reports from 3rd party ISV solutions.
In Report Layout Selection you specify what layout a report should use in a specific Company.
There are three choices:
RDLC is a classic layout, based on SQL Server reporting service. RDLC is great for creating
conditional sections and programmatic features in the layout. But it’s quite hard to edit unless that’s
your full-time occupation. Word is simply using Microsoft Word with XML Parts for the layout and
is very easy to edit and maintain for non-programmers.
If you select Custom Layout you can select between all the layouts attached to the current report:
The First Company 176
Select a layout, and that is now active when printing invoices in the specified company. If you have
more than one company, this is a straightforward method to get the correct logos on invoices.
Pr. Customer/Vendor
In some cases, a global layout for a company is not enough. In that case, you can specify an override
layout for a customer or vendor.
Go to Document Layout on a Customer to specify how a specific document should be printed, only
on this customer. You can also specify a layout for use for the email body when sending the document
The First Company 177
as email.
Document Archive
The consequence of having Sales Orders, but also Quotes, as a living document, is that it can be
hard to follow what has happened to a document. To solve that, we have the document archive. The
archive holds copies of how a document looked at a specific time. There is no limit to how many
archives a document can have.
There are three ways you can get an archive copy of a document:
Action How
Manually Use Archive Document action on a document to manually create an archived copy
When printing, check the Archive Document to create an archive during printing. Archives are not
created if you preview a report.
Click on the No. of Archives number to go to the list of archives on a document:
The First Company 178
Archiving documents provides an excellent lifecycle overview. This will provide many benefits for
users. Archives can be used for creating sales performance KPIs, they both provide a timeline of
effort spend on a quote, and also information on time spent on quotes that never resulted in a sale.
The First Company 179
Inventory
In the inventory module, an Item is the centrepiece, sometimes also known as an SKU. Everything
starts and stops with items. The interesting thing about the Business Central inventory is that it’s
built just like the G/L.
Inventory
Under every Item there are Item Ledger Entries, just like a G/L account has G/L Ledger entries and
a customer has Customer Ledger Entries.
The item card is master data and does not contain any transactional information if we look at fields
containing information on quantities, they are all calculated from the Item Ledger Entries.
Clicking on any of these fields will take you to the underlying Item Ledger Entries making up the
total.
Setting a Total Filter on Posting Date will change the totals:
Inventory Type
There are three different types of items:
Type Usage
Inventory A physical item with costing and stock levels, with full business support.
Service A labour time unit, such as a consultancy hour, for limited business support.
Non-Inventory A physical unit, such as a bolt, for limited business support, for example, because the
item is only used internally and has a low cost.
Item Sales Purch. Job Con- Service Assemb. Prod. Assembly Prod.
Type sumption Con- Con- Con- Output Output
sumption sumption sumption
Inventory Yes Yes Yes Yes Yes Yes Yes Yes
The First Company 181
Item Sales Purch. Job Con- Service Assemb. Prod. Assembly Prod.
Type sumption Con- Con- Con- Output Output
sumption sumption sumption
Non- Yes Yes Yes Yes Yes Yes No No
Inventory
Service Yes Yes Yes No No No No No
You cannot change the inventory type after you have started using the item.
Item Posting
Just like all the other master data entries, Items require a posting setup to work with the rest of
Business Central.
The Costing Method is perhaps the most important field to get right when setting up an item.
The First Company 182
LIFO An item’s unit cost is the actual value of Disallowed in many countries/regions, as
any receipt of the item, selected by the it can be used to depress profit. (When
LIFO rule. In inventory valuation, it is prices are rising, the value on the income
assumed that the last items placed in statement decreases. This means that tax
inventory are sold first. liabilities decrease, but the ability to
borrow cash deteriorates.)
Average An item’s unit cost is calculated as the In business environments where product
average unit cost at each point in time cost is unstable. When inventories are
after a purchase. For inventory valuation, piled or mixed together and cannot be
it is assumed that all inventories are sold differentiated, such as chemicals.
simultaneously.
Specific An item’s unit cost is the exact cost at In production or trade of easily
which the particular unit was received. identifiable items with relatively high
unit costs. For items that are subject to
regulation. For items with serial numbers.
Standard An item’s unit cost is pre-set based on Where cost control is critical. In repetitive
estimated. When the actual cost is realized manufacturing, to value the costs of direct
later, the standard cost must be adjusted material, direct labour, and
to the actual cost through variance values. manufacturing overhead. Where there are
discipline and staff to maintain standards.
The First Company 183
You can mix costing method from item to item, but you cannot change the costing method after
posting has begun.
ProTip
See more information here: https://docs.microsoft.com/dynamics365/business-central/
design-details-costing-methods
Item Journal
The base operations on items resemble the rest of Business Central. There is an Item Journal where
you can maintain the inventory manually.
Item Journals
The four base operations are Purchase, Sale, Positive Adjustment and Negative Adjustment.
These are typically triggered by posting documents like sales invoices or purchase orders. However,
sometimes, you need to make adjustments yourself.
Bills of Material
Often there is a parent-child structure of items, sometimes called BOMs or kits. In Business Central
it’s called a Bills of Materials. BOMs are also used for production, but in this book, I’ll only cover
assembly orders.
The First Company 184
You can add Resource lines for recording assembly costs or add more lines if additional items are
used for the assembly.
The First Company 185
Assembly Order
The Assembly Order will consume all the components of the Assembly BOM. However, what if you
need to record extraordinary consumption or perhaps add some usage, you can manually add lines.
In this example, resource LINDA is spending 15 minutes per whiteboard, adding to the cost of the
produces whiteboards.
This is not the Manufacturing module of Business Central. In many cases, the assembly order
module is more than sufficient, and it will avoid the complexity of the manufacturing module.
Categorise Items
In cases with many items making it hard to overview your inventory, Business Central offers an
Item Category.
Item Categories
To assign an Item to a Category, select the Category in the Item Category Code field.
The First Company 186
Item attributes can also be feed from the category. They are making it easier to maintain attributes.
ProTip
See more about categorizing items at: https://docs.microsoft.com/dynamics365/business-
central/inventory-how-categorize-items
Items Attributes
You can assign attributes to an item. Attributes are a great way to describe your items and to make
sure that you select the right item.
Item Attributes
You define your attributes, and you can define the data type of the attribute.
The First Company 187
If the type is Option you can define a comma-separated list of valid options.
An Item can have all the attributes you want, but only one value for each attribute.
The First Company 188
You can use computer AI to derive attributes from the item image. This uses Azure Computer Vision
behind the scene, read more here https://azure.microsoft.com/en-ca/services/cognitive-services/
computer-vision/
Reserve Items
You can reserve an item for a sales order. To avoid promising the same item to two customers, you
can reserve an item on a sales order. This will prevent selling the same item on other orders.
The First Company 189
Item Tracking
Some items are numbered individually, either with a serial number, a lot number or perhaps a batch
number. And it’s essential to manage what specific item goes where.
There are two fields, Serial Number and Lot Number. The difference is that a Serial No. is attached
to a unique item (Quantity = 1) and Lot No. can be used with Quantity later than 1. Lot numbers are
often used in food production or in the medical industry where it’s crucial to identify the production
run from which a specific item comes.
Select the Tracking method on an item:
You can define your own item tracking methods, and specify what operations requires tracking
information, both for Serial Number and Lot numbers.
The First Company 190
You can either enter a new number, get the system to assign a number from a number series or type
in the numbers supplied from a vendor.
The First Company 191
ProTip
Read more about item tracking here: https://docs.microsoft.com/dynamics365/business-
central/inventory-how-work-item-tracking
Locations
Locations are used for keeping track of inventory when you have multiple warehouses or other
places where your inventory might be located.
Business Central runs fine without using locations, but even if you only have a single location, you
might still want to create that single location to enable functionality that’s only available when
using the location module.
The First Company 192
Read the chapter on keyboard shortcuts to improve your efficiency in Business Central, by using
fewer moues and more keyboard.
Remember to use Alt-Q for searching and Alt-T for settings. Start to memorize the often used search
terms to navigate to the right spot in the application quickly. Use ESC to close windows.
Avoid clicking on the Reload/Refresh icon in the browser. Doing that will reload the application, a
process that takes several seconds. Instead, press F5, this will refresh the data in the current window
without the reload, taking just a few milliseconds.
Daily Operation 194
Take advantage of all personalization possibilities. Make sure the fields you need to see on the screen
and hide the fields you’re not using.
Remember to be smart about filters; don’t spend time scrolling and search for data. Combine filters
to find the data you need, fast.
This chapter is not meant to cover all daily operations inside Business Central, consider it a teaser
to guide you in the right direction for how to approach different tasks.
Daily Operation 195
ProTip
In the following, we will use customers as an example, but the behaviour is the same for
Vendor, Items, Jobs, Resources, Chart Of Accounts.
The Customer Card only holds static information about the customer. Name, Address, codes and
other static information:
The fact boxes shown on the right, are not part of the actual customer card, it’s information gathered
from transactional and historical data. The same goes for fields like Total Sales, even though the
field is located on the Customer Card, the actual information is stored with the posted transactions.
Daily Operation 196
Behind every master data type, Business Central has a Ledger Entry table. Every time something
gets posted, it gets posted to the Ledger Entry table, not to the Customer Card.
If you click Select from full list, Business Central will open the full list. From the full list, you can
do all the operations you can do if you open the list directly.
Press OK and select a customer template and fill out the rest of the customer card:
Merge Customers/Vendors/Contacts
Errors happen, and sometimes the same customer (or Vendor or Contact) get created twice, and
posting happens on both. Use the Merge With function to create a single customer with the
combined information, even merging posted data from two accounts into one.
Daily Operation 198
Merge With
Daily Operation 199
Posting in a non-G/L Journal can result in G/L entries also being posted depending on the integration
settings.
But there are even more journals, like the Payment Journal and Cash Receipt Journal. These
journals are all versions of the General Journal. The only difference is what fields are shown and
what actions are available from the menu. Anything done in those journals can also be done in the
General Journal.
Balance Accounts
When you enter lines into a journal, you have two options. You can enter two lines, one for the debit
account and one for the credit account. Or you can create the credit posting by entering a balance
account on the same line.
Daily Operation 200
In this example, the last line results in the exact same G/L Ledger Entries as the first two lines.
ProTip
Use the General Journal for cross journal posting. This is especially important in case of
complicated posting. No reason to spilt posting into multiple journals and document, just
because you’re mixing G/L, AR, AP or FA. An example of this: If you have a Vendor and a
Customer that are the same entity. Sometimes you might need to create a sales credit memo,
but the Vendor already has an open purchase invoice. In that case, you can use the General
Journal to create a transaction that will close out the purchase invoice with the balance from
the sales credit memo.
Journal Batches
You can have more than one journal of each type. Those are called Batches.
Daily Operation 201
You can create as many as you wish. Typically, batches are created for different users and different
tasks. It’s possible to assign different Number Series to different batches, making it easier to use the
correct document numbers.
Recurring Journals
A recurring Journal is a journal that does not get deleted after posting, and with a frequency to roll
posting dates forward to the next period.
A recurring journal is a general journal with specific fields for managing transactions that you
frequently post with few or no changes, such as rent, subscriptions, electricity, and heat. Using these
Daily Operation 202
fields for recurring transactions, you can post both fixed and variable amounts. You can also specify
automatic reversal entries for the day after the posting date. You can also use allocation keys to
divide the recurring entries among various accounts.
With a recurring journal, entries that will be posted regularly need only to be typed once. That is,
the accounts, dimensions and dimension values you enter, will remain in the journal after posting.
If any adjustments are necessary, you can make them with each posting.
This field determines how the amount on the journal line is processed after posting. For example, if
you will use the same amount every time you post the line, you can let the amount remain. If you
will use the same accounts and text on the line, but the amount will vary every time you post, you
can choose to delete the amount after posting.
Method Result
Fixed The amount on the journal line will remain after posting.
Variable The amount on the journal line will be reset after posting.
Balance The posted amount on the account on the line will be allocated among the accounts
specified for the line in the General Journal Allocation table. The balance on the
account will thus be set to zero. Remember to fill in the Allocation % field on the
Allocations page.
Reversing Fixed The amount on the journal line will remain after posting, and a balancing entry will
be posted on the next day.
Reversing Variable The amount on the journal line will be deleted after posting, and a balancing entry
will be posted on the next day.
Reversing Balance The posted amount on the account on the line will be allocated among the accounts
specified for the line on the Allocations page. The balance on the account will be set
to zero, and a balancing entry is posted on the next day.
This field determines how often the entry on the journal line will be posted. It is a date formula
field, and it must have a value on a recurring journal line.
It is essential to click Enable Editing in Excel. This will open the Microsoft Dynamics Pane:
Click Sign In and sign in with the same credentials as you use for signing into Business Central.
If you have multiple accounts, it’s vital to select the right one, since this is the connection to your
Business Central instance. (Partners, be aware: Admin users cannot access customer tenants with
the Excel Add-in)
Daily Operation 204
After you have signed in, your journal lines with be retrieved and shown in the spreadsheet.
The first thing to understand is that it’s a specific area of the spreadsheet that’s connected to
Dynamics. If you want to add more lines, you must use the + New function in the Dynamics Pane.
To activate that, you must first place the cursor in an existing cell of the Journal.
Now you can add new lines to the Journal. Remember to fill out all cells. Often it’s a great idea to
copy the cells from an existing line.
Daily Operation 205
When finished you can hit Publish to repopulate the General Journal in Business Central.
If something goes wrong, the line will be marked red, and you’re prompt to take a look at the message
center:
In this case, we forgot to fill out all columns, and even the three most important column, the Template
Name, Journal Batch and Line No.
Daily Operation 206
Fill those fields out, remembering to increment the Line No. field, increments of 10000 is customary
in Business Central.
Now Publish work and the line we added in Excel is added to the Journal in Business Central.
Payments to Vendors
The process of paying vendors takes place in a payment journal. You can have many payment
journals, called batches.
Create batches based on the different payment runs you have. It generally a good idea to keep
different payment method in separate batches.
You can manually type the payments in the journal, or you can use the Suggest Vendor Payments…
process.
Suggest Vendor Payments is a process with many options. Thankfully, the options are labelled
quite well.
Daily Operation 208
The last three options are the most critical. They define how you’re paying the vendor:
The balance account setting defines how to pay the vendors. First, you define the account to pay
from, either a bank account or a G/L account. Then you define how to pay, you have the following
options:
Daily Operation 209
Manual Check Select this option if you have created a check manually and want to create a
corresponding check ledger entry for this amount. By using this option, you
cannot print the check.
Electronic Payment Select this if you want to generate an EFT file for your bank system.
Electronic Payment-IAT For generating an EFT file for you bank system as International ACH
Transactions.
Other than that, decide how you want to separate payments in different payment runs. Decide if
you wish to have mixed currencies in the same journal, perhaps separating journals based on users.
ProTip
If you have a specific invoice that you would like to exclude from payment suggestions,
you can use the On Hold field on Vendor Ledger Entries. Enter your initials, a reason
or anything. If the field has a value, that document will be excluded from the payment
suggestion.
If you’re paying with checks, be aware that there is no “preview” of the actual check report. Instead,
there is a Preview Check function to view the information on the check.
Daily Operation 210
Check preview
When you’re done with printing checks or exporting bank files, you must post the payment journal.
Prepayments
In some cases, a vendor will require a pre-payment on a purchase order. Business Central
supports this. Here is a great explanation on how to set that up: https://newviewstrategies.
com/2018/10/17/prepayments-for-accounts-payable-in-microsoft-dynamics-nav-part-i/
https://newviewstrategies.com/2018/10/24/prepayments-for-accounts-payable-in-
microsoft-dynamics-nav-part-ii/
https://newviewstrategies.com/2018/10/31/prepayments-for-accounts-payable-in-
microsoft-dynamics-nav-part-iii/
Daily Operation 211
Report Purpose
Sales Order Status Sales orders with details on ordered and back-ordered items
Availability Status Item availability, combined information from sales, purchase and
production
Outstanding Sales Order Status Outstanding Sales order status with backorder information
Outstanding Purch.Order Status Outstand Purchase order status with backorder information
PowerBI Reports
Also, explore the different ways you can create dashboards in PowerBI. Many of these reports are
simple filters on the Sales Header and Purchase Header tables, and it’s easy to visualize that in
PowerBI.
Daily Operation 213
ProTip
Background information on item application: https://docs.microsoft.com/dynamics365/
business-central/design-details-item-application
Inventory costs must be adjusted before the related value entries can be reconciled with the general
ledger.
You can set up the costing to be performed automatically by adding Report 795 to the Job Queue.
ProTip
Background information on inventory costing: https://docs.microsoft.com/dynamics365/
business-central/inventory-how-adjust-item-costs
Daily Operation 214
Click + New to add a new exchange rate line for a new date.
But, this is not necessary, the automated exchange service works quite well, see the chapter on how
to configure that. By setting this just once, it will update every day automatically.
Daily Operation 215
The Job Queue Entries page lists all existing jobs. You can add a new job queue entry that you
Daily Operation 216
want to schedule. You must specify information about the type of object you want to run, such as
a report or codeunit, and the name and object ID of the object that you want to run. You can also
add parameters to specify the behaviour of the job queue entry. For example, you can add a setting
only to send posted sales orders. You must have permission to run the particular report or codeunit,
or an error will be returned after the job queue finished.
A job queue can have many entries, which are the jobs that the queue manages and runs. Information
in the Job Queue Entry specifies what codeunit or report to run, when and how often the entry is
scheduled, in what category the job runs, and how it runs.
Report Description
Batch Post Sales Orders Post released sales orders
Batch Post Sales Invoices Post released sales invoices
Batch Post Sales Return Orders Post released sales return orders
Batch Post Sales Credit Memos Post released sales credit memos
The following reports are not printing reports, but batch jobs that can also be used with the Job
Queue:
No. Report Description
296 Batch Post Sales Orders Posting of released sales orders
795 Adjust Cost - Item Entries Adjust the cost of items sold before purchased
ProTip
See more examples of Job Queue usage here: https://docs.microsoft.com/dynamics365/
business-central/admin-job-queues-schedule-tasks
Schedule Reports
You can schedule a report to run at a specific date and time. Scheduled reports are entered in the job
queue and processed at the scheduled time, similar to other jobs. You can choose to save the printed
report to a file, such as an Excel, Word, or PDF, print it to a selected printer, or process the report
only. If you choose to save the report to a file, then the printed report is sent to the Report Inbox
area on your Role Center, where you can view it.
You can schedule a report when you open a report. You choose the Schedule action under the Send
To button:
Then you enter information such as printer selection, and scheduled time and date.
The report is then added to the job queue and will be run at the specified time. When the report is
processed, the item will be removed from the job queue. If you saved the printed report to a file, it
would be available in the Report Inbox area.
Daily Operation 219
Deferral Posting
To recognize revenue or an expense in a period different from the posting date, you can use the
deferral functionality to defer revenues and expenses over a specified schedule automatically.
To distribute revenues or expenses on the involved accounting periods, you can set up a deferral
template for the resource, item, or G/L account. When you post the related sales or purchase
documents, Business Central will defer the revenue or expense to the involved accounting periods.
The template defines the calculation method and how to set the schedule dates, relative to the posting
date of the document.
Deferral Template
First, you must create one or more balance statement accounts for deferral posting. Then go to
Deferral Templates and create a new template:
Deferral Template
In the Period Desc. field, you can specify a description that will be shown on entries for the deferral
posting. You can enter the following placeholder codes for typical values, which will be inserted
automatically when the period description is displayed.
Daily Operation 220
Code Result
%1 The day number of the period posting date
Example: The posting date is 02/06/2016. If you enter Expenses deferred for %4 %6, then the
description displayed will be Expenses deferred for February 2016.
You don’t need multiple deferral template to cover different periods. You can modify the schedule
and number of periods in the journals and on the documents.
After you have added the deferral code, go to Deferral Schedule from the line menu to view and
edit the schedule.
Daily Operation 221
When you changed what’s needed, click the Calculate Schedule button to create a new schedule
matching your input.
Daily Operation 222
ProTip
When using Navigate on a posted document with deferral posting, the results are based
on the posting date. To see all the deferral posting, remove the date filter to show all G/L
postings across posting dates.
Daily Operation 223
Employee Card
The employee table is part of the HR module. But to be able to pay employees, you must fill out the
Payments section at the bottom of the employee card.
The Employee Posting Group defines the payables account to use. The bank fields define the
Daily Operation 224
ProTip
Employee transactions can be posted in the local currency only. Reimbursement payments
to employees do not support discounts and payment tolerances.
This account should be specified on the Employee Posting Group as the payables account. You can
have more than one if needed.
After posting, we can go to the Employee Ledger Entries and see the open entry with the travel
expenses.
The other method is to use the Suggestion Employee Payments action from the Payment Journal.
ProTip
Remember to hit Show More to get the important Balance Account fields shown.
Daily Operation 227
The result is a journal with all the employee payments, just as if we did a Vendor payment journal.
Daily Operation 228
ProTip
It’s a support request to have Microsoft restore the database.
If you want a copy of your database, either for offline work or perhaps because your company policy
requires it, you can set up a database export.
Database Export
In the Admin Center, you can set up a database export. The export is not a download, but an export
of the database to an Azure storage account. An Azure storage account is a cloud storage system
that can hold a lot of different data. An Azure storage account can also store SQL backups.
When Business Central exports a database, it’s done in the BACPAC file format. A BACPAC can
be restored with newer versions of SQL Server Management Studio, also known as SSMS, into a
Microsoft SQL Server (2012 or later).
ProTip
You can use the Azure Storage Explorer to manage your storage accounts https://azure.
microsoft.com/features/storage-explorer/
The export uses a SAS URI as the destination for the backup. SAS means Shared Access Signature.
SASs are created in the Azure Portal (https://portal.azure.com) under Storage Accounts.
Allowed services should be Blob and resource types should be Containers and Object. You can
leave all permissions on or remove access to List and Add.
The last option is to define a period where access is allowed. Outside the specified time, the SAS will
not work.
Click the generate SAS and connection string button, then get the value from the Blob Service
SAS URL field:
When the SAS is created, you must also create a container. A container is similar to a folder, and
this is where the backup will be placed.
Daily Operation 230
Give the backup a file name and paste the Blob Service SAS URL into the SAS URI field and specify
the container name.
When the process has finished, the resulting .bacpac file is available for you in your Azure Storage
Account.
ProTip
Be aware that there’s a limitation on how many exports you can make, check your “export
balance” at the bottom of the Create Database Export dialogue.
Daily Operation 231
And same the same applies for reports. All reports have date settings where you specify dates or
date ranges for the report to run. You can also go back and rerun reports on close accounting years.
Periodic Operations 233
ProTip
The concept is quite powerful, but can also be intimidating. Make sure to take one step at a
time and preview the result often.
Column Layouts
Business comes with a bunch of column layouts, that can be found in the CRONUS company, they
can either be recreated or even better, just copied over with a RapidStart Configuration Package to
your company.
Column Types
Type Meaning
Formula Simple formulas based on the different columns, A+B*C/D style
The Comparison Date Formula field can be used to shift the date range, use -1Y to get the value
from last year:
You can create quite complicated layouts, here is an example of comparing current posting with the
budget and also showing last years numbers:
Here are some examples of period formulas. P, LP, CP and FY are abbreviations to target Period,
Last Period, Current Period, Fiscal Year.
Formula Description
<Blank Field> Current period
-1FY[1..CP] From the beginning of previous fiscal year to current period in previous fiscal year,
inclusive
-1FY[CP..LP] From current period in previous fiscal year to last period of previous fiscal year, inclusive
Periodic Operations 236
Schedule Rows
Now that we we have tackled the column, it’s time to define the rows.
The field Totalling Type defines the source type for the row:
Periodic Operations 237
Formula Use the Row No. field to give rows names. These names can be used in
formulas
Set Base for percent A special variant of the Formula type. The result of this row will be the base
Cost Type Filter with normal Cost Types, or simply a single cost type number
Cash Flow Total Account Filter with Cash Flow Total Accounts
You have the option of hiding lines from print. This is a great way, if you have internal calculations
and only wants to show the answer on the schedule.
Row Formula
Formulas work similar to Excel here. If you have named two rows A and B, yo can create a formula
row with the formula A+B. If you use numbers for your rows, your formulas will be strange to read.
Periodic Operations 238
The formula of 1+2+3 is equal 6, unless you have rows numbered 1,2 and 3. Then it’s the sum of
row number 1, 2 and 3.
Here are some examples of formulas:
Formula Description
A+B The sum of two rows
1. Insert a line immediately above the first row for which you want to display a percentage.
2. Fill in the fields on the line as follows: In the Totaling Type field, enter Set Base for Percent.
In the Totaling field, enter a formula for the total that the percentage will be based on. For
example, if row 11 contains the total sales, enter 11.
3. Choose the Edit Column Layout Setup action to set up a column.
4. Fill in the fields on the line as follows: In the Column Type field, select Formula. In the
Formula field, enter a formula for the amount that you want to calculate a percentage for,
followed by %. For example, if column number N contains the net change, enter N%.
5. Repeat steps 1 through 4 for each group of rows that you want to break down by percentage.
Periodic Operations 239
Count Inventory
When it comes to counting the physical inventory Business Central offers two main methods of
doing it. You can also use the Item Journal, but I suggest using one of these two methods.
Counting should always be done at the highest dimension detail level (When talking inventory,
dimensions are Location/Serial Number and Bins). If you’re using locations, count per location, if
you’re using serial number or bin, count per serial numbers and bins.
When you’re done with the entire counting process, all the discrepancies will be posted to the
inventory as positive or negative adjustments.
With both methods, you can (and must) specify the items and the dimensions to prepare the counting
process.
You can also print a count report, or you can operate the count page directly from a computer or a
tablet
When you’re done with the counting, post the journal, and the negative or positive adjustments are
posting to each item/location combination, just as if you had manually created positive or negative
adjustments in an item journal.
The Physical Inventory Order is a document based counting process. This is very suited for multi-
user operation, where multiple users are counting or with multiple locations where counting is
distributed across locations.
The actual counting is done in a Physical Inventory Recording. When you’re counting a large
inventory, you can split the count into multiple recordings, making it easier to overview the entire
process.
Periodic Operations 242
After a recording is marked finished, the recording is added to the Physical Inventory Order.
Periodic Operations 243
You cannot finish a Physical Inventory Order until all lines are counted.
Periodic Operations 244
Reminders
Issuing reminders is an integral part of an AR department. Business Central has a robust reminder
module.
There are two difference reminders in Business Central, sometimes the root of confusion among
users. A Reminder is a draft document and an Issued Reminder is, as the name implies, a Reminder
that has been issued.
There are two main processes to reminders. First, you use the Create Reminders to generate
reminders based on open Customer Ledger Entries. Second, you Issue Reminders to finalize the
reminders.
Reminder Terms
To be able to remind customer, you must first assign a Reminder Term to each customer.
Reminder terms define the reminder behaviour like grace period and fee calculation.
Reminder Levels
When you create a reminder term, Business Central automatically creates Reminder Level 1.
Reminder Levels are the staggered levels that get applied every time you create a new reminder for
the same document. So the first reminder will tag the invoice as reminded at level 1, if you create a
new reminder, including the same invoice, it will be tagged with level 2 (and the fee rate on level 2).
Periodic Operations 245
If you create more reminders for an invoice than you have defined levels for, the conditions for the
highest level will be used. You can create as many reminders as are allowed by the Max. No of
Reminders field in the Reminder Terms.
For each level, you can add a beginning and an ending text to the reminders. Inside the text, you
can use special codes (starting with % followed by a number) to insert information. The following
codes are available:
Code Value
%1 Content of the Document Date field on the reminder header
%3 Content of the Interest Rate field on the related finance charge terms
%12 Content of the Add. Fee per Line field on the reminder header
Periodic Operations 246
Create Reminders
Create Reminders
If you have outstanding invoices that you don’t want to be included on reminders
Setting Purpose
Only Entries With Overdue Amounts Normally check, but if unchecked, non-due documents will be
included
Include Entries On Hold A Customer Ledger Entry can be placed on hold, typically used for
a document in dispute
Issue Reminders
After you have created reminders and made any needed modifications, you can either print test
reports or issue the reminders.
Periodic Operations 247
When you issue a reminder, a Issued Reminder document is created. At the same time, reminder
entries are posted. If interest or an additional fee has been calculated, entries are posted to the
customer ledger and the general ledger.
When a reminder is issued, the entries are posted according to your specifications on the Reminder
Terms page. This specification determines whether interest and/or additional fees are posted to the
customer’s account and the general ledger. Setup on the Customer Posting Groups page determines
which accounts are posted to.
Issue Reminders
For each customer ledger entry on the reminder, an entry is created on the Reminder/Fin. Charge
Entries page.
If the Post Interest or the Post Additional Fee check boxes are selected on the Reminder Terms,
then the following entries are also created:
Financial Charge
The Financial Charge Memos works the same way reminders, but calculate interest on due
documents. The work process is the same. Use Financial Charge Terms to define the setup.
Periodic Operations 248
Accounting Periods
But if we look at Accounting Periods we can see that months are still a thing in Business Central.
The different “periods” in Accounting Periods are usually months and can be addressed as P1 to
P12 in filters. The Closed column is only used for year closing and will result in G/L Entries being
checked as Prior-Year-Entry.
The only thing you have to do when “closing a month” is to restrict posting in the General Ledger
Setup.
Periodic Operations 249
Entering dates will lock out any new posting in that period and will enable you to run reports with
numbers that will remain static.
The result is that you’re in control. How you want to deal with ending months can be a choice that
fit your organization.
ProTip
The Adjust Exchange Rates batch job is also used to update additional reporting currency
amounts on general ledger entries.
Periodic Operations 250
Year End
Fiscal years are controlled in Accounting Periods. The process of actually closing a year is quite
simple, just four steps:
1. Go to Accounting Periods and use the Close Year to mark all the periods in the open year
closed.
Accounting Periods
2. Use Close Income Statement (from Alt-Q) to generate a general journal with closing entries
for all accounts marked as Income Statement. Remember also to close dimensions.
Periodic Operations 252
ProTip
Create a new fiscal year while you’re at it. Your Account Schedules and other reports might
not show the right result if you forget to create a new year. You can create multiple years at
once. Just restrict posting with Allow Posting To to the current allowed posting period.
Closing Dates
Business Central operates with a special date, called a closing date. A closing date sits right between
two dates.
Let’s create an example, here are some entries posted to different dates:
Date Amount
31/12/2018 100
C31/12/2018 -100
1/1/2019 50
1/1/2019..31/12/2019 50
1/1/2018..31/12/2019 50 (100-100+50)
1/1/2018..C31/12/2018 0 (100-100)
Backdated transactions or cost adjustments often affect balances and stock valuations for accounting
periods that may be considered closed. This can have adverse effects on accurate reporting, especially
within global corporations. The Inventory Periods feature can be used to avoid such problems by
opening or closing inventory periods to limit posting in a set period of time.
An inventory period is a period of time, defined by an ending date, in which you post inventory
transactions. When you close an inventory period, no value changes can be posted in a closed period.
This includes new value postings, expected or invoiced postings, changes to existing values, and cost
adjustments. However, you can still apply to an open item ledger entry that falls in the closed period.
ProTip
Background information on item application: https://docs.microsoft.com/dynamics365/
business-central/dynamics-nav-app/design-details-item-application
Periodic Operations 255
Prerequisite
To make sure that all transaction entries in a closed period are final, the following conditions must
be met before an inventory period can close:
1. All outbound item ledger entries in the period must be closed (no negative inventory).
2. All item costs in the period must be adjusted.
3. All released and finished production orders in the period must be cost adjusted.
When you close an inventory period, an inventory period entry is created by using the number of
the last item register that falls in the inventory period. Also, the time, date, and user code of the user
closing the period are recorded in the inventory period entry. By using this information with the
last item register for the previous period, you can see which inventory transactions were posted in
the inventory period. It is also possible to reopen inventory periods if you need to post in a closed
period. When you reopen an inventory period, an inventory period entry is created.
Item Costing
The value of an item that you purchase and later sell may change during its lifetime. For example,
because a freight cost is added to its purchase cost after you have sold the item. To always know the
correct inventory value, item costs must therefore regularly be adjusted. This ensures that sales and
profit statistics are up to date and that G/L KPIs are correct.
ProTip
For more information on item costing, see: https://docs.microsoft.com/dynamics365/
business-central/design-details-cost-adjustment
As a rule, the value in the Unit Cost field on the item card is based on the standard cost for items with
costing method standard. For items with all other costing methods, it is based on the calculation of
the inventory available (invoiced costs and expected costs) divided by the quantity on hand.
In Business Central, item costs are automatically adjusted every time that an inventory transaction
occurs, such as when posting a purchase invoice for an item.
You can also use a function to adjust the costs of one or more items manually. This is useful, for
example, when you know that item costs have changed for other reasons than item transactions.
Item costs are adjusted by the method selected in the Costing Method field on the item card.
If you use the FIFO costing method, then an item’s unit cost is the actual value of any receipt of
the item. Inventory is valuated with the assumption that the first items placed in inventory are sold
first. Be aware, that in many cases, it’s more often LIFO, last in first out, that used when inventory
is located on shelves.
Periodic Operations 256
If you use the Average costing method, then an item’s unit cost is calculated as the average unit cost
at each point in time after purchase. Inventory is valuated with the assumption that all inventories
are sold simultaneously. For items that use this costing method, you can choose the Unit Cost field
on the item card to view the history of transactions that the average cost is calculated from
The cost adjustment function processes only value entries that have not yet been adjusted. If the
function encounters a situation where changed inbound costs need to be forwarded to associated
outbound entries, then new adjustment value entries are created, which are based on the information
in the original value entries but contain the adjustment amount. The cost adjustment function uses
the posting date of the original value entry in the adjustment entry unless that date is in a closed
inventory period. In that case, the program uses the starting date of the next open inventory period.
If inventory periods are not used, then the date in the Allow Posting From field on the General
Ledger Setup page will define when the adjustment entry is posted.
ProTip
The best way to find information on the local functionality for your country is to start here:
https://docs.microsoft.com/dynamics365/business-central/about-localization Just searching
for Tax on Business Central gives results from all countries mixed.
Advanced Features
This chapter covers more advanced and optional features in Business Central. Most modules have
multiple dependencies on inner modules. The innermost module is the G/L. Almost any operation,
in any module, will have an impact on the G/L, either directly, or indirectly through other modules.
The further you move from the center, the more optional a feature becomes. All features require the
base modules to be working.
Advanced Features 260
Some of the advanced features in Business Central requires that users have a Premium License.
Currently, that’s Service Management and Manufacturing.
The advanced features are fully integrated with the base functionality. If a feature requires an item,
the item table will be used. Posting from advanced features is done through regular posting routines
and standard journals.
ProTip
To avoid cluttering the user interface with 100s of fields, some fields are not visible by default.
Use the Show More to locate special fields that are used by advanced features, or in some
cases, use Personalization to make fields available.
Advanced Features 261
Job Setup
The Job Setup defines defaults for new jobs and what number series that should be used for creating
new jobs.
Job Setup
Job Budgets can work in two different ways. Use the Apply Usage Link field to activate a link
between Job Usage (Job Ledger Entries). If enabled, posting of usage will drive down the budgeted
amount (On Job Planning Lines).
Job
A Job is the base container for a project. A job has the following associated elements:
Advanced Features 262
Element Purpose
Job Ledger Entry Everything posted on a job creates Job Ledger Entries, just like all other modules in
Business Central
Task A Job Task defines a specific task within a project
Planning Line A Job Planning Line is a Budget Entry, that specifies usage of resources, items or
expenses
Work Type Work Types defines the different types of work a planning line can be, controlling costs
and prices
Resource
A Resource is a non-inventory sub-ledger for handling workers, machines and other entities that
can be used on a Job. If you want to track hours, billable time, machine usage, a resource is the right
tool. It’s good practice to align Resource No. and User Name If the resource is also a user.
Resource Card
A resource needs a General Product Posting Group for posting. A resource has the same impact
on purchase and sales posting as an item.
Resources have costs and sales prices. From The Resource Card, you can specify both. Prices can be
Advanced Features 263
defined by Work Type, so a single resource can have different price and cost based on what the
resource is doing.
Work Types
In this example, resource LINDA has three different prices based on the type of work she’ll be doing.
Resource Prices
On each resource, you can enter capacity based on dates. The capacity unit is controlled by the Base
Unit of Measure field on the Resource Card.
Advanced Features 264
Resources have their own sub-ledger, called Resource Ledger Entries. This sub-ledger is rarely used
since the Job Ledger Entry sub-ledger also has entries for resources. Only useful in cases where
you’re using resources outside jobs.
Job Tasks
A Job can be broken down into a list of tasks. The Task List is inspired by the chart of account
and uses the mechanisms to provide a recognizable, readable overview. You can group posting tasks
with surrounding Begin-Total and End-Total tasks. You can also create lines with the Total type
and manually create a Totalling filter.
Advanced Features 265
Everything gets tracked on the task level. If you scroll right on the task list, you can see statistical
information for each task with totals calculated for all the End-Total and Total lines.
Behind each task, the Job Planning Lines are the actual budget entries. You can use the following
types on a planning line:
Type Purpose
Resource Resources and machines
Item Items
G/L Expenses or a monetary budget amount
Text A comment line
Job Planning Lines (Work Type field added to this with Personalization)
A Planning Line can be three different types. The Line Type field controls how invoicing is done.
ProTip
Turn on the Apply Usage Link to have usage posting reduce the Quantity field on Planning
Lines.
When a Job has Tasks and Planning Lines, it’s ready for posting. Set the Job Status to Open when
the job goes from planning to production.
Advanced Features 267
Time Sheets
If you need to record time spend on jobs, you can use Time Sheets to organize recording of time.
Time Sheets Entering Time Sheets is one of the operations that can be done by users with just the
Team Member subscription.
Make sure resources are set up for using Time Sheets by activating it on the resource card and
specifying the user as owner and an approver if an approval workflow is used:
If you have the responsibility of controlling and managing Time Sheets, there are two views for this.
Use the Manager Time Sheets view to keep track of the status on all time sheets or the Manager
Time Sheet By Job view to order by jobs.
The Manager can edit all time sheets and mass-archive time sheets.
ProTip
Users can find archived Time Sheets in Time Sheet Archives, and the manager can find
everything in Manager Time Sheet Archives.
Advanced Features 269
Purchase Orders
You can specify Job and Job Task directly on purchase order (and invoice) lines. The result is usage
posting on the Job as if the usage had been posted through a Job Journal.
ProTip
The Purchase Line has several fields for Jobs, but they’re not visible by default. Use
Personalization to add the Job No. and Job Task No.. If you need to be more specific,
you can also add Job Planning Line No. if you need that level of precision in your posting.
Job Journal
With the Job Journal, you can quickly post usage directly to the Job. You use Resources, Items and
G/L Accounts. Be aware that using G/L accounts in the Job Journal will not post anything to the
G/L.
Time Sheets are posted through the Job Journal behind the scene, so you can also do time entry in
the Job Journal.
Advanced Features 270
Posting in the Job Journal will general G/L, receivable or payables entries. Only entries on the Job
and resources.
ProTip
Resource Journal vs. Job Journal, use the right journal for the right job:
Journal Result
Job Journal Posting with a Resource in the Job Journal will create both Job Ledger Entries and
Resource Ledger Entries.
Resource Journal Posting in the Resource Journal only produces Resource Ledger Entries.
Time Sheets
Employees need a place to enter their time spend. For that, Business Central has Time Sheets. A
Time Sheet covers a specific period, like a week and gives the user a matrix of days and tasks. This
will make it easy for the user to enter time and for managers to control the process. After a Time
Sheet has been filled out, it can be sent for approval.
Users with just a Team Member license can enter time sheets.
Use the Create Time Sheets function to create time sheets for one or more resources.
Advanced Features 271
Users can fill out Time Sheets and submit then for approval. Time Sheets also works for users with
a Team Member license.
Advanced Features 272
Job Invoicing
To invoice a job, use the Job Create Sales Invoice function to generate invoices from the job. You
can create invoices from a global scope across all jobs or filter on Jobs and Tasks to invoice specific
tasks.
The Line Type on Job Planning Lines will control how much is invoiced on each task.
After the process has completed, invoices are created and available under Sales Invoices.
Advanced Features 275
WIP Methods
The WIP Method can be defined in Job WIP Methods. Business Central comes with a set of standard
methods, and you can design your own. A method determines how to recognize WIP of both Cost
and Sales.
Advanced Features 276
Make sure to select the appropriate recognition calculation method that matches your company
guidance for WIP.
Type Purpose
Cost Value Cost value calculations start by calculating the value of what has been
provided by taking a proportion of the estimated total costs based on the
percentage of completion. Invoiced costs are subtracted by taking a proportion
of the estimated total costs based on the invoiced percentage. This calculation
requires that the billable total price, budget total price, and budget total costs
be correctly entered for the whole job.
Cost of Sales Cost of sales calculations begin by calculating the recognized costs. Costs are
recognized proportionally based on budget total costs. This calculation
requires that the billable total price and budget total costs be correctly entered
for the whole job.
Sales Value Sales value calculations recognize revenue proportionally based on usage total
costs and the expected cost recovery ratio. This calculation requires that the
billable total price and budget total price be correctly entered for the whole
job.
Completed Contract Completed contract does not recognize revenue and costs until the job is
complete. You may want to do this when there is high uncertainty around the
estimates of costs and revenue for the job. All usage is posted to the WIP
Costs account (asset), and all invoiced sales are posted to the WIP Invoiced
Sales account (liability) until the job is complete.
Advanced Features 277
Using WIP
All the WIP functions are located underWIP in the action bar on the job card.
Function Purpose
Calculate WIP Calculate WIP and prepare WIP Entries
Post WIP to G/L Post the calculated WIP to G/L or reverse a previously WIP posting
WIP Entries View the WIP entries
WIP G/L Entries View the G/L entries
WIP Entries
You can post the G/L right away, or use the Post WIP to G/L function.
To switch to a different profile/role center, click on the gear icon in the top bar:
How to Customize Business Central the right way 280
My settings
What you’re in reality selecting is a profile, try searching for role centers and you’ll get profiles:
You can create new profiles or you can switch the role center on the profile:
How to Customize Business Central the right way 281
Start Personalization
I’m personalizing the User Personalization page, just to be extra meta. This is also the place where
you can reset personalizations if needed.
User Personalizations
When the bar is active, you can start dragging fields around, but if you want to add fields to the
current screen, click more to expand to the full personalization bar:
How to Customize Business Central the right way 283
Click the + Field to open the Add Field to Page Pane on the right side of the screen:
As you can see, we have two extra fields we can add to this page. Simply drag the Field into the spot
you want it in, let the red indicator guide you an drop it:
Now the Field is there and we can click Done to save my changes.
How to Customize Business Central the right way 284
The changes are stored in the User Personalization table we just personalized and can be deleted
from there.
Personalization are personal so if you want your change to be available for all user, you need to
advance to the next step.
Quick Entry
Left click on the red triangle to modify a single field.
You can control if a field is part of the field jump order. If there’s a field you either want to include
in the jump list or a field you want to exclude because you never type that Field.
How to Customize Business Central the right way 285
Select Design
The Design bar is purple and works the same way as the personalization bar. The Design bar have
more advanced editing capabilities if you click more:
When you’re done with designing one page. Navigate to another and design that one also. You design
all the pages you want in one design session.
Stop Designing
When you’re done, click Stop designing and give your extension a name and designate yourself as
How to Customize Business Central the right way 286
the publisher. You can even download the extension to use later in Visual Studio Code.
How to Customize Business Central the right way 287
Report Layouts
In Business Central, reports consist of two components:
1. Business Logic
2. Layout
End-users have no way of changing the business logic of a report but they can change the layout.
Many application can edit RDLC files, Visual Studio, SQL Server and many others. If you don’t have
a tool for this.
How to Customize Business Central the right way 288
ProTip
Editing RDLC layout is beyond the scope of this book, here is a good link
to get started: https://docs.microsoft.com/sql/reporting-services/install-windows/install-
report-builder?view=sql-server-2017
After you download the Word layout, you’ll discover that it’s just normal Word document. Well,
almost normal. To find the good stuff, you must activate the hidden Developer ribbon. Right click
on the ribbon in Word and select Customize the Ribbon.
The mapping pane have a custom XML part from Business Central with all the field and data
available in the report.
How to Customize Business Central the right way 289
Right-click on a field to insert a Content Control box into the Word document. When running the
report, the Content Control box will be filled with the field value.
If you have a repeating element, such as the lines on sales invoices, you must first select a whole
row in a table in the Word document, then right click on the repeating element (Like sales line) and
insert Repeating on that row. What will happen now, is that the report generator will insert rows
on demand in that table to fit the data.
Save the Word document and upload it to Business Central on the same Custom Report layout as
you downloaded it from.
Now use the Selected Layout field to switch from a built-in layout to your custom layout.
Now you’re ready to run the report with your changes. If something is not right, you can just switch
back to the built-in by flipping the Selected Layout field.
How to Customize Business Central the right way 291
AppSource
Everything about distributing software changed back in 2008 when Apple introduced their AppStore.
The idea of a central store where everything for a platform was delivered from was, perhaps not
new, but extremely well executed. Since then, the Apple AppStore have been the default everybody
compares themselves to.
AppSource is the AppStore for Business Central. What you’re getting from AppSource are Ex-
tensions. Extensions can be installed automatically, uninstalled again, all on a platform that can
upgrade itself. That means you can safely try out extension (or “apps”) without any issues, both in
your production but better in your sandbox.
Be aware, that AppSource covers much more than just Business Central, it covers all the Dynamics
products, so if you access AppSource.microsoft.com just directly, not via the Marketplace link from
inside Business Central, make sure that the App you’re looking at is actually for Business Central.
Since CRM was the first Dynamics to have the “365” moniker in it’s name, there’s still many places
where it just says “Dynamics 365”, unless Business Central is actually specified, assume that it default
to CRM.
Install Apps
To see what Extensions you have installed, go to Extension Management. When you search for
extension in Alt-Q you’ll also find Extension Setting, that not what you’re looking for.
In Extension Management you can manage what Apps you have in your system and what Apps
are active. Microsoft use the term Publish for getting an App into your database, you publish an
App to the database and Unpublish it to remove it again. But, that’s only the first step. To active an
App you need to Install it. That’s because a database can have multiple tenants, so first you publish
the App to the database, then you install it to the tenants that needs it. In case of the cloud system
you have only one tenant, yourself, so it seems cumbersome, but there’s another good reason for
this.
Upgrade Apps
Think about an upgrade scenario, you have an App installed, and there’s a new version available. To
upgrade, you must first publish the new version. So now, there’s actually two versions of the same
App in the database, one is installed, the other is published, you could say in a waiting position.
To upgrade, you install the new version. Business Central will then uninstall the first version, run
through an upgrade procedure (if version 2 have an upgrade as part of the extension) and then install
version 2. After this, both versions are still published to the system, but have switched which one is
installed.
How to Customize Business Central the right way 292
With the move to VS Code, Microsoft have revamped the internal language, used to be called C/AL,
and renamed it to simply AL. Gone are also the FOB files. Now objects are packages together in
single package, called an APP.
Upgrades was the biggest issue with the old development model in NAV. Many NAV customers got
How to Customize Business Central the right way 293
stuck on an old NAV version because upgrading their customizations became too expensive or too
complex to reimplement in a newer version. Microsoft have addressed this with AL. An Extension
(as the name implies) extends the functionality of Business Central rather than modifying it. This
results retaining full upgradeability while still allowing for very intensive development.
The new development components are;
What Purpose
Events Subscribe to processes in standard objects, and manipulate the process without changing
the original code
Upgrading C/AL code to AL is a process that involves converting old code modification to the above
components.
Add the AL Language Extension to Visual Studio Code to start playing with extension development.
All development is done in a sandbox, either the cloud sandbox or an offline Docker based sandbox.
When everything is tested and rated ready for production, you can upload the extension to the live
environment.
ProTip
It’s beyond this book to cover how to develop in AL, check this video for inspiration: https:
//www.youtube.com/watch?v=04T2pAnXjGQ
developers have turned to Azure Functions, the ability to host code “server-less” in Azure.
When you’re hosting code in Azure Functions, you can use the extensive web service support in
Business Central to integrate the code seamless into business processes.
Integrating Business Central with the
World
Business Central is an open system. There are many different ways to connect to and from the
system. In this chapter, I’ll cover the different method to provide an overview.
Integration works on many levels, from simply being able to copy-paste to and from Business
Central, over seamless integration with Microsoft Office and the Power Platform, to using web
services to communicate with others system.
The DNA of Business Central and NAV has always been a champion of integration, very often being
selected because it can integrate so well with almost any system.
Integrating Business Central with the World 296
Email Integration
Email is still the backbone of communication for most business users. Business Central support
sending emails to customer and vendors with documents.
To setup mail, you must first configure Business Central to know your SMTP server. An SMTP server
is the sending part of a mail server.
It is a one-click setup if your company is using Microsoft Office 365. Otherwise, you must first locate
the SMTP information for your company email.
You should create an email account dedicated to Business Central, like billing@company.com or
accounting@company.com or perhaps invoice@company.com. The account can also be shared
mailbox depending on company policies and setup.
Setting up SMTP
Smtp Setup
If you are using Office 365, click on Apply Office 365 Server Settings to fill out all fields with the
correct setup. Otherwise, you’ll need to get the SMTP server and authentication information.
Use the Test Email Setup to verify that the setup is working.
Method Results
Printer Print the document
Email Email the document to the default email address on the customer
Disk Save the document to disk (Only for on-premises version)
The on-premises version offers both an option to save the document to disk and to also deliver a
PEPPOL document, see more at https://peppol.eu/what-is-peppol/
Customers can then be assigned a Document Sending Profile, be aware, that the field can be hiding
and you’ll need to click Show more to locate it.
Integrating Business Central with the World 298
Exposing a new object as a web service is as simple clicking New and adding an object. The Service
Name field is essential. This is the name that the service is visible as when looking at the server.
Integrating Business Central with the World 300
Select New Registration and fill out a name (just for display) and select what accounts can access the
web services, always accounts in this organizational directory since only valid users in Business
Central will be able to use web services.
You must give a redirect URI, also sometimes known as the callback URL. Use https://api.
businesscentral.dynamics.com if your App does not specify one.
Click Register and go to View API Permissions. Add a new Permission and select Dynamics 365
Business Central and Delegated permissions. Check user_impersonation and under Financials
Financials.ReadWrite.All. Check Add permissions.
Now, select Certificates & secrets and create a Client secret, give it a description and specify an
expiration.
Note the client secret together with the Application (client) ID from the overview page and supply
those two values to your App.
Some applications are having trouble with the full OAuth process. For those application you can try
activating Implicit grant (under authentication).
ProTip
More information on Implicit grant can be found here https://docs.microsoft.com/en-us/
azure/active-directory/develop/v2-oauth2-implicit-grant-flow
Integrating Business Central with the World 302
Setting Value
Callback URL https://api.businesscentral.dynamics.com/
Auth URL https://login.windows.net/[tenant
ID]/oauth2/authorize?resource=https://api.businesscentral.dynamics.com
Access Token URL https://login.windows.net/[tenant
ID]/oauth2/token?resource=https://api.businesscentral.dynamics.com
Client ID The Client ID from Azure
Client Secret The Client Secret from Azure
ProTip
Read more about the OAuth process here https://docs.microsoft.com/dynamics365/business-
central/dev-itpro/developer/devenv-develop-connect-apps
Integrating Business Central with the World 303
OData
OData the protocol used for exposing data to Excel and the Power Platform (PowerBI, Flow).
OData is often the choice you need access to your Business Central data from other platforms. Most
Microsoft tools understand OData directly.
Soap
Soap is a programming protocol, meaning, that Soap requires development if you want to use it.
What’s excellent about Soap is that you can expose codeunits. With codeunits, you can expose
business logic directly, and it’s often used for complicated integrations.
ProTip
Expose XMLPorts. If you expose a codeunit procedure with an xmlport as the parameter, that
will be exposed as a complex data type (This is the only way to expose data like “records”
since “records” are not supported on Soap codeunits).
Integrating Business Central with the World 304
Use Excel
In many cases Excel can also be used as an interim service. If you have a way to consume a web
service from Excel, then you can use the Excel Dynamics Add-in to consume the data.
Integrating Business Central with the World 305
• PowerBI Desktop
• PowerBI Online
• PowerBI Embedded
Reports shown in Business Central uses PowerBI embedded that runs in the cloud, it’s a specialized
version of PowerBI Online that can, as the name implies, be embedded into another application, in
this case Business Central. For PowerBI to be able to see your data, the data must be exposed as web
services visible from the Microsoft PowerBI cloud platform.
After the selection, the connection will be created. You might have to log in again.
When the creation is completed, the connection is part of your connection list. You can see what
User is used for authentication.
Now you’re ready to create your first PowerApps application, select Start from data
Integrating Business Central with the World 307
Select Business Central as Connection and select the right company (in case you have more than
one). After you have selected a company, you’re presented with the available tables.
This is not the complete list of tables in the database; only the tables exposed as Web Services are
shown. You can add more tables to the list, by adding either a Page or a Query to the Web Services
List. Select a table and click Connect to continue.
When building is completed, you can hit F5 to test your newly built application.
ProTip
For more information on how to build PowerApps apps, visit: https://docs.microsoft.com/
powerapps/index
ProTip
Check out Mariano Gomez’s YouTube channel for great information on how to
use Flow and PowerApps with Dynamics products: https://www.youtube.com/channel/
UCWrnDvyh6bgqmXFPRkhYT9g
Final Words
The world of Business Central is rapidly changing with a new release every six months.
You can influence the development of Business Central. Microsoft has a great website where ideas
for coming version can be submitted and voted on, visit https://aka.ms/bcideas The last couple of
releases clearly shows that Microsoft listen and I suggest using this website.
Also, take a look at the Resource list in this chapter for other great resources to make your Business
Central work even better for you and your company.
The aim of this book is continuing to cover Business Central, but I need your input for me to know
where to add relevant material to the book. Reach out to on me on erik@hougaard.com or find me
on Twitter as @eHougaard.
Final Words 311
User Groups
Joining a user group can be a great way to connect with other people who are using Business Central
in their job. Both online and at MeetUps and conferences.
NAVUG is very active and has a great community of 1000s of users. They have a very active forum
with great answers and always put up inspirational webinars. Also, every year, they put on a
conference called Summit that not only covers Business Central but all the Dynamics products.
And they also put on several other conferences every year, both in North America and Europe.
Training Resources
Taking a class can boost your knowledge in a specific area.
New View Strategies, great classes for controllers and accountants https://www.newviewstrategies.
com
MVPs
Microsoft MVPs are a group of individuals who are doing great community work, either as bloggers,
speakers, coders, or just helping out. Microsoft has recognized them for their work and awarded them
an MVP.
Find them here: https://mvp.microsoft.com/en-us/MvpSearch?ex=Business+Applications&kw=Business+
Central&sc=e
MVPs are awarded for one year, so instead of trying to keep the link current, use the link and website
to find an MVP in your area.
Final Words 312
Change Log
This chapter will be updated whenever I update the book. Since the book is ever-changing, this
chapter also serves as a way to see the current version of a downloaded book.
August 2019
• Lots of small fixes of spelling mistakes.
• Better table layout.
• Adjusting images.
• Added a section about employee expenses and reimbursements.
September 2019
• Added link for AAD tenant signup.
• Added exchange rate service example from floatrates.com.
• Added section on setting up OAuth authentication for web services.
• Rewrote the sandbox chapter and added information on the Admin Center.
• Updated PowerApps chapter.
October 2019
• Jobs Module. Setup of Job module, daily and periodical operations.
December 2019
• Added tip to user chapter to clarify how to activate Premium features.
• Change the name of Microsoft Flow to Power Automate
• Added tip to payment suggestion chapter about the On Hold field
• Added section about SQL backups from the admin center