1 1ª Sesión Formativa XBRL España2015 1ª Sesión Formativa XBRL España 1 de Junio 2015 Creación y validación de instancias XBRL Moira Lorenzo Presidenta Grupo Taxonomías Atos
2 Creación y validación de instancias XBRLXBRL: Taxonomías vs Instancias Los valores del balance están en la instancia o informe Ejemplo: Parte de un balance Los elementos / terminologías / estructura / etiquetas de texto / cálculos asociados / orden de los elementos y su significado se definen en la taxonomía
3 Creación y validación de instancias XBRLIndice Contenido de los documentos XBRL Estructura y referencia DTS Contextos Unidades de medida Elementos: Items y tuplas Notas al pie Reglas de presentación Validaciones
4 Creación y validación de instancias XBRLEstructura XBRL Ficheros con extensión XML o XBRL Son documentos XML donde el elemento raíz del documento es XBRL. Contiene: Elementos: Datos reales asociados a un contexto (temporal / empresa) y una unidad para los conceptos definidos en el DTS. Contextos: Información adicional sobre la empresa y el espacio temporal a los que se asocian los datos. Unidades: Unidades de medida de los datos. Notas al pie.
5 Creación y validación de instancias XBRLInforme XBRL y DTS Instancia Elemento schemaRef: Único elemento obligatorio del modelo de contenido XBRL. Identifica el esquema de la taxonomía. Elemento linkbaseRef: Opcional. Identifica los linkbases de la taxonomía. schemaRef linkbaseRef DTS Esquema linkbaseRef Linkbases
7 Creación y validación de instancias XBRLContexto Información de la entidad ¿Qué se entiende por entidad? Empresa, organismo, institución, etc. a la que se refieren los valores del informe. La información de la entidad se divide en: Información de identificación: Información del segmento de la empresa: El elemento segment es un contenedor adicional de información para casos en los que el elemento identifier es insuficiente. Un atributo scheme (obligatorio) que identifica entidades de negocio. - Un token que es un identificador válido dentro del espacio de nombres referido por el atributo scheme.
8 Creación y validación de instancias XBRLContexto Ejemplo de información de entidad Informe XBRL Esquema específico de la compañía
9 Creación y validación de instancias XBRLContexto Información del periodo ¿Qué se entiende por periodo? Instante o periodo temporal al que hacen referencia los hechos.. Los subelementos del periodo pueden ser: Elemento Tipo de dato XML schema Descripción startDate endDate date or dateTime Un periodo que empieza y termina en las fechas especificadas. instant date or datetime Un punto en el tiempo forever vacio Válido para siempre Ejemplo de información de periodo
10 Creación y validación de instancias XBRLContexto Información del escenario El elemento scenario es un contenedor adicional de información para representar los distintos escenarios en los que se pueden encontrar los hechos de negocio (reales, presupuesto, estimación …). Escenario vs Segmento De estructura semejante: Ambos son contenedores de información adicional. Ambos tienen formato libre. Pero de utilización diferente: Son usados para propósitos distintos: - segment: Usado para especificar algún componente de la entidad de negocio. - scenario: Usado para documentar las circunstancias que rodean la medida de los hechos Escenario y segmento en la especificación de dimensiones Usados para acoger el detalle dimensional de cada contexto
11 Creación y validación de instancias XBRLUnidades de medida Permite expresar las unidades en las que van a ser medidos los valores numéricos. Toda unidad debe tener un identificador único que lo distingue en todo informe y que será utilizado por los hechos para referenciarlo ¿Que elementos puede contener la unidad de medida? Unidad simple de medida (measure). Unidades complejas de medida (measure y divide).
12 Creación y validación de instancias XBRLUnidades de medida …
13 Creación y validación de instancias XBRLElementos: Items y tuplas Elemento item Items numéricos Items numéricos Atributos numéricos Atributos no numéricos Representa un concepto simple. Los items reflejan un concepto en la taxonomía y un valor en la instancia por cada contexto. Items abstractos: No toman valor en la instancia (uso a efectos de presentación). Pueden ser numéricos y no numéricos contextRef id unitRef precision decimals Atributos contextRef id Atributos = = Atributo unitRef de un elemento item Atributo id de un elemento unit Atributo contextRef de un elemento item Atributo id de un elemento context
14 Creación y validación de instancias XBRLSolo ítems numéricos Elementos: Items y tuplas Atributos precisión y decimal Todo ítem numérico debe tener uno de estos dos atributos (salvo que fractionItemType tenga un valor nulo. Nunca pueden aparecer a la vez, son mutuamente excluyentes. Ni precision ni decimal aparecerá como atributo en un ítem no numérico. Atributo precision: Indica el número de cifras significativas (empezando por la izquierda desde la primera cifra no cero) del valor numérico. Debe ser un entero no negativo o el string INF. Atributo decimal: Indica el número de dígitos decimales con los que se conoce el valor con exactitud. Debe ser un entero o el string INF. Representa el valor exacto Representa el valor exacto
15 Creación y validación de instancias XBRLElementos: Items y tuplas Elemento tupla Algunos hechos dependen de otros para su entendimiento especialmente si se reportan múltiples ocurrencias del mismo hecho. Las tuplas son elementos de contenido complejo. Pueden contener otros elementos: items o tuplas. Ocurrencias en la instancia Item: Sede 1 Item: Embajadores 235 Item: Madrid Item: España Item: 28045 Dirección [1] Una tupla nunca contiene atributos contextRef ni unitRef Las distintas ocurrencias de una tupla se distinguen por su contenido y contextos asociados a los items que las componen. Definición en la taxonomía
16 Creación y validación de instancias XBRLNotas al pie Algunos documentos incluyen asociaciones entre hechos sin estructura. Para expresar estas asociaciones se utiliza el elemento footnotelink. Elementos localizadores: Apuntan a ítems y tuplas de la instancia en la que están definidos. Elementos footnote de tipo recurso. Contenido mixto (permite texto o XHTML o ambos). Debe tener un atributo xml:lang que identifica el idioma usado en el contenido. Elementos arcos entre los localizadores y los recursos. Elemento Footnote Elemento 1 Nota 1 Elemento Elemento 2 Footnote Elemento Nota 2 Elemento 3
17 Creación y validación de instancias XBRLIndice Contenido de los documentos XBRL Estructura y referencia DTS Contextos Unidades de medida Elementos: Items y tuplas Notas al pie Reglas de presentación Validaciones
18 Creación y validación de instancias XBRLReglas de presentación XBRL tiene un alto grado de flexibilidad en la creación de instancias XBRL. XBRL Filing Rules – EBA Taxonomies. Ejemplo de acotamiento de la flexibilidad XBRL para permitir la efectiva interacción entre emisor y receptor/consumidor de información. EBA XBRL filing rules NSA National Supervisory Authority EBA (European Banking Authority) Entidad financiera ECB (European Central Bank) EBA XBRL filing rules
19 Creación y validación de instancias XBRLReglas de presentación Filing Syntax Rules Las instancias XBRL deben usar el encoding “UTF-8”. Las entidades que reportan deben hacer referencia a un único punto de entrada schemaref. Las instancias deben referenciar solo a los puntos de entrada especificados por la autoridad competente y los que reportan no deben crear sus propias extensiones de taxonomías. Las instancias deben contener el reporte completo, no pueden incluir datos de reportes anteriores. Additional Guidance - Los namespaces que no se usen no deberían ser declarados en la instancia.
20 Creación y validación de instancias XBRLInstance Syntax Rules Context Related Rules - Todos los elementos periodo xbrli:period deben ser válidos contra los tipos de datos xs:date y reportados sin una zona horaria. - No se debe usar el tipo xbrl:forever. Fact Related Rules - Las instancias no deben contener hechos duplicados. - El debe usarse solo para expresar precisión en un hecho. - No debería truncarse ni redondearse ningún valor, debe respetarse el original. - No debe usarse el valor nulo. Unit Related Rules - Una instancia XBRL no debería, en general, contener unidades duplicadas a no ser que sea requerido por razones técnicas por ejemplo para soportar streaming. - Una instancia XBRL no debería contener nodos xbrli:unit que no sean referenciados. - Las unidades representando monedas deben representar el valor actual de esas monedas, no pueden incluir factores de escala. Reglas de presentación
21 Creación y validación de instancias XBRLIndice Contenido de los documentos XBRL Estructura y referencia DTS Contextos Unidades de medida Elementos: Items y tuplas Notas al pie Reglas de presentación Validaciones
22 Creación y validación de instancias XBRLValidaciones El objetivo de este proceso es asegurar la coherencia de la información reportada de acuerdo a las distintas reglas impuestas por el estándar y por el diseñador de la taxonomía. Este proceso consta de varios pasos: Validación ámbito + Validación XML Validación XML Schema + Frente especificación ámbito específico Frente especificaciones XML Validación fórmulas + Validación estructuras XBRL Validación reglas Validación nuevas especificaciones + + + Frente especificación formulas Frente especificación básica XBRL Frente nuevas especificaciones XBRL Validación multidimensional + Frente especificación dimensional
23 Creación y validación de instancias XBRLValidaciones Validación XML: Un informe XBRL debe ser un documento XML bien formado. Validación XML Schema: Un informe XBRL debe ser válido de acuerdo al esquema definido por su taxonomía: su estructura, sus tipos de datos, etc. Validación XML Validación XML Schema + Frente especificaciones XML No es necesario disponer de software específico. Un validador de XML Schema es suficiente (los esquemas XBRL son esquemas válidos de acuerdo a la especificación XML Schema. Validación estructura XBRL: Reglas definidas por la especificación XBRL no están cubiertas por la validación del esquema. Ejemplo: Un dato monetario deba ir acompañado de una unidad. Validación de reglas: Restricciones impuestas por el taxonomía en forma de linkbases (principalmente definición y cálculo). Validación frente nuevas especificaciones Ejemplo: Valores enumerados frente a la especificación de enumerations. Validación estructuras XBRL Validación reglas + Frente especificación básica XBRL Validación nuevas especificaciones Frente nuevas especificaciones XBRL Un procesador XBRL verificará el cumplimiento de esas reglas en la información reportada.
24 Creación y validación de instancias XBRLValidaciones Validación multidimensional: La información reportada debe adaptarse a las restricciones dimensionales impuestas por el diseñador de la taxonomía: una dimensión no podrá tomar valores que no son de su dominio, o una métrica no podrá reportarse para una combinación de dimensiones inválida. Validación multidimensional Frente especificación dimensional Un procesador XBRL verificará el cumplimiento de esas reglas en la información reportada. Validación fórmulas: Reglas complejas: operaciones aritméticas, lógicas, condicionales, estadísticas, etc. Entre elementos pertenecientes a distintos contextos. Por ejemplo, distintos periodos de tiempos, dimensiones,... Validaciones de información en diferentes declaraciones XBRL Validaciones contra información externa. Validación fórmulas Frente especificación formulas Un procesador XBRL verificará el cumplimiento de esas reglas en la información reportada. Validación ámbito Validación ámbito Ejemplos: EBA Filing Rules, validaciones adhoc Frente especificación ámbito específico Requiere de un procesador con implementación específica.
25 Creación y validación de instancias XBRLVentajas de la validación en origen Enfoque clásico Enfoque XBRL
26 Creación y validación de instancias XBRLRecapitulamos …
27 Gracias por su atención. Grupo de Formación XBRL España