La especificación XBRL Formula suele utilizarse para añadir opciones de validación a las disponibles en el estándar XBRL 2.1 con el fin de hacer cumplir las reglas empresariales particulares de una organización. XBRL Formula proporciona un mecanismo estándar para definir reglas en una base de enlaces de fórmulas XBRL que luego pueden aplicarse en documentos de instancia XBRL. Las fórmulas XBRL, que se definen usando expresiones XPath if-then-else, se pueden procesar para validar los datos en una instancia XBRL o para generar una instancia nueva basada en datos calculados.
Altova ofrece compatibilidad integral con XBRL Formula en XMLSpy y RaptorXML+XBRL Server, incluyendo funciones de validación, edición gráfica, ejecución de fórmulas y procesamiento de alto rendimiento.
El Editor de taxonomías XBRL de XMLSpy incluye una pestaña especial para ver y editar definiciones de XBRL Formula de forma gráfica. Esta propuesta visual e interactiva simplifica enormemente el proceso de definición de fórmulas y aserciones XBRL.
Los menús desplegables y contextuales ofrecen opciones válidas en función del tipo de componente que se esté definiendo. Además, las propiedades pueden visualizarse y definirse a través de las ventanas ayudantes de entrada Vista general y Detalles. El ayudante de entrada Vista general se utiliza para establecer la base de enlaces predeterminada para las fórmulas XBRL, mientras que el ayudante de entrada Detalles puede utilizarse para editar las propiedades y el contenido de los componentes de las fórmulas. Si lo desea, también puede hacer estas modificaciones en la pestaña Fórmula directamente.
Cuando existe una base de enlaces de tablas XBRL en su taxonomía de extensión, en la vista previa del diseño de la tabla (ver imagen anterior) se pueden definir fácilmente sus fórmulas y aserciones. Si no existen tablas en la taxonomía correspondiente, puede definir una utilizando el Editor de bases de enlaces de tabla XBRL antes de definir su fórmula XBRL.
La vista previa de diseños de tabla permite crear variables fact en fórmulas o aserciones de valor/existencia. Las celdas de datos de la tabla cuentan con el icono Añadir variable fact, en el que puede hacer clic para añadir la variable a la fórmula o aserción actual. Durante la ejecución, se crea bajo la fórmula o aserción seleccionada una variable fact nueva, que contiene un filtro apropiado para cada restricción de aspecto definida por la celda de datos.
Comparada con la definición manual de bases de enlace de fórmula, esta interfaz interactiva facilita infinitamente la definición de fórmulas XBRL.