Category Archives: Dynamics 365
Time & Expense Management in Dynamics 365 Project Operations
In a project-driven organization, time and expense tracking is not just about administrative accuracyāitās essential for billing, cost control, compliance, and project profitability. Dynamics 365 Project Operations (D365 PO) offers a seamless and integrated module to manage employee time entries, expense submissions, and approval workflows with real-time visibility into project performance. This article explains the complete lifecycle of time and expense management in D365 PO, from entry to approval, validation, and integration with billing and costing. 1. Time Tracking in D365 PO D365 PO allows team members to enter time against project tasks directly. Time Entry Workflow: Time can be entered daily or weekly, based on organizational preference. Integration with Project Plan: Time Entry Validation: 2. Approval Process Time entries follow a configurable approval workflow: Approver Typical Role Project Manager Reviews accuracy and relevance of effort Resource Manager Optional; verifies allocation validity Finance Team Optional; validates for billing cycle Approval settings can be defined per project, customer, or legal entity. Approved entries become part of: 3. Expense Management D365 PO supports tracking billable and non-billable expenses incurred during project delivery. Expense Entry Steps: Expense Policies: Administrators can define Expense Policies to control spending: Policy Area Examples Limits Max per diem, lodging cap, airfare budget Category Rules Travel allowed only if project is > X days Receipt Requirements Mandatory for amounts above X Currency Controls Only specified currencies allowed Violations can trigger warnings, hard stops, or workflow escalations. Integration & Automation Post Approval: Time/Expense on the Go: Reporting & Compliance Auditors and finance teams can rely on historical logs, comments, and attachments for audit trails and regulatory compliance. To conclude, Effective Time and Expense Management in Dynamics 365 Project Operations enables accurate billing, real-time cost tracking, and employee accountability. With intuitive entry interfaces, approval workflows, and policy enforcement, D365 PO ensures both operational efficiency and financial compliance. We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com
Share Story :
When Physical Inventory and Financial Inventory Donāt Match in Dynamics 365 Finance & Operations
In any organization, maintaining accurate inventory records is criticalānot only for operational efficiency but also for financial accuracy, reporting, and compliance. In Dynamics 365 Finance and Operations (D365 F&O), inventory is tracked from two perspectives: Physical inventory and financial inventory. While these two should ideally be aligned at all times, mismatches are common in practice. Whether caused by pending invoices, misconfigured settings, or improper transaction handling, discrepancies between physical and financial inventory can create confusion, misstatements in financials, and operational bottlenecks. This blog explains why these mismatches occur, how to detect and resolve them, and what best practices you can adopt to ensure alignment between physical and financial inventory in Dynamics 365 F&O. Before diving straight into the blog let us first understand what these Inventory mean so it becomes essential to understand the distinction between the two inventory layers in D365 FNO: A mismatch occurs when the physical quantity and the financial value or quantity of an item do not align, leading to inconsistencies between whatās physically available and whatās financially accounted for. Reasons for Mismatch How to Detect the Mismatch The below points can be considered to identify mismatches between physical and financial inventory in D365 FNO: Tips to resolve the mismatch Letās take an example to get the better understanding: Suppose a business receives 100 units of an item on a purchase order. The receipt is physically posted, making the stock available in inventory. However, if the invoice is not posted, no financial value is recorded. This results in a positive physical quantity but zero financial value. Once the invoice is posted and inventory is closed or recalculated, the financial value is updated, resolving the mismatch. Best Practices to Prevent Inventory Mismatches To conclude, Inventory mismatches between physical and financial layers in D365 F&O are more than just system issuesāthey are business-critical challenges. These discrepancies can distort financial reporting, mislead operational planning, and expose the organization to audit risks. The good news is that they are entirely preventable. By understanding the causes, implementing regular checks, and following best practices such as prompt financial posting and scheduled inventory closes, you can maintain accurate, reliable inventory data. Achieving alignment between your physical and financial inventory ensures operational clarity and financial integrityāfoundations that are essential for confident decision-making and long-term success. Hope this helps. Thanks for reading! We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com.
Share Story :
US-Based Non-Profit Organization Partners with CloudFronts for a Managed Services Agreement
We are pleased to announce that a leading US-based non-profit organization has partnered with CloudFronts for Dynamics 365 support & maintenance with a Managed Services Agreement (MSA). Founded in 2010, the organization is headquartered in San Francisco, California, with additional offices in Amsterdam, Venlo, and Raleigh, North Carolina. It is dedicated to advancing sustainable product design through its Certified⢠program, which emphasizes material health, product circularity, renewable energy, water stewardship, and social fairness. By supporting global organizations, the non-profit plays a key role in creating safer, recyclable, and more circular products that contribute to a sustainable future. On this occasion, Priyesh Wagh, Practice Manager at CloudFronts, stated: ” Our first project with our client established a great way of working together, and we saw how we could take this implementation ahead and generate value through our work together. We are keen to look forward to building their systems that eases their customer service efforts. “ āDiscover How Weāve Enabled Businesses Like Yours ā Explore Our Client Testimonials!ā About CloudFronts CloudFronts is a global AI- First Microsoft Solutions Partner for Business Applications, Data & AI, helping teams and organizations worldwide solve their complex business challenges with Microsoft Cloud, AI, and Azure Integration Services. We have a global presence with offices in U.S, Singapore & India. Since its inception in 2012, CloudFronts has successfully served over 200+ small and medium-sized clients all over the world, such as North America, Europe, Australia, MENA, Maldives & India, with diverse experiences in sectors ranging from Professional Services, Financial Services, Manufacturing, Retail, Logistics/SCM, and Non-profits. Please feel free to connect with us at transform@cloudfronts.com
Share Story :
Understanding Legal Entities, Companies, and Organizational Hierarchies in Dynamics 365 Finance and Operations
If you’re just starting with Dynamics 365 Finance and Operations (Dynamics 365 Finance & Operations) and confused about what Legal Entities, Companies, and Organizational Hierarchies mean, you’re not alone! Let’s break it down in simple terms. What is a Legal Entity? In Dynamics 365, a Legal Entity is an organization that can: Think of a Legal Entity as a registered company or business under the law. Microsoft Docs Reference: Legal entities overview What is a Company in Dynamics 365 Finance & Operations? Each Legal Entity is also referred to as a Company in the system. In the interface, you switch between Companies (Legal Entities) using a 4-character company ID (like USMF or INMF). Tip: Even if you manage multiple companies (e.g., one in India, one in the US), D365 can consolidate and report across them ā provided they are set up as separate legal entities. What are Organizational Hierarchies? This is where the real power lies! Organizational Hierarchies define how different parts of your business interact and report to one another. You can set up hierarchies for: Example: A retail chain may have a parent legal entity, and underneath, different divisions like wholesale, online store, and physical stores ā all structured in a hierarchy. Microsoft Docs Reference: Organizational hierarchies Real-World Example Letās say youāre working for a construction company that operates in three countries: You’d set up each country as a Legal Entity (Company). Now, you want: Organizational Hierarchies let you define that. What Can Be Shared Across Legal Entities? Microsoft allows some data to be shared across companies: Data sharing and integration To conclude, if you’re evaluating Dynamics 365 Finance and Operations and wondering how to structure your organization within the system, weād love to help you design it the right way. Whether youāre a startup expanding internationally or an enterprise optimizing operations, your legal entity and organizational structure are the foundation of your Dynamics365 system. Letās build that foundation together. You can reach out to us at transform@cloudfonts.com.
Share Story :
Top 5 Ways to Integrate Microsoft Dynamics 365 with Other Systems
When it comes to Microsoft Dynamics 365, one of its biggest strengthsāand challengesāis how many ways there are to integrate it with other platforms. Whether you’re syncing with an ERP, pushing data to a data lake, or triggering notifications in Teams, the real question becomes: Which integration method should you choose? In this blog, weāll break down the top 5 tools used by teams around the world to integrate Dynamics 365 with other systems. Each has its strengths, and each fits a different type of use case. 1. Power Automate ā Best for Quick, No-Code Automations What it is: A low-code platform built into the Power Platform suite. When to use it: Internal automations, approvals, email notifications, basic integrations. Lesser-Known Tip: Power Automate runs on two plansāper user and per flow. If you have dozens of similar flows, the āper flowā plan can be more cost-effective than individual licenses. Advanced Feature: You can call Azure Functions or hosted APIs directly within a flow, effectively turning it into a lightweight integration framework. Pros: Cons: Example: When a new lead is created in D365, send an email alert and create a task in Outlook. 2. Azure Logic Apps ā Best for Scalable Integrations What it is: A cloud-based workflow engine for system-to-system integrations. When to use it: Large-scale or backend integrations, especially when working with APIs. Lesser-Known Tip: Logic Apps come in two flavoursāConsumption and Standard. The Standard tier offers VNET-integration, local development, and built-in connectors at a flat rate, which is ideal for predictable, high-throughput scenarios. Advanced Feature: Use Logic Appsā built-in āIntegration Accountā to manage schemas, maps, and certificates for B2B scenarios (AS2, X12). Pros: Cons: Example: Sync Dynamics 365 opportunities with a SQL database in real time. 3. Data Export Service / Azure Synapse Link ā Best for Analytics What it is: Tools to replicate D365 data into Azure SQL or Azure Data Lake. When to use it: Advanced reporting, Power BI, historical data analysis. Lesser-Known Tip: Data Export Service is being deprecated in flavours of Azure Synapse Link, which provides both near-real-time and āmaterialized viewā patterns. You can even write custom analytics in Spark directly against your live CRM data. Advanced Feature: With Synapse Link, you can enable change data feed (CDC) and query Delta tables in Synapse, unlocking time-travel queries for historical analysis. Pros: Cons: Example: Export all account and contact data to Azure Synapse and visualize KPIs in Power BI. 4. Dual-write ā Best for D365 F&O Integration What it is: A Microsoft-native framework to connect D365 CE (Customer Engagement) and D365 F&O (Finance & Operations). When to use it: Bi-directional, real-time sync between CRM and ERP. Lesser-Known Tip: Dual-write leverages the Common Data Service pipeline under the coversāso any customization (custom entities, fields) you add to Dataverse automatically flows through to F&O once you map it. Advanced Feature: You can extend dual-write with custom Power Platform flows to handle pre- or post-processing logic before records land in F&O. Pros: Cons: Example: Automatically sync customer and invoice records between D365 Sales and Finance. 5. Custom APIs & Webhooks ā Best for Complex, Real-Time Needs What it is: Developer-driven integrations using HTTP APIs or Dynamics 365 webhooks. When to use it: External systems, fast processing, custom business logic. Lesser-Known Tip: Dynamics 365 supports registering multiple webhook subscribers on the same event. You can chain independent systems (e.g., call your middleware, then a monitoring service) without writing code. Advanced Feature: Combine webhooks with Azure Event Grid for enterprise-grade event routing, retry policies, and dead-lettering. Pros: Cons: Example: Trigger an API call to a shipping provider when a case status changes to “Ready to Ship.” To conclude, Microsoft Dynamics 365 gives you a powerful set of integration tools, each designed for a different type of business need. Whether you need something quick and simple (Power Automate), enterprise-ready (Logic Apps), or real-time and custom (Webhooks), thereās a solution that fits. Take a moment to evaluate your integration scenario. What systems are involved? How much data are you moving? Whatās your tolerance for latency and failure? If you’re unsure which route to take, or need help designing and implementing your integrations, reach out to our team for a free consultation. Letās make your Dynamics 365 ecosystem work smarterātogether. We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com.
Share Story :
Ensuring Audit Compliance with Workflows in Dynamics 365
This blog outlines the steps required to ensure audit compliance within Microsoft Dynamics 365 Finance and Operations using workflow configurations, database logging, and segregation of duties rules. The goal is to provide a comprehensive record of transaction approvals and status changes. 1. Configure workflow approvalsLocation: Organization Administration > Workflow > Workflow EditorDescription: This section displays the workflow design screen, highlighting steps like review and approve, including role assignments and conditions. 2. Enable database logs for workflow tracking Location: System Administration > Links > Database > Database Log Setup Description: Enables database logging for critical tables and fields related to workflow status changes. 3. View and export workflow History Location: System Administration > Inquiries > Workflow History and Tracking Description: Displays workflow instances, status changes, timestamps, and provides export capabilities. 4. Segregation of Duties Compliance Location: System Administration > Security > Segregation of Duties Rules Description: Shows configured rules and potential role conflicts for review and action. To conclude, integrating workflows in D365 is not just about meeting audit requirementsāit also drives operational efficiency, improves data governance, and strengthens organizational integrity. By embedding compliance into daily business processes, companies can proactively manage risk and build a strong foundation for sustainable growth. We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com.
Share Story :
Getting Started with OData Queries in Microsoft Dynamics 365
Have you ever needed to pull data out of Dynamics 365 but didnāt know where to begin? Whether youāre building a report, wiring up a Power App, or feeding data into another system, OData is your friend. In just a few clicks, youāll be able to write simple HTTP requests to retrieve exactly the records you wantāno complex code required. What Is OData and Why It Matters OData (Open Data Protocol) is a standardized way to query RESTful APIs. Microsoft Dynamics 365 exposes its entire data model via OData, so you can: This means faster development and fewer custom endpoints. 1. Finding Your Web API Endpoint https://yourorg.crm.dynamics.com/api/data/v9.2 Thatās your base URL for every OData call. 2. Exploring Entities via Metadata Append $metadata to your base URL: GET https://yourorg.crm.dynamics.com/api/data/v9.2/$metadata Youāll get an XML file listing all entities (contacts, accounts, leads, etc.), their fields, data types, and navigation properties. Tip: press Ctrl + F to search for your entity by name. 3. Core OData Query Options a. $select ā Return Only What You Need GET https://yourorg.crm.dynamics.com/api/data/v9.2/contacts?$select=fullname,emailaddress1,jobtitle This limits the payload to just those three fields, making responses smaller and faster. b. $filter ā Narrow Down Your Results GET https://yourorg.crm.dynamics.com/api/data/v9.2//contacts?$filter=firstname eq ‘Ankit’ Operators: eq (equals) ne (not equals) gt / lt (greater than / less than) Combine with and / or : GET https://yourorg.crm.dynamics.com/api/data/v9.2//contacts?$filter=statecode eq 0 and jobtitle eq ‘Consultant’ c. $orderby ā Sort Your Data GET https://yourorg.crm.dynamics.com/api/data/v9.2/contacts?$orderby=createdon desc Newest records appear first. d. $top ā Limit Record Count GET https://yourorg.crm.dynamics.com/api/data/v9.2/contacts?$top=5 Great for previews or testing. e. $expand ā Fetch Related Records Example: Get each contactās full name and its parent account name in one request: GET https://yourorg.crm.dynamics.com/api/data/v9.2/contacts? $select=fullname,parentcustomerid &$expand=parentcustomerid_account($select=name) parentcustomerid is the lookup field parentcustomerid_account is the navigation property Nested $select limits expanded fields Another example: Expand opportunities with customer account info: GET https://yourorg.crm.dynamics.com/api/data/v9.2/opportunities?$expand=customerid_account($select=name,accountnumber) Finding Expandable Names In your $metadata, look for lines like: <NavigationProperty Name=”parentcustomerid_account” Type=”Microsoft.Dynamics.CRM.account” /> Use that Name value in your $expand. Putting It All Together Suppose you want all active contacts at āContosoā and their account names: GET https://yourorg.crm.dynamics.com/api/data/v9.2/contacts?$filter=statecode eq 0 &$expand=parentcustomerid_account($filter=name eq ‘Contoso’; $select=name)&$select=fullname,emailaddress1 Conclusion: OData might sound technical at first, but once you get the hang of it, it becomes one of the most powerful tools in your Dynamics 365 toolbox. Whether you’re building integrations, reports, or simple automations, OData gives you the flexibility to query exactly what you needāwithout relying on custom development. Start small. Open your environment, locate the Web API URL, and try your first $select or $filter query. Once you’re confident, move on to advanced options like $expand and $orderby. Call to Action: Need help designing smarter OData-based solutions or integrating with Power Platform tools? Reach out to our team today and weāll help you build something great.
Share Story :
Setting Up Workflow Email Alerts in Dynamics 365 Finance & Operations
In today’s fast-paced business environment, staying on top of critical tasks and approvals is vital for maintaining efficiency and ensuring seamless operations. Microsoft Dynamics 365 Finance and Operations (D365 FO) provides a powerful featureāworkflow email alertsāto help organizations streamline their processes by automatically notifying the right individuals when certain tasks are completed or conditions are met. In this blog, we will guide you through the step-by-step process of setting up workflow email alerts in D365 FO. Why Workflow Email Alerts Are Important Workflow email alerts are a critical tool for keeping business processes on track. They ensure that: With proper configuration, workflow email alerts can help minimize bottlenecks, enhance communication, and improve overall productivity. Step-by-Step Guide to Setting Up Workflow Email Alerts Step 1: Configure Email Parameters Before you begin, verify that your email parameters are set up correctly to enable email communication: 3. Send a test email to ensure the configuration is working. Step 2: Assign Email Addresses to Users Each user who will receive workflow email alerts needs to have a registered email address in the system: Step 3: Create an Email Template An email template defines the content and layout of the workflow alert emails: Step 4: Assign the Template to the Workflow To send email alerts for specific workflows: Step 5: Configure the Batch Job for Email Notifications To ensure workflow email alerts are sent automatically: Step 6: Monitor Email Sending Status To check the status of email notifications: By following these steps, you can set up workflow email alerts in D365 FO and enhance your organizationās workflow management. With properly configured email alerts, your team will be notified promptly of critical tasks and approvals, ensuring smooth and efficient operations. Take the time to configure these alerts today and experience the benefits of improved communication and productivity in your organization. Thank you for reading! If you have any questions or need further assistance, feel free to reach out in the comments. We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com.
Share Story :
How to Make Fields Mandatory in Microsoft Dynamics 365 Finance and Operations Without Coding
Data accuracy and completeness are essential for maintaining robust internal controls in any organization. Microsoft Dynamics 365 Finance and Operations (D365FO) offers various ways to customize forms to meet specific business requirements. One common scenario is when a customer requires certain fields to be mandatory for data entry, even though they arenāt mandatory by default. Fortunately, D365FO allows you to achieve this without any coding. In this blog, we will guide you through the steps to make a field mandatory using the personalization feature. Why Make Fields Mandatory? Ensuring certain fields are mandatory improves data accuracy, reduces errors, and enforces internal controls. For instance, a mandatory Tax Exempt Number field ensures compliance and proper documentation for tax-exempt customers. Step-by-Step Guide to Make a Field Mandatory Step 1: Navigate to the Form and Identify the Field In this example, weāll make the Tax Exempt Number field mandatory on the Customer form: Step 2: Personalize the Field Step 3: Test the Field Making fields mandatory in D365FO is a simple process that doesnāt require any coding expertise. By using the personalization feature, you can enforce stricter data accuracy and completeness controls to meet customer or business requirements. This quick and easy method ensures that critical information is always captured, improving overall operational efficiency and compliance. Have Questions?If you found this guide helpful or need assistance with further customization in D365FO, feel free to leave a comment or reach out. Thank you for reading! We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com.
Share Story :
Find Your Element’s Project in Visual Studio for Finance and Operations Developers
In Finance and Operations development, it’s common for the same object to be referenced across multiple projects for different purposes. For example, one developer might have created the object in Project A, another could be using it with slight modifications in Project B, and yet another might be working on bug fixes for the same object in Project C. In such cases, the original logical grouping of the objectāessentially the reason for creating a projectācan become unclear. Unfortunately, Visual Studio does not provide a built-in method to identify all the projects an element belongs to. In this blog, we’ll explore how to determine the projects associated with a specific element. Steps 1. Go to the root of your projects folder in File Explorer. This will generally be the “C:\Users\<Username>\source\repos” folder. 2. Open a command prompt from this window by typing CMD in the address bar. 3. Type “dir /s /b *.rnrproj > projectslist.txt” this will generate a text file containing the addresses of all the project files in your selected folder. 4. Type “findstr /f:projectslist.txt /m Name_Of_Your_File”, this will return a list of all the projects which contain a file with the selected name. 5. You can also use regular expressions in FindStr to further narrow down the file you want. Conclusion Identifying which projects reference a specific file in Finance and Operations can be a challenging task, especially when dealing with large and complex solutions.By leveraging simple command-line tools like dir and findstr, developers can efficiently locate project dependencies without relying on Visual Studio’s limited search capabilities. This approach not only saves time but also provides greater flexibility through the use of regular expressions, allowing for more refined searches.Whether you’re debugging, modifying, or reorganizing your codebase, this method ensures you maintain better control and organization over your projects. If you need further assistance or have specific questions about your ERP setup, feel free to reach out for personalized guidance. We hope you found this blog useful, and if you would like to discuss anything, you can reach out to us at transform@cloudfonts.com.