Fórmulas
Una fórmula expresa un conjunto de reglas para la construcción de un hecho XBRL de salida, transformando los valores que las variables del conjunto de variables de la fórmula dan como resultado. Los valores de las variables se obtienen de una instancia XBRL de entrada y su DTS complementaria o del procesamiento que la aplicación hace de la fórmula.
La regla de valor es una expresión XPath que produce el valor que se debe asignar al hecho. Puede ser una expresión simple (p. ej. una constante) o puede incluir términos que hagan referencia a variables y parámetros del conjunto de variables, valores en cadena de otros conjuntos de variables y valores calculados de funciones personales e integradas.
En los informes XBRL los hechos numéricos sin fracción se comunican con información sobre su precisión gracias al atributo precision/decimals. Por tanto, las fórmulas pueden contener reglas de precisión que determinen la precisión que debe afirmarse para el hecho de salida.
Al igual que las reglas que determinan los valores del hecho de salida y su precisión, las fórmulas especifican o dan a entender reglas de aspecto que establecen los valores para todos los aspectos de salida necesarios para interpretar los valores de salida. Hay reglas de aspecto para determinar el concepto de salida, el contexto de salida y las unidades de medida de salida (para hechos numéricos).
Un aspecto se obtiene (parcial o totalmente) de una variable enlazada de la evaluación especificando un origen. El origen puede indicarse en una regla o se puede heredar de un origen disponible en la fórmula (o tupla). Cuando hay varios orígenes, tiene prioridad el más cercano a la regla de aspecto.
Las fórmulas nuevas se insertan en el editor sin regla de aspecto ni regla de precisión (imagen siguiente).
Las reglas de precisión y aspecto se definen dentro del contenido de la fórmula y se pueden añadir (o eliminar) desde el menú contextual. La imagen siguiente, por ejemplo, muestra una fórmula con todas las reglas de precisión y aspecto posibles.
En el ayudante de entrada Detalles las reglas de precisión y aspecto aparecen en secciones independientes.
Regla de precisión
Kind: precision o decimals
Valor: expresión XPath
Reglas de aspecto
Las reglas de aspecto se agrupan según su clase.
Reglas de concepto
Kind: qname, expr o source
Valor: QName del concepto, expresión XPath o variable de origen (o el QName uncovered)
Reglas de identificador de identidad
Source: variable de origen (o el QName uncovered)
Scheme/valor: expresiones XPath
Reglas de período
Kind: instant, duration, forever o source
Valor: expresión XPath del valor, inicio/fin/origen, ningún valor o variable de origen (o el QName uncovered)
Reglas de dimensión explñicita
Dimension: QName de la dimensión afectada por la regla de dimensión explícita.
Kind: qname, exp, omit o source
Valor: QName del miembro, expresión XPath del miembro, ningún valor o variable de origen (o el QName uncovered)
Reglas de dimensión con tipo
Dimension: QName de la dimensión afectada por la regla de dimensión con tipo.
Kind: xpath, value, omit o source
Valor: expresión XPath, elemento XML, ningún valor o variable de origen (o el QName uncovered)
Regla de aspecto OCC
Las reglas OCC se agrupan según su clase: reglas de segmento OCC y reglas de escenario OCC.
Source: variable de origen definida en la primera regla OCC.
Cada regla OCC debe tener:
Kind: empty, fragments o xpath
Valor: ningún valor, elementos XML o expresión XPath
Reglas de unidad
La marca binaria Augment indica si se debe usar o no el valor del aspecto de origen.
Cada regla de división/multiplicación de unidad debe tener:
Kind: *measure, /measure o *source, /source
Valor: expresión XPath de la medida o variable de origen (o el QName uncovered)