Workflow work item approvals in D365 F&O using Microsoft Power Automate/Flow

Workflow work item approvals in D365 F&O using Microsoft Power Automate/Flow

Possibilities of business processes automation and extension is limitless when you use Microsoft power platform. Use PowerApps to extend user interfaces and functionality of your CRM or ERP apps, use power automate to automate business process actions or use AI builder and RPA to reduce manual labor intensive work for your employees. Dynamics 365 and Power platform together provides the most comprehensive business applications and automation, analytics platform in the market today.

One simple example use case is exposing workflow work items that originate in Dynamics 365 F&O for various business documents such as purchase orders, vendor invoices, budgets, timesheets and expense reports to Microsoft Power automate and then build the required automation flow to take advantage of the Microsoft flow Approvals solution. This gives your employees the flexibility of taking action on critical business documents quicker within Microsoft Teams, or within the Teams app when they are on the go.

I have a very simple flow in place, which is subscribed to the expense report approval business event in Dynamics 365 F&O. Every time an expense report is submitted in F&O and it is ready for the reviewer to take action, the flow will extract the required information from the expense report approval work item using the JSON schema of the business event and then sends an approval action within Microsoft Teams to the approver of the expense report. After the approver takes action on the work item within Teams or on their phone, the work item is completed in real time back in Dynamics 365 F&O.

With this flow actively running, let’s submit an expense report in D365 F&O. The expense report number in this case is 000041.

As soon as the report is processed in the workflow engine of F&O and it gets assigned to the reviewer/approver, the business event is going to notify our Flow. The flow then runs and sends an approval notice to the approval using Flow approvals action.

The approver then gets notified via email as well as in Microsoft Teams regarding the expense report submitted for their review.

Nevertheless, if the approver is using either Power automate or Teams mobile app, they get notified within those apps as well.

The approver can then take the required action (Approve, Reject, Delegate etc.). Let’s assume they approve the expense report in this case.

Now if we go back to Dynamics 365 F&O and check the expense report status, it should be Approved. We can also view the history to validate that this was approved using Microsoft flow.

That was just a very simple demonstration of what is possible . You can apply this to your situation and make more complex business process automation and extensions.

Till next time!!!

Dynamics 365 Finance & SCM Tip: Setup an alternate email ID for workflow notifications for your users

Dynamics 365 Finance & SCM Tip: Setup an alternate email ID for workflow notifications for your users

There is a new feature under the Feature management area that you can enable to setup an email ID for your users dedicated for workflow related notifications in D365 Finance and Supply Chain.

When you enable this new feature, you will see a new field named “Alternate email” on the User Options page under the Workflow tab. When you specify an email ID here for the user, all their workflow related notifications will be sent to this email ID.

If you leave this field blank, the workflow emails will be sent to the email ID setup under the sender email field.

How will this feature help you?: Let’s say you have setup D365 Finance to send Payment advices to vendors for ACH payments and users in the Accounts Payable team would like these payment advices to be sent from the Accounts Payable email alias, instead of their specific email ID. These users in the AP team also receive workflow notifications for various workflow that they are a part of. For a situation like this, you can set the “Sender email” to be the Accounts Payable email alias and setup their user email ID under the Alternate email data field.

Dynamics 365 Finance Tip: Did you know you can now apply cash advances to individual expense report lines?

Dynamics 365 Finance Tip: Did you know you can now apply cash advances to individual expense report lines?

Here is a quick tip on a new feature in the Expense Management module of Dynamics 365 Finance introduced in version 10.0.17.

If you give cash advances to your employees for expenses they might incur(Office or travel related expenses), they now have better control over applying specific cash advances(s) against each line of their expense reports.

Before the 10.0.17 release, cash advance application/reconciliation was automatically controlled by the system and the balance was tracked behind the scenes. This worked, but was lacking control and traceability/troubleshooting as such.

With this new feature, employees can submit cash advance requests using the Cash advance feature. Once the request is approved and paid, they become available for application/reconciliation against specific expense report lines.

When you go to enter your expense report, you will see the option to select one or more cash advances against the expense repot line. The system will automatically bring in unapplied cash advances on the screen.

Till the next one..

Azure Data Lake(Gen2) integration with Dynamics 365 for Finance and Operations

Azure Data Lake(Gen2) integration with Dynamics 365 for Finance and Operations

Business Intelligence and Reporting has evolved in Dynamics 365 Finance and Operations since it’s launch. Entity store is the default relational database for dynamics 365 for finance and operations containing several aggregate measures and customers rely on it for near real time dashboarding on data from the Production database of D365 F&O. Entity store DB is included in the D365 F&O subscription and Microsoft ships quite a few embedded Power BI content packs that does direct query into the entity store to produce stunning dashboards and reports across various modules.

It is also possible to make the entity store available in Azure Data Lake (Gen2). This gives flexibility for customers to have the aggregate measures of entity store directly in their Azure data lake and allows them to do reporting and dashboarding by mashing up data from external sources also.

Another popular option used by many customers is BYOD. Customers can export out of the standard data entities and custom data entities and export them in a predefined schedule to their own Azure SQL DB and then use Power BI or other tools to create reports and dashboards and mash-up the data with external systems data as well if needed. While BYOD offers a good solution for reporting and dashboarding by mashing up data from systems other than just D365, F&O, it comes with it’s own limitations and often requires you to manage and maintain the recurring data exports. The Azure SQL storage is also comes at a cost, depending on what volume of data you want to export and store.

With the version 10.0.12 launch, Microsoft is now making it possible to replicate you D365 F&O production data into Azure Data Lake (Gen2) storage. This new feature and framework allows you chose the data tables and entities you want to export and will keep the F&O data up to date in Azure Data Lake in almost real time.

After you setup your Azure data lake storage account, application ID and authorization for D365 F&O to access the storage account you will first need to install the add-in within Lifecycle services(LCS). Then you can enable the new feature within the feature management area of D365 F&O and perform the remainder of the setup.

Why you should plan the transition to Azure Data Lake: In my view, customers who are invested in BYOD or the analytical workspaces of D365 F&O entity store today should look at taking advantage of Azure Data Lake and should plan the transition for the following reasons.

  1. BYOD requires continuous monitoring and troubleshooting. ADL maintains the data automatically and is always up to date with no intervention needed.
  2. You don’t need to create data entities to expose data in any table that you want. You can literally expose all data tables and fields with ADL integration.
  3. Azure SQL data storage is comparatively expensive than ADL.
  4. ADL cloud storage is more efficient, better for analytics and provides additional capabilities such as AI, and additional programming to transform large volume of data.
  5. Data lakes in Azure are designed for big data and analytics and are capable of handeling big amount of data with less cost. It takes advantage of Azure blob storage behind the scenes.
  6. Data lakes not only allows you to do analytics on the data using Power BI, but also it allows you do additional things like apply machine learning, AI on the data to learn and take meaning and action out of your big data.

That’s it for today’s post.

Useful new features under Project accounting module of Dynamics 365 Finance that you must checkout

Useful new features under Project accounting module of Dynamics 365 Finance that you must checkout

Hope everyone out there is keeping safe and healthy. We are living in unprecedented times and navigating this phase of the our lives certainly has been teaching us new thing every day!

I finally took some time out from the schedule to review some of the new features under Project Accounting module in the most recent releases of Dynamics 365 Finance. These features range from version 10.0.9 through 10.0.12. Let’s get to the point and review the features.

Show Vendor ID and vendor name on the Posted projects list page:

So this one is probably one of the most common asks I have heard from customers in all projects. Seeing the vendor name and account number certainly makes the life of the project accountants and billing analysts easier. We have been addressing this using a customization till now. These 2 additional data fields will make it easy for users to slice and dice project expenses by vendor and produce invoice supporting documents for customers when billing those expenses.

When you enable this feature and post a vendor invoice to the project, you will see the Vendor ID and name on the posted transactions list page.

You can also Personalize to the the Vendor ID and name fields to the Expense transactions inquiry page.

Adjust accounting on a posted project transaction:

This one is very interesting. Before this functionality, the only option to adjust accounting was to process a transaction adjustment. But that also required you to change data on the subledger transaction.

With this new feature, accountign team will find it easier to adjust accoutning posting for posted transactions.

It will basically reserve the original posting and recreate new ones.

For example, I have an expense transaction posted on one of my T&M projects. Let us say it posted to the wrong main account 500130 and wrong Business Unit dimension “004. I want it to post to 500120 and business unit 003.

Select the Posted project transaction and click Adjust accounting under Process tab.

System will open up a dialog that will allow you to see the current accounting entry and will also let you select the new account and dimensions.

You can also preview the new voucher to make sure everything is correct.

When you post this adjustment, it will reverse the original voucher and create the new one. Pretty cool and damn good flexibility!!

Note: I believe there might be a known issue here with the voucher, but when it is fixed, this feature is going to be extremely useful.

Enable default accounting setup for project:

This is again one of the most common asks from customers. We have actually customized the Projects and contract screen on many instances to view the financial dimensions and other associated data such as Project manager, Sales manager, Sales tax group and so on. With this new feature, you will see a new button named “Show default accounting” on the Projects and Project contracts list page.

You can not only see the data, but you can edit then directly on the list pages under the fact boxes. Really neat!

Enable project invoice proposal creation specific to selected project:

This one is small yet useful feature. Prior to this feature, when you have a Project setup heirarchy where there is a parent project and a bunch of sub projects underneath, then when you create the invoice for a sub project, system will always default to the parent project and try to create the invoice at the parent level.

With this new feature enabled, you can create the invoices at each sub project levels directly.

Enable sorting by resource during project invoice proposal creation:

When Billing analysts or finance managers create invoices for projects (Especially for Time and Material Projects), it is often desired to be able to sort the invoice line items by Resource, so that they can easily create the invoice. This is small usability enhancement, but has significant positive impact on the end users.

Below screenshot shows the Resource column on the Create invoice proposal screen without this new feature.

Below screenshot shows the Resource column on the Create invoice proposal screen with the new feature.

Project contract committed amount detail:

This has been released for a few months now, but I see a lot of value in this little feature. Under the Funding limit area of a project contract, there is no details available for any amount that is shown under the Committed or Spent amount columns. Being able to see the details under these will surely save significant amount of time for end users. I wish Microsoft will add the same functionality to see “Spent details” under the funding limits soon. (Candidate for an Idea in Ideas portal!!!)

There are a few more new country/region specific features available. You might want to check those out if applicable to you.

Till then….

Additional “Settlement” type transactions on Customer and Vendor transactions page in D365 Finance – Why do you see these and how to fix it?

Additional “Settlement” type transactions on Customer and Vendor transactions page in D365 Finance – Why do you see these and how to fix it?

Here is a quick tip for you all if you ever see additional transaction entries on the Customer or Vendor transaction page with Transaction type = Settlement offsetting each other, when you settle and post a customer payment for an invoice. These additional entries looks something like below.

Let us understand why the system creates these additional transactions.

I have seen in some cases, customers tend to set “Fixed value” for one or more of their financial dimensions, for the Trade AR or AP ledger accounts. They do this to zero-fill a dimension that is not required or in some cases they set it to a fixed value intentionally, for example if Legal entity is a financial dimension, they tend to set this to have a fixed value. Screenshot below shows an example.

With this configuration, when you post the customer invoice transaction, the Legal entity financial dimension uses the Fixed value “USSI” on the AR line of the invoice voucher. See screenshot below.

When you go to settle and post the customer payment for this invoice, here is what the system will do. Since you are doing the cash application(Payment recording) and invoice settlement at the same time, the payment’s accounting entry is not created until the Settlement process is complete behind the scenes. Since the settlement happens first, it basically reconstructs the accounting entry of the payment. It finds the AR main account from the customer posting profile and dimensions are derived from the customer transaction (Payment journal). Since Legal entity is setup as Fixed value dimension and there is no source of this dimension when recording the payment, the system basically determines to create adjusting entries (Debit and credit the same account), since the invoice was posted with fixed legal entity dimension, but the reconstructed payment entry did not have any dimension due to fixed dimension setup(This part is a little technical :)) The settlement process creates this additional entry with the fixed dimension and does not roll back the accounting. This is a standard D365 F behavior.

So, how do you setup the system so that it does not create those 2 additional settlement type entries? There 3 options.

  1. You can setup the dimension which is setup for Fixed value on the Customer record. In many cases this may not be well suited.
  2. You can setup the financial dimension on the payment journal configuration itself. This is the option I prefer.

As a 3rd option, you can chose to enter the financial dimension manually on the payment journal line. Not very ideal option!

With the option 2 setup above, if I post a customer payment with settlement of an invoice now, system will NOT create those additional entries on the customer transaction. See screenshot below.

That’s it about this quick tip. Till next time!!!!

Dual Write feature for D365 F&O is now generally available – Great news for  Dynamics 365 customers and prospects!!

Dual Write feature for D365 F&O is now generally available – Great news for Dynamics 365 customers and prospects!!

If you are in the Dynamics space, you probably know the investments Microsoft has been making in Common Data Service (Aka CDS) platform. All business applications under the Dynamics 365 umbrella are connected to a CDS environment by default and they make data available directly CDS in real time, except Dynamics 365 for Finance and Operations (Also known as F&O). There was never an option to connect an F&O environment directly to a CDS environment until the release of Platform update 32. (Version 10.0.8).

The CDS platform earlier did provide options to configure connections sets and run data integration projects to connect a F&O environment to a CDS environment. This was actually available in early 2017. Refer to my earlier blog post where I explained how CDS, Data integration projects, connection sets etc. worked back then.

Even though the CDS platform allowed to connect an F&O environment to CDS using connection sets, data projects etc. earlier, the configurations were rather confusing(somewhat complex), time consuming and always felt like a disjoint admin process. Dual Write is the evolution of the CDS integration features such as Connection sets, Data integration projects and this is now natively built into the F&O app. The underlying complexity still exists, but Microsoft has now moved all the heavy lifting to happen behind the scenes and provided a intuitive , clean user interface, that is built within F&O app.

In simple terms, Dual Write is a mechanism to sync D365 F&O Data with CDS and vise-versa, which allows customers using other popular D365 apps such as D365 for Customer engagement(Sales/CRM) to connect and share data between with D365 F&O seamlessly, right out of the box. For example, Without Dual write, your customer accounts data in D365 CE/Sales are not readily available in D365 F&O for you to create and fulfil, orders or to do invoice. Dual write solves this problem and makes required data available across the D365 apps using the power of CDS, so that you can use the respective D365 apps to do what they do best and do not worry about the underlying data to be in sync. With Dual write the D365 F&O data is is very tightly coupled and is in near real time sync with CDS always, for the entities you enable for syncing. This also provides bi-directional data sync.

Starting the Platform Update 33 (Version 10.0.9) of D365 F&O, the Dual write feature is now a built-in embedded experience within the data management workspace of F&O. This means your administrators or integration folks do not have to login to a CDS environment to configure a dozen things to sync data 🙂

Microsoft ships several out of the box entity maps between F&O and CDS that you can use right of out of the gate. You can also tweak the out of the mapping to suite your needs. It does not stop there!! If you have custom data fields or custom entities built for your implementation, you can use those as well.

You should see a new Tile named “Dual Write” under Data Management workspace if you have deployed 10.0.9 deployed.

Make sure you have the CDS environment deployed and ready under Power Platform admin center. For my testing purposes, I have also deployed sample data in my CDS environment, so that I can validate the data sync between F&O and CDS.

Before you can link a F&O environment to CDS, you need to make sure the following configurations are in place.

  1. Make sure you have version 10.0.9 installed in the F&O environment.
  2. Install Dual Write Core solution from App Source in your CDS environment and enable the dual write entity map solution.
  3. Grant required accesses so that CDS and F&O can connect to each other.
  4. You can see the detailed documentation here.

Now you have to link the F&O environment to a CDS environment and enable entities for dual-write. From the Data management workspace of F&O, go to Dual-write and click “New link to environment“.

You should see the list of CDS environments available in there. Select the one you want to use and click Next.

Select the legal entities you want to connect to CDS and click Next.

If all your required configurations and installs are correct, the health check of CDS connection should succeed and you should be able to proceed with viewing and enabling entity maps and turn them ON for sync with CDS.

I just wanted to share my initial thoughts and excitement, now that Dual write is generally available. Customers who are already using D365 F&O and D365 Customer engagement apps should look at leveraging this to sync data between the applications at all stages of the Prospect to Cash scenario.

I am in the process of fully testing and validating this and I can’t wait to share my test results and additional details on the feature here soon.

More to come soon!! Stay tuned.

Get your users from just using Dynamics 365 to Loving Dynamics 365 for Finance and Supply Chain Management

Get your users from just using Dynamics 365 to Loving Dynamics 365 for Finance and Supply Chain Management

As end users of any product, software application or any other app, we all love to spend less time in the system and get more done with less effort. Also we all love if the system gives us the flexibility to personalize the way we want it. Using an ERP systems should not be is no different. Dynamics 365 for Finance and Supply Chain Management has been on a journey to release new features every month. The goal is very simple. Drive the user base from just using Dynamics 365 to Loving Dynamics 365.

With the newest version 10.0.9 that is coming out in a couple of weeks, there are some new cool productivity features that every user of Dynamics 365 should take advantage of. Here are some of my favorite ones.

Saved Views:

We all love the Personalization feature of D365 F&O, which allowed us to add/remove fields, rearrange data fields and more. One of the primary limitation of the personalization feature was “Only one set of personalization was allowed on a view/form and you could never have more than one personalized views of the same page/form. Saved Views feature addresses that in the 10.0.9 release.

With Saved views, you can create your own personalized view with data fields added/removed or even with data filtered and save the view. You can switch to the custom view or the standard views any time based on what you want to see. An example of this is “Let’s say on the All Projects page, I want to see all closed projects of a customer (City manufacturing). I also want to see the “Project manage” column when I am in this view. I want another view to see all projects that are in Process for them and I want to see the Project group column in this view instead of the project manager. With the earlier personalization feature, you always had to filter the data and it was not possible to chose different columns to see depending on the view you are seeing. With Saved views, this is a breeze and will help user productivity significantly.

Additionally you can pin a saved view as your default view and you can also publish your saved views and let others take advantage of it. You can rename your views at any time.

Groupings and show totals of data in grids:

Imagine how nice it will be if you can group, sort and see data sliced and diced without having to export them to Microsoft Excel!! With the new grouping feature, you can now group data by literally any data column and even see totals of amounts for the grouped data. You don’t have to export the data to excel. This feature is not replacing Export to excel by any means 🙂 You can obviously do much more with slicing and dicing when you export data to excel, but if you were looking for basic grouping and view totals, then you an now do it right within the client.

For example I am a project controller and I am reviewing all the posted transactions on the Posted project transaction page and i want to see the amounts grouped by Category or grouped by date. I can just right click on a column and select group by. I can also chose to see then totals of the amounts at the bottom.

Run/View 3rd party Websites under a fast tab within D365 F&O:

In the earlier versions, there was the capability to add PowerApp to run in a n embedded view within D365 F&O. You can now add any website to run embedded within a fast tab of any page in D365 F&O. This is a very helpful additional. Think of a scenario where you have a home grown website/web app and you want to run it within F&O, so that you don’t have to leave the F&O page to run the app.

A sample use case of this will be adding vendor’s websites to the vendor records within F&O. When you are on a vendor record in D365 F&O, you can go to the site within the fast tab of the vendor record.

You also have any inhouse websites/webapps running within the fast tab.

Quick Personalization and faster data load on grids:

Rearranging data fields within a page does not require to go to Personalization mode now. You can just drag and drop fields on any page and arrange them in the order you want. This can be a part of your saved views as well.

The data filtering on the new grid control now got even better. Earlier if you were to filter certain records on a page using the “Is one of” option, it was very difficult and time consuming to type every single value, one at a time. With the new improved control, the “Is one of” control works like a charm. You actually get to see the values in the drop down and you can select them with just a click. That’s it!!

The new improved grid also provides key enhancements such as,

  • Improved data rendering speed and faster scrolling experiencing.
  • You can do positional scrolling. So if you are looking at a page that has thousands of records, then you can scroll to specific position on the scrollbar to go to the specific records.
  • Enter mathematical expressions on numerical columns for the system to recognize values. For example I am on the Project Hours forecast screen and on the Hours field, I can type = 5*45, instead of 225.
  • Faster data entry, as server side data validation allows user to enter data first and then the system validates data.

Thats it for this post.!!

Some new improved features in Project accounting module in Dynamics 365 for Finance and Operations

Some new improved features in Project accounting module in Dynamics 365 for Finance and Operations

Here are few tips on some of the small improvements in functionalities under the Project accounting module in D365 F&O.

Prevent project closure if open transactions exists: This is one of the most common requirements to make sure the Project is not closed out if there are pending transactions such as time, expense or invoices that are created but not yet posted to the project.

With this parameter marked, if a user tries to change the stage of a project to Closed/Finished, system will automatically detect if there any pending transactions and if there are, then it will not the user set the stage to Closed/Finished.

Advanced resource validation filtering enabled: This is a small enhancement that now allows you to filter employees based on their employment status. When enabled, you will see a new option to select the Employment status. This will make it easy to manage resource validations on projects when employees are terminated or when new employees come in with start date in the near future.

Allow sales orders for projects with multiple funding sources: When you have more than one funding source setup under a project contract, the system never allowed to create a sales order for the projects under that project contract. This has been one of the most important limitations of the system for a long time.

It is a very common requirement to have contracts funded by more than one funding sources/parties and if these contracts requires you to create sales orders, then it was not possible earlier. System would prompt with an error message as shown below.

With this new parameter marked, system will now allow you to create sales orders for projects which are setup with multiple funding sources. When you Mark this parameter, you will be able to chose whether you want the customer to be defaulted from the funding source or from the project.

The funding source which you select when creating the Sales order will be used when you invoice the sales order on the T&M project.

Allow batch process for publishing of Project WBS: When you have a Proejct work breakdown structure that is large and complex, having the option to publish the project WBS in batch (In the background) can come in very handy. This is a welcome change and improvement.

Automatically set accounting date to open ledger period for project journals: When a general ledger financial period is closed for transactions entry/posting, it is usually a requirement to allow the posting of the transactions automatically to the next open general ledger period. In earlier releases you could setup required parameters under Projects and Expenses module to post expense reports and project time sheets to post automatically to the next open GL period, if the fiscal period for the current transaction date is closed for entry.

With this new parameter, you can do the same thing for project journals. So for example you are trying to post a project journals into a GL period that is closed for entry/posting, then system can automatically post to the next open period.

For example, I have closed August 2019 for the Project module.


If the parameter is not marked, then you will get an error message as shown in screen below and the journal won’t post.

With the new parameter marked, I now try to post a project hours journal for the month of August. When this is posted, you can see the GL voucher is posted to September 1st (Next open GL period) automatically .

That’s it for this quick post!!

Regards, Sandeep

How “Business Events” feature in Dynamics 365 for Finance and Operations enables you take optimum advantage of Microsoft power platform(Microsoft Flow)

How “Business Events” feature in Dynamics 365 for Finance and Operations enables you take optimum advantage of Microsoft power platform(Microsoft Flow)

One Version(Evergreen Application), Power Platform, AI, Mixed reality, Virtual agent (BOT), Machine learning, IoT. These are buzzwords that are not uncommon to hear these days, when you talk of any business application.

The landscape of ERP and business applications has changed significantly, faster than we all expected. If you really think about it, the core fundamentals of business process requirements are not changing that much, but how you implement and accomplish those business process automation is certainly changing in a big way. No code, Low code app building service like Microsoft PowerApps, business process workflow automation service like Microsoft Flow and data insights building service like Microsoft Power BI are big components of it.

These different services are part of the Microsoft Power Platform and these combined with features like AI builder, Portals and services like Common Data Service, Azure Data Lak etc. makes the overall Microsoft Business Applications platform one of the best business applications platform for companies of any size.

Today in this post, I wanted to pick on one of the newest features in Dynamics 365 for F&O called “Business Events” and explain my experience with it with a very simple business scenario.

So What are business events?

Business Events in D365 F&O is a mechanism which lets external systems receive notifications from D365 F&O. The external systems can then perform additional business actions in response to the business events.

When a business process such as a Purchase Order confirmation, Sales order invoice, payment posting or even a workflow approval is initiated, a business event automatically fires up and generates a data payload. Endpoint such as Microsoft Flow, Azure Service bus can subscribe to these business events and get the payload information to trigger additional automated actions, both within D365 F&O as well as in external systems.

There are several business events that are shipped out of the box with the standard D365 F&O, and you can always customize and create custom business events that are suitable for you. The main objective is to notify service end points and there by external systems when a certain business process is completed within D365 F&O, so that you can carry out further tasks automatically. Screenshot below shows the business event catalog.

To illustrate how this functionality works, I took a very simple requirement. I wanted to notify the requester of a purchase order when the items arrive at the warehouse, so that they can go and collect those.

I built a Microsoft Flow which triggers when a “Purchase order received” business event gets fired up. My flow listens to this business event and gets additional information about the requester and purchase order from D365 F&O and then does the following things automatically.

  1. Sends the requester an email. I used outlook for this.
  2. Sends the requester a text message on phone. I used Twillo for this.
  3. Posts a IM message in Microsoft Teams as a Flow BOT.

Screenshot below shows the Microsoft flow configuration.

I will now go ahead and create a Purchase Request and Purchase Order with me as the Requester and will receive the items on the PO.

Purchase Order Confirmed
PO Requester on PO Header
Requester Contact Info

Let us now go ahead and receive the goods and post the goods receipt note/product receipt document.

As as soon the Product receipt for posted, the business event was fired up in D365 F&O and Microsoft Flow was able to listen to those and automate the intended actions of notifying the requester via email, text and Teams IM message.

Screenshot below shows my flow was run successfully and also the different notifications i got automatically on my email, cell phone text and IM on Microsoft Teams.

Flow run
Microsoft Team BOT notification
Microsoft Team BOT notification
Email Notification
Text Notification

Now, that illustration was a very simple business requirement and scenario. I could take this further and automate complex task automation such as,

  1. Update a data record in F&O.
  2. Create new data in F&O.
  3. Initiate Microsoft Flow approvals for all workflow item approvals of F&O for richer email approval experience.
  4. Connect to other business apps such as SharePoint, Common Data Service, Dynamics 365 for Sales and more to automate further business tasks.
  5. Notify customer when their order is shipped with Tracking info
  6. And more…

I was able to do these without writing a single line of code. That is the Power of the Microsoft Power Platform. The amount of process and task automation you can do with the Power Platform are endless.

That’s it for now and we will take a look at a more complex scenario next time involving a workflow approval. Till next time!!!