Validación de un documento instancia XBRL en un SGBDR, prueba de concepto. Se explica en este documento los diversos pasos para generar la prueba de concepto de la validación de una instancia de documento XBRL en una base de datos relacional (SGBDR). Como no tenemos las fórmulas de FINREP 20121, por eso, hemos utilizado FINREP 2008, que el Banco de España ha publicado, y especialmente en el informe de 6610 ("IS.1. Balance Consolidado del Sector Público")2. En el primer paso, se debe descargar la taxonomía FINREP 2008 adatada por el Banco de España, que se adjuntamos aquí. Este archivo se llama "FINREP_2008.rar", sin embargo lo hemos rebautizado como "FINREP_2008.txt", y se tiene que cambiar ".txt" como ".rar". Después, se descarga el software de Arelle3, de acuerdo al sistema operativo correspondiente. A través de Arelle se obtiene las. Para ello, tenemos el script “xbrl_FINREP2008_005.cmd”. Hay que cambiar los “paths” de “cd\Program Files\Arelle” a donde se instale Arelle. También, el “path” de la instancia XBRL, en nuestro caso “C:\Trabajotardes\FINREP_2008\es-beFINREP_Informes\IS1_6610.xbrl” por “x:\xxxxxxxxxxx\FINREP_2008\es-beFINREP_Informes\IS1_6610.xbrl”, donde se ha instalado la taxonomía. De la misma forma “C:\Trabajotardes\Congresos\Madrid_201205\Presentation_1_June\XBRLForm ula6610.CSV”, por su “path” donde se descargarán las f´romulas: “x:\xxxxxxxxx\XBRLFormula6610.CSV”. Se debe renombrar el fichero “XBRLFormula6610.CSV”, por “XBRLFormula6610.txt”. ”. Analizamos este subconjunto de aserciones, en la que hemos analizado cinco tipos de plantillas, o cinco formas diferentes de hacer las consultas a la base de datos. Utilizamos en esta prueba de concepto el SGBD de Microsoft SQL Server 2012. A través de la SQL Server Management Studio, se crea la base de datos o mediante el comando "xbrls001_Lab6_createDB.sql". Después, creamos la estructura, tablas, relaciones, etc. para ello ejecutamos el script SQL “xbrls002_Lab6_createStruct.sql”. 1 http://www.eurofiling.info/finrepTaxonomy/taxonomy2012.shtml. http://www.bde.es/es/fr/documentacion/es/es-be-finrep/6-2008/2008-11-26/index.html. 3 http://arelle.org/download/. 2 A través de SQL Management Studio es posible analizar las tablas, o para obtener un diagrama de la base de datos. Cargamos la base de datos con los siguientes scripts: 1. “xbrls004_Lab6_InsertDataStruct.sql”, las dimensiones, atributos de dimensión (miembros), etc. 2. “xbrls005_Lab6_InsertDataContext.sql”, los contextos de este informe. Este informe es el “IS1_6610.xbrl”. 3. “xbrls006_Lab6_InsertFacts.sql”, los hechos del informe “IS1_6610.xbrl”. Ahora ejecutamos el script “xbrls033_Lab6.cmd”. Hay que cambiar “xbrls033_Lab6cmd.txt” por “xbrls033_Lab6.cmd”. También hay que cambiar el “path”, “cd \Trabajotardes\Congresos\Madrid_201205\Presentation_1_June” al “path” de la máquina destino. Este script ejecuta el Visual Basic Script “xbrls033_Lab6vbs.txt” (Hay que cambiar “xbrls033_Lab6vbs.txt” por “xbrls033_Lab6.vbs”) 1. “xbrls033_Lab6.log” con información de log. 2. “xbrls033_Lab6_procedure.sql” con el conjunto de procedimientos almacenados de validación. 3. “xbrls033_Lab6_validation.sql”, el conjunto de T-SQL que corre el procedimiento almacenado de validación. A través de SQL Server Management Studio se carga el fichero “xbrls033_Lab6_procedure.sql”, y se ejecuta el conjunto de procedimientos almacenados. Para la validación, a través de SQL Server Management Studio, cargamos el archivo "xbrls033_Lab6_validation.sql" y se ejecuta el conjunto de procedimientos almacenados de validación. Con el script SQL “xbrls034_Lab6_excuteDeleteProcedure.sql”, se puede borrar todos los procedimientos almacenados que se han creado aquí.