INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 1
1. Creation of XBRL-based Digital Financial Reports
This section shows you how you the steps used to create an XBRL-based digital
financial report using a specific software application, Pesseract1.
Many times, reports will be automatically generated from an accounting system.
Please see the document, Method of Implementing a Standard Digital Financial
Report Using the XBRL Syntax2, for a detailed explanation of a method for creating
high-quality XBRL-based financial reports.
1.1. Basic Creation Strategies
There are fundamentally two basic strategies for creating an XBRL-based digital
financial report: built-in and bolt-on. These two digital financial report creation
strategies are explained in the short video Digital Financial Reporting3.
1.1.1. Built-in
When you use the “built-in” approach, XBRL is imbedded within accounting and other
systems as is shown in the graphic below.
The built-in approach provides the most significant efficiency and effectiveness and
long-term benefits to organizations that implement XBRL-based reporting in this
1 Pesseract, http://pesseract.azurewebsites.net/ 2 Method of Implementing a Standard Digital Financial Report Using the XBRL Syntax,
http://xbrlsite.azurewebsites.net/2019/Library/MethodForImplementingStandardFinancialReportUsingXBRL.pdf 3 YouTube, Digital Financial Reporting, https://www.youtube.com/watch?v=SArROedhOjI
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 2
manner; however currently it has significant up-front costs because accounting
systems, reporting tools, audit software, and other aspects of accounting information
systems have not yet provided XBRL features within their software applications.
1.1.2. Bolt-on
The second fundamental approach is the “bolt-on” approach. When this approach is
used, the generation of XBRL is simply added to the end of an existing reporting
system, bolting on the capabilities to output XBRL-based information.
The bolt-on approach offers no efficiency or effectiveness gains, rather the cost of
creating XBRL-based reports generally increases the overall cost.
While in the short term, this option has less expensive up-front costs, over time the
costs just keep getting added on and no benefits are realized.
Further, one way to bolt-on the capability to generate XBRL-based reports is to
purchase software from a software vendor that offers products that allow you to
generate XBRL-based reports.
Another approach that is used is to outsource the entire process, or aspects of the
process, to third-party service provides such as a filing agent.
1.1.3. Other considerations
There are many things to consider when creating your strategy for XBRL-based
reporting. These considerations include:
• Net benefit over the long term: The long-term ROI or return on
investment is really the best way to measure the overall costs and benefits of
your implementation strategy.
• Short-term realities: Although there may be a long-term net benefit
theoretically, there are also short-term realities that come into play and have
to be considered.
• Total cost: Cash flow considerations and the total cost of a system should be
considered.
• Change management capabilities: The change management capabilities of
an organization must be considered. With change comes the potential for
disruption, risks, resource utilization issues, and so forth.
Over time, there is a good probability that accounting software will have the inherent
ability to import and export XBRL or other format that makes integration of systems
easier. The fundamental reason to implement XBRL within your systems is to make
your systems better, faster, and cheaper.
1.2. Facets of XBRL that are Often Overlooked
The following is a summary of aspects related to leveraging XBRL within your
organization that are often overlooked.
1.2.1. Artificial intelligence
The artificial intelligence revolution is a real thing. Just how this revolution will
unfold still is as of yet to be determined. But what is very likely true is that artificial
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 3
intelligence will have a significant impact on your accounting, reporting, auditing,
and analysis related systems.
As we have pointed out, a paradigm shift is going to occur. The bottom line here is
that software and humans will work together to preform many of the tasks that
humans perform today. Think collaboration. This is very much like how a calculator
is used by accountants to help you do mathematics so you don’t have to perform
these computations in your head.
1.2.2. Technical aspects will disappear into the background
The approach many software vendors have taken to implement software applications
today for, say, creating an XBRL-based financial report expose far, far too much of
the XBRL technology to the user of the software. This will not be how software
works in the future.
Examples of the sorts of approaches to burying software in the background can be
seen when you consider software implementations such as Blockly4. Consider this
example below5:
For more information related to understanding how it is possible for the technology
to disappear into the background and the capabilities that you might find in future
software, please consider reading two documents. First, Guide to Building an Expert
System for Creating Financial Reports6 explains how we built the Pesseract tool for
creating XBRL-based financial reports. Second, the document Putting the Expertise
into an XBRL-based Knowledge Based System for Creating Financial Reports7 even
more details.
4 Google, Blockly, https://developers.google.com/blockly/ 5 Click on Blocks, https://blockly-demo.appspot.com/static/demos/code/index.html#5ge5sh 6 Charles Hoffman, CPA, Guide to Building an Expert System for Creating Financial Reports,
http://xbrlsite.azurewebsites.net/2018/Library/GuideToBuildingAnExpertSystemForCreatingFinancialReports.pdf 7 Charles Hoffman, CPA and Hamed Mousavi, Putting the Expertise into an XBRL-based Knowledge Based
System for Creating Financial Reports, http://pesseract.azurewebsites.net/PuttingTheExpertiseIntoKnowledgeBasedSystem.pdf
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 4
1.2.3. Lean Six Sigma philosophies, principles, techniques, and methods
Because an XBRL-based digital financial report is structured information, each piece
of a report is identifiable. Leveraging the ability to identify each piece of a report,
patterns in the associations, structures, and assertions; and other such techniques,
machine-readable metadata can be created. That machine-readable metadata
enables software applications, such as artificial intelligence software applications, to
interact with the report and help users perform work.
Pesseract takes advantage of these characteristics to provide some interesting
capabilities to the user of the software application.
Another point of leverage is Lean Six Sigma philosophies, principles, techniques, and
methods8.
Lean Six Sigma9 is a discipline that combines the problem-solving methodologies and
quality enhancement techniques of Six Sigma10 with the process improvement tools
and efficiency concepts of Lean Manufacturing11. Born in the manufacturing sector,
Lean Six Sigma works to produce products and services in a way that meets
consumer demand without creating wasted time, money and resources.
Specifically, Lean is ‘the purposeful elimination of wasteful activities.’ It focuses on
making process throughout your company faster, which effects production over a
period of time. Six Sigma works to develop a measurable process that is nearly
flawless in terms of defects, while improving quality and removing as much variation
as possible from the system.
Lean Six Sigma is about reducing variability and increasing predictability. These are
the fundamental principles of Lean Six Sigma:
• Reducing variability
• Reducing defects
• Reducing unnecessary steps
• Improving predictability
Think statistical process control, mistake proofing, near-zero defects, etc. Many of
these philosophies, principles, techniques, and methods invented in the
manufacturing sector are directly applicable to the “manufacture” of a financial
report.
1.2.4. Logical system, expert system
As was pointed out in the document, Special Theory of Machine-based Automated
Communication of Semantic Information of Financial Statements12, a financial report
8 Comprehensive introduction to Lean Six Sigma,
http://xbrlsite.azurewebsites.net/2017/IntelligentDigitalFinancialReporting/Part01_Chapter02.72_LeanSixSigma.pdf 9 Wikipedia, Lean Six Sigma, https://en.wikipedia.org/wiki/Lean_Six_Sigma 10 Wikipedia, Six Sigma, https://en.wikipedia.org/wiki/Six_Sigma 11 Wikipedia, Lean Manufacturing, https://en.wikipedia.org/wiki/Lean_manufacturing 12 Special Theory of Machine-based Automated Communication of Semantic Information of Financial
Statements, http://xbrlsite.azurewebsites.net/2019/Library/SpecialTheoryOfSemanticCommunicationOfFinancialInformation.pdf
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 5
is a man-made logical system. Using the right techniques, that logical system can
be managed using an expert system which is rules-based artificial intelligence.
When all of these ideas are combined into a system for creating a financial report
and you change your way of thinking, opening the creation process to new ways,
then you can see the possibilities offered by these technologies. Novel new ways
that are better, faster, and cheaper than traditional approaches to creating financial
reports is very possible. Pesseract takes that new approach, abandoning obsolete
but more traditional approaches such as manually keying information into a Microsoft
Word document which knows nothing about financial reporting.
XBRL-based digital financial reporting is only in its infancy. Software offers a
bottomless pit of opportunity!
1.3. Creating Reports Using Pesseract
Next, we want to show your several specific techniques for creating an XBRL-based
financial report using the functionality and features of Pesseract. Pesseract is a
working proof of concept that can be downloaded13 and experimented with.
Ultimately, think automation.
1.3.1. Import from spreadsheet or database table
One approach to creating an XBRL-based report is to simply import the information
from an Excel spreadsheet or directly from a database. While this functionality does
not yet exist in the Pesseract working proof of concept, the functionality can be
easily explained.
When you understand XBRL-based financial reports, you will understand that every
fragment of a report exists as a fact table, or fact set, within the full report. Here is
an example of a fact table:
What does that look like to you? Fairly similar to a spreadsheet, don’t you think?
But this spreadsheet is a bit special. This is a semantic spreadsheet14.
An XBRL-based financial report is literally a semantic spreadsheet.
1.3.2. Financial report creation wizard
One approach to creating a report is to use a financial report creation wizard15. This
section will walk you through the general ideas of this wizard, the document
referenced provides a step-by-step guide.
13 Pesseract, http://pesseract.azurewebsites.net/ 14 Understanding Cell Stores and NOLAP, the Future of the Spreadsheet,
http://xbrl.squarespace.com/journal/2014/11/14/understanding-cell-stores-and-
nolap-the-future-of-the-spread.html
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 6
Note that a financial report creation wizard is driven by metadata that is specific for
each individual financial reporting scheme.
Once you select the desired financial reporting scheme, such as US GAAP or IFRS,
the wizard is dynamically configured for that specific scheme.
Here are examples that show you want the wizard does. Consider step 2, “Step 2 –
Entity Legal Form” appears. This step provides the user with a list of all supported
legal forms is provided.
The entity legal form information is used to limit the concepts that provided to you
within the application. For example, a financial report would never be both a
partnership and a corporation at the same time. If “Corporation” is selected,
“Partnership” related concepts are turned off in the application.
Similar to the entity legal form information, the accounting activity likewise
configures that application to the needs of the user: “Step 3 – Accounting
Activity”:
15 Financial Report Creation Wizard,
http://xbrlsite.azurewebsites.net/2018/Pesseract/21-ReportCreationWizard.pdf
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 7
The accounting activity selects the specific entry point of the taxonomy to use.
Taxonomy components that relate to entry points you do not use are turned off in
the application.
Similarly, the reporting style is selected which further filters the taxonomy options
required to be provided to the application user: “Step 5 – Reporting Style”:
Then, a list of disclosures is provided for the application user to select from:
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 8
Once the financial report creation wizard is completed, the user has a set of
templates that serves as a framework of a report which includes both a complete
information model structure, fact table with placeholder facts, all assertions are in
place, and an agenda that specifies additional disclosures that must be created to
satisfy statutory and regulatory reporting requirements:
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 9
There is no configuring the structure, associations, assertions, and terms that is
necessary to get to this phase. Further, 100% of the report is intact. This provides
a solid framework to build on and metadata necessary for the application to help the
user create the next step which is to either (a) key in actual information the creator
needs in the report (b) import frameworks if the information will be imported from
sources that already exist, (c) help the user select additional terms from the base
taxonomy that are necessary to help them complete their report.
1.3.3. Disclosure creation wizard
The disclosure creation wizard works similar to the financial report creation wizard
except the disclosure creation wizard helps you create a single disclosure as opposed
to creating an entire report.
More information is forthcoming for the disclosure creation wizard.
1.3.4. Templates and exemplars
A template is an example or prototype of a disclosure that you might create that has
been pre-prepared and that you can simply import into the report you are creating.
An exemplar is similarly an example or prototype of a disclosure that you might
create; but exemplars come from other reports that have been created.
Templates and exemplars work similarly so we will explain both in this section.
First, we want to point out the template and exemplar selection tool. It looks like
this:
On the left you see a list of topics. If you select a topic, you can see all the
disclosures related to the topic. If you select a disclosure, you see all the different
versions of that disclosure.
In the center pane of the template and exemplar selector you see an image of each
disclosure template that you might want to select. On the right, you see a list of
exemplars or examples from existing XBRL-based reports that have been selected to
be good examples of the disclosure you want to create.
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 10
You can think of the SEC EDGAR System that is populated with thousands and
thousands of free, publicly available XBRL-based reports in both US GAAP and IFRS
as a huge library of disclosure templates. Each of those reports is formatted in, you
guessed it, XBRL. Rather than “copying” and “pasting” an example from some other
report, the template and exemplar selector provides you with an interface of filtered
and curated example disclosures that are specific to the legal entity type, industry
sector, and specific disclosure you might want to create.
The Template and Exemplar Selector is shown with a list of disclosures for the
reporting scheme you are using, templates that are available for each disclosure, and
exemplars (or examples) of existing financial reports that provide that disclosure.
The template and exemplar selector allow you to find information about a disclosure
you want to create and examples of that disclosure.
You can search/filer the disclosures. When you select a disclosure topic, the
available templates are shown in the center of the screen with a small image. When
you select the small image, a larger image is provided in the upper right corner.
References are available below the image of the disclosure. At the bottom right hand
side, a list of exemplars of the selected disclosure is shown.
In the Disclosure Categories you can select between the Tree view, the List view, and
the Topics view. The Tree view shows a set of disclosures organized into an easy to
navigate hierarchical view of the available disclosures as can be seen from the screen
shot above.
You can change to a List view which shows a flat list of disclosures only, no topics
are included in the list view. You can filter the list by entering text in the
search/filter text box.
When you select the Topic view from the set of radio button, you enter a topic in the
Search/filter box and you get a list of all the disclosures related to that topic in the
list view.
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 11
When you select a disclosure, you will be provided with a visual list of all the
templates for that selected disclosure. When you click on the smaller image on the
left side, a larger image is shown in the right had side of the screen. Below the
image of the disclosure is shown a list of authoritative references, commentary and
other non-authoritative references, other explanations, links to documents or videos
or other resources linked to the disclosure that you may find helpful in determining
which disclosure you should provide in your report. Below the references is a list of
available exemplars which will be explained in a moment.
Note that templates are not forms. Also hooked to each disclosure is metadata they
the application uses to show you lists of additional report elements that are
appropriate for that disclosure which you can add to what is provided by the
template. The application does its best to not let you make an information
representation mistake. The application understands the structural relations,
mechanical relations, mathematical relations, certain logical relations, and even
information about the accounting and reporting relations of the disclosure fragment
with which you are working.
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 12
When you select a disclosure, you will be provided a template for that disclosure as
well as a list of a number of exemplars, or examples, for the selected disclosures:
You can import any exemplar into the report you are creating.
1.3.5. Manual entry
And yes, when push comes to shove, you can still enter information into a digital
financial report manually.
From a completely new report, new report fragments can be created. But you don’t
have to go at this alone. The application is smart enough to understand that when
you create a report fragment, that fragment will be a fact set that has some specific
concept arrangement pattern: a roll up, a roll forward, a set, or so forth. You pick
the information pattern that you want to create.
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 13
After you select the information model of the fact set that you want to create, the
application uses a “jig” for that specific concept arrangement pattern to construct the
framework for the piece of the report you desire to add to the report.
The report is smart enough to understand that when you create a report fragment,
that fragment must be included within some network. If you had not selected a
network, the application adds a network for you which you can edit.
Below you see the framework of a roll up that has been added to your report:
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 14
You can now edit this fragment within the provided framework. You do not need to
understand anything about the XBRL technical syntax; the application understands
how to create that. All you need to concern yourself with is getting the logic of the
disclosure that you want to create right.
To add a second report fragment, again right click in the network list. Once again,
right click within the white area that contains the list of Networks. This time select
“Add block”, and then “Roll forward”:
This time the framework for a roll forward is provided for the user of the application.
Behind the scenes, all the terms, associations, assertions, and other information was
added to the structure you are creating. Again, you can edit this framework but the
application will not let you “break” the framework.
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 15
Note that a second Network which contains a roll forward has been added to the
report. Once again, right click within the white area that contains the list of
Networks. This time select “Add block”, and then “Hierarchy or set”:
A third Network has been added to the report that contains a concept arrangement
pattern of Hierarchy (or set) as can be seen in the screen shot below:
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 16
We added three separate report fragments to the report: a roll up, a roll forward,
and a hierarchy or set. Now, let’s go back and edit the report. Let’s edit the roll up.
So, select the roll up network:
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 17
Right click over the “Period [Axis]” and a menu appears “Add new Period [Axis]
member to right”. Select that menu item:
Note that a new column of facts has been added to the selected Block as can be seen
in the screen shot below:
INTELLIGENT DIGITAL FINANCIAL REPORTING – PART 3: WORKING WITH DIGITAL FINANCIAL REPORTS – CREATION OF
XBRL-BASED DIGITAL FINANCIAL REPORTS – CHARLES HOFFMAN, CPA AND RENE VAN EGMOND
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication https://creativecommons.org/publicdomain/zero/1.0/ 18
And so, you have created the shell of an XBRL-based report without ever having to
deal with the XBRL technical syntax!