Skip Navigation LinksHome >> XBRL US GAAP Taxonomy Preparers Guide >> 6: Creating Extensions >> Extension Methods 7-12
Skip navigation links
Events & Training
Learn About XBRL
Media & News
Membership
Taxonomies
Tools & Data
Extension Methods 7-12 
Section 6-4

6.6.5 Add Dimensional Relationships into Notes

After the presentation relationships have been added to the extension taxonomy for notes and disclosures of the financial statements, the preparer will continue with dimensional relationships. The rules applying to dimensional relationships in the statements also apply in the disclosure:

Rule: Do not create an explicit "total" domain member for any domain; the domain element itself represents the total.

Rule: Do not use a domain member and a line item to represent the same financial concept.

An effective method of adding the presentation relationships is for preparers to work separately on each text block representing a table, adding dimensional relationships in the following order:

  1. Copy the "[Line Items]" abstract element to be the topmost element.
  2. Copy the line item elements needed as children of the topmost element.
  3. Copy the table element as the first child of the topmost element.
  4. For each axis needed, copy the axis element as a child of the table element, and a domain element as a child of the axis both as its domain and as its default member. An axis is only needed if there are line items that must be "disaggregated" or "decomposed" to distinguish between the values that are reported for the entity as a whole versus other decompositions. Typical axes found in the XBRL US GAAP Taxonomy disclosures concern business segments, instrument types, and geographies.
  5. Copy the necessary domain member elements as children of the domain element in the order that they are to be displayed in the table. Choosing an appropriate domain member to distinguish different rows or columns is like choosing any other element; the definition of the member matters more than its current position in relationships or the exact standard label.
  6. If the software has a feature that previews table layouts from dimensional relationships, use this feature to verify that the dimensional relationships can recreate the layout.

When a table has more than one axis element as a child of the table element, some software programs use this order to determine a default layout in the horizontal direction of the table. Preparers are free to order the axis elements to achieve a desired effect in their own software, but they should remember that other users will be able to rearrange the display as they see fit.

When a restatement appears in a disclosure, the "Scenario [Axis]" is used (as shown in Figure 65, "Fragment Containing Previously Reported, Adjusting, and Restated Data"). Figure 90 shows an example in which the restatement involves a reclassification of "Proceeds from Issuance of Perpetual Trust Securities" from Operating to Financing; no amounts are shown as adjustments, but there are distinct values for four items. The text of the disclosure is shown as a value of the element "Error Corrections and Prior Period Adjustments, Description".

Figure 90 Example of a Restatement in a Disclosure

 

2006
Previously
Reported

2006

Error Corrections and Prior Period Adjustments, Description

 

The effect of the restatement on the 2006 Consolidated Statement of Cash Flows is as follows:

        Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]

   

                Error Corrections and Prior Period Adjustment Restatement [Line Items]

   

                        Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]

   

                                Increase (Decrease) in Other Operating Capital, Net

40

(449)

                                Net Cash Provided by (Used in) Operating Activities, Continuing Operations

2,648

2,159 

                        Net Cash Provided by (Used in) Financing Activities [Abstract]

   

                                Proceeds from Issuance of Perpetual Trust Securities

 

489 

                                Net Cash Provided by (Used in) Financing Activities

2,719

3,208 

A number of disclosures have axis elements that are meant to have hierarchical domains (that is, member elements having other member elements as children). Figure 73, "Components of Equity [Domain]", offers an example of a hierarchical domain.

Figure 74 Validation Messages about Dimensional Relationships sh Figure 74 shows validation messages that may appear while adding dimensional relationships.

The technical rules used in the XBRL US GAAP Taxonomy prohibit preparers from creating an overall table for all of the elements in a relationship group and including separate, individual tables within the relationship group. In other words, preparers cannot create a table within (as a descendant of) another table.

Rule: Do not create or move a table inside another table.

6.6.6 Add Calculation Relationships into Notes

The relationship groups for disclosures in the XBRL US GAAP Taxonomy contain calculation relationships similar to those in the relationship groups for statements. Therefore, in the relationship group in the extension that represents the notes, preparers will copy and add relationships between elements to reflect the reporting structure in much the same way as described for statements. There are three aspects that are different.

First, preparers should not add calculation relationships to the disclosures that are already in a statement. For example, Figure 87 showed a disclosure in which the "Accounts Receivable, Net, Current" element, the gross, and the allowance for doubtful accounts all appear. If the preparer had already copied a calculation relationship between these three elements into the Statement of Financial position, then copying the calculation relationship again into the notes would be redundant, and worse, could introduce calculation inconsistencies that did not appear before.

Rule of Thumb: Calculation relationships among the same elements should not appear in both the statement relationship groups and notes relationship group.

Second, most calculation relationships that appear in disclosures appear inside tables, between the elements that are presentation children of the "[Line Items]" abstract element. Preparers should focus calculations only on the line items and not attempt to add calculation relationships across any other axes of a table. For example, in Figure 40 (which showed how line items such as cost, gross, and net values related to an axis such as the type of security), calculations in that table are effective with respect to the line items laid out vertically, and have no effect for the securities type axis.

Rule: Create calculations for the line items of a table in calculation relationships.

Third, a disclosure may show multiple breakdowns of the same figure. In Figure 30 and Figure 31, for example, deposits were broken down two different ways: by type and by source. Often a table is used to report such data, but not always. Figure 91 shows that the "main" presentation group in this example will contain different abstract elements to group each of the alternatives, while the calculations must be in separate relationship groups.

Figure 91 Deposits Example, Repeated

Presentation Relationships

 

Calculation Relationships

Group: Main

   

Group: Main

 

Deposits by Type [Abstract]

   

Deposits

200

      Demand Deposits

130

 

+ Demand Deposits

130

      Time Deposits

70

 

+ Time Deposits

70

      Deposits, Total

200

     

Deposits by Customer [Abstract]

   

Group: By Customer Alternative

 

      Deposits, Retail

180

 

Deposits

200

      Deposits, Wholesale

20

 

+ Deposits, Retail

180

      Deposits, Total

200

 

+ Deposits, Wholesale

20

Two rules apply to this situation. One applies to the total element (in this example, "Customer Deposits") and its children in calculation relationships; the other applies to that same element as it will appear with siblings in presentation relationships:

Rule: If an element is the total of more than one set of calculation children, create separate relationship groups for each set.

Rule: If the total element of a calculation must appear in a relationship group with different presentation siblings, each set of siblings must have a different abstract element as parent.

Figure 62 shows validation errors and warnings that might occur while adding calculation relationships.

6.7    Method 7: Suppress or Change a Parent-Child Relationship in the XBRL US GAAP Taxonomy

In general, no relationship in one group interacts with relationships of the same kind in any other group. Therefore, the only reason that a preparer would need to modify an existing relationship in the XBRL US GAAP Taxonomy would be to resolve a validation error or calculation inconsistency resulting from one of the few situations where different relationship groups do interact:

  1. An axis element must have only one default domain member anywhere in the taxonomy; this would lead to a validation error.
  2. Facts in an instance document are checked for consistency using all the calculation relationships in the statement, disclosure, and schedule relationship groups used by the instance document.

To solve these problems the preparer must make sure that the extension taxonomy does not have any offending relationships in it. Depending on the software used, this may appear to the user as "detaching" a child from its parent, "prohibiting" the parent‑child relationship, or some other terminology such as "deleting". This guide's term for all such approaches is: to suppress the relationship. The preparer finds the parent element in the relationship, verifies that the relationship in question is specifically in the relationship group where the error occurred, and suppresses the relationship with the specific child of that relationship.

To resolve case 1, preparers must find every dimensional relationship group in the XBRL US GAAP Taxonomy where the axis element occurs, then suppress all child relationships in that dimensional relationship group.

To resolve case 2, preparers must first verify that there is no substantive cause for the inconsistency that should be corrected in the extension taxonomy or in the values reported in the instance document. Further action should be taken only when the element's sum is clearly a discrepancy between the desired calculation in the company's own statement or disclosure relationship groups. Then the preparer should find the element whose sum is inconsistent with the reported value, and in every calculation relationship group of the XBRL US GAAP Taxonomy for which that element is the parent, suppress all relationships with children whose values are reported in the instance.

Appendix C, Extension Naming and Files, offers advanced techniques for achieving the same effect without suppressing any relationships, as well as producing a more compact set of files.

Figure 45, "Methods of Extending a Taxonomy", arranged the methods in order of increasing impact on the reusability of the taxonomy and hence the instance documents. Preparers can use methods 1 through 7 to create an extension taxonomy with little negative impact on reusability, because none of them create elements that appear in an instance document. Methods 8 through 12, however, add new elements that will appear in instances. Preparers must take care to create only necessary elements, and to provide accurate definitions and relationships. Methods 8 through 12 explain how to do this for different kinds of elements that have increasing impact on reusability.

6.8 Method 8: Add a New Domain Member Element to an Existing Table Domain

A preparer must add a domain member to an extension when an axis element in the XBRL US GAAP Taxonomy is specifically intended for company-specific information (for example, the Major Customers axis in Figure 43). Figure 92 shows the attributes for a domain member, using the example "US Federal Government" major customer as an example.

Figure 92 Attributes of a Domain Member Element

Attribute

Example

Description

Element name

UsFederalGovernmentMember

The "camel case" version of the standard label, dropping punctuation.

Element ID

abc_UsFederalGovernmentMember

Start with the namespace prefix, underscore ("_") and the element name.

Substitution group

Item

Select "item"

Data type

domain item type

Select "domain item type"

Period type

Duration

Select "duration"

Balance type

 

Leave blank

Abstract

False

Select "false"

Label, Standard

US Federal Government [Member]

End the label with "[Member]".

Definition

 

Required. Describe, in full sentences, the scope and intended meaning of the element.

Other Labels

 

Domain elements do not need any other labels.

Once the domain member has been created, it may be copied into any dimensional parent-child relationship where it would be the child of a domain. Validation errors that may occur as a result of adding domain members are shown in Figure 74.

When an axis of the XBRL US GAAP Taxonomy already has several domain members, the preparer should strive to find an appropriate domain member from those that exist.

Some tables have company-specific domains in which the members have no meaning other than to form a list. For example, in the XBRL US GAAP Taxonomy's relationship group "710000 – Disclosure – Compensation Related Costs", there are tables representing schedules of shares grouped by exercise price range. The element "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range [Domain]" is an example of such a domain. Each member of this domain represents a distinct, non-overlapping price range. The upper and lower values of each range are likely to change each period. Therefore, elements such as "Range01", "Range02", and so forth are better to use because each range can have a different upper range and lower range value in each period and each is a per-share line item. The name of the domain, in this case, is of no interest.

Each extension must create member elements wherever the domain is "Segment, Business [Domain]" (see Figure 63), because business segments are specific to the reporting company. New domain members representing each segment must be added as siblings of "Business Intersegment, Eliminations [member]". Furthermore, a number of disclosures have axis elements that are meant to have hierarchical domains (that is, member elements having other member elements as children). The "Entity [Domain]" in Figure 63 is an example of a hierarchical domain. Focusing on "Entity [Domain]" as an example, each affiliated entity, subsidiary (guarantor or non-guarantor)or joint venture that is separately reported in an instance document must be represented with a distinct domain member element. Domain members representing unconsolidated majority‑owned entities would have "Majority-Owned Entity, Unconsolidated [Member]" as their parent, partnerships would have "Partnership Interest[Member]" as their parent, and so on.

6.9    Method 9: Add a New Axis to an Existing Table

If the axes of an existing XBRL US GAAP Taxonomy table are insufficient to capture a complex disclosure, a preparer may need to add an axis element. For example, in the XBRL US GAAP Taxonomy relationship group "360000 – Disclosure – Property, Plant and Equipment", there is a table for "Long-lived Assets Held-for-sale by Asset Type" that has an axis for the asset type. If the preparer needs to disaggregate an asset type (property, for example) according to geographic region, then a new axis element will be needed for region. Figure 93 shows how the new axis element, "Long-lived Assets Held-for-sale by Location [Axis]" appears in dimensional relationships.

Figure 93 Long-lived Assets Held-for-sale, with New "Location" Axis (Dimensional Relationships)

Element Label

New Relationship

Long-lived Assets Held-for-sale by Asset Type [Line Items]

 

      Schedule of Long-lived Assets Held-for-sale [Table]

 

            Long-lived Assets Held-for-sale by Asset Type [Axis]

 

                  Long-lived Assets Held-for-sale, Name [Domain]

 

            Long Lived Assets Held-for-sale by Location [Axis]

Table-Axis

                  Segment, Geographical [Domain]

Axis‑Domain

                  Segment, Geographical [Domain]

Axis-Default

      Assets Held-for-sale, Long-lived

 

      Long-lived Assets Held-for-sale, Impairment Charge

 

      Long-lived Assets Held-for-sale, Proceeds from Sale

 

      Long-lived Assets Held-for-sale, Gain (Loss) on Sale

 

As noted in an earlier rule of thumb, axes cannot usually be shared between tables, so adding an axis almost always means creating an axis element. Domain elements, however, can be shared, and this example uses the existing domain element "Segment, Geographical [Domain]". Figure 94 shows the required attributes of an axis element. The XBRL US GAAP Taxonomy naming convention for an axis has the base name of the table, followed by a comma and the name of the domain, ending with "[Axis]".

Figure 94 Attributes of an Axis Element

Attribute

Example

Description

Element name

LongLivedAssetsHeldForSaleByLocationAxis

The "camel case" version of the standard label, dropping punctuation.

Element ID

abc_LongLivedAssetsHeldForSaleByLocationAxis

Start with the namespace prefix, underscore ("_") and the element name.

Substitution group

dimensionItem

Select "dimensionItem" (the XBRL technical term for an axis)

Data type

string

Select "string"

Period type

Duration

Select "duration"

Balance type

 

Leave blank

Abstract

True

Select "true"

Label, Standard

Long-lived Assets Held-for-sale by Location [Axis]

End the label with "[Axis]".

Definition

 

Required. Describe, in full sentences, the intended use of the axis, and in particular its intended domain.

Other Labels

 

Axis elements do not need any other labels.

If an axis must be created, a domain element may or may not need to be created. In this example, the domain does not need to be created. Figure 95 shows the required attributes of the domain element as if it had been created in an extension. The domain element name should be chosen to indicate what the members of the domain will be. For most purposes, different domains may share the same members, but the domain element itself can only be shared by different axes if it always has exactly the same members.

Figure 95 Attributes of a Domain Element

Attribute

Example

Description

Element name

SegmentGeographicalDomain

The "camel case" version of the standard label, dropping punctuation; this may be automated by taxonomy software if preparers simply provide a standard label.

Element ID

us‑gaap_SegmentGeographicalDomain

Start with the namespace prefix, underscore ("_") and the element name; taxonomy software always automates this.

Substitution group

Item

Select "item"

Data type

domain item type

Select "domain item type"

Period type

Duration

Select "duration"

Balance type

 

Leave blank

Abstract

False

Select "false"

Label, Standard

Segment, Geographical [Domain]

End the label with "[Domain]".

Definition

The name of a geographic segment representing facts about a reporting entity disaggregated by the geographic area of the entity's activities. This element may be used to identify operations in an individual country or group of countries depending on materiality.

Required. Describe, in full sentences, the scope and intended meaning of the element.

Other Labels

 

Domain elements do not need any other labels.

The preparer may copy the new axis element and domain element into dimensional relationships just as any other axis and domain element, as in Figure 72, "Multiple Stock Classes (Dimensional Relationships)". If the software in use has a feature that previews table layouts from dimensional relationships, the preparer should use it to verify that the dimensional relationships can recreate the desired layout.

The table below interprets error or warning messages about new axis or domain elements that preparers may encounter while editing an extension taxonomy.

Figure 96 Extension Taxonomy Validation Messages about New Axis and Domain Elements

Severity

Message

Solution

Error

Substitution group does not match type

Verify that the type and substitution group attributes of the elements are exactly as they appear in Figure 92, Figure 94 and Figure 95.

Error

Dimension item must be abstract

Verify that the axis element is abstract.

Figure 74 shows validation errors that may occur as a result of creating relationships involving the new axis and domain elements.

6.10Method 10: Add a New Table

The XBRL US GAAP Taxonomy includes required disclosures and common reporting practices in five industries (CI, BASI, BD, INS, and RE) and contains over two hundred tables. Preparers must perform a top- down analysis of available tables and decide whether an existing table is close enough to simply modify the table in an extension, rather than creating a whole new table. Modifying an existing table, as described in previous sections, is easier and more desirable than creating a new table and its supporting elements. One reason that a preparer might need to create a new table is to meet a reporting goal, such as reporting key performance indicators by business segment, that is not included in the XBRL US GAAP Taxonomy.

Rule of Thumb: Only create a new table to meet a reporting goal that cannot be met by modifying an existing table from any existing industry entry point.

In the following example, a company has a financial statement note that discloses its deferred revenue by business segment, which is not included in the XBRL US GAAP Taxonomy. Figure 97 illustrates the attributes of an added table, and Figure 98 the attributes of the line items.

Figure 97 Attributes of a Table Element

Attribute

Example

Description

Element name

DeferredRevenueBySegmentTable

The "camel case" version of the standard label, dropping punctuation.

Element ID

abc_DeferredRevenueBySegmentTable

Start with the namespace prefix, underscore ("_") and the element name; taxonomy software always automates this.

Substitution group

Hypercube

Select "hypercubeItem" (the XBRL technical term for a table is "hypercube").

Data type

String

Select "string"

Period type

Duration

Select "duration"

Balance type

 

Leave blank

Abstract

True

Select "true"

Label, Standard

Deferred Revenue by Segment [Table]

End the label with "[Table]".

Definition

Schedule of deferred revenue disclosure which includes the segments and the corresponding amount that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.

Required. Describe, in full sentences, the intended use of the Table as distinct from the many other available table elements.

Other Labels

 

Table elements do not need any other labels.

Rule: Include a "line items" abstract element for each newly created table in an extension.

Figure 98 Attributes of a Line Items Element

Attribute

Example

Description

Element name

DeferredRevenueBySegmentLineItems

The "camel case" version of the standard label, dropping punctuation.

Element ID

abc_DeferredRevenueBySegmentLineItems

Start with the namespace prefix, underscore ("_") and the element name; taxonomy software always automates this.

Substitution group

item

Select "item"

Data type

String

Select "string"

Period type

Duration

Select "duration"

Balance type

 

Leave blank

Abstract

True

Select "true"

Label, Standard

Deferred Revenue by Segment [Line Items]

End the label with "[Line Items]".

Definition

Consists of current and noncurrent amounts of deferred revenue by segment.

Recommended but not required for abstract elements.

Other Labels

 

Abstract elements do not need any other labels.

Finally, for reusability and the other reasons discussed above, a newly created table should be accompanied by a text block, as shown in Figure 99.

Rule: Include a text block element for each newly created table in an extension.

Figure 99 Attributes of a Table Text Block Element

Attribute

Example

Description

Element name

ScheduleOfDeferredRevenueBySegmentTextBlock

The "camel case" version of the standard label, dropping punctuation.

Element ID

abc_ScheduleOfDeferredRevenueBySegmentTextBlock

Start with the namespace prefix, underscore ("_") and the element name.

Substitution group

Item

Select "item"

Data type

Text Block

Select "text block"

Period type

Duration

Select "duration"

Balance type

 

Leave blank

Abstract

False

Select "false"

Label, Standard

Schedule of Deferred Revenue by Segment [Text Block]

Start with "Schedule of" and end with "[Text Block]".

Definition

Discloses the business segments and corresponding amounts that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date.

Required. Describe, in full sentences, the scope and intended meaning of the element.

Other Labels

 

Text block elements do not need any other labels.

The preparer may copy the new table element and other elements into dimensional relationships just as any other table element. If the software used has a feature that previews table layouts from dimensional relationships, the preparer should use it to verify that the dimensional relationships can recreate the desired layout.

The table below interprets error or warning messages about new axis table elements that preparers may encounter while editing an extension taxonomy.

Figure 100 Extension Taxonomy Validation Messages about New Tables

Severity

Message

Solution

Error

Substitution group does not match type

Verify that the type and substitution group attributes of the elements are exactly as they appear in Figure 97.

Error

Hypercube item must be abstract

Verify that the table element is abstract.

Figure 74 shows validation errors that may occur as a result of creating relationships involving the new table and its descendants.

6.11Method 11: Add a New Numeric Element Such as a Monetary, Per-share, or Other Amount

Preparers should create a new element only if they have thoroughly examined the taxonomy and confirmed that a financial concept reported in their financial statements is not in the taxonomy, and all other alternatives, such as creating new calculation relationships, new domain members, axes or tables, have been exhausted. A new numeric element will have a more significant impact on reusability than any of the methods described so far, because any user of the resulting taxonomy and instance documents will need to review the definition of the new element to determine its meaning and how it should be analyzed.

By following naming conventions, assigning balance attributes from the perspective of overall consistency with other elements, and properly constructing calculation and other relationships using the new element, the preparer can maximize the reusability and usefulness of the new element in the company's extension.

Rule: Include a definition and at least one presentation relationship to other elements for every new element that is created for the extension.

Rule of Thumb: Include at least one calculation relationship to other elements for every new numeric element that is created for the extension.

Rule of Thumb: Include a balance attribute for a newly created monetary element with a period type "duration" or "instant" that reflects the type of balance that the element would represent in an income statement or balance sheet.

Rule: Do not add new elements to distinguish beginning and ending balances.

There are two situations that motivate creation of a new numeric element:

  1. To combine two or more line items (with distinct definitions) into one element.
  2. To add additional elements for financial reporting concepts that are not included in the XBRL US GAAP Taxonomy.

Combining two or more line items into one

In Figure 101, the subtotal of Liabilities and Minority Interest does not exist as a separate element in the XBRL US GAAP Taxonomy, although the separate elements "Liabilities" and "Minority Interest" do. Since the entity reports a combined total for these amounts, a new element should be created, as illustrated in Figure 102.

Figure 101 Liabilities and Minority Interest, a Subtotal Element

Figure 102 Attributes of Liabilities and Minority Interest, a Monetary Element

Attribute

Example

Description

Element name

LiabilitiesAndMinorityInterest

The "camel case" version of the standard label, dropping punctuation.

Element ID

lxp_LiabilitiesAndMinorityInterest

Start with the namespace prefix, underscore ("_") and the element name.

Substitution group

Item

Select "item"

Data type

Monetary

Select "monetary"

Period type

Instant

Select "instant"

Balance type

Credit

Select "Credit"

Abstract

False

Select "false"

Label, Standard

Liabilities and Minority Interest

Use terms consistent with the conventions of the XBRL US GAAP Taxonomy (Figure 128). Do not include leading, trailing or double spaces. Avoid punctuation such as "&" and ":" if possible, since they cannot appear in the element name.

Definition

This element represents the total amount of liabilities and minority interest at the reporting date.

Definitions are required for newly created, non-abstract elements.

Total label

Liabilities and Minority Interest, Total

This line item appears in Figure 101.

Period Start Label

Liabilities and Minority Interest, Beginning Balance

This label and the next are needed if the element will appear in roll-forwards.

Period End Label

Liabilities and Minority Interest, Ending Balance

 

Negated Label

(Less) Liabilities and Minority Interest

If the concept appears netted against another value

To complete the example, Figure 103 shows the presentation and calculation relationships where the new element is a parent or child.

Figure 103 Presentation and Calculation Relationships, Liabilities and Minority Interest

Presentation Relationships

 

Calculation Relationships

 

Liabilities and Stockholders' Equity [Abstract]

 

Liabilities and Stockholders' Equity

 

      …

 

+    Liabilities and Minority Interest

 

      Liabilities, Total

 

      +    Liabilities

 

      Minority Interest

 

            …

 

      Liabilities and Minority Interest, Total

 

      +    Minority Interest

 

      …

     

      Liabilities and Stockholders' Equity

     

Adding elements for financial reporting detailed line items not included in the XBRL US GAAP Taxonomy

All line items in a statement relationship group, and most of those in disclosure and schedule relationship groups, are already line items within a table. Therefore, if a line item has a number of disaggregated values that are not different in kind, preparers should consider adding an axis to the table with appropriate domain members rather than creating new numeric elements. For example, if revenue, costs, and income on an income statement are disclosed separately as line items for "franchise operations", "mail order operations", and "owned stores", this is better handled as an axis added to the table "Statement [Table]" in the income statement.

The distinguishing feature that motivates addition of numeric elements to add detail line items is that the new elements would be siblings of other line items already mapped to existing XBRL US GAAP Taxonomy elements. An example is found in the cash flows statement (Figure 104) of the financial statement used in the previous example (Figure 102). All of the line items in the figure could be mapped to existing XBRL US GAAP Taxonomy elements other than the two highlighted. This is what suggests that they are new line items, rather than some other type of element such as a domain member.

Figure 104 Cash Flows from Financing Activities with Detail Line Items

Like any element that represents payments, the element "Principal payments on debt, excluding normal amortization" will have a period type of "duration" and a balance type of "credit". The amount of the payments is a positive value, but it is being subtracted from the net cash from financing activities and so it is presented as a negative amount on the cash flow. Therefore, it needs a negated label. The attributes of the new element are shown in Figure 105, and the calculation and presentation relationships are shown in Figure 106. The new element must be added to the dimensional relationships as well (as shown in Figure 83).

Figure 105 Attributes of Principal Payments on Debt Excluding Amortization Element

Attribute

Example

Description

Element name

RepaymentsOfSecuredDebtExcludingAmortization

The "camel case" version of the standard label, dropping punctuation.

Element ID

lxp_RepaymentsOfSecuredDebtExcludingAmortization

Start with the namespace prefix, underscore ("_") and the element name.

Substitution group

Item

Select "item"

Data type

Monetary

Select "monetary"

Period type

Duration

Select "instant"

Balance type

Credit

Select "Credit"

Abstract

False

Select "false"

Label, Standard

Repayments of Secured Debt, Excluding Amortization

Start with "Schedule of" and end with "[Text Block]".

Definition

This element represents pre-payments of secured debt (such as mortgages). Such payments are in advance of scheduled payments as required by the debt amortization schedule of such borrowing.

Definitions are required for newly created, non-abstract elements.

Negated Label

(Less) Repayments of Secured Debt, Excluding Amortization

This concept appears in a cash flow statement; the value is positive but it is presented as a negated value because it is being subtracted from net cash.

Reference

Presentation reference

This element is a special case of another element, "Repayments of Secured Debt", and could have the same reference.

 Publisher

FASB

Must be from Figure 19

 Name

Statement of Financial Accounting Standard (FAS)

Must be from Figure 19

 Number

95

 

 Chapter

18, 20b

 

Figure 106 Presentation and Calculation Relationships, Repayments of Secured Debt, Excluding Amortization

Presentation Relationships

 

Calculation Relationships

Net Cash Provided by (Used in) Financing Activities [Abstract]

 

Net Cash Provided by (Used in) Financing Activities

      …

 

+    …

      Proceeds from Other Equity

 

+    Proceeds from Other Equity

      (Less) Repayments of Secured Debt, Excluding Amortization

 

–    Repayments of Secured Debt, Excluding Amortization

      (Less) Repayments of Secured Debt

 

–    (Less) Repayments of Secured Debt

      …

 

      …

      Net Cash Provided by (Used in) Financing Activities

   

The table below interprets error or warning messages about new numeric elements that preparers may encounter while editing an extension taxonomy.

Figure 107 Extension Taxonomy Validation Messages about New Numeric Elements

Severity

Message

Solution

Error

Incompatible type and substitution group

Verify that the substitution group is "item".

Warning

Element type cannot have a balance

Only a monetary type element can have a balance attribute. Per unit, per share, pure, and other numeric types must not have a balance attribute.

Warning

No standard label

Verify that there is one and only one standard label.

Warning

Duplicate label types

Verify that there is only one label of each type.

Warning

Multiple languages in linkbase

Verify that the language used on all labels is "English (United States)" or "en-US", not "en" or "en-us".

6.12Method 12: Add a New String, Text Block, Date, or Other
Non-numeric Element

Creating a new non-numeric, non-abstract element should always be a last resort. A non-numeric element in an extension has the same reusability drawbacks of a numeric element, without the benefit of calculation relationships to indicate how it relates to other existing elements.

Preparers are sometimes tempted to create a separate non-numeric, string element that contains every distinct paragraph or heading in a financial statement. At a minimum, these elements violate the rule of thumb that an extension taxonomy should include elements that are not likely to change each period. As discussed earlier, the purpose of an instance document is to convey reliable, unambiguous data, so the effort to duplicate original phrasing, layout, and formatting has rapidly diminishing returns.

The creation of a new text block element is appropriate when a new table is created (Figure 99). A text block could also be created to tag text that covers the subject matter of two distinct, existing text blocks. For example, if a company discusses the sale of shares in consolidated subsidiaries and the sale of shares in equity method investees in the same note to the financial statements, neither the "Equity Method Investments [Text Block]" nor "Stockholders' Equity Note Disclosure [Text Block]" would be appropriate to cover all of the disclosures in that note. Accordingly, a preparer should create a new text block for this disclosure. Figure 108 shows the resulting element.

Figure 108 Issuance of Stock by Equity Method Investees, Element

Attribute

Example

Description

Element name

IssuanceOfStockByEquityMethodInvesteesTextBlock

The "camel case" version of the standard label.

Element ID

coke_IssuanceOfStockByEquityMethodInvesteesTextBlock

Start with the namespace prefix, "_" and the element name

Substitution group

Item

Select "item"

Data type

Text Block

Select "text block"

Period type

Duration

Select "duration"

Balance type

 

Select blank

Abstract

False

Select "false"

Label, Standard

Issuance of Stock by Equity Method Investees [Text Block]

Match the element name and end with "[Text Block]".

Definition (technically, the "documentation label")

Disclosures related to accounts comprising shareholders' equity and equity investment disclosure, or group of investments for which combined disclosure is appropriate.

Required for non-numeric elements

Because the user of the extension taxonomy is entirely dependent on the element definition to understand the purpose of the element and how it is distinct from other elements, non-numeric elements defined in an extension, in addition to being in a presentation relationship, must also have a definition.

Rule: Include a definition for non-numeric elements (string, text block, or date-related type) newly created in an extension.

<< PREVIOUS | NEXT >>


Home | Learn About XBRL US | Contact Us | Sign In | Site Index | Copyright/Terms of Use | Privacy       Print        xbrlus       join our Facebook group       members: join our Linkedin group      Bookmark and Share
 
Copyright © 2007 - 2012 All rights reserved. XBRL US, Inc.
1050 Connecticut Avenue NW Suite 400 · Washington, DC 20036 - 5339
ph: 888-810-6907 | fx: 866-516-6923 | online
XBRL US, Inc. is a jurisdiction of XBRL International, Inc.