Case Study
Real-time inventory and procurement sync between a plant-floor CMMS and corporate ERP, powered by SQL Server, C# middleware, and Business Central REST APIs.
Sector
Utilities / Industrial
Duration
4 months
Stack
C#, SQL Server, BC API
Role
Tech Lead / Architect
A large utilities operator was running two critical systems in parallel. Hexagon EAM (formerly Infor EAM) handled all plant-floor maintenance work: asset hierarchies, work orders, preventive maintenance schedules, and spare-parts consumption at the warehouse level. Meanwhile, Microsoft Dynamics 365 Business Central was the corporate financial system of record, owning the general ledger, vendors, purchase orders, and inventory valuations.
These two systems were not talking to each other. Every maintenance transaction that had a financial impact, work order issues, stock receipts, returns, purchase requisitions, was being manually re-keyed by finance staff based on printed reports and spreadsheets from the plant. The result:
I designed and built a bi-directional integration layer that synchronises inventory, procurement, and vendor data between Hexagon EAM and Dynamics 365 Business Central in real time, with full audit trails and controlled failure handling.
Hexagon EAM
SQL ServerMiddleware (C# .NET)
Worker service, queues, audit logDynamics 365 BC
REST API / OAuth2Triggers and change-data-capture on EAM's SQL Server tables detect inventory movements, purchase requisitions, and vendor updates. Each event is written to an integration queue with full context and a unique transaction ID.
The C# worker service picks up queued events, maps EAM fields to BC entities (Item Ledger Entries, Purchase Orders, Vendors), applies business rules, and validates data integrity before forwarding.
Transformed payloads are posted to Business Central via OAuth2-secured REST APIs. BC's native item journals and purchase documents are created, committed, and linked back to the originating EAM transaction.
Every message is logged. Failed deliveries are retried with exponential backoff, then escalated to a dashboard. Daily reconciliation jobs compare EAM and BC balances and flag any drift before finance sees it.
Measured Outcomes
Manual data entry eliminated
Cut from monthly close cycle
Improvement in inventory accuracy
Break-even on project cost
Technologies Used
If you're running EAM, ERP, or CRM systems that don't talk, let's discuss.
Start a ConversationWhether it's ERP to EAM, CRM to finance, or something entirely custom, integration is my specialty.