Skip to main content

About Me

About Me

Hi, I’m Ahmed Mohamed Gamal, a certified Dynamics 365 Finance & Operations Solution Architect (MB-700) and Developer Associate (MB-500) with over 10 years of experience in designing, building, and optimizing enterprise-scale solutions.

I specialize in technical solution architecture, custom development, and performance optimization within the Dynamics 365 ecosystem. My work focuses on delivering stable, scalable, and secure implementations that empower businesses across Finance, Supply Chain, HR, and cross-functional operations.

Core Expertise

  • X++ Development, Extensions, Eventing, and Customizations
  • Solution Architecture for D365 Finance & Operations
  • Finance, SCM, HR, Retail & Commerce technical solutions
  • REST/XML APIs, OData, DMF, Power Platform integrations
  • Performance tuning, debugging, and environment optimization
  • Security configuration, workflows, and data migration
  • DevOps CI/CD, Azure Pipelines, Git, LCS & release management

Projects & Achievements

  • ZATCA e-invoicing & Phase 2 Compliance – Designed and implemented secure cryptographic stamping, XML generation, and API communication.
  • Financial Integrations – Automated vendor and government payments through secure bank interfaces.
  • Cash & Treasury Automation Module – Built a full cash receiving and issuance framework with workflows and real-time ledger posting.
  • Internal Ticketing System – Designed a full case management system with assignment, status tracking, and escalation workflows.
  • Flexible Payroll & HR Framework – Designed a formula-based payroll engine; recognized with a “Most Creative Employee” award.
  • Real Estate Management Suite – Delivered modules for sales, leasing, facility management, and financial operations.

Certifications

  • MB-700: Dynamics 365 F&O Solution Architect Expert
  • MB-500: Dynamics 365 F&O Developer Associate

Connect With Me

Email: Ahmedgamal.net@gmail.com
Phone: (+20) 109 461 6776
LinkedIn: linkedin.com/in/ahmedmgamal
GitHub: https://github.com/Ahmed-M-Gamal

Comments

Popular posts from this blog

Developing SSRS Reports Using Report Data Provider in D365F&O

Developing SSRS Reports Using Report Data Provider in D365F&O In this article, we will cover the Report Data Provider (RDP) class and the Report Contract class. We will also learn how to implement these classes for reporting needs in Dynamics 365 Finance & Operations and create a report using the RDP class via a step-by-step walkthrough. Report Data Provider (RDP) Framework A Report Data Provider (RDP) class is an X++ class used to access and process data for a report. An RDP class is an appropriate data source type when the following conditions are met: You cannot query directly for the data you want to render on a report. The data to be processed and displayed is complex and requires specific business logic. Report Data Provider Class This is an X++ class used to access and process data for an SSRS report. The RDP class processes business logic based on specified parameters and/or queries and return...

Fix SSRS Parameter Panel Layout Error

Fix SSRS Parameter Panel Layout Error [Fix] SSRS Error: "The parameter panel layout for this report contains more parameters than total cells available" Tags: #SSRS #Dynamics365 #SQLServer #ReportingServices #Troubleshooting If you have been working with SSRS (SQL Server Reporting Services) lately—especially within the Dynamics 365 environment—you might have encountered a frustrating error when trying to deploy a report after adding a new parameter. It usually happens when you add a Hidden Parameter or modify the existing list, and suddenly the deployment fails with this severity code: Error: The parameter panel layout for this report contains more parameters than total cells available. Source: Microsoft.ReportingServices.Library.ReportingService2005Impl.CreateReport The Scenario You have an existing report. You need to add a new par...

Developing SSRS Reports Using a Query in D365F&O

Developing SSRS Reports Using a Query in D365F&O In this tutorial, we will learn how to develop a report based on a predefined Query in the Application Object Tree (AOT) within Visual Studio. This method is often faster than using a Report Data Provider (RDP) class when complex business logic is not required. Scenario: We will create a report that prints a simple list of customer transactions directly from the CustTrans table without writing X++ business logic. Step 1: Create the Project and Query Unlike previous versions of Dynamics, all development for D365F&O occurs inside Visual Studio. Open Visual Studio as an administrator. Create a new Finance and Operations project. In the Solution Explorer , right-click the project node. Select Add > New Item . Select Query from the list and name it CustomerTransactionQuery . Click Add . Configuring the Data Source...