European Filing Rules

From XBRLWiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 09:00, 13 November 2013 (edit)
Katrin (Talk | contribs)
(Introduction)
← Previous diff
Revision as of 06:54, 14 November 2013 (edit)
Katrin (Talk | contribs)
(Context related rules)
Next diff →

Revision as of 06:54, 14 November 2013

CEN Workshop Agreement

Status: Working Group Working Draft

CEN WS XBRL Experts: Thierry Declerck (DFKI), Roland Hommes (Rhocon), Katrin Heinze (Deutsche Bundesbank)

Editing rules

Editorial comments should be highlighted as follows: A comment

Text or rules in discussion (white): Some text

Text or rules already aligned (green): Some text

Text or rules to be deleted (red): Some text

Text to be delivered (blue): Some text

Contents

Foreword

Some text

Introduction

The eXtensible Business Reporting Language (XBRL) specification provides a high degree of flexibility in the creation of XBRL instance documents. Part of this flexibility stems from the nature of the syntax: XML, and part stems from the XBRL specification itself. This document is providing a guidance for regulators, on the syntax used in XBRL instances, to enable them to make restrictions where they feel they are appropriate.

Disclaimer:
The filing rules represent a collection of recommendations to be seen as an advice to be implemented in the European supervisory reporting process. The rules are also recommended to be adopted by national supervisors for other reporting purposes when they do not contradict their needs, i.e. footnotes are sometimes necessary to explain the content of reported fact. The listed filing rules are influenced by the European Taxonomy Architecture in cases where the instance creation is affected.

This document is listing best practices for the benefit of clear guidance on preparation and validation of XBRL instance documents and an increase of interoperability between computer applications that process these instances. Consistent use of the best practices facilitates the analysis and comparison of XBRL instance documents for both reporting entities as well as receivers in the reporting process. The rules are primarily based on regulatory needs. One goal of this document is to minimize the reporting burden for reporting entities in Europe. This goal is however subjective to reporting legislation as implemented by National and European regulators.

Notwithstanding the only authoritative restrictions are respectively the XBRL specifications and the regulatory instructions, the following set of rules helps to avoid unnecessary complications by adopting well established Best Practices.

The grammar used to express some of the best practices is tightly connected to the environment these practices were developed. I.e. guidelines stemming from Global Filing Manual or Edgar Filing Manual are based on RFC 2119. On the other hand the CEN projects are using the grammar from CEN T/C 123.

The guidance in this document is in the form of notes that will not make any strong texts on rules being a must/shall or should/recommended because it is not this document that has a mandate to put down rules. Only National and European regulators may have such a mandate. They can choose from the guidelines presented here to create their own set of rules.

Scope

The guidelines in this document have been created for regulatory filings in the context of European supervisory reporting. In this document, “regulatory filings” encompasses European reporting standards that are published by an European supervisory authority and accompanied by an XBRL taxonomy as well as extensions on these taxonomies provided by national supervisors.

Normative references

The following referenced documents are indispensable for the application of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.

Terms and definitions

Applicable taxonomy 
An XBRL taxonomy recognised to use as a base for filings in a given filing system.
Data point 
A data point is an information component that is defined by a supervisory authority to be sent in an instance document. In XBRL a data point is represented by a fact, its value and related dimensional combinations.
Dimension 
A dimension is an xs:element in the substitutionGroup of xbrldt:dimensionItem; it relates to the ability to express multidimensional information;
Entrypoint 
A schema or linkbase in the applicable taxonomy that represents the filing requirements and gets mentioned in the instance by the reporter.
Fact 
A fact is an occurrence in an instance document of an element with a mandatory contextRef attribute and optional attributes like unitRef, xml:lang or xsi:nil.
Filer 
A reporting entity.
Filing 
A filing is the fundamental unit of information that is transmitted to a filing system for receipt, validation and acceptance. It is the conveyance of an XBRL instance document or series of XBRL instance documents.
Filing system 
A system in which XBRL instance documents are filed, received, analysed and redistributed.
Footnote 
A footnote is used to associate text annotations with particular facts in an XBRL instance document.
Instance document 
An instance document is an XBRL file carrying facts. An instance document originating with a filer can only be sent as part of a filing. A filing comprises of one or more instance documents.
Linkbase 
A linkbase is an XML file according to the XBRL 2.1 specification, containing relationships between concepts, resources and concepts and resources providing labels and references. There are different kinds of linkbases. One of them is the formula linkbase containing business rules in the syntax as prescribed by the XBRL Formula Specification.
Publisher of the schema 
Organisation responsible for publishing a given XBRL taxonomy.
Reporting entity 
A reporting entity is a institution or company with an obligation to prepare supervisory reports for national or European supervisory authorities.
Taxonomy
In the XBRL context, an electronic dictionary of business reporting elements relevant for reporting business data. A taxonomy is composed of an XML Schema and one or more linkbases directly referenced by that schema. ; Taxonomy creator : see Publisher of the schema
XBRL specific terms like context, unit, period, entity, s-equal, v-equal see XBRL 2.1

Objective

The primary objective of the CWA1 working group is interoperability, by harmonization and guidance in the XBRL taxonomy creation process as carried out by regulators, supervisory authorities, voluntary supply chains and others.

The secondary objective is to facilitate adoption, by maintaining technological requirements when creating XBRL instance documents and keep them as simple as possible.

The fundamental use case that leads the following guidelines is the submission, by a reporting entity, of its regulatory filings, and the consumption of those regulatory filings by (several) reporting applications.

The following text provides guidance on the preparation and validation of instance documents in XBRL format.

The guidelines in this document also aim to facilitate the analysis and comparison of reporting data as well as the interoperability of computer applications.

Target Audience

This document is intended for a technical audience and assumes that the reader has a working knowledge of the XBRL 2.1 and the XBRL Dimensions 1.0 Specifications and has a basic understanding of XML, Namespaces, and XML Schema.

To readers with XML knowledge, many of the guidelines in this document will be familiar however, others originate from features that are XBRL-specific and therefore the reasoning behind them may be less obvious.

To ease the understanding by software developers implementing these guidelines in their reporting system, an UML model has been created to show the relationships between the different XBRL objects mentioned in this document. Some of the filing rules are accompanied by constraints defined in the Object Constraint Language (OCL). OCL is part of the UML and allows to add constraints based on the UML objects of the class model. OCL is not a programming language; it just supports the definition of technical specifications. OCL eases the understanding of the rules by using a formal language to provide an unambiguous and consistent description [Karl12, p. 106].

Relationship to Other Work

The guidelines in this document pertain to XBRL filings. Parts of this document reiterate for expository clarity certain syntactic and semantic restrictions imposed by XBRL, but this document does not modify XBRL. In the event of any conflicts between this document and XBRL, XBRL prevails. This document does place additional restrictions beyond those prescribed by XBRL.

Symbols and abbreviations

UML 
Unified Modeling Language
W3C 
World Wide Web Consortium
XBRL 
eXtensible Business Reporting Language
XML 
eXtensible Markup Language

European Filing Rules

Filing syntax rules

  • 1.01    Filing naming
    Common practice is to use the extension .xbrl for instance documents, but there is no technical restriction to use anything else. There are no restrictions on filenames posed. Different naming conventions exist around the world; essentially these are conveying some kind of meaning about: the sender, the reported filing and/or the reported period. For software that is storing the file name of the instance in a relational database some restrictions on which characters may be used and the total length of the file name may be appropriate.
    CWA Advice: Rules about the file name of an instance document need to be set by the receiver of the reports, if required.

  • 1.02   Taxonomy publication
    The reporter needs to be made aware on which taxonomy the instance should be created. This information should be made publicly available in an official web location to ease the automated addressing by software.
    CWA Advice: The publisher of the taxonomy should ensure that each taxonomy file can be localised in the internet.

  • 1.03   Taxonomy package
    The publisher of the taxonomy might provide a compressed file enclosing all relevant taxonomy files to ease a download for an offline processing. This taxonomy package should only include those files for which the publisher of the taxonomy is responsible for, as redistributing files under the control of other authorities can lead to interoperability problems if the files do not match exactly the latest published versions of these files. Referenced files from other parties should be downloaded from the web address of the respective owner.
    CWA Advice: A publisher of a schema should only provide taxonomy files for download where he is the owner.

  • 1.04  [old: 1.03]  Character encoding of XBRL instance documents
    The XML and XBRL specifications place no restrictions on the character encodings that may be used in instance documents. In order to avoid using a character encoding that is not supported by a receiving processor, all instances should use the UTF-8 character encoding.
    CWA Advice: "UTF-8" is the recommended encoding for XBRL instance documents. [GFM11, p. 11] If required, the instance receiver can restrict the set of characters or scripts defined in the Unicode.
  • context xmlDocument inv: 
        self.encoding = 'UTF-8'
    


  • 1.05  [old: 1.04]  Taxonomy entrypoint selection
    A taxonomy is loaded through a reference to one or more URLs, with other files in the taxonomy being included through the process of DTS Discovery. Although technically a user can reference any file in the taxonomy, a taxonomy publisher will typically nominate specific URLs which are intended to be referenced by users of the taxonomy. These URLs are called entrypoints, and allow users to import the correct modules from the taxonomy, with different modules including different templates and different associated validation rules.
    CWA Advice: The taxonomy publisher should provide a list of available entrypoints in the taxonomy as a list of absolute URLs.

  • 1.06  [old: 1.05]  Missing filing indicators
    Each reported fact in a filing requires to be assigned to a template of a specific reporting domain. Filing indicators are used to hold these template names. They also trigger the taxonomy validation checks. Missing filing indicators can lead to inconsistencies because the unassigned facts are not validated.
    CWA Advice: It is required to include filing indicators in the XBRL instance to express which templates are represented by the reported facts.

  • 1.07  [old: 1.06]  No facts for indicated templates
    If a filing indicator is given in the XBRL instance consistency checks are processed by the reporting system. In case no fact appears for an indicated template, the filing could be rejected because the system requires an appropriate set of fact values for the checks.
    CWA Advice: It is recommended not to include filing indicators for templates which are not addressed by the facts reported.

  • 1.08   Correct usage of filing indicators
    As filing indicators play an essential role to ensure the data quality, the receiver of the instance should check that they are correctly set by the reporting entity.
    CWA Advice: The receiver of the instance should implement checks that reveal missing or superfluous filing indicators in an instance document.

  • 1.09  [old: 1.07]  Valid XML-XBRL
    Each XBRL instance in the filing is tested for XBRL 2.1 and XBRL Dimensions 1.0 validity. In order to increase the likelihood that instance documents pass validation, filers are required to validate their compliance with the XBRL 2.1 and XBRL Dimensions 1.0 specification prior to submission.
    CWA Advice: Instance documents are required to be XBRL 2.1 and XBRL Dimensions 1.0 valid. EFM13, Volume II, p. X-Y]
  • context Instance::isXBRLValid() : Boolean 
        post: result = true
    


  • 1.10  [old: 1.08]  Valid according to the defined business rules
    XBRL allows the definition of business rules which can be discovered by XBRL software when opening the respective module referenced in the instance document. These business rules are applied on the content of the instance document to check the data quality. Test that result in an error need to be corrected by the sending reporting entity. There may be tests that produce only warnings. Solving these warnings depends on the message content and the filer perspective on them.
    CWA Advice: It is recommended to have the XBRL instance document valid with regards to validation technology provided in the applicable taxonomy.
  • context Instance::isValidationValid() : Boolean 
        post: result = true
    


  • 1.11  [old: 1.09]  Taxonomy extensions by reporters
    XBRL Taxonomies can be extended by anybody with the proper technical knowledge. Filings to European Regulatory Authorities are 'closed form' i.e. all data points allowed by the regulator are in the taxonomy. There can be no extension of the taxonomy by reporters to report more data points to the regulator. However national supervisors may extend European taxonomies. For reporters the combination of base and extension taxonomies is regarded as a single taxonomy.
    CWA Advice: Reporters are required to reference only the taxonomy entrypoints specified by the relevant authority, and may not provide their own extension taxonomies.
  • context Taxonomy inv:
        self.owner = ‚European Banking Authority’
        or self.owner = ‚European Insurance and Occupational Pensions Authority’
    


  • 1.12  [old: 1.10]  Completeness of amendment files
    In case corrections are needed on filings that already have been sent, it is recommended that European Regulatory Authorities require the resubmission of the complete filing, rather than allowing partial data with just the corrected facts. It needs to be ensured that all amended instances are valid according to XBRL and the business rules defined.
    CWA Advice: It is recommended that European Regulatory Authorities require reporters resubmit the full report, in the event of an amendment being required.


Instance syntax rules

  • 2.01   @xml:base
    XBRL processors interpret this attribute differently, and there is no semantic need for this attribute. XML-XBRL: The attribute xml:base may be inserted in XML documents to specify a base URI other than the base URI of the document or external entity.
    CWA Advice: It is recommended that the attribute @xml:base not appear in any instance document. [EFM13, p. 6-7]
  • contextxmlDocument inv: 
       self.element->select(xml:base)->isEmpty()
    


  • 2.02   xbrli:xbrl/link:schemaRef content
    The taxonomy which an XBRL report uses is identified by the URL(s) referenced by link:schemaRef elements. Although it is often convenient to work with local copies of the relevant taxonomies, it is important that link:schemaRef elements resolve to the published entrypoint locations. XBRL software typically provides functionality to “remap” references to URLs of published entrypoints to local copies of the taxonomy.
    CWA Advice: It is required to have the link:schemaRef element resolve to the published entry point URL.

  • 2.03  [old: 2.06]  xbrli:xbrl/link:schemaRef
    The element link:schemaRef can occurs several times in an instance. Nevertheless taxonomy authors will make sure that only a single entrypoint schema needs to be referred to in the instance. This entrypoint will include all required data points. (See also 1.04)
    CWA Advice: It is required to have only one xbrli:xbrl/link:schemaRef node in any XBRL instance document.
  • context Instance inv: 
       self.SchemaReference->size() = 1
    


  • 2.04  [old: 2.07]  xbrli:xbrl/link:linkbaseRef
    Entrypoints will be defined by means of a schema. There is no use for link:linkbaseRef.
    CWA Advice: It is required that instances reference the taxonomies only by means of the link:schemaRef element.

  • 2.05  [old: 2.08]  XML comment and documentation
    Comments inside the instance that do not get reported as a fact will be ignored by the receiver. These comments clutter the instance and have no use to the regulator. Some instance creator tools include the software identification as an XML comment.
    CWA Advice: It is recommended that relevant data is only contained in contexts, units, schemaRefs and facts of an instance.

Context related rules

  • 2.06  [old: 2.11]  xbrli:xbrl/xbrli:context/@id
    The id attribute is meant as unique technical key within a XML document. Semantics conveyed in the id attribute will be lost when the XML content is stored in a database (which generally work with database specific subrogated keys). Even though there is no limitation on the length of an id attribute it is recommended to keep it as short as possible.
    CWA Advice: It is recommended to refrain from expressing semantics in the xbrli:context/@id node.

  • 2.07  [old: 2.12]  Unused xbrli:xbrl/xbrli:context
    Unused contexts (contexts which are not referred to by facts) clutter the instance and add no value to either regulator or reporter [GFM11, p. 12].
    CWA Advice: It is recommended that unused xbrli:context nodes are not included in the instance. [FRIS04]
  • context Context inv:
       self.Fact.allInstances()->notEmpty()
    


  • 2.08  [old: 2.13]  Identification of the reporting entity
    The xbrli:identifier node combined with the @scheme allows the identification of the reporting entity by the receiver. The @scheme provides a URI which uniquely identifies the type of identifier used in the xbrli:identifier node.
    CWA Advice: It is required to use a scheme that is prescribed by the receiving regulator. [GFM11, p. 11]
  •  Example: <xbrli:identifier scheme="http://www.kredittilsynet.no">NO12345678</xbrli:identifier>
    
    let schemeUrl : String = ‘http://www.kredittilsynet.no’ -- URL to be replaced
    context Context inv:
       self.Identifier.allInstances()->forAll(scheme = schemeURL)
    


  • 2.09  [old: 2.15]  One reporter
    In general an instance will be reported for only one reporter. Even if the content of the instance deals with a group of companies, there is only one entity reporting the instance to the regulator. The DTS author can determine the number of reporters in an instance.
    CWA Advice: It is recommended to have all xbrli:identifier content with its corresponding @scheme to be identical. [EFM13, p. 6-8]
  • context Context inv: 
       self.Identifier.allInstances()->forAll(i1, i2|
       i1 = i2 implies i1.value = i2.value)
    


  • 2.10  [old: 2.17]  xbrli:xbrl/xbrli:context/xbrli:period/*
    The xbrli:startDate, xbrli:endDate and xbrli:instant elements all have data type which is a union of the xs:date and xs:dateTime types. European regulators will only allow periods to be identified using whole days, specified without a timezone.
    CWA Advice: It is required that all the xbrli:period date elements are valid against the xs:date data type, and that they are reported without a timezone. [GFM11, p. 16]

  • 2.11  [old: 2.18]  xbrli:xbrl/xbrli:context/xbrli:period/xbrli:forever
    The extreme version of duration is 'forever'. The XBRL specification has created this to solve problems with dates starting 'at the beginning' and ending 'never'. E.g. the name of the filer has in general no end date. The regulator is only interested in type of data for the reported time segment that has a defined starting and ending date.
    CWA Advice: It is not allowed to use xbrli:forever as a reporting period. [GFM11, p. 19]
  • context Context inv: 
       self.Period.forever->isEmpty()
    


  • 2.12  [old: 2.20]  Fiscal reporting year
    CWA Advice: Facts reporting information about an historic period shall be reported against the reporting period for the filing.
  •  Example: in a fiscal year 2009 report a company describes litigation settled in fiscal year 2007. Nevertheless, 
     the disclosure text should be in a context for fiscal 2009. 
    


  • 2.13  [old: 2.22]  Reporting period consistency
    The dates defined in xbrli:instant or xbrli:startDate / xbrli:endDate should not exceed the first or the last day of the reporting period in a single instance as required by the regulator.
    CWA Advice: It is recommended that the periods defined in the contexts refer to the same reporting period.
    Example: corrections on previous periods MAY be using a different (version of the) taxonomy to prevent possible conflicts with the receiving regulator
  • context Context inv: 
       self.Period.allInstances()->forAll(p1, p2|
       p1 = p2 implies (p1.start = p2.start 
       and p1.end = p2.end) or p1.instant = p2.instant) 
    


  • 2.14  [old: 2.23]  xbrli:xbrl/xbrli:context/xbrli:entity/xbrli:segment and xbrli:xbrl/xbrli:context/xbrli:scenario
    The XBRL Dimensions specification allows taxonomies to specify dimensions for use within either the segment or the scenario of the context. For consistency reasons and simplification of processing, European taxonomy authors will only use the xbrli:scenario node.
    CWA Advice: It is recommended that taxonomy publishers define all dimensions for use on xbrli:scenario.
  • context Context inv: 
       self.DimensionalContainer.segment->isEmpty()
    


  • 2.15  [old: 2.24]  xbrli:xbrl/xbrli:context/xbrli:entity/xbrli:segment and xbrli:xbrl/xbrli:context/xbrli:scenario
    The xbrli:scenario or xbrli:segment element MUST NOT be used for anything other than for explicit or typed members. Custom reporter XML schema content may create problems with the regulatory system.
    XML-XBRL: The XBRL specification allows xs:any content. This means that all XML schema content can be stored (not just XBRL Dimensions).
    CWA Advice: If an xbrli:scenario (or xbrli:segment) element appears in a xbrli:context, then it is required for its children to be one or more xbrldi:explicitMember and/or xbrldi:typedMember elements, and not allowing any reporter custom content. [EFM13, p. 6-8]


Fact related rules

  • 2.16  [old: 2.25]  Duplicate facts
    An instance document must not have duplicated fact items. Item X and item Y are duplicates if and only if all the following conditions apply:
    • 1. X is not identical to Y, and
    • 2. the element local name of X is S-Equal to the element local name of Y, and
    • 3. X and Y are defined in the same namespace, and
    • 4. X is P-Equal to Y, and
    • 5. X is C-Equal to Y, and
    • 6. X is U-Equal to Y, and
    • 7. X and Y are dimensionally equivalent (d-equal in all dimensions of each of X and Y), and
    • 8. X and Y have S-Equal xml:lang attributes.

    XML-XBRL: Duplicate facts are XML-XBRL syntax valid. However, the semantic meaning may be unclear.
    CWA Advice: It is required to prohibit duplicated facts. [FRIS04],[EFM13, p. 6-10]


  • 2.17  [old: 2.26]  @precision
    CWA Advice: It is required to use @decimals as the only means for expressing precision on a fact. [EFM13, p. 6-12]

  • 2.18  [old: 2.27]  @decimals
    The @decimals is about the accuracy of the fact value. A positive value in @decimals means the number of accurate digits to the right of the decimal point. A negative value in @decimals means the number of non-accurate digits to the left of the decimal point. A value of INF in @decimals mean than all the digits are accurate. The XBRL processors use rounding conform to the IEEE Std 754 -2008 (4.3.1) for calculation linkbase and formula validation, which means round half to even. To enable XBRL Formulae calculations to be performed on instance values for validation purposes, no truncations or rounding or any other kind of change should apply to the numeric facts in the instance. See the explanatory RFC at http://www.xbrl.org/RFC/PDU/PWD-2008-10-09/PDU-RFC-PWD-2008-10-09.html. For XBRL Formula there is a function that can perform interval arithmatic if the formula creator desires so.
    CWA Advice: The accuracy of a numeric fact is required to be expressed using @decimals, with no truncation, rounding or any change in the original fact value.
    If the @decimals attribute of a numeric fact is not equal to “INF”, then the numeric fact is interpreted as interval arithmetic of the numeric fact ± 0.5(10 ^ -@decimals ). This rule is valuable when XBRL Formulas are used to validate the numeric facts.

  • 2.19  [old: 2.29]  zero value, empty, nil value @xsi:nil
    There is a difference in reporting facts with the value zero, not present or xsi:nil='true'. It is up to the regulator to determine the meaning of the different situations.
    CWA Advice: It is required for the regulator to describe the meaning of the situation @xsi:nil="true", if this is allowed on reported concepts.
    Data related to numeric based white cells could be reported with the according value, as zero or as absent. The table below shows the different possible solutions:
    zero value The value of the fact is "0". <p-cm-ca:CapitalRequirements decimal="0" unitRef="EUR" contextRef="ctx_1">0</p-cm-ca:CapitalRequirements>
    nil The regulator has to stipulate the meaning. <p-cm-ca:CapitalRequirements xsi:nil="true" unitRef="EUR" contextRef="ctx_1"></p-cm-ca:CapitalRequirements>
    No fact present. The value is unknown or inapplicable. The fact doesn't appear in the instance.

  • 2.20  [old: 2.31]  @xml:lang
    The language used on string based facts needs to be identified. This can be done by declaring the @xml:lang on the xbrli:xbrl element just once, or on every string based fact individually. No rules have been set for regulators allowing multiple language reportings (choices are to support all languages in a single instance or to require multiple, language based, instances). The preferred option is to have multiple languages in a single instance.
    CWA Advice: It is required to have clear policy to define the language for non numeric facts.


Unit related rules

  • 2.21  [old: 2.34]  Unused xbrli:xbrl/xbrli:unit
    Unused units (units which are not referred to by facts) clutter the instance and add no value to either regulator or reporter.
    CWA Advice: It is recommended to prevent unused xbrli:unit nodes to be present in the instance. [FRIS04]
  • context Unit inv: 
      self.Fact.allInstances()->notEmpty()
    


  • 2.22  [old: 2.35]  xbrli:xbrl/xbrli:unit/* content
    XII has released a standard numeric data type registry: it has a schema with numeric type declarations, and each numeric data type is associated with consistent unit declaration measures, numerators and denominators. Use of this registry that contains all the usual units eases implementation in software and simplifies validation. Link: XII UTR National supervisors that use units apart from UTR should apply for an integration of these units in this standardized registry of XBRL International Inc.
    CWA Advice: It is recommended to have the xbrli:unit children referring the XBRL International Unit Type Registry (UTR). [EFM13, p. 6-17]

  • 2.23   One currency
    Dealing with currency conversions in the reporting process increases the complexity of IT systems.
    CWA Advice: It is recommended for national regulators to define one currency to be accepted for monetary values in instance documents.

  • 2.24  [old: 2.36]  xbrli:xbrl/xbrli:unit/xbrli:measure
    Facts that represent amounts in any currency must be of an item that is derived from xbrli:monetaryItemType, and must thereby follow the restriction in XBRL 2.1, section 4.8.2, regarding monetaryItemType (i.e., unit measure is an ISO 4217 currency designation). Such facts may not have unit measures that express any scaling (which is covered by the @decimals attribute of the fact).
    CWA Advice: It is required to have units representing currencies, to represent the actual physical value of these currencies.
  • context Instance inv: 
      self.Unit->select(measure.substring(1, 7) = #iso4217)->size()=1
    

Footnote related rules

  • 2.25  [old: 2.38]  Footnotes
    Footnotes can contain additional information on the facts reported. In European supervisory taxonomies all data requirements are reflected by data points reflected in concepts. Information contained in footnotes will not be handled by regulators. The usage of footnotes is only allowed for filing indicators.
    CWA Advice: It is not recommended to communicate reporting related information in footnotes or any other resources.

Annex

Image:UML-filing-rules.jpg

Open discussions

The CWA1 is aware of a problem of processing very large XBRL instances by some computer systems. XBRL International has written a specification document (reference here) on the subject. However, since ordering of XML nodes and duplication of content are both against the essence of the XML specification, no criteria can be given when an instance is too large and these large instances are the exception, the CWA1 has decided not to create rules enforcing such ordering and duplication.

For clarification to the reader and for those regulators that are dealing with these very large instances, CWA1 recommends that the regulator in question enforces rules on the instance creation in which the facts and the required context and unit nodes are put in a sequence directly after one another to allow software to stream the instance and free up memory after the fact has been validated against the context and unit. For more details on these requirements we recommend the XBRL International specification on the subject.



Bibliography

[GFM11] Global Filing Manual (Interoperable Taxonomy Architecture Project)
[EFM13] EDGAR Filer Manual U.S. Securities and Exchange Commission, 2013
[FRIS04] Financial Reporting Instance Standards 1.0
[Karl12] Karle, Thomas (2012): Kollaborative Softwareentwicklung auf Basis serviceorientierter Architekturen. Karlsruhe: KIT Scientific Publishing.
[SBR13] SBR FRIS rules 2013
Personal tools