Presentation on theme: "Objectives, solution architecture and development status"— Presentation transcript:
1Objectives, solution architecture and development status Tool for UndertakingsObjectives, solution architecture and development status
2Overview of the solutionn Tool for Undertakings (T4U) and NCAs toolkit eXtensible Business Reporting Toolkit - a set of tools/services developed by/for EIOPA to manage the process of data description, exchange/collection, validation, storage, analysis and decision making, in particular related to the Solvency II information requirements modelled according to the DPM and exchanged in the XBRL format. Some components of this solution can be used by the Undertakings (T4U) or NCAs (XBRT component for national extensions, etc.).NCA Toolkit – component supporting NCAs with extensions and second level reportingWindows T4U – component to be used by Undertakings to manage (produce, edit/correct, review, etc.) their XBRL filings with a Windows applicationExcel Add in T4U – component to be used by the Undertakings to manage (produce, edit/correct, review, etc.) their XBRL filings with an Excel Add InNCAsUndertakingsThe main goals of the XBRT (component of which is the T4U) in order of importance are:to easily create, edit/correct/complete and validate XBRL instance documents, in order to help Undertakings without XBRL knowledge to implement Solvency II harmonized quantitative reporting in XBRL,to provide a reusable solution for other projects and specifically for NCAs’ local requirements,to provide a reusable solution for internal EIOPA and NCAs’ needs to manage XBRL reporting.
3Work streams first betas TFU Work streamWindows T4U (June Release)provide a user friendly interface for rendering Solvency II templates, manual input of data and validation;create, read and validate XBRL reports;validate and view the created XBRL reports using a third-party viewer and validator;database-based: built around a database with architecture similar to CRDIV, and with structures to facilitate extensive data migrations;import capabilities from Excel (plain Excel files).Excel Add In T4U (August Release)provide input forms for the Solvency II templates with functionalities similar to the Windows application, but based on Excel.developed as a back-up solution in case the Windows based application does not meet all the user requirements as agreed in the functional requirements (the excel import function); in comparison to the Windows application this will be:easier to integrate as it will be Excel based;better for automatic migration of data to Excel structures;more complex to develop and to deploy.NCA Toolkit Work stream (September Release) - as a second work stream the NCA Toolkit will be developed to extend the above and add the following functionalities to the tool:handling of XBRL reports received by the NCAs from the undertakings and facilitating second-level reporting to EIOPA;provision of guidelines on the creation of new input templates and/or the algorithm to generate input templates for NCA extensions;provision of tools that may help NCAs when creating extension taxonomies;provision of basic business intelligence functionalities using external tools.JuneAugustSeptemberThese timelines correspond to versions made available to EIOPA members. Public version may differ 1 or 2 months.
4T4U: value for undertakings and NCAs The Tool for Undertakings (T4U) is a tentative solution aiming to enable small and medium reporting entities as well as European National Competent Authorities to input/load data using common interfaces and manage data using centralised database, designed to process data structures represented in the EIOPA Solvency II XBRL DPM-based taxonomy, in order to produce XBRL reports compliant with the Solvency II requirements.Help for Undertakings with:Help for NCAs with:XBRL technology: create and read XBRL instances from source datasubstantial data volumes: structures to create efficient ETLdata presentation and input: rendering and modifying data with user friendly interfacesstandardising European supervisory architecture: applying standards common with EBA and ECBdata validation: validate data with XBRL and other alternativesXBRL technology: handle XBRL instances received from the undertakings and facilitate second-level reportingsubstantial data volumes: structures to create efficient ETLdata presentation and input: rendering and modifying data with user friendly interfacescustomising / tailoring data scope collected using T4U: extension capabilitydata validation: validate data with XBRL and other alternativesdata analysis: provide basic BI capabilitiesgeneration of XBRL Taxonomy according to Eurofiling Architectureaiming to be in PoC functionalityafter-PoC functionalityLegendPoC functionality
5T4U functions: in- and out-of-scope Easy-to-use with multiple data input/load interfacesGeneration of XBRL reports according to Solvency II DPM XBRL Taxonomy (Level 1 & 2)Reports and submissions managementXBRL validation (open source component) for reported dataXBRL load, validation and creation with database approachSupport for other XBRL Architectures than EIOPA/EurofilingDPM-based database for metadata and data storageGeneration of XBRL taxonomy according to the Eurofiling architectureAdvanced data analysisBasic BI analysis capabilitiesSecond-level reporting supportFirst-level reporting support/services for extensionsT4U functionalityOut-of-scope
6Architecture (Design) Business Templates and Business Logsmodification of content (preparatory/full)inclusion of row/column codestranslationsflagging (aggregates, FS, derived values, etc.)business/validation rules notationDPM Dictionary and Annotated Templatesas above (BT+BL) but in structured manner (including normalization of tables)business annotation – new approach (including codes, clear relations to hierarchies)technical annotation – named ranges and stylesDatabase populationfrom DPM dict + AT using new business and technical annotationreverse engineering of the inputmigration of EBA MS Access content to T4UdbDatabaseDPM Metadata – as in EBA + EIOPA S2 T4U specific structuresRelational Structures – explained laterValidation/Aggregations – defined as metadata using row/column codes; execution on Relational StructuresApplications’ information – localization and translations of menu, buttons, messages, …InterfacesWindows application – reading from DPM Metadata with Design stage; linking to Relational Structures in progressOther – first draft of iOS app (reusing code/logic of Windows application)Excel Add-In – works restarted now,Excel RS Views – new concept under considerationLonger term:XBRL taxonomy generation (with DPM Architect engine)other supportive deliverables12aTranslationsDPMdictBTBusiness Rules9BLDeci-mateAFlags (FS concepts), derived values, subsets (aggregations)22EBA MS Access DPM DatabaseATTechnical annotation2bDT4U8Interim format/toolsCB105DPM ArchitectEBExcel Add-In4XBRL taxonomyEDatabaseH3a6DesignstageDPM MetadataWindows applicationF12VValidations7EBA-like deliverables (PDF, XLS)DR3cDPM-RS mapG21AggregationsAAOther UIs (e.g. mobile)16WDV3bDefinition of viewsRelational StructuresExcel RS Views23RX3fApplications’ information
7Architecture (Primary reporting) Interfaces – work in progress on read/write to Relational StructuresData in Relational Structuresvalidations (with support of views) on data in Relational Structuresmigration of data in Relational Structures (between information requirements versions)Maps and conversion between Relational Structures and DPM dataGeneration/load of XBRL from/to DPM data using Arelle engine + validation if required
9T4U Database DPM Metadata and Data vs Relational Structures TemplatesData in Relational Structures:SPagePLC10C20C30C40C50R102345345436R20R30R404567R50234SC10C20C30C4012PL10010.15322ES20340.34Table: 1365_SInstanceIDPageR10C10R10C20R10C30R10C40R10C50R20C10…1eu_GA:PL2345345436Table: 1699_SInstanceIDC10C20C30C40112PL10010.15322ES20340.34DPM Annotated Templates MetadataDPM and Relational Structures Mapping:Table: mTableTableIDTableCode1365S1699STable: mAxisOrdinateAxisIDOrdinateIDOrdinateCodeIsRowKey1222011020220203302044020550123210211212213214124215131428true132429133439440Table: mOrdinateCategorisationOrdinateIDDimensionCodeMemberCode201METmi2BASx26202mi5203mi10204mi12205mi1210PFLx12211x24212x32213x43214x23215CTPopen428IDC429439mi67440pi68Table: mMappingTableIDRSTableNameRowColumnCodeSignature1365SPAGE1s2c_CTP(*)R10C10MET(s2md_mi2)|s2c_BAS(s2c_BL:x26)|s2c_PFL(s2c_PL:x12)R10C20MET(s2md_mi2)|s2c_BAS(s2c_BL:x26)s2c_PFL(s2c_PL:x12)…1399SC10s2c_IDC(*)SC20SC30MET(s2md_mi67)|s2c_BAS(s2c_BA:x12)SC40MET(s2md_pi68)Table: mTableAxisTableIDAxisID13651221231241699131132133DPM Data:Table: dFactInstanceIDSignatureValueUnitDecimals1MET(s2md_mi2)|s2c_BAS(s2c_BA:x26)|s2c_CTP(eu_GA:PL)|s2c_PFL(s2c_PL:x12)2345EURMET(s2md_mi10)|s2c_CTP(eu_GA:PL)|s2c_PFL(s2c_PL:x12)345MET(s2md_mi12)|s2c_CTP(eu_GA:PL)|s2c_PFL(s2c_PL:x12)436…MET(s2md_mi67)|s2c_BAS(s2c_BA:x12)|s2c_CTP(eu_GA:PL)|s2c_IDC("12")1001MET(s2md_pi68)|s2c_CTP(eu_GA:PL)|s2c_IDC("12")0.15pure2MET(s2md_mi67)|s2c_BAS(s2c_BA:x12)|s2c_CTP(eu_GA:Es)|s2c_IDC("322")2034MET(s2md_pi68)|s2c_CTP(eu_GA:ES)|s2c_IDC("322")0.34Table: mAxisAxisIDOrientation122X123Y124Z131132133Table: mOpenAxisValueRestrictionAxisIDHierarchyID12412132
10Technologies usedEIOPA’s Subversion repository (Apache licence before GitHub was used)IIS for the website and Arelle validation serviceVM ware for testing machinesMicrosoft Excel 2007 and 2013 (For Excel T4U and testing)SQLite 3.0 Public Domain License (database repository, used as open source)SQLite Studio (v 2.1.5) GNU General Public License (Database manager for SQLite)SQLite POCO entities and SQLite driver + Entity Framework 5.0 (for data access)Visual Studio (for all solutions except non windows based)Xamarin (iOS and non windows interfaces)C# with .Net framework 3.5 (Windows T4U)C# 4.0 (Excel T4U add-in)NetOffice (MIT License)ExcelDNA (Custom open License)Obejctlistview: for open tables in Windows T4UTrello, Microsoft Word+ Project + Visio for documentationArelle