Documento con la guía.

Anuncio
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í.
Descargar