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.

Posted on Friday, May 13, 2016 at 08:21AM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint

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.

Posted on Wednesday, May 11, 2016 at 02:24PM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint

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

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

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:

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.

Posted on Saturday, May 7, 2016 at 04:33PM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint

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?

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):

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.

Posted on Thursday, May 5, 2016 at 01:02PM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint