Before each reporting period, the finance team exports balances and expenses from Sage, payment volumes and customer counts from the core system, the incident count from the register in SharePoint and complaint statistics from Dynamics 365, and puts them into the financial regulator's report form in Excel. Some numbers do not match, because the systems count on different dates or in different currencies, and reconciliation in spreadsheets begins. For the internal risk report to the board, the same data is collected again with a different cut. In the last week before the deadline, finance and compliance managers work evenings, and an error usually hides where a number was retyped by hand.
The solution connects to Sage, the core system and the incident register with read-only access through agreed queries, via an API, a database or a periodic export, depending on your version. Claude, running in an Amazon Bedrock EU region, puts the data into your report template, calculates derived indicators using the documented formulas, compares them with the previous period and flags fields where Sage and the core system disagree, data is missing or a change is unusually large. Every number has a link to its source query. The draft appears in SharePoint, the finance manager and the compliance officer review, correct and approve it, and submission through the regulator's reporting portal stays in their hands. Data does not leave the EU, and every query and change is logged in line with DORA requirements.