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 June 1, 2020 - June 30, 2020

Accounting Cycle: Closing Entries

This explaination is for the benefit of computer scientists/software engineers.  Accountants learn this stuff in Accounting 101.

At the end of an accounting cycle which is usually a year and at the end of a calendar year (i.e. December 31) for most companies; you "close the books" for that period.  Note that companies can, and many do, have year ends other than December 31.  Further, an accounting cycle could be a 52/53 week period.  Retailers use this approach to enhance comparibility.

If you want to understand the accounting cycle and closing entries, this is a good explainationThis YouTube video explains closing entries. (This YouTube channel has lots of good information about accounting.)

So this is the entire accounting cycle (with some helpful videos that explain specific steps): 

How do you explain all this to a computer?  It amazes me how dumb computers really are.  They understand none of this.  Each detail of each step needs to be explained.

It seems that what I need to do is use the fundamental accounting concepts to define the high level concepts like "Assets", "Liabilities", "Equity", "Revenue", "Expenses", "Net Income (Loss)", "Net Cash Flow", and so forth.  I need to explain which of those are REAL (permanent) accounts and which are NOMINAL (temporary) accounts to enable the closing process to be automated. These relations can all be expressed using XBRL definition relations.

How the chart of accounts is mapped into those high level concepts is done using the roll up relations represended by XBRL calcuations.

I created all of this for the not-for-profit XBRL taxonomy. See here for human readable information.  See here for machine readable information.

Posted on Wednesday, June 10, 2020 at 04:30PM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint

Forbes: Impact of Artificial Intelligence on Professional Services

A Forbes article, The Impact Of Artificial Intelligence On Professional Services, points out that accountants and lawyers are using artificial intelligence to cannibalize their own businesses...before someone else does.  The article points out:

The firms that prosper will be the ones that grab the opportunity first to re-skill their technology and their people. The future is not about number-crunching transactions, but about judgement and wisdom.

And it says:

Automation is about removing friction, driving down costs, speeding processes up, and generally improving efficiency. Making goods and services better and cheaper is a good thing: it makes us all richer.

The article discusses what EngineB, the Big 4, several of the next tier and challenger firms, the Institute of Chartered Accountants in England and Wales (ICAEW), and Microsoft are doing to improve efficiency.

EngineB is not the only one automating processes.  ContractZ.app, Logical Contracts, and likely others are all over this opportunity.  People are thinking about using distributed ledgers for auditsAI assisted audits are here.

Posted on Tuesday, June 9, 2020 at 06:59AM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint

Proof Business Use Case Represented in Six Technical Syntax

The OMG's forthcoming Standard Business Report Model (SBRM) is a logical conceptualization of a business report. XBRL International's Extensible Business Report Language (XBRL) is one technical syntax that can be used to represent a business report in machine-readable form.  There are other machine-readable formats.

My "Proof" test case or business use case exercises 100% of what you would ever find in an XBRL-based digital financial report.  Believe it or not, it is true.  The Proof representation was specifically designed for that purpose; to exercise SBRM in order to make sure it met the needs of financial reporting.  I have many other test cases/use cases.

I have now been able to represent 100% of the financial report logic found in the Proof representation using six different technical syntax (seven if you view raw XBRL and Inline XBRL as different technical syntax).  You can download each one and have a look at it from here:

  • XBRL: This representation includes raw XBRL and Inline XBRL.  Other functionality can be performed such as validation and rendering using standard off-the-shelf software that supports the global standard XBRL.  To understand all that, see this web page.
  • Microsoft Access (i.e. SQL): The XBRL, Excel, and CSV representations all came from this Microsoft Access database application.  You can download the version with the code that outputs XBRL here.
  • Excel: This Excel version is simply an Excel spreadsheet for each database table.
  • CSV:   This CSV version is simply the Excel spreadsheet saved as CSV from Excel.
  • RDF/OWL/SHACL: (Work in progress) This is being created by the team creating SBRM; the Proof version has not yet been created, this is a representation of the Accounting Equation that is partially complete for the time being.
  • PROLOG: (Work in progress) This is being created by a PROLOG expert and will be completed over the next several months.  Currently, a PROLOG version is provided for the SFAC 6 example which does not include a couple of mathematical relations that the Proof representation includes, but it will give you a very good idea that the Proof example can be represented using PROLOG.

What does this mean?  First, no matter what technical syntax is used; 100% of the business logic of the use case must be able to be represented vial that technical syntax.  This pretty much proves that any of the syntax alternatives above could be used to represent a business report in machine-readable form.  You can choose which technical syntax you prefer to work with; but you cannot simply leave information out.  Second, if you can get information into any one of these technical syntax you can convert the logical representation into any other technical syntax.

Which technical syntax is best?  Well, that is up to you.  Pick whatever technical syntax you like from above.  Create another technical syntax. Each alternative has a specific set of pros and cons.

Posted on Monday, June 8, 2020 at 09:32AM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint

SME Accounting Software

Small business accounting software is very competitive.  The Best Small-Business Accounting Software of 2020 provides a comparison of the most popular accounting software. This provides a list of the 19 accounting software applications loved by small business.  Recently I have tried the following: 

Here is my impression of what I have seen.  First, not one of these accounting software applications really helps with cost accounting and other important functionality small businesses really should be using.  To be honest, it has been my experience during my 35 years as a CPA that very few businesses actually properly analyze the information generated from their accounting system.  For example, most business owners don't have a very good handle on their fixed costs as contrast to their variable costs.  They cannot really have a good conversation about contribution margin or break even point.

Second, not one of the accounting software applications allows you to generate what I would consider a proper set of financial statements.  They tend to not differentiate between "current" and "noncurrent" on the balance sheet or "operating" and "nonoperating" on the income statement.  None really provides a decent cash flow statement (Wave does the best job).

Perhaps my expectations are too high.  Perhaps I am used to working with larger organizations that are more sophisticated in terms of their accounting function.  If these small businesses are happy, which they seem to be because millions use these sorts of software applications, good for them.  I am just making an observation.

What is incredibly good about all of those software applications is that they appear to be entire ecosystems that incorporate an increasing amount of functionality for small businesses.  The down side is that you are locked into their ecosystem; you cannot really pick and choose.  Reminds me somewhat of Comcast, Roku, Apple TV, and Fire set top boxes.

Imagine a robust ecosystem like QuickBooks that incorporated augmented intelligence functionality that helped the software users perform more sophisticated financial analysis.  Key to that financial analysis is having the underlying information right.

Something really interesting is that Wave was purchased by H&R Block for $405 million. Wonder what that is all about.  Is H&R Block expanding into the bookkeeping business?

Seems like a middle market accounting software ecosystem would be a good thing. Twenty years ago my favorite accounting software was Great Plains Dynamics 3.0 which had a Microsoft SQL database.  I was very, very happy with that software.  Microsoft purchased Dynamics (and many other accounting software vendors).

My current favorite is Acumatica.  Acumatica also has a Microsoft SQL database (there are others), the UI is HTML 5, you can modify the application using Microsoft.Net, and the interface is very clean and well-thought-out.  Acumatica was built to be cloud computing based from the beginning.

What would be incredible is some sort of open source ecosystem that is not tied to any one specific software vendor that tried to control everything.  For example, imagine an iPhone application ecosystem that is not controlled by Apple.  I wonder how the Android ecosystem works.  Who is in charge of it?  You can get Android apps from the Google app storeSamsung has an app store for Android apps. There seems to be other Android app storesAndroid seems to be controlled by Google but open source.  Not sure if an ecosystem that is not controlled by some software vendor would work. Maybe, maybe not.  Maybe a consortium of companies or a coop.  Be good to reduce the "friction" that exists.  Seems that would benefit everyone.

The aim here is continuous accounting, reporting, auditing, and analysis to the degree that this is practical.

What is your favorite accounting software?  Why?

Posted on Thursday, June 4, 2020 at 12:40PM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint

The Hidden Data Factory that Masks Process Problems

The Harvard Business Review article by Thomas Redman, Bad Data Costs the U.S. $3 Trillion Per Year, makes mention of the author calls "the hidden data factory" where U.S. organizations waste $3 trillion correcting errors made by others in the same organization.

In another article, Martin Doyle differentiates prevention cost, correction cost, and failure cost, WHY DATA SHOULD BE A BUSINESS ASSET – THE 1-10-100 RULE. Essentially this describes what George Labovitz and Yu Sang Chang came up with in 1992 called the "1-10-100 Rule" and is widely used as a tool to describe efficiency.  In summary: 

  • $1: Verifying and correcting information at the start is the least expensive way to make sure your information is clean and accurate. This is prevention cost.
  • $10: Identifying and cleaning information after the fact is time consuming and resource intensive. This is correction cost.
  • $100: Bad information may flow between sources, creating a waste of time and resources. This is failure cost.

Said another way, "An ounce of prevention is worth a pound of cure."

Lean Six Sigma techniques and philosophies which have been around for years seems to be completely unknown to accounting departments and auditors.  Auditors I get; they bill by the hour.

I have demonstated that you can connect accounting, reporting, audit, and analysis processes. If that is hard to follow, try walking through this narrative to understand what I am trying to get at. Or, read the documentation. Or even better, try processing these files yourself.

If you have 100% of the information you need within a process to get information to flow effectively from one end to the other and if you have process control mechanisms in place then automation of certain specific tasks is trivial.

Even without the use of artificial intelligence accounting, reporting, auditing, and analysis processes would benefit.  But with artificial intelligence this becomes a no brainer.

Posted on Monday, June 1, 2020 at 12:02PM by Registered CommenterCharlie in | CommentsPost a Comment | EmailEmail | PrintPrint