Custom ERP Migration: Dynamics AX 2012 to D365 F&O (Sarulla Operations)
Team Size: 4
Role: Technical Consultant
Duration: 03/2026–06/2026
Tech Stack
- Microsoft SQL Server
- Windows Server
- Azure DevOps
Project Gallery

Modernizing geothermal operations ERP. Technical consultant for Sarulla Operations Ltd., upgrading custom workflows and data tables from AX 2012 to Dynamics 365 Finance & Operations.
🌟 Key Features
- 🛠️ Custom Code Refactoring: Successfully migrated highly complex X++ customizations into extension models.
- ☁️ Cloud Readiness: Prepared and assessed customization code for deployment on Microsoft-managed SaaS infrastructure.
- 📦 Data Entity Design: Designed custom data entities to facilitate the migration of highly customized business tables.
- 🐞 Issue Resolution: Solved complex technical issues regarding runtime exceptions and data mapping mismatches.
🛠️ Tech Stack & Architecture
- ERP Solution: Microsoft Dynamics 365 Finance & Operations (Cloud)
- Programming Language: X++
- Database: Microsoft SQL Server / Azure SQL
- Configuration & Deployments: Lifecycle Services (LCS)
- Source Control: Azure DevOps / TFVC
🔧 Technical Insights
- Chain of Command (CoC): Reconstructed standard class overlayering from AX 2012 by implementing X++ class extensions using Chain of Command, maintaining code isolation.
- Azure LCS Diagnostics: Leveraged LCS code upgrade tools to analyze and generate reports on custom delta packages.
- Custom Entity Modeling: Built composite data entities to handle nested, custom parent-child relational tables for geothermal asset logging.
🚦 Challenges and Solutions
- Heavily Customized Core Table Schemas: Standard tables (like VendTable, CustTable, InventTable) had hundreds of lines of inline X++ modifications.
- Solution: Separated the logic into dedicated handler classes triggered by standard table events (OnInserting, OnUpdating, OnValidatedWrite).
- Asset Log Data Volume: Thousands of operational telemetry records had to match up with transactional records.
- Solution: Developed a custom staging tool in AX 2012 to clean up data before running exports, resolving data-type mismatches.
🏆 Outcome
Sarulla Operations Ltd. successfully transitioned to Dynamics 365 F&O, keeping their business-critical custom logging capabilities intact. The new system improved compliance and provided better speed, stability, and cloud integration.