TOOL FOR UNDERTAKING (T4U)
INTRODUCTION
PRESENTATION S2 a créé le besoin chez les assureurs / superviseurs d adapter les process de reporting XBRL est le format de reporting obligatoire des autorités de contrôles nationales (NCA) vers l EIOPA Un certain nombre de pays vont également imposer XBRL comme format entre les assureurs et le superviseur L EIOPA a donc développé un ensemble d outils et de services XBRT : extended Business Reporting Toolkit Destiné au PME d assurances Permet d éditer, corriger, compléter et valider des instances XBRL Ne nécessite pas de compétence XBRL
OUTILS
FONCTIONNALITES T4U Interface utilisateur pour l affichage des templates la saisie de données la validation Création, lecture et visualisation de rapports XBRL Validation et vue des rapports XBRL avec un éditeur/validateur tiers (Arelle) Validation au niveau de la base de données, et non dans les assertions XBRL Export/import simple vers Excel
INFORMATION Site de l EIOPA
INFORMATION Site de l EIOPA
INFORMATION Site de l EIOPA
INFORMATION Site T4U http://t4u.eurofiling.info
INFORMATION Site T4U T4U Tool for Undertakings
INFORMATION Site T4U T4U Tool for Undertakings 45 mn 1 mn 20
INFORMATION Site T4U T4S Tool for Supervisors
INFORMATION Site T4U T4S Tool for Supervisors
INFORMATION Site T4U T4U Excel Add-in
INSTALLATION
CONFIGURATION REQUISE Windows 2000/XP ou ultérieur.net Framework 3.5 ou ultérieur Microsoft Excel 2007 ou ultérieur
TELECHARGEMENT http://t4u.eurofiling.info/
FICHIER D'INSTALLATION Le fichier d'installation télécharge un autre fichier
TERMES ET CONDITIONS
INFORMATIONS GENERALES
PROGRAMME EXECUTABLE Le programme est accessible depuis le menu Démarrer
ARCHITECTURE
MODELE CONCEPTUEL DE DONNEES
mconcept Un concept est un élément de l un des types suivants La table mconcept fait la liste de tous les concepts Il s agit donc d une centralisation d éléments qui figurent dans des tables diverses maxis maxisordinate mdimension mdomain Dans chacune de ces tables, nous allons retrouver un champ ConceptID, permettant de faire le lien avec la table mconcept
mconcept La structure de la table est : En fait, la table renseigne uniquement pour chaque concept le propriétaire et le type de concept
mowner Chaque concept est associé à un propriétaire On retrouve cette table dans le fichier Excel DPM Dictionnary Feuille Owners # Owner Code Owner name Prefix Namespace Root location Comment 1 s2c Solvency II - Common s2c http://eiopa.europa.eu/xbrl/s2c http://eiopa.europa.eu/eu/xbrl/s2c 2 s2hd EIOPA HDT s2hd http://eiopa.europa.eu/xbrl/s2hd http://eiopa.europa.eu/eu/xbrl/s2hd 3 s2md EIOPA MDT s2md http://eiopa.europa.eu/xbrl/s2md http://eiopa.europa.eu/eu/xbrl/s2md 4 eu Eurofiling eu http://www.eurofiling.info/xbrl http://www.eurofiling.info/eu/fr/xbrl
mlanguage La table vise à stocker les langues, mais une seule ligne est saisie : Notons le champ ConceptID, qui est non renseigné (pas de lien avec la table mconcept)
mreportingframework La table mreportingframework contient les différents contextes de reporting possible En fait, il n y en a qu un seul, relatif au reporting moyennement dimensionnel
mmodule La table mmodule contient les différents types de reporting gérés par T4U
mmodulebusinesstemplate Pour chaque module, il faut produire un certain nombre de QRT. Cette information figure dans la table mmodulebusinesstemplate Le champ BusinessTemplate est une référence externe vers la table mtemplateortable
mtemplateortable Cette table doit être lue avec la table mmodulebusinesstemplate
dinstances Une base T4U peut contenir plusieurs jeux de reporting La liste des jeux de reporting est stockée dans la table dinstance
dfact La table contient tous les faits lorsqu une instance XBRL a été générée
mtable La table mtable contient tous les QRT définis par la norme S2
TABLES DE QRT Il y a une (ou plusieurs) table par QRT Les tables ont des noms qui respectent le modèle suivant T S_xx_yy_zz_nn sol2 1_5_2_c nn désigne dans un QRT le numéro de soustable, lorsque plusieurs tables sont prescrites
TABLES DE QRT
INTERFACE
FENETRE DE L APPLICATION
GESTION DES BASES T4U est un outil travaillant avec des fichiers, qui sont des bases SQLite On peut créer / ouvrir des fichiers, à partir du menu «Multi report container
GESTION DES BASES Création d une base Dans la version actuelle, on peut uniquement créer des bases relatives à la phase préparatoire de Solvabilité 2
GESTION DES BASES Ouvertures d une base Le menu permet également d ouvrir une base, en pointant sur un fichier XBRT Enfin, l'outil présente les derniers fichiers ouverts (recent files)
GESTION DES RAPPORTS Une base de données contient des rapports (autant que désiré) L interface ne peut travailler qu avec un seul rapport, il faut donc sélectionner un rapport dans la base Chaque rapport fait l objet d une ligne dans la table dinstance
GESTION DES RAPPORTS Création d un rapport Menu Create a New report
GESTION DES RAPPORTS Création d un rapport Type de rapport Preparatory reporting Groups Annual 1.5.2.c Preparatory reporting Groups Quaterly 1.5.2.c Preparatory reporting Solo Annual 1.5.2.c Preparatory reporting Solo Quaterly 1.5.2.c Entity Scheme http://standard.iso.org/iso/17442 : norme LEI http://xml.insee.fr/identifiants/siren : norme SIREN
GESTION DES RAPPORTS Sélection d un rapport Une base de données contient des rapports (autant que désiré) L interface ne peut travailler qu avec un seul rapport, il faut donc sélectionner un rapport dans la base
GESTION DES RAPPORTS Edition d'un rapport L'édition d'un rapport permet de modifier les caractéristiques du rapport, et non son contenu
GESTION DES RAPPORTS Suppression d'un rapport Il est possible de supprimer un rapport de la base La suppression est irréversible
GESTION DES RAPPORTS Fermeture d'un rapport Possibilité de fermer le rapport actif
VALIDATION Validation du rapport ou des rapports de la base La validation est effectuée sur la base des tests implémentées dans la base T4u. Il ne s'agit pas d'une validation XBRL complète
VALIDATION La bases de données contient un ensemble de tables définissant des tests vvalidationruleset le champ ModuleID fait référence à la table mmodule
VALIDATION vvalidationrule (liste des règles) le contenu de la règle figure dans la table vexpression
XBRL Importation Il est possible d'importer une instance XBRL (fichier XBRL stocké sur l'ordinateur) T4U demande le nom de l'instance
XBRL Exportation Il s'agit de l'option à utiliser pour exporter un rapport au format XBRL Le format de la taxonomie est à préciser
XBRL Exportation T4U demande l'emplacement et le nom d'un fichier L'exportation commence et est validée par 2 messages
XBRL Exportation On obtient alors un fichier XBRL
XBRL Validation d'un fichier XBRL T4U permet de vérifier un fichier XBRL externe L'outil affiche alors les messages de vérification
EXCEL Basic Exportation Il est possible d'exporter les tables sous Excel
EXCEL Basic Exportation Le fichier Excel contient un onglet pour chaque table une colonne pour chaque champ de la table
EXCEL Basic Importation L'utilisateur peut saisir des informations dans ces tables, et ensuite réimporter les données Il peut s'agir une manière d'automatiser une alimentation, mais le schéma est plutôt lourd
EXCEL Business Exportation T4U peut générer des fichiers Excel avec une présentation "Business" des données L'outil génère 2 fichiers un fichier "Excel-Business-Templates- (1.5.2.c).xlsm", qui contient les affichages "business" un fichier d'exportation classique (tel que vu précédemment) Attention : il n'est pas possible de réimporter ces données
EXCEL Business Exportation A l'ouverture du fichier xlsm, une macro automatique demande le nom d'un fichier à charger
EXCEL Fichier vierge On peut générer un fichier Excel vierge à partir de T4U Le fichier est identique à une exportation basique, mais ne contient aucune donnée L'utilisateur peut naturellement saisir des informations, puis réimporter le fichier
SETTINGS Langues Langue des formulaires Langue de l'application
SETTINGS Validation Validation locale ou distante
SETTINGS Base de données Il est théoriquement possible de travailler sur une base de données d'un type autre que SQLite Il faut pour cela changer la chaine de connexion
AIDE DPM Dictionnaire
AIDE DPM Templates annotés
AIDE Taxonomie Preparatory S2 Instances
AIDE Manuel utilisateur
AIDE What's new
AIDE Flux RSS
GESTION DES TEMPLATES Les templates sont accessibles via la fenêtre de navigation Ne sont affichées que les templates relatifs au type de reporting demandé Annuel solo Annuel groupe Semestriel Solo Semestriel groupe
GESTION DES TEMPLATES Chaque nœud permet d étendre / restreindre les éléments composants chaque template Chaque élément correspond à une table dans la base de données XBRT Lorsqu on l on clique sur un élément, ce dernier est marqué comme
GESTION DES TEMPLATES Le template sélectionné apparait en bas de l écran
GESTION DES TEMPLATES dfilingindicator Un template peut être Sauvegarder Marquer comme reporté Marquer comme non reporté Chacune de ces actions provoque l inscription d une ligne dans la table dfilingindicator Le champ Filed vaut True si le template est marqué comme reporté False si le template est marqué comme non reporté
GESTION DES TEMPLATES Template non reporté On peut marquer un template comme non reporté Les données sont supprimées, et le template apparait en grisé Au niveau de la table dfilingindicator, le champ Filed est décoché
GESTION DES TEMPLATES Template reporté On peut marquer un template comme reporté Les données sont supprimées, et le template apparait en grisé Au niveau de la table dfilingindicator, on a le champ Filed décoché
ALIMENTATION AUTOMATIQUE Installation des pilotes ODBC Ecriture dans les bases
PRINCIPES GENERAUX L'idée générale est de servir de T4U pour générer les instances XBRL Par contre, il est peu souhaitable de saisir les données directement dans les tableaux lourd risque d'erreur à refaire à chaque reporting On peut en fait écrire dans la base T4U à partir de n'importe quel langage de programmation Il suffit pour cela de connaître la structure des tables d'installer un pilote ODBC pour les bases de données SQLite
ALIMENTATION AUTOMATIQUE Installation des pilotes ODBC Accès via ADO Accès via ADO.NET
PAGE DE TELECHARGEMENT http://www.ch-werner.de/sqliteodbc
FICHIER A TELECHARGER Le fichier à télécharger dépend de la machine 32 bits : sqliteodbc.exe 64 bits : sqliteodbc_w64.exe
INSTALLATION Win64
INSTALLATION Win64
INSTALLATION Win64
INSTALLATION Win32
INSTALLATION Win32
PILOTE ODBC Panneau de configuration
PILOTE ODBC Outils d'administration
PILOTE ODBC Pilotes installés (win64)
PILOTE ODBC Pilotes installés (win32) Sur un système 64 bits, le gestionnaire ODBC n affiche que les drivers 64 bits Pour voir les drivers 32 bits, il faut lancer le gestionnaire 32 bits C:\Windows\SysWOW64 odbcad32.exe
PILOTE ODBC Pilotes installés (win32)
ALIMENTATION AUTOMATIQUE Installation des pilotes ODBC Accès via ADO Accès via ADO.NET
ADO ADO signifie "ActiveX Data Object" Il s'agit d'une technologie d'accès aux données parmi d'autres DAO ODBC OLEDB Elle a été développée par Microsoft Elle est accessible à partir de n'importe quel langage de programmation, y compris VBA dans les applications Excel ou Access par exemple
BIBLIOTHEQUE ADO Dans l'environnement de développement IDE d'excel, il faut référence la bibliothèque ADO
CONNEXION Pour se connecter à une base, il faut un objet Connection, et initialiser sa chaine de connexion Dim conn as New Connection Conn.ConnectionString= "DSN=SQLite3 DataSource;DataBase=" & NomBase Conn.Open Exemple
LECTURE D'UNE TABLE Pour lire une table, nous allons utiliser un objet RecordSet Dim r as New Recordset r.open "Select * from " & NomTable Exemple
ECRITURE DANS UNE TABLE Pour écrire dans une table, nous utilisons le même objet RecordSet Pour ajouter une ligne r.addnew r(0) = valeur r.update L'ouverture au RecordSet doit être d'un type particulier pour l'écriture
ALIMENTATION AUTOMATIQUE Installation des pilotes ODBC Accès via ADO Accès via ADO.NET
ADO.NET ADO.NET est autre technologie d'accès aux données, développées par Microsoft Malgré un nom proche, elle est assez différente de la technologie ADO Elle est disponible sous l'environnement de développement Visual Studio ADO.NET offre 2 solutions d'accès aux données mode connecté mode déconnecté
BIBLIOTHEQUES ADO.NET Le framework.net est un ensemble de bibliothèques, contenant des classes, des types, des énumérations Il est structuré par espaces de noms Certains de ces espaces sont relatifs à ADO.NET
BIBLIOTHEQUES ADO.NET Le framework.net peut s'enrichir d'autres bibliothèques, comme par exemple celles relatives à SQLite
BIBLIOTHEQUES ADO.NET Bibliothèque System.Data.SQLite (x86/x64)
BIBLIOTHEQUES ADO.NET Bibliothèque System.Data.SQLite (x86/x64)
CONNEXION Comme pour ADO, il faudra instancier une classe Connection pour créer une liaison avec une base de donnée SQLite ODBC Dim conn as New SQLite.SQLiteConnection Conn.ConectionString = "Data Source=" & FichierXBRL Dim conn as New Odbc.OdbcConnection Conn.ConnectionString = "DSN=SQLite3 Datasource;Database=" & FichierXBRL
COMMANDE Toute opération sur une base de données passe par une commande Dim Cmd as New SQLite.SQLiteCommand Dim Cmd as New Odbc.Odbc.Command L'object Command propose les méthodes suivantes ExecuteNonQuery ExecuteReader ExecuteScalar
EXEMPLES Suppression des lignes d'une table Ecriture dans une table (mode connecté)
EXEMPLES Ecriture dans une table (mode déconnecté)