XULE (issu de XBRL Rule) est un langage de règles commerciales provenant de XBRL.US. Il sert à définir des assertions et des règles de validation pour les fichiers XBRL afin de requêter et de contrôler des rapports avant qu’ils soient classés dans l’objectif d’assurer la qualité des données.
Jusqu’à présent, XULE a principalement été utilisé pour améliorer la qualité des données des documents déposés auprès de la SEC dans le cadre des règles DQC (Data Quality Committee) aux États-Unis. Toutes les règles DQC sont disponibles dans le format XULE.
XULE peut être utilisé pour compléter les capacités de validation contenues dans XBRL afin d’appliquer des règles commerciales spécifiques. Bien que XBRL Formula existe déjà en tant que langage de règle de validité, il n’est pas facile à manier, et ne peut d’ailleurs être utilisé que si le régulateur inclut des règles XBRL Formula dans la taxonomie publiée.
XULE quant à lui, est beaucoup plus facile à utiliser et peut être ajouté en plus d’une taxonomie existante après le fait. XULE a été créé en tant qu’une alternative moderne de XBRL Formula qui se libère de toute taxonomie spécifique et est plus facile à lire pour les personnes travaillant avec XBRL, comme par exemple des comptables.
XULE vous permet de contrôler la qualité des données dans des rapports XBRL de deux manières :
XMLSpy propose un certain nombre de fonctions qui prennent en charge la création, la validation et l’exécution des documents XULE.
Le processeur et le validateur XULE dans XMLSpy traitent les expressions XULE par rapport à un document d’instance XBRL, et fournissent une validation des documents XULE pour une syntaxe correcte, conformément aux spécifications XULE.
XMLSpy vous permet de traiter une instance XBRL par rapport à un document XULE unique ou un ensemble de documents XULE stockés dans une archive zip. Plusieurs documents XULE peuvent être packagés dans une archive zip. Cette archive zip est un ensemble de documents XULE (ou ruleset XULE). Vous pouvez ensuite exécuter l’ensemble des documents XULE dans une instance XBRL, en spécifiant le fichier zip en tant que le fichier XULE à exécuter.
Apprenez à travailler avec XULE dans XMLSpy.
En ce qui concerne un processeur XULE basé sur serveur, consulter RaptorXML+XBRL Server. Ce moteur XBRL permet un traitement ultra-rapide, personnalisable XULE pour exécuter des documents XULE depuis la ligne de commande, avec des scripts, et par le biais d’API de server et de moteur, y compris un API Python puissant.
XMLSpy propose le premier éditeur XULE interactif sur le marché. L’édition XULE est prise en charge aussi dans le Mode Texte et dans une nouvelle fenêtre XULE. Les deux modes d’édition guident les utilisateurs avec l’aide à la syntaxe, le remplissage automatique du code, et d’autres fonctions utiles qui permettent d’écrire et de tester les expressions XULE. Pendant le travail, les valeurs de remplissage automatique se basent sur la syntaxe XULE et la structure de la taxonomie XBRL sélectionnée, le cas échéant.
La fenêtre XULE propose un moyen simple de requêter de manière simple des documents d’instance XBRL. Elle comprend un volet d’expression XULE, dans lequel vous saisissez l’expression XULE (ou la règle XULE) que vous souhaitez exécuter dans le document actif et un volet de résultats, qui affiche le résultat de l’exécution. Vous pouvez cliquer sur un lien dans les résultats pour vous rendre dans le nœud respectif dans le document d’instance XBRL. Neuf onglets vous permettent de tester plusieurs expressions à la fois.
La capture d’écran de l’éditeur XULE ci-dessous montre l’utilisateur en train de parcourir et de marquer des faits dans un document Inline XBRL (iXBRL).
Pour vous lancer avec XULE, essayez quelques unes des assertions suggérées dans la fenêtre XULE et découvrez les fichiers d’échantillon dans le projet XMLSpy Examples.
Avec son éditeur et processeur XULE intuitif, XMLSpy est un must-have pour les comptables et les développeurs travaillant sur la conformité XBRL.