Dynamics 365 & Power Platform Conferences in 2024

We are close to the end of this year, and we mostly have important conference dates for the following year. I would like to have all Dynamics 365 (and/or Power Platform) conferences in one place, with all dates planned for 2024. So, you can find them here and start planning your attendance as most of them have early bird:

I hope I’ll se you on some of them.

DynamicsMINDS and Days of Knowledge Central: Powering the Future with Dynamics 365 and Power Platform

Over the past week, the Dynamics 365 and Power Platform community came together for two exceptional events: DynamicsMINDS and Days of Knowledge Central. These events provided a platform for enthusiasts, experts, and industry leaders to connect, collaborate, and dive deep into the world of Microsoft’s cutting-edge technologies. As a participant and speaker at both events, I had the privilege of experiencing firsthand the energy, innovation, and knowledge-sharing that took place.

In this blog post, I will take you on a journey through these extraordinary events and share my insights and highlights.

As a speaker at DynamicsMINDS, I had the opportunity to share my insights and experiences with the audience. It was truly exhilarating to connect with like-minded individuals who are passionate about leveraging Dynamics 365 to drive business transformation. The enthusiasm and eagerness to learn were palpable, creating an electric atmosphere throughout the event. From deep dives into the latest product updates to exploring real-world use cases, DynamicsMINDS served as a catalyst for innovation, empowering attendees to unlock the full potential of Dynamics 365.

Days of Knowledge Central provided a unique opportunity to gain deep insights into the various components of the Dynamics 365 Business Central & Power Platform. From hands-on workshops to expert-led sessions, attendees were exposed to the full breadth of possibilities offered by the Dynamics 365 & Power Platform. As a speaker at this event, I had the privilege of sharing my knowledge and expertise, demonstrating how the Dynamics 365 & Power Platform can revolutionize business processes and empower organizations to achieve digital transformation at scale.

Networking and Collaboration: The events fostered an environment of collaboration and networking, allowing attendees to connect with industry experts, Microsoft MVPs, and fellow enthusiasts. The opportunity to exchange ideas, share best practices, and build meaningful connections was invaluable.

DynamicsMINDS and Days of Knowledge Central were two remarkable events that brought the Dynamics 365 and Power Platform community together for an unforgettable week of learning, networking, and collaboration. As a participant and speaker, I was inspired by the passion, expertise, and commitment demonstrated by the attendees and fellow speakers.

As we look to the future, it is evident that these events have further solidified the Dynamics 365 and Power Platform community as a hub of innovation and knowledge. The insights gained, connections made, and experiences shared will undoubtedly propel individuals and organizations towards continued success in their digital journeys.

How to create Sales Order in Business Central using Power Virtual Agent?

Now, when chatbots are becoming a more and more popular way of communicating with customers, all users would like to do more via chatbots. As Microsoft’s response to tools that can make chatbots, there is Power Virtual Agents, and the real power of Power Virtual Agent (PVA) is enormous.

But as business application specialists, we always try to think about how to connect it to some of our Business Applications. This time we plan to connect PVA to Business Central (BC). More precisely, we want to create New Sales Order from PVA and directly in BC.

How we can achieve that, and not to say it is easy, but it is not so complicated. In a concise explanation, we will create PVA with typical questions, and then we will ask some specific questions to our users so that they can give us order-specific data. After collecting data, we will use Power Automate to connect all.

But let’s stop talking hypothetically and start creating our PVA connected to BC.

The critical thing to mention is that I will not explain how to create PVA nor suggest which questions to use to trigger it and which flow you will make. I will focus only on the essential steps you must implement to create a Sales Order in BC using PVA. You can start as you like and do it in the best possible way so that it fulfills all of your requirements.

So, let’s start.

First, you will have to get three essential pieces of information from your PVA users:

  1. Account/Customer No.
  2. Item No.
  3. Quantity of Item which customer wants to buy

You can work with Item Name and Customer Name, but be aware that this can make your process more complicated because we have a few things to take into consideration before using this approach:

  1. Human error
  2. Similar names
  3. Many more questions for users
  4. Many more variables to consider
  5. Etc.

If you want to try this approach, consider this problem, and you can do it. The process is similar, only with some more steps.

But with our approach, let’s create three questions in Power Virtual Agent and define Variables for them:

  1. Choose Add Node
    1. Choose Ask a Question
  2. In Question, define:
    1. What is your company account number with us?
    1. Identify the User’s entire response
    1. Save response as
      1. Click on the Pen icon and name it VarCustomerID
  3. choose Add Node
    1. Choose Ask a Question
  4. In Question, define:
    1. What Product No. are you looking to purchase?
    1. Identify the User’s entire response
    1. Save response as
      1. Click on the Pen icon and name it as VarItemNo
  5. Choose Add Node
    1. Choose Ask a Question
  6. In Question, define:
    1. Can you tell us which Quantity you would like to order?
    1. Identify Number
    1. Save response as
      1. Click on the Pen icon and name it as VarItemNo

And now we have our questions and variables. What we have to do from here is to add a new action in our PVA, but this time is going to be active for triggering Power Automate.

To do this, you will have to:

  1. Navigate to Add node in a Topic editor in Power Virtual Agent
  2. Choose to Call an action
  3. Choose to Create a flow

And from here, you will be redirected to the Power Automate editor, and you should start creating a new Power Automate.

You will see immediately that you already have trigger and Output predefined for PVA. Just keep it, and we will use it in the process.

From here, you will have to create some Variables and, most important Sales Order Header and Line.

As you probably know, in BC, Sales order contains two tables:

  1. Sales Order Header
  2. Sales Order Line

We will have to use both. First, we will create Header, and later we will use the Find Record action to find our Item, and then, in the end, we will fulfill Sales Order Line.

Don’t worry. I will now list all actions one by one and in the order in which you will have to create them so that you’re Power Automate works at the end.

Before you start with Sales Order Header and Lines, as I sed, you will need to do some setup in Trigger and initialize some variables.

For the trigger, what you would need to do is to add you’re Inputs. You will probably understand now whose inputs are values we will get from Questions we have asked users in our PVA.

So let’s create three inputs:

  1. Text: CompanyName
  2. Text: Item
  3. Number: Quantity

And after inputs, I will list all variables you have to Initialize, and all of them will be STRING. Just create them, don’t assign any values. We will do that later in the Power Automate.

  1. Order ID
  2. Currency Code
  3. Item No
  4. Quantity
  5. UOM
  6. Total Price

Now that we have created Variables, we can continue creating records in BC. For better understanding, our Variables are here so that we can collect output at the end and show Sales Order info in PVA so that users can understand what they have created and get some information about orders they had made automatically.

If you want to create Sales Order and not use data back in PVA, you don’t need all these Variables. But when making PVA, it is always lovely to show values at the end to users of PVA.

Now let’s continue with Power Automate, and finally, let’s create a record in BC.

We will now perform three actions; you must do this in this order.

  1. Create Record V3 (Business Central)
    1. Environment Name: SANDBOX (if you are working with a PRODUCTION environment, choose PRODUCTION)
    1. Company Name: CRONUS USA, Inc.
    1. API Category: v2.0
    1. Table name: salesOrders
    1. customerNumber: CompanyName (from trigger)
  2. Find Records V3 (Business Central)
    1. Environment Name: SANDBOX (if you are working with a PRODUCTION environment, choose PRODUCTION)
    1. Company Name: CRONUS USA, Inc.
    1. API Category: v2.0
    1. Table name: items
    1. Filter Query: number eq ‘ItemNo’ (ItemNo Variable form dynamic value)
  3. Create Record V3 (Business Central) (Apply to Each will be created automatically)
    1. Environment Name: SANDBOX (if you are working with a PRODUCTION environment, choose PRODUCTION)
    1. Company Name: CRONUS USA, Inc.
    1. API Category: v2.0
    1. Table name: salesOrderLines
    1. documentId: id (from Create Record (Header) dynamics value)
    1. itemId: id (from Find Records (Item) dynamics value)
    1. quantity: Quantity (from the trigger, dynamics value)

And now, after we have created Sales Order in BC, we need to get data and show them back in PVA so that users can see what they have done.

We will do this by assigning values to our Variables. For this scenario, it is best to use Append to string variable action.

Again let’s see what we have to do here.

  1. Append to a string variable (in Apply to Each)
    1. Name: ItemNo
    1. Value: description (from Create Record line)
  2. Append to a string variable (in Apply to Each)
    1. Name: Quantity
    1. Value: Quantity (from Create Record line)
  3. Append to a string variable (in Apply to Each)
    1. Name: UOM
    1. Value: UniteOfMesureCode (from Create Record Line)
  4. Append to a string variable (in Apply to Each)
    1. Name: Order ID
    1. Value: number (from Create Record Header)
  5. Append to a string variable (in Apply to Each)
    1. Name: Total Price
    1. Value: amountIncludingTax (from Create Record Line)
  6. Append to a string variable (in Apply to Each)
    1. Name: Currency Code
    1. Value: currencyCode (from Create Record Line)

When we have assigned values to Variables, we are only left with a few steps till the end of this scenario.

Now we must create one more Variable and append value to it.

This time we are doing this to format our Output result in the best possible way because formatting output values from Power Automate in the PVA is not the best, so we want now to do it in Power Automate and later show this value in our PVA.

To do this, we will create the following Variable:

  1. Initialize variable (Out of Apply to Each)
    1. Name: Order
    1. Type: String
    1. Value: (none)
  2. Append variable
    1. Name: Order
    1. Value:
      You have created a sales Order with ID: Order ID (Variable dynamics value)

With Item: ItemNo (Variable dynamics value)

Quantity:  Quantity (Variable dynamics value) UOM (Variable dynamics value)

With total price: Total Price (Variable dynamics value) Currency Code (Variable dynamics value)

And now, we are just two more steps to the end in Power Automate.

This time we must use two actions and keep in mind that one of them is already there, so in reality, we must create one more cation (COMPOSE) and, in the end, assign that value to our PVA output.

  1. Compose
    1. Inputs: Order (Variable dynamics value)
  2. Return value(s) to Power Virtual Agents
    1. Inputs
      1. Text: Item
        1. Outputs

And now we are finished with Power Automate. All that is left here is to Save it, jump back to PVA, and map Variables in PVA so that our inputs in Power Automate can work. Your Power Automate would look like the one on the Screenshot if you created it with the exact steps I described.

To do this, you will have to go back to your PVA and inaction, which you have called Power Automate. You have to choose one which we have created just now.

  1. Choose Power Automate, Which you have created
  2. Setup Variables
    1. CompanyName (text) -> VarCustomerId
    1. Item -> VarItemNo
    1. Quantity -> VarQuantity
  3. Add Node
    1. Show a message
      1. Dear customer VarCustomerID (add a variable from the list),

Your order has been created with the following details:

Item (variable from the list)

Now you can Save your PVA and Test it to see if it works. If everything is fine, the result will look something like this.

This is not the end. You can continue playing with this PVA and add one new branch where you will create one more Power Automate for users who are not Customers in BC and first create them so that they can make an order. But this is the end for this scenario, How to create a Sales Order from PVA in BC.

In conclusion, when we can use Power Automate with some other tool natively, SKY IS THE LIMIT in what we can do.

I know that this scenario has a bigger number of steps, but in total, it is not so complicated. Still, it gives an excellent perspective on what you can do and gives you an idea of what some other Power Automates should look like if you are using them from PVA. Enjoy creating this Power automate and Power Virtual Agent.

Where is the limit in Business Central CRM capability and when integrating it with D365 Sales? (part 1)

We know that Microsoft Dynamics 365 Business Central (previously NAV) is primarily an ERP solution. But even so, this product has some customer relationship management capabilities. And name ‘Business Central’ probably comes because this solution can provide all business activities in one solution. But as this is primarily an ERP solution, the biggest strength comes in ERP, and in other areas, such as CRM or HRM, the level of functionalities is significantly lower. But let us make an overview of what is already in Business Central, but we can say it can be treated as CRM.

First, what we can find are a good customer and contact management. Still, as customers play an essential role in every ERP solution, we can emphasize more about contact management where we have some basic information about contacts and some segmentation.

You can also find some level of creating and tracking opportunities and sales quotes and interactions. You can also have some possibilities to make direct phone calls from BC or send an email. This is more or less what we have, but this is not a small number of functionalities.

Today I’ll not go into details about all these features. I just wanted to show some basic information about them and explain on a high level in which situation you should think about an additional and full CRM solution. As a full and independent CRM solution, I’ll focus on Dynamics 365 Sales Professional:

  • First, naturally, if you don’t have enough functionalities, you will take a specialized CRM solution, but let’s talk in detail on another occasion.
  • Second, the price can be an issue. If you have pure CRM users, they still need to pay $70 or even $100 for the license as they must pay a BC license even if they need only CRM capabilities. Sales Professional full license price is $65, and you can get full CRM. But with the new attach license for Dynamics 365 Sales Professional, BC clients can add a full CRM solution for an additional only $20.
  • Third, as I mentioned in the beginning, Business Central is still primarily an ERP solution, meaning its UI is built for ERP and not for CRM. Even if you have many CRM features, when we compare usage of these features, this is definitely not even close to being useable as in a regular CRM solution.
Dynamics 365 Sales Lead to Opportunity Business Proces Flow

Today I wanted just to make a high-level overview, but in future texts, I’ll try to be more accurate about when CRM in Business Central is enough for you and when you should think about integration with Dynamics 365 Sales.

BizApps Wiki – a great place for ERP, CRM and other experts

New platform BizApps.Wiki has just started. On the first sight it looks like as well know Wikipedia, but there is ‘but’…

In comparison with Wikipedia there is highly focused content only with business applications (solutions/software) and other related topics. By the business application topics you can find information about almost all possible business application solutions as well as vendors (global and local). Also you can find information about partners or about the most impactful experts (MVPs or similar).

By the ‘other related topics’ it means you can find a lot information about project management, business processes, implementation processes, learning guides, certifications, events, communities, accounting… and so on.

OK it is obviously that topics are not related only with Dynamics solutions as this is Wiki about all business solutions, but there are for sure a few dozens of articles (maybe even more) related only with Microsoft solutions.

And on the end, there is one really good idea about building the digital business applications museum. Even if its history is not so big, it is very interesting how these applications looked like 20-30 years ago. And this is not finished project… as you can see on the first page, this is an ongoing project (always work-in-progress) where it is expected that community will take a part in building or editing this library of articles.

I’ll not write about the project in more details as you can easily go there and check. Definitely good for developers, consultants, project managers, but also for future experts such as students…

What MB-800 exam can guarantee?

I wanted to write this article as I recently passed this exam and I wrote about how to prepare yourself. I already mentioned in this article that if you have an experience in BC or NAV, you generally don’t need to prepare for this exam (but it implies you know and understand BC on the cloud). Now I’m not planning to continue in this direction how to prepare for the exam, but I want to discuss about what we can expect as result of passing this exam.

Generally the most of questions as well as case of study will show your real knowledge, but to be honest you can learn it even if you are not experienced and it cannot prove some specific level of knowledge. Of course, there are some questions non related with real implementation process and as a person with 15+ years in implementation I don’t know why someone thins it is important to know some report by heart, but there is not so many such a questions.

What is more important by my opinion is related with this that I personally am not a fan of this new exam models where we have one exam from whole solution. OK, for F&O we have 4 functional exams and there are similar situation with CRM exams, but there much more topics there and personally I think we have a small number of exams even in F&O and CRM areas. But when we talk about BC, I really cannot believe that one who will pass just one common exam can prove some serious knowledge. Generally BC is implemented very often as a big project and you cannot expect universal consultant who can implement all areas.

Based on my experience, we need to have minimum three exams: one core (we can use MB-800 for this) and another for essential features and third one for premium features (+WMS). And OK, we need development exam. In this case if these exams are prepared on the level as this one, they can prove serial knowledge.

Just to clarify, I like this exam, especially as it comes after a couple of years with no certification for NAV and BC. This is really well done job, but I think partners will need more. Currently, when you see that someone passed MB-800, it can guarantee that this person have basic understanding and knowledge of Business Central. It can be a case that this person is an expert, but this is definitely not necessary to pass this exam.

But as my conclusion, I would like to encourage all BC consultants (and developers as well) to try to pass this exam. Generally I think it is a good idea and especially I would like to recommend passing this exam for junior consultants. Preparing for this exam, they can learn something new and consolidate knowledge. Start with Learning Paths as now we have a lot of really good materials there.

Disclaimer: Everything I wrote in this article is my personal point of view and based on my personal experience and opinion. It doesn’t represent any official opinion companies I’m connected with.

Business Central Functional Areas

Usually when I talk with people with a small (or without) experience in NAV or Business Central but with ERP knowledge, they don’t know what functional areas are covered with Business Central. Mostly, they find something on internet that it is for SMB and they assume it cannot be used for complex business processes. Yes, Business Central is on the first place for SMB, but it can be found in very complex business as well and it covers the big number of business processes. And yes, Business Central is full ERP system.

Because of that, I wanted to show simplified map what business process are covered with standard Business Central. But just to clarify, this map represents only an overview of business processes… and if you want to see all of them, I can suggest to discuss with someone who is experienced and who can show everything what is possible.

As this picture cannot be viewed good here on blog post (small resolution), I’m suggesting to download it and to open as a picture on your desktop.

And what is important on the end… Business Central is easily extended solution. You can extend it adding new functional areas from AppSource or developing them from your partners.

Editing PowerBI Reports in Business Central

Having embed PowerBI in Business Central is well known fact, but recently in Fall ’18 release, Microsoft made it even better because now you have already added PowerBI reports on all pages where they were planned to be. OK, it is nice to have and it can be time saver, because you don’t need to waste your time to add reports to page-by-page.

But what if you are not satisfy with it how these reports looks like? If you want to change something? Previously it was locked, but now… Now it looks amazing. You don’t need to leave your Business Central environment… everything you need, you will find in your Web Client (of course I’m speaking about cloud version 🙂 ).

Let’s show… Find some PowerBI report and choose Manage Reports command.

When you run this command, you will open PowerBI Management in Business Central (PowerBI Designer) and you can design your reports.

You can change your existed reports or eventually add new tab with new charts… you can do as you want.

When you finish, you just need to save it or to save this new report as a copy (if you want to keep original).

When you close it and open this report in Business Central, you will see that now you have your new report. Simply, right? Amazing job!

eXtreme 365 in Austin and Business Central

After amazing conference in The Hague this fall – Directions EMEA, we have two another great events until the end of this year. First in Europe, NAV TechDays will come in November 22-23 and after that we will go to US on eXtreme 365, December 2-6, Austin Texas.

eXtreme365Austin

This event was dominantly Dynamics CRM conference for a years, but in a last few years, we have more and more topics in ERP area as well. And now it is Dynamic 365 conference and it is very important because we have more and more partners from CRM world who want to start ERP practice as well.

This time we will have a lot of interesting content there and I’ll provide six sessions about Dynamics 365 Business Central, each in 75 minutes (7,5 hours in total – not so bad).

For beginning, I’ll have session in two parts: BC02/BC03 – An Introduction to Business Central. It will be workshop for all newbies in NAV/Business Central.

After that, you can find the following sessions (two of them will be provided together with my friend and colleague Dejan Pervulov, PTA in Microsoft):

If you are in Austin in the beginning of December, come to see this great conference.

Summit EMEA 2019

Summit EMEA 2018 in Dublin has just finished yesterday and I still try to count all impressions. It was the great one with 221 sessions and now we can start to think about the next year Summit.

Only one part was missing – NAVUG part of the Summit and I really hope that we will have NAVUG Summit in EMEA the next year, especially because now NAV (of course Business Central) is a very important part of Dynamics 365 family. Before that I’m happy to see all UG’s in Phoenix later this year.

And now, where will Summit EMEA be the next year?

20180426_141817.jpg

Currently we have four options to choose: Amsterdam, Barcelona, London or Nice. If you want to give your vote, it is not too late and you can do it here. The last time when I checked results, it was like that:

Screenshot_20180426-141350

Anyway, see you in one of the these four cities the next year.