XBRL Formula est souvent utilisée pour fournir des capacités de validation en plus de celles dans XBRL 2.1 pour appliquer des règles commerciales de l'organisation. La spécification XBRL Formula fournit un mécanisme standard pour définir des règles dans un XBRL Formula linkbase qui peut ensuite être appliqué par rapport à des documents d’instance XBRL. Définies grâce à des expressions XPath si-alors-sinon les formules XBRL peuvent être traitées pour valider les données dans une instance XBRL ou pour générer une nouvelle instance sur la base des données calculées.
Altova fournit une prise en charge compréhensible pour XBRL Formula dans XMLSpy et RaptorXML+XBRL Server, y compris la validation, l’édition graphique, l’exécution graphique et le traitement haute performance.
L’éditeur de taxonomie XBRL dans XMLSpy inclut un onglet spécialisé pour consulter et éditer les définitions XBRL Formula de manière graphique. Cette approche visuelle, pointer-et-cliquer simplifie énormément le processus de définition des formules XBRL et assertions.
Des menus déroulants clic droit et sensibles au contexte proposent des choix valides basés sur le type de composant étant définis, et les propriétés peuvent aussi être consultées et définies via les fenêtres d’assistants à la saisie des Aperçus et des Détails. L’assistant à la saisie de l’Aperçu est utilisé pour définir la linkbase par défaut pour les formules XBRL, tandis que les assistants à la saisie des Détails peuvent être utilisés pour éditer les propriétés et contenu des composants de formule. Il est aussi facile de faire ces éditions directement dans l’onglet de formule si désiré.
Lorsqu’une XBRL Table Linkbase existe dans votre taxonomie d’extension, l’aperçu de la mise en page de la table (affiché dans la capture d’écran ci-dessus) vous permet de définir facilement vos formules et assertions. Si aucune table n’est présente dans la taxonomie requise, vous pouvez en définir une utilisant l’éditeur XBRL Table Linkbase avant de définir votre formule XBRL.
L’Aperçu de la mise en page de la Table prend en charge la création des variables de fait dans les formules ou les variables de valeur/d’existence. Les cellules de données dans la table incluent une icône Ajouter variable de fait, sur laquelle vous pouvez cliquez pour ajouter la variable à la formule actuelle ou à l’assertion. Lors de l’exécution, une nouvelle variable de fait contenant un filtre approprié pour chaque contrainte d’aspect définie par les cellules de données est créée sous la formule ou l’assertion sélectionnée.
Cette interface pointer-et-cliquer rend la définition des formules XBRL infiniment plus facile par rapport aux linkbases de formules définissant par la main.