BLOG: Digital Financial Reporting
This is a blog for information relating to digital financial reporting. This blog is basically my "lab notebook" for experimenting and learning about XBRL-based digital financial reporting. This is my brain storming platform. This is where I think out loud (i.e. publicly) about digital financial reporting. This information is for innovators and early adopters who are ushering in a new era of accounting, reporting, auditing, and analysis in a digital environment.
Much of the information contained in this blog is synthasized, summarized, condensed, better organized and articulated in my book XBRL for Dummies and in the chapters of Intelligent XBRL-based Digital Financial Reporting. If you have any questions, feel free to contact me.
Entries from December 28, 2014 - January 3, 2015
Understanding the Benefits of Classification
Sometimes when you look at something just slightly differently a whole new world opens up. To help accountants understand the benefits of classification, I built this working prototype, remind accountings of financial reporting's conceptual framework, and explain the benefits of classification below.
Sturdy structures are built on sound foundations. Financial reporting has a conceptual framework which serves as the foundation. Accounting students learn about financial reporting's conceptual framework in intermediate accounting. One part of that conceptual framework, first described by FASB's CON 6and then revised by SFAC 6, defines 10 elements of financial statements. These 10 elements are described as "the building blocks with which financial statements are constructed - the classes of items that financial statements comprise."
Yet there is no notion of classes ever referred to in the US GAAP XBRL Taxonomy. Why is that?
Why do some people refer to everything in the US GAAP XBRL Taxonomy as a "tag"? I pointed out that there are different categories of report elements in the US GAAP XBRL Taxonomy in a prior blog post: network, table, axis, member, line items, concept, abstract.
SFAC 6 points out that financial statements are made up of 10 different elements: assets, liabilities, equity, investments by owners, distributions to owners, comprehensive income, revenues, expenses, gains, losses.
Yet, you cannot go to the US GAAP XBRL Taxonomy and have a computer return all the assets. (But you can go to iTunes and limit a search by genre.) Wouldn't such a search capability be helpful in making use of the US GAAP XBRL Taxonomy? Certainly. And if classification were better leveraged even more benefits would be realized.
A classification scheme is an arrangement of types or sets of things into useful groups. SFAC 6 elements are an example of such groups. 'Assets' is one group. 'Revenues' is another group. Something cannot be both an asset and revenue.
Groups, or classes, are related to other groups. For example, the accounting equation 'assets = liabilities and equity', is an example of a relation between financial report elements.
Now, the 10 elements defined by SFAC 6 are not sufficient for the US GAAP XBRL Taxonomy, but they are a good starting point. Assets can be broken down into current and noncurrent assets. Liabilities can similarly be broken down by current and noncurrent. Revenues and expenses can be broken down by operating and nonoperating. SFAC 6 does not really address cash flows which can be broken down into operating, financing, and investing.
My poking and proding of XBRL-based public company filings revealed an initial set of 51 fundamental accounting concepts and 21 relations between those concepts. That initial set expanded to about 71 fundamental concepts when I started to consider the different ways entities report.
So while the number of classes is certainly higher than 71, consider the 71 as perhaps a starting point. If you look at the classes you start to notice some things.
- Some classes have lots of members such as current assets; others have only one member such as operating income (loss).
- Some classes are required to be reported such as entity registrant name; others are not required such as total noncurrent assets.
- It makes no sense to allowed certain classes to be redefined or extended; others seem to lend themselves to being redefined or extended.
- Some can perhaps have subclasses of additional detail added such as with current assets; others make no sense to have additional subclasses added such as operating income (loss).
Basically, when you group things into classes; then the patterns of each group begin to emerge.
Another significant flaw in the US GAAP XBRL Taxonomy is that for the most part the type of relation between one report element and another is exactly the same, "parent-child". While it is true that calculations relations and definition relations do provide more information, few people understand and therefore few respect the relations.
By way of contrast, consider these sorts of rather common potential relations:
- Element-class
- Class-subClassOf
- Class-equivalentClass
- Class-sameAs
- Class-differentFrom
- Class-disjointWith
- Class-complementOf
- Class-inverseOf
- Class-unionOf
- Class-intersectionOf
- Whole-hasPart
- IsPartOf-whole
You may or may not understand the specifics of those sorts of relations. (If you want to understand relations better, this is a great overview.) Basically it all boils down to this: the richer the information, the more machines can do for humans.
Classification is really a type of relation. The more useful and diverse the information is about relationships between report elements, the more a machine such as a computer can do to help users of the machine. It really is that straight forward.




Summary of Conformance/Nonconformance for Fortune 100 (Prototype)
This web page summarizes the conformance/nonconformance of the digital financial reports of Fortune 100 companies to a battery of tests. The tests, or business rules, check to see if the reporting entity's XBRL-based SEC financial filing:
- Are fundamentally readable by machine-based processes.
- Conforms with fundamental relations within US GAAP.
- Conforms to Edgar Filer Manual (EFM) rules related to disclosure of Level 3 text block information and Level 4 detailed information for a set of disclosures.
The battery of tests is not a 100% complete set of all business rules necessary to prove that 100% of reported information is is issue free per the provided tests. Rather, the battery of tests is a subset of the complete set and a good way of understanding why these business rules are necessary.
(Click image to go to web page)
This summary and information linked to the summary is an excellent resource for anyone trying to understand digital financial reporting. It is somewhat like a dashboard of the system (partially complete). I want to point out the following helpful features of this resource.
- Excel spreadsheet version: Click on the link or go to the upper left hand corner to download a ZIP file which contains an Excel spreadsheet which provides the same information as the web page. The primary value of the Excel spreadsheet version is that you can filter the list of reporting entities.
- Video walk through: Click on the link to go to a YouTube video which walks you through some of the features the summary offers.
- Compare/contrast reporting entities: Every issue is backed up with detail which compares a reporting entity with every other entity in the Fortune 100 so enable you to compare/contrast how entities report the exact same information. There is a wealth of understanding which comes from comparing/contrasting how information is reported across a set of entities.
- Details for each conforming or nonconforming item: Each cell provides precise details as to why a reporting entity conforms or does not conform to each conformance test. In most cases commentary is provided which helps you understand the issue. For example, click here to see how BOEING reports PPE (which is CORRECT); and here to see how BEST BUY reports PPE (ERROR, notice how the text block shows estimated useful lives of PPE, not the components of PPE like most other filers; basically BEST BUY put the wrong information into the text block)
Here is what I have learned as a result of creating this prototype:
- There are precisely identifiable reasons for each and every issue related to XBRL-based digital financial filings and errors are attributable to a specific party:
- Concept missing from or ambiguity in US GAAP XBRL Taxonomy (i.e. FASB error)
- Ambiguity in SEC EFM rules (i.e. SEC error)
- Misinterpretation by filer caused by ambiguity in US GAAP XBRL Taxonomy or EFM rules (i.e. FASB/SEC error)
- Quality control issues on part of reporting entity creating XBRL-based digital financial report (i.e. filer error)
- Misinterpretation of US GAAP XBRL Taxonomy and/or SEC EFM rules by my software (i.e. FASB/SEC error)
- Errors in my mappings and impute rules used by software when reading and then using digital financial report information (i.e. my error)
- Software can be incredibly helpful in working with the structured information contained within the digital financial reports. Note how I can take information from separate filing, put that information together using automated processes, and then use that information. For example, take a look at this comparison of PPE component Level 3 text blocks. That comparison is trivial to create by leveraging the structured information. That sort of comparison would need to be created manualy in the past or by using complex parsing code.
- I am starting to get a sense for the overall quality level of filings which is amazing good given the lack of machine readable business rules. While not one of the Fortune 100 reporting entities passes 100% of my basic conformance tests,
- 3 of the Fortune 100 pass all but 1 test
- 41 of the Fortune 100 pass all but 2 tests
- 90.5% of the information reported is correct, 9.5% is incorrect. This is calculated as follows: 3200 possible issues exist (32 conformance tests X 100 entities); There are a total of 303 issues (YELLOW cells). 303 divided by 3200 = .0095 or 9.5% have issues; 3200-303=2897; 2897 divided by 3200 = .9053 or 90.5% have GREEN cells.
- There is a communications problem between public companies, the FASB, the SEC, software vendors who provide software, and business users making use of that software. That communication problem needs to be solved for digital financial reporting to work correctly.
- Business rules shared between the public companies (who create the reports using the US GAAP XBRL Taxonomy), the FASB (who creates and maintains the US GAAP XBRL Taxonomy), the SEC (who owns the system), and software vendors (who have to build software to make all this work) will solve this problem.
- Human readable business rules are better than no business rules. Machine readable business rules are better than human readable business rules. However, business professionals must be able to understand the machine readable rules so they can tell you if the rules are correct.
- For digital financial reporting to "work", 100% of the reporting entities must pass 100% of business rules and business rules must be provide for 100% of reported information.
- Conformance summaries such as provided by that summary are essential to making digital financial reporting work effectively; basically the summary is a dashboard of every communications issue within the system which must be resolved.
- If the public companies, the FASB, the SEC, software vendors, and business professionals using this information do not share the same business rules the probability of the system working is reduced.
Said another way (for those who follow my blog and who remember my mantra):
The only way a meaningful exchange of information can occur is the prior existence of agreed upon technical syntax rules, domain semantics rules, and workflow/process rules.
(There, that will do it...I put this in bold now people will find this easier to understand.)



