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 April 28, 2019 - May 4, 2019

Machine Learning Problem

This blog post summarizes information about a machine learning problem that a group of us is solving.  If you want to find out more or participate, please contact me.

PROBLEM: The problem is that XBRL-based financial reports submitted to the SEC using US GAAP or IFRS do not have explicit identifiers in them to allow you to easily extract information from the report.  For example, you cannot simply say "give me the balance sheet" or "give me the reconciliation of income taxes between expected statutory rates and actual rates."  You have to provided more detailed rules to overcome the missing unique identifiers.

SOLUTION: The solution is to use prototype theory to identify the pieces that make up the specific disclosure within an XBRL-based financial report and then use that information to identify each specific disclosure so you can extract that information.  To do this you need:

TECHNIQUE: The objective is to get every disclosure and the rules to identify that disclosure in XBRL-based financial reports.

  1. Starter list of companies: Here is a list of US GAAP XBRL-based financial rerports, all 10-Ks in machine readable RSS. We will add companies to that list as the process gets dialed in.
  2. Start with one rule for a common disclosure: Start with this first rule which 100% of companies have this "document information" disclosure.
  3. Read XBRL presentation relations: If you iterate through each of the reports in the list (#1) and change the name from "*.xml" to *_pre.xml", so the Microsoft 10-K XBRL instance, you get the company XBRL taxonomy XBRL presentation relations that supports that Microsoft 10-K, this will give you a sense for the task.
  4. Read XBRL calculation relations: Changing the XBRL instance from "*.xml" to "*_cal.xml" will give you the XBRL calculation relations.  Those have roll up information that is very helpful in identifying disclosures that are roll ups.
  5. Use information in rules to find disclosure: Use a disclosure rule to find the network that contains the disclosure that matches that disclosure rule.  Mark the network indicating that what is represented by the network (i.e. which disclosure).  Once you discover what a network represents, you don't ever need to read that network again.
  6. Repeat: Repeat this process for every report and every disclosure.  Ultimately, we will add more reports and more disclosures.
  7. Back into new rules using machine learning (likely clustering): Steps 1 through 6 are just a mechanical process, but it helps you truly understand the task.  Once all the disclosures for which there are rules have been identified (this is is the result); the task is to get the machine learning AI to use this information to find smilar pattrens using clustering.
  8. Name and tweak machine learning results: The AI will likely be able to find disclosure patterns, but it will not be able to give that pattern a name.  Humans will do that.  The named disclosure gets added to the list along with the rules to discover the disclosure.

So that is the initial process.  Once this process is understood, we will build on that process.  The networks that contain the presentation relations will work to a degree and is a good starting point; but using the network level will fall apart. Why?  Because sometimes networks contain multiple disclosures.  The solution?  Use the "fact set" level.

Eventually, we will want to tune this further by separating the reporting entities into different lists.  For example, banks have different disclosures that software companies. Insurance companies are unique from banks and software companies.  Understanding these uniquenesses helps one understand how this information will be used.

Once we get all this working for US GAAP reports; we will repeat this process for IFRS reports.

Posted on Saturday, May 4, 2019 at 03:06PM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint

AGA: Building Momentum: Preparing for XBRL in Government

The AGA (Association of Government Accountants), in their spring issue of Journal of Government Financial Management, published the article Building Momentum: Preparing for XBRL in Governmentwritten by Jacqueline Reck, Ph.D., CPA; Shannon N. Sohl, Ph.D., CPA; and Tammy R. Waymire, Ph.D., CPA.

The article is very accurate and realistic; it is worth reading.

Posted on Wednesday, May 1, 2019 at 06:54AM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint

Accounting Bots are Coming!

The accounting bots are coming!  The following two companies have been pointed out to me over the last couple of days:

  • Pilot: "Pilot takes care of your bookkeeping from start to finish so you can focus 100% on making your business succeed." (These guys have raised $60 million in funding.)
  • Botkeeper: "Better than humans, better than machines. Automated bookkeeping with a human touch."
  • FirmAI: "FirmAI is a centralised repository of current and experimental business intelligence tools (BITs). Any tool that advances business automation is simply called a BIT; this includes among others, machine learning, econometric, statistical and decision optimising tools."
  • Georges: "Launched an accounting automation platform SAAS that promises to allow businesses to “operate without an accountant thanks to a caring team”.

So what are these accounting bots really capable of?  This article, Will Bots Eventually Take The Jobs Of Accountants & Bookkeepers?, helps you understand why you should care and what you should do.  This article by Deloitte, The Robots are Coming, is where that first article gets some of its graphics.

How do these bots relate to XBRL?  Well, first of all; I suspect that neither of the two companies above, Pilot or Botkeepeer, (a) are aware of XBRL or (b) leverage anything that XBRL offers.  That is what I suspect.  I will find out if I am right or wrong.

What does XBRL provide that might provide leverage to people creating bots?  Well, first the accounting bots need to be putting the right information into the ledgers.  As I point out in the document, General Ledger Trial Balance to External Financial Report, ultimately that information ends up in a financial report.

Also, Andrew Nobel and I acquaint you to the notion of a "fact ledger" in the document Introducing the Fact Ledger.  We point out that if you do put a bit of additional information in a general ledger, you can automate the creation of the primary financial statements from the general ledger.

As I point out in Accounting Process Automation Using XBRL, a financial report contains "branches" and "leaves".  The GL accounts are the leaves, an XBRL taxonomy can provide the branches.  Together the leaves and branches are used to create a report.

Accounting, reporting, auditing, and analysis are not separate things.  They are one thing and should not bee looked at as individual silos.  True automation is automating the entire process.  The metadata crosses over between those separate tasks.  If the right information is entered in the beginning and then flows throughout the process, true automation can be achieved.

That will help us arrive at DFIN's vision, Deloitte's vision, Blackline's vision, Auditchain's vision, the CFA Institute's vision, the SEC's vision, etc.  All those visions have one thing in common: the general purpose financial report.

What is important to tie all of this together?  Well, the first step is to recognize that these are not separate silos.  Second, you need to understand how computers work in order to understand their true capabilities and how to harness those capabilties to perform work.

Posted on Monday, April 29, 2019 at 07:20AM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint