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 May 1, 2016 - May 31, 2016
From Financial Report to Tableau
I experimented with Tableau years ago. One of the most interesting things to me was OData. Back then, I thought it would be great to be to get information directly from a financial report into Tableau and present the information. Guess what. 28msec now supports OData.
When I found out that 28msec supported OData, I took their demo link, pasted it into Tableau (I had to upgrade from version 8.2 to the current version which is 9.3), and I created this. It does not look that great, but I just wanted to prove that the 28msec atom-xml feed actually worked in Tableu, which it does.
I would encourage people to experiment with the 28msec queries an Tableau. Here are a bunch of example queries. There is documenation that will help you create queries at the bottom of the blog post. If you come up with anything good, let me know.




Understanding Errors in XBRL-based Public Company Filings to SEC
It can be very challenging to understand that something is an error in an XBRL-based public company filing to the SEC. Software tools for examining such digital financial reports that exist today leave a lot to be desired. One software tool that provides the comprehensive set of functionality professional accountants need is hard to come by.
What I do to resolve this issues is build my own tools.
Here is a prototype tool that I created that I hope makes a leap toward helping the average accountant understand inconsistencies in XBRL-based public company financial reports for the purpose of correcting those errors. I am trying to get one or more software vendors to offer this sort of functionality in a commercial tool.
I did not build ALL of this functionally myself. I am leveraging the XBRL Cloud Viewer and queries provided by 28msec. What I did that is unique is to combined functionally provided by different software vendors, add some of my own functionality, to get a tool that is closer to what I desire. It is far from perfect, but it does help one examine digital financial reports and see and understand issues.
To understand the issues, first you must understand that there should NOT be any issues. For example, here is a query of the balance sheet information for about 100 public companies. I can do this exact same query on the classifed balance sheet information for 5,293 public companies that report using a classified balance sheet, and 5,042 or 96% of public companies are consistent with my expections. My expectations are things such as the balance sheet balancing, Total assets = Current assets + Noncurrent assets; Total liabilities = Current liabilities + Noncurrent liabilities; things like that.
I can run another query of the 251 or 4% of public companies that report a classified balance sheet which does NOT meet those expections. Here is a taste of that, about 70 companies that have inconsistencies.
A good question is: What exactly is the CAUSE of the inconsistencies? And that is what my prototype helps you see. Here are THREE common reasons for inconsistencies, all of which are filer errors:
- Inappropriate use of the concept "us-gaap:AssetsNoncurrent" when the filer should be using the concept "us-gaap:NoncurrentAssets" to represent long-lived assets in the geographic area disclosure. (Example)
- Inappropriate use of the concept "us-gaap:LiabilitiesNoncurrent" where the filer DID NOT INCLUDE long-term debt in that concept whereas the US GAAP Taxonomy and other filings clearly include long-term debt as part of "us-gaap:LiabilitiesNoncurrent". Besides, the US GAAP XBRL Taxonomy provides the concept they should have used, "us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent". (Example)
- Inadvertantly reversing the concepts used to represent "Equity attributable to parent" and "Equity (including the parent and noncontrolling interest). (Example)
There are other specific causes of inconsistencies. If someone tells you, "Extensions are the cause of inconsistencies," you can probably assume that because they make general statements like that they don't understand exactly what causes inconsistencies.
If you have any ideas on how to improve my prototype, please let me know. Why? Because I am trying to get software vendors to build better tools. Any help would be greatly appreciated. You can build your own tools also using the 28msec SECXBRL.info query tools.




Normalized and As Reported Comparisons from 28msec
28msec used my fundamental accounting concept relations metadata to implement what I would call normalized comparisons of public company financial information based on those fundamental accounting concept relations. Here is a taste: (there is more to come)
Normalized Information
- Classified balance sheet, entity comparison
- Classified balance sheet, period comparison (you can do cross period comparisons for any entity with these queries also)
- Classified balance sheet, fixed assets reported (alternative), entity comparison
- Unclassified balance sheet, entity comparison
- Income statement, reports gross profit and operating income (loss), entity comparison
- Income statement, reports revenues, operating expenses, and operating income (loss), entity comparison
- Income statement, reports revenues, costs and expenses, and operating income (loss), entity comparison
- Income statement, reports revenues, operating expenses, nonoperating expenese, entity comparison
- Income statement, interest based revenues
- Income statement, insurance based revenues
- Net income (loss) breakdown
- Statement of comprehensive income (loss)
- Cash flow statement
- Cash flow statement (alternative) excludeds exchange gains
- Net cash flow breakdown, continuing/discontinued
- Net cash flow breakdown, continuing/discontinued (alternative, excludes exchange gains)
To understand the difference between the as reported information and the normalized view, please see this resource where that is explained.
Additionally, they implemented an awesome as reported comparison query. You can see that in action here. (I arbitrarily picked Alaska Airlines as the company to provide examples for. You can do these queries for ANY public company, ANY disclosure.)
As Reported Information
- Cash, cash equivalents, and marketable securities
- Deferred tax assets and liabilities
- Components of income tax expense
- Funding status of defined benefit plan details
- Funding status of defined benefit plan details (more)
- Operating segment information (takes a minute, but worth the wait)
- Derivative instruments information (Yes, works with text blocks)
- Significant accounting policies
- Balance sheet (for EVERY QUARTER and FISCAL YEAR)
- Income statement (fiscal years)
- Income statement (fiscal years AND quarterly information)
- Comprehensive income
- Cash flow statement
- Document and entity information
These tools will be very, very helpful getting the quality XBRL-based public company financial reports where it needs to be to make this valuable resource as useful as possible. Also, while I am showing the human-readable version of the query, there is also a machine-readable version of the query (XML , JSON and CSV). Here is an example of that:
- Income statement (machine readable XML)
Thank you to 28msec for implementing these queries; thank you to the SEC for having the foresight to move to structured reporting.
ADDED: Here is documentation that helps you understand how to create the as reported queries.
ADDED: See this working prototype that I created using these queries.
ADDED: This is the metadata that drives the queries.




SEC: Disclosure in the Digital Age: Time for a New Revolution
In a speech, Disclosure in the Digital Age: Time for a New Revolution, SEC commissioner Kara M Stein says that the SEC needs to do more than ask questions in concept releases, it is time for the SEC to lead. Commissioner Stein stated, "It's time to revolutionize our disclosure paradigm. Help us in that endeavor and everyone wins."
The concept release refers to this request for comment by the Securities and Exchange Commission: BUSINESS AND FINANCIAL DISCLOSURE REQUIRED BY REGULATION S-K
SUMMARY: The Commission is publishing this concept release to seek public comment on modernizing certain business and financial disclosure requirements in Regulation S-K. These disclosure requirements serve as the foundation for the business and financial disclosure in registrants' periodic reports. This concept release is part of an initiative by the Division of Corporation Finance to review the disclosure requirements applicable to registrants to consider ways to improve the requirements for the benefit of investors and registrants.
I would encourage you to read commissioner Kara M Stein's speech. Notice her call for a 'revolution' as opposed to an 'evolution'. Commissioner Stein concludes her speech with this call to action:
We need to create a Digital Disclosure Task Force. The Digital Disclosure Task Force should include investors, analysts, academics, companies, and technology experts. Together, we can envision what disclosure should look like in the Digital Age so that we can continue to have the premier capital markets in the world.
Clearly I agree with commissioner Stein. I published my Digital Financial Reporting Manifesto months ago. My document Digital Financial Reporting Principles summarizes five years of poking and prodding XBRL-based public company financial filings to the SEC. I hopes this information can help contribute to making XBRL-based structured digital financial reporting in the US the best in the world.
Don't really understand what structured digital financial reporting is all about? Then read this Conceptual Overview of an XBRL-based, Structured, Digital Financial Report. It will help get you understand what disclosure in the digital age is all about.




Automating Accounting and Reporting Checklists
The global consultancy firm Gartner classified XBRL as a transformational technology. Gartner defines transformational as something that:
"enables new ways of doing business across industries that will result in major shifts in industry dynamics"
As I pointed out in my book, XBRL for Dummies, major shifts means lots of change and some winners and some losers.
One shift will be related to what professional accountants call the "disclosure checklist".
Accountants creating financial reports often use accounting and reporting checklists or "disclosure checklists" as memory joggers to help them get the reports right. Where can you get these disclosure checklists?
- EY has checklists for IFRS and US GAAP.
- KPMG has checklists, here is one for IFRS.
- PWC has checklists, they call them automated disclosure checklists.
- Deloitte has checklists for IFRS and model financial statements.
- BDO has checklists for IFRS and model financial statements.
- Thompson Reuters has the PPC SMART Practice Disclosure aids.
- The American Institute of Certified Public Accountants (AICPA) has numerous resources including this disclosure checklist for SMEs (small and medium size entities)
- CCH, a division of Wolters Kluwers, has AutoCheck: Automated Disclosures Checklists.
- Willy GAAP, a popular reference resource used by professional accountants, has a Disclosure Checklist for Commercial Businesses included as Appendix A of every copy.
- ICEAW has a nice summary of checklists and models for IFRS.
My point being: accountants use accounting and reporting checklists.
But, as wonderful as all these checklists, models, and examples are and as much as people say they streamline the process of creating financial reports; the checklists are memory joggers used by humans in the manual-oriented process of creating financial reports. These disclosure checklists were created in an era when financial reports were unstructured.
What if there was another way? What if the work practices of professional accountants changed. What if financial reports where machine-readable structured information? What if software used to create financial reports actually understood what a financial report is?
If you don't know what a digital financial report is or how they work, read this Conceptual Overview of an XBRL-based Structured Digital Financial Report.
OK, so you read the conceptual overview. You read the part which talked about CAD/CAM. Let me go over that again:
Architectural objects have a relationship to one another and interact with each other intelligently. For example, a window has a relationship to the wall that contains it. If you move or delete the wall, the window reacts accordingly.
In addition, intelligent architectural objects maintain dynamic links with construction documents and specifications, resulting in more accurate project deliverables. When someone deletes or modifies a door, for example, the door schedule can be automatically updated. Spaces and areas update automatically when certain elements are changed, calculations such as square footage are always up to date.
How is it possible for CAD/CAM software to understand a blueprint and that windows go into walls? Because the CAD/CAM system is an expert system. How does software actually interact with the user of the software? Well, you have two primary things: (a) a business rules engine which reads machine-readable metadata which enforces relationships of objects, and (b) you have the metadata itself which expresses the knowledge to the software.
Microsoft Word and Excel, which are used to create 85% of all financial reports, know absolutely nothing about what a financial report is. But what if you had the business rules engine and the metadata and the application you were using did understand the mechanics and dynamics of a financial report. The business rules engine works together with a finite-state machine to help the software user create financial reports correctly.
You put all this stuff together which is basic knowledge engineering and you get an expert system for creating financial reports. Now, you do have to put the pieces together correctly. That takes deliberate, conscious effort, skillful execution, and attention to detail.
Will this actually work? Will artificial intelligence have an impact on financial reporting? Well, here is a prototype of the disclosure metadata. That is piece "(b)" above. I know of at least two software vendors actively working on piece "(a)". The metadata without software won't do much; software without metadata won't do much; but put the two together the result will seem like magic. But it really is not magic, just knowledge engineering basics.
This provides an overview of the metadata (that creates the magic):
- The fact for the total inventory is reported using the concept "us-gaap:InventoryNet". (You will find that here in this information from the US GAAP Financial Reporting XBRL Taxonomy)
- If you find that concept, you would also expect a breakdown of inventory, either on the balance sheet or in a note. I gave that disclosure a name, InventoryNetRollUp. (I gave all the disclosures names)
- This shows you how to create the inventory roll up. Of course, the application will help you.
- The application knows that the disclosure is a roll up because of this metadata; so the computer will check that.
- That disclosure has mechanical qualities that can be enforced using rules. One rule is that it is a roll up. Here is that and other business rules in human-readable form; and here they are in machine-readable form.
- Here are a bunch of entities that report that disclosure. You can use that to help you figure out how to create your disclosure. (Here is another version of the same information.)
- If you have that roll up of inventory components, you also need the inventory disclosure.
- This is the stuff that needs to go in the inventory disclosure.
- Here are some examples of the inventory disclosure.
- If you have that roll up of inventory components, you also need the inventory policy. (But I don't have that metadata yet).
- Here is a comparison of the inventory disclosure information for the 10-K of 6,466 public companies, you can see the patterns in the information using this Excel spreadsheet. Here is an SECXBRL.info query which shows you how to grab information from this information repository. (XML version of same query)
That should give you a pretty good idea of how the mechanical stuff works. Of course, the computer has no judgement so a professional accountant still needs to do the hard stuff. But the routine, mechanical, repetitive, mundane tasks; the computer can handle that. No magic.
Some people call this disclosure management. Others call it structured digital reporting. I call it digital financial reporting. Digital financial reporting is the future of financial reporting for many reasons. Digital isn't software, digital is a mindset.
There is a risk to noncompliance to accounting and financial reporting rules. Automating the routine, mechanical, repetitive, mundane tasks related to accounting and reporting checklists saves time and money. Can everything be automated? Certainly not. But many of the routine, mechanical, repetitive, mundane tasks involved in accounting and financial reporting can and more importantly will be automated.
WHAT MORE DETAILS? Consider this one specific rather complex disclosure. This helps you see the business rules. This helps you understand the metadata for enforcing the business rules. This blog post walks you through the details for this one disclosure.



