| Industry | Commercial Insurance |
| Client | A leading commercial insurance provider (Canadian operations) |
| Migration | SAP Crystal Reports → JasperReports (Jaspersoft) |
| Source Platform | SAP Crystal Reports |
| Target Platform | JasperReports on JasperReports Server |
| Data Sources | Azure SQL, Microsoft SQL Server, and other databases |
| Scope | 367 reports migrated across multiple report servers |
| Duration | 3 months, delivered end-to-end |
LEADING COMMERCIAL INSURANCE PROVIDER
The client is a leading commercial insurance provider with significant operations in the Canadian market. Its reporting environment supports day-to-day underwriting, claims, and financial operations, so accuracy and reliability are non-negotiable.
Because these reports inform regulated, business-critical decisions, the migration had to preserve every value exactly and keep reporting running across the client's existing multi-server, multi-database environment throughout the transition.
A leading commercial insurance provider serving the Canadian market relied on a large portfolio of SAP Crystal Reports to deliver business-critical operational and financial reporting. Built up over many years, these reports had become costly to license and maintain, drew on data spread across multiple databases and servers, and depended on increasingly scarce Crystal Reports expertise.
DataTerrain was engaged to migrate the full portfolio of 67 Crystal Reports to JasperReports, consolidating them onto the open-source Jaspersoft platform while reproducing the exact output of every report. Using its automated Jasper conversion solution, DataTerrain analyzed each report's native functions and embedded logic, generated equivalent JasperReports, and then validated every report against its Crystal source.
The result was a modernized, maintainable reporting estate on JasperReports Server, connected to the client's Azure SQL, Microsoft SQL Server, and other data sources, with output parity confirmed report by report and every data question resolved with the client before sign-off.
The existing reporting stack was built on SAP Crystal Reports and had accumulated years of embedded business logic spread across dozens of reports, several servers, and multiple databases. This created a number of compounding challenges:
Crystal formulas, running totals, grouping, and conditional logic built up over years, tightly coupled to each report's layout and difficult to reproduce exactly on a new platform.
The 67 reports drew on several databases (Azure SQL, Microsoft SQL Server, and others) and ran across multiple report servers, so every connection, driver, and data source had to be mapped individually.
Numeric values returned by database stored procedures exhibited precision and rounding behavior that caused decimal discrepancies between Crystal and Jasper outputs.
Crystal's sections, sub-reports, grouping, and formatting had to be faithfully reproduced in JasperReports' JRXML to ensure the migrated reports matched the originals.
Report parameters, filters, and run schedules had to be recreated as Jasper input controls so reports ran reliably for users and job schedulers.
With reporting tied to regulated insurance operations, every migrated report's totals, rows, headers, and summaries had to match the original Crystal output, report by report.
DataTerrain addressed each challenge with its automated Jasper conversion solution, backed by hands-on engineering and validation of every report before sign-off.
DataTerrain's Jasper conversion automation parsed each Crystal report, analyzed its native functions and embedded logic, and generated equivalent JasperReports (JRXML) files, accelerating conversion of the bulk of the 67-report portfolio while preserving report structure.
Configured JasperReports Server against each database, Azure SQL, Microsoft SQL Server, and others, and mapped every report to the correct data source and server.
Traced the decimal discrepancies to the values returned by the database stored procedures, reproduced the behavior transparently, and raised it with the client; the client reviewed the values and formally accepted them.
Rebuilt Crystal sections, sub-reports, grouping, and conditional formatting in JRXML to preserve the original look and structure of each report.
Mapped parameters, filters, and date options to Jasper input controls, and recreated run schedules on JasperReports Server, ensuring reports ran reliably after cutover.
Compared every JasperReports output against its Crystal source, totals, rows, headers, and summaries, and resolved every difference to root cause before the report was signed off.
DataTerrain specializes in automated, any-to-any BI and report migration. With 17+ years of experience, 400+ customers, and 27,000+ reports migrated, DataTerrain pairs a proven automated conversion solution with deep hands-on expertise and rigorous, report-by-report validation, modernizing legacy reporting onto platforms like JasperReports without disrupting the business outputs organizations already depend on.