Formules
Une formule exprime un ensemble de règles pour construire un fait XBRL de sortie en transformant les valeurs auxquelles les variables ont été évaluées dans la variable de la formule. Les valeurs des variables sont obtenues à partir d'un instance XBRL d'entrée et de instance et de son DTS annexe ou depuis l'application traitant la formule.
La règle de valeur est une expression XPath qui permet d'obtenir la valeur à assigner au fait. Il peut s'agir d'une expression simple, comme une constante, ou elle peut contenir des termes qui réfèrent aux variables et aux paramètres de l'ensemble de variable, de valeurs enchaînées provenant d'autres ensembles de variables et/ou de valeurs calculées à partir de fonctions personnalisées et intégrées.
Dans XBRL, les faits numériques non-fraction sont rapportés avec des informations concernant leur précision sous la forme d'un attribut de précision/décimales. C'est pourquoi les formules peuvent contenir des règles de précision réglementant la détermination de la précision à affirmer pour un fait de sortie.
De même qu'avec les règles permettant de déterminer les valeurs de fait de sortie et leur précision, les formules spécifient ou impliquent des règles d'aspect qui déterminent les valeurs pour tous les aspects de sortie nécessaires pour interpréter les valeurs de sortie. Les règles pour déterminer le concept de sortie, le contexte de sortie et les unités de sortie de la mesure (pour les faits numériques) sont tous des types différents des règles d'aspect.
Un aspect peut être obtenu (partiellement ou entièrement) depuis une variable liée de l'évaluation en spécifiant une source. La source peut être spécifiée sur la base d'une règle ou peut être héritée depuis une source sur la base de l'élément de la formule (ou tuple). Lorsqu'il y a plusieurs sources, la source la plus proche d'une règle d'aspect domine.
Lorsqu'une formule est insérée, elle n'a pas de règle de précision ou d'aspect (capture d'écran ci-dessous).
Les règles de précision et d'aspect sont définies dans le cadre du contenu de la formule et sont ajoutées (ou supprimées) par le biais du menu contextuel. La capture d'écran ci-dessous montre une formule avec toutes les règles de précision et d'aspect.
Dans l'assistant à la saisie Détails, les règles de précision et d'aspect sont affichées dans des sections supplémentaires.
Règle de précision
Type : précision ou décimales
Valeur : expression XPath
Règles d'aspect
Les règles d'aspect sont regroupées par types.
Règles Concept
Type : qname, expr ou source
Valeur : QName du concept, expression XPath, ou variable de source (ou le QName non couvert)
Règles Identifiant de l'entité
Source: variable de source (ou le QName non couvert)
Scheme/valeur : expressions XPath
Règles Période
Type : instant, durée, pour toujours ou source
Valeur : expression XPath de la valeur, démarrage/fin/source, aucune valeur ou variable de source (ou le QName non couvert)
Règles Dimension explicite
Dimension: QName de la dimension, touché par la règle de dimension explicite.
Type : qname, exp, omettre ou source
Valeur : QName du membre, expression XPath du membre, aucune valeur ou variable de source (ou le QName non couvert)
Règles Dimension typée
Dimension: QName de la dimension, touché par la règle de dimension typée.
Type : xpath, value, omettre ou source
Valeur : expression XPath, élément XML, aucune valeur ou variable de source (ou le QName non couvert)
Règles Composant de contexte ouvert
Les règles OCC sont regroupées par types, donc par les règles OCC de segment et les règles OCC de scénario.
Source: Variable de source définie dans la première règle OCC.
Pour chaque règle OCC :
Type : vide, fragments ou xpath
Valeur : aucune valeur, éléments XML ou expression XPath
Règles d'unité
Le flag booléen Augmente spécifie si les valeurs d'aspect de source doivent être utilisées ou pas.
Chaque règle de multiplication/division d'unité doit contenir :
Type : *mesure, /mesure ou *source, /source
Valeur : expression XPath de la mesure ou variable de source (ou le QName non couvert)