<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.8.0 (http://www.squarespace.com/) on Sat, 07 Nov 2009 20:19:35 GMT--><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><title>Blog: Financial Reporting Using XBRL</title><subtitle>Blog: Financial Reporting Using XBRL</subtitle><id>http://xbrl.squarespace.com/journal/</id><link rel="alternate" type="application/xhtml+xml" href="http://xbrl.squarespace.com/journal/"/><link rel="self" type="application/atom+xml" href="http://xbrl.squarespace.com/journal/atom.xml"/><updated>2009-11-07T02:46:34Z</updated><generator uri="http://www.squarespace.com/" version="Squarespace Site Server v5.8.0 (http://www.squarespace.com/)">Squarespace</generator><entry><title>A Thought Experiment: Understanding XBRL Instances</title><category term="Modeling Business Information Using XBRL"/><category term="Thought experiment"/><category term="XBRL General Information"/><category term="comparability"/><id>http://xbrl.squarespace.com/journal/2009/11/4/a-thought-experiment-understanding-xbrl-instances.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/11/4/a-thought-experiment-understanding-xbrl-instances.html"/><author><name>Charlie</name></author><published>2009-11-04T19:42:59Z</published><updated>2009-11-04T19:42:59Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><em>(Albert Einstein was famous for the thought experiments he used to explain complex situations using simple stories.&nbsp;The purpose of this thought experiment is to help you better understand how XBRL instances actually work. The first thing the experiment shows you is the important pieces impacting the usability of XBRL instances. The second important aspect the thought experiment shows is that the way business users implement XBRL determines the results received from that XBRL-based information.)</em></p>
<p>In chapter 18 of my book <a href="http://xbrl.squarespace.com/xbrl-for-dummies/" target="_blank"><strong>XBRL for Dummies</strong></a>&nbsp;(which is now shipping!) I use a thought experiment to help you see what it takes to make XBRL achieve what many business users tend to want from XBRL which is to reuse the information within some <em>automated process</em>.&nbsp; Now, if you don't care about information reuse, then you may not care about these sorts of things.&nbsp; But if you do, what does it really take to achieve reuse of information?</p>
<p>Let's look at financial reporting as an example.</p>
<p>Again, the ultimate goal you're trying to achieve with XBRL is to automate some process. You many times reap significant benefits from realizing this goal. I am NOT saying that all business processes are automatable or that all processes should be automated. What processes to automate and where to include humans is up to those creating business processes.</p>
<p>But, errors, inconsistencies, ambiguities, and other such factors sometimes keep processes that can and should be automated from being automated, requiring human intervention to execute the process. This is not because you want to involve humans; it's because you <em>have</em>to involve humans due to errors, inconsistencies, ambiguities, and other factors. The humans need to resolve the errors, inconsistencies, ambiguities, and other factors which prevent the automation of the process.&nbsp; Again, this is should you choose to automate some process.</p>
<p>Think of the Web. Imagine that every company in the world created quarterly and annual financial information and put that information in an XBRL instance on its Web site. Forget about whether you could get every company to make this information available or even if they should make it available. (It's a thought experiment, so just play along.) Imagine that you wanted to analyze all that information for some purpose.</p>
<p>Here are the challenges you would face:</p>
<ul>
<li><strong>Finding the XBRL instances</strong>: You need to find those XBRL instances. How do you do that? You have two possibilities: push and pull.&nbsp; Push means that in some way, perhaps via an RSS feed that pushes this information to you, you're made aware of each of the XBRL instances. Pull, for example, is when you discover the XBRL instances via a search engine and then pull the information to where you can use it.&nbsp; But somehow you need to discover the complete set of XBRL instances you need for your analysis. For our experiment, say that a search engine finds all the right XBRL instances, and only the right XBRL instances, and makes them available to you. So, you have all the information.</li>
<li><strong>Having comparable concepts and relations</strong>: You have all the XBRL instances, delivered somehow by your search engine. If each XBRL instance uses a different XBRL taxonomy, comparisons between XBRL instances are more challenging. You can still compare information by mapping each company's XBRL taxonomy to an XBRL taxonomy you create as a master comparison taxonomy. You'd have to create this mapping for every XBRL instance in this case.&nbsp; An alternative is that every company agrees to use the same XBRL taxonomy. Say they did that; in fact, say every company used the IFRS XBRL taxonomy for financial reporting. But now say that companies are allowed to extend the base IFRS XBRL taxonomy. Thus, in effect, now each company is using a unique XBRL taxonomy, and you're back to having different concepts and relations again. However, for this experiment, say that extension isn't allowed, so you have perfect comparability.</li>
<li><strong>Putting all the instances together</strong>: You have a complete set of XBRL instances, and you have only one XBRL taxonomy with no extensions allowed, so you have perfect comparability at the XBRL taxonomy level. You now put all the XBRL instances together into one massive, combined XBRL instance containing all information for all companies in the world. Easy enough: After all, XBRL's purpose is to achieve this sort of result.</li>
<li><strong>Resolving entity conflicts</strong>: You pull all the XBRL information together into one big XBRL instance. Do you have conflicting contexts? Theoretically, no. Each company reports only its information, not the information of others. Each context should be of the reporting company; therefore, each company provides its own entity identifier within its context. Again, say that every company had one and only one unique identifier, and that every company can be effectively uniquely identified and identified only once (meaning no duplication). So, we can have no entity conflicts.</li>
<li><strong>Dealing with period conflicts</strong>: What if companies had different fiscal year-ends? We all use the same calendar, right? That is because the world standardized on one calendar for the most part. (It was not always that way, however.)&nbsp; Well, in the real world run into the situation where different companies use different fiscal year-ends, not ending on the same calendar date. A fiscal year is some financial period (say July 1 through June 30); it may not be a calendar year. Further, many retailers use a 52/53 week year end.&nbsp; Let's ignore this.&nbsp; For this thought experiment, say that every company has the exact same fiscal year-end, which is December 31.</li>
<li><strong>Handling unit conflicts</strong>: Different countries use different currencies; therefore all this information is reported in all sorts of different units, from U.S. Dollars, to UK Pounds, the Euro, Japanese Yen, or Chinese Renminbi, or something else. But say that you can convert to some standard currency - say, the Euro for this comparison. For the sake of this experiment, assume that this conversion was done in real time and accurately. As such, you have no unit conflicts.</li>
<li><strong>Agreeing on standard metadata</strong>: For this&nbsp;thought experiment, say that you've standardized industry sector identifiers (identifying companies as being a bank, an airline, in retail, and so on), geographic areas (used to differentiate operations in Europe, Asia, and so on), standardized entity information for identifying parent companies as opposed to a subsidiary, and any other thing that can cause a comparability issue. Your meta data is perfect. As such, you can identify parent companies and which industry sector a company is in, you can differentiate between budgeted and actual information with XBRL instances, and so on. You use XBRL Dimensions to construct this dimensional information, which is totally standardized across all companies reporting information. (Remember, it's a thought experiment. Einstein pretended he was riding on a light beam, for Pete's sake!) So, all this meta data is standardized enabling comparability.</li>
<li><strong>Coming up with an analysis interface</strong>: You have a huge set of information, all in XBRL, for all the companies in the world. All the companies are uniquely identified. All the companies use exactly the same XBRL taxonomy to report their information, and no extensions are allowed. Everyone uses the same fiscal period for reporting their information. All the numeric values use one standard currency. All parent companies are clearly identified, and all actual information is differentiated from any budgeted information. Basically, everything is perfect: You've achieved information comparability nirvana. You have an easy-to-use business-user interface that's even better than the popular Apple iPhone in terms of usability. It's the perfect business-user application!&nbsp; Isn't life grand!!!</li>
</ul>
<p>So what is your point, you ask?</p>
<p>One point is that reality can be messy. Reality isn't perfect. All the issues pointed out in the list do exist.&nbsp; These issues are real issues which XBRL has to deal with.</p>
<p>Another point is that many things are possible technically but maybe not politically. Technically, you can do everything we mention as we walk through the issues to resolve each issue in some way with XBRL. In fact, that is typically quite easy. The harder part is actually doing it - for example, agreeing on a standard format like XBRL, standardizing how entities are uniquely identified, standardizing on industry sectors and geographic areas, and so on.</p>
<p>Some agreements are already being reached in the area of financial reporting. XBRL itself is a step in that direction. IFRS is another step. But financial reporting is only one business domain. There are many, many other business domains.&nbsp; Some are easier to create comparability within than others.&nbsp; Some desire comparability, others do not.&nbsp; The desire for compatibly is the responsibility of the domain.&nbsp; Technically, XBRL can deliver comparability, should some business domain desire it and work to create it.</p>
<p>This experiment points out the <strong>major moving parts of working with XBRL instances</strong>.&nbsp;I use financial reporting only as an example in our thought experiment. Each different business domain will decide how to employ the technology of XBRL within their unique domain.</p>]]></content></entry><entry><title>Different Ways to View Taxonomy Network Information</title><category term="Modeling Business Information Using XBRL"/><category term="Viewing taxonomies"/><category term="XBRL General Information"/><category term="XBRLS"/><id>http://xbrl.squarespace.com/journal/2009/11/2/different-ways-to-view-taxonomy-network-information.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/11/2/different-ways-to-view-taxonomy-network-information.html"/><author><name>Charlie</name></author><published>2009-11-02T16:28:05Z</published><updated>2009-11-02T16:28:05Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>I have been doing some experimenting with different approaches to looking at XBRL taxonomies.&nbsp; This experimentation is more about ways to view the information in networks (i.e. presentation, calculation, definition).&nbsp; I am looking for a business user view of this information, more semantic related than XBRL syntax.</p>
<p>Here is some of what I have come up with.&nbsp; I am experimenting using two sample XBRL taxonomies and the related XBRL instances I have been maintaining for years, the <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/Metapatterns/2009-10-15/" target="_blank">combined XBRLS meta patterns</a> and the <a class="offsite-link-inline" href="http://www.xbrlsite.com/examples/comprehensiveexample/2008-04-18/" target="_blank">comprehensive example</a>.</p>
<p>The first view is really more for dynamic use of XBRL taxonomy information.&nbsp; Say you are wanting to write an Excel macro to do something with a XBRL taxonomy. Dealing with XBRL taxonomies at the XBRL level can be complicated, particularly when extension is involved.&nbsp; An XBRL processor knows how to do this, but XBRL processors are generally too complicated for business people who know how to write Excel macros to use.&nbsp; But, if you put the information into a simpler form, this can be much easier.</p>
<p>Here are easy to use XML views of the presentation and calculation networks of these two examples. It is not much to look at if you don't know how to program, but if you do, these are easy to use views of the networks of an XBRL taxonomy.&nbsp; These were created using XBRL Cloud which provides a way to generate these XML files from any XBRL taxonomy.</p>
<ul>
<li><a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/ViewingTaxonomies/99-Combined-PresentationTree.xml" target="_blank">Combined meta patterns presentation</a></li>
<li><a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/ViewingTaxonomies/99-Combined-CalculationTree.xml" target="_blank">Combined meta patterns calculation</a></li>
<li><a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/ViewingTaxonomies/ComprehensiveExample-PresentationTree.xml" target="_blank">Comprehensive example presentation</a></li>
<li><a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/ViewingTaxonomies/ComprehensiveExample-CalculationTree.xml" target="_blank">Comprehsnsive example calculation</a></li>
</ul>
<p>Again, not much if you don't know how to program, but if you DO know how to program a little, try reading these XML files into Excel.</p>
<p>More along the lines of what the majority of business users might want are renderings of the information in an XBRL taxonomy.&nbsp; I have created two views: static and dynamic. Each has their pros and cons:</p>
<ul>
<li><a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/ViewingTaxonomies/99-Combined-PresentationTree-Static.html" target="_blank">Combined meta patterns static presenation</a></li>
<li><a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/ViewingTaxonomies/99-Combined-PresentationTree-Dynamic.html" target="_blank">Combined meta patterns dynamic presentation</a></li>
<li><a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/ViewingTaxonomies/99-Combined-CalculationTree-Static.html" target="_blank">Combined meta patterns static calculation</a></li>
<li><a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/ViewingTaxonomies/ComprehensiveExample-PresentationTree-Static.html" target="_blank">Comprehensive example static presentation</a></li>
<li><a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/ViewingTaxonomies/ComprehensiveExample-PresentationTree-Dynamic.html" target="_blank">Comprehensive example dynamic presentation</a></li>
<li><a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/ViewingTaxonomies/ComprehensiveExample-CalculationTree-Static.html" target="_blank">Comprehensive example static calculation</a></li>
</ul>
<p>So, I want to make some points about these different views of XBRL taxonomies.</p>
<ol>
<li>You are not locked into one view.&nbsp; As an XBRL taxonomy is readable by computer programs and because it is a standard format, you can get literally any number of different views.&nbsp; Proprietary formats are generally the cause of the "locked into one view."</li>
<li>Why do you need three views (i.e. presentation, calculation, and definition)?&nbsp; Well, you may not.&nbsp; What if you could have one hybrid view which provided all the information about the taxonomy that you desired?&nbsp; That is what I am shooting for.&nbsp; Again, the XBRL taxonomy standard syntax is not the only way to look at XBRL taxonomies.&nbsp; In fact, they are more complicated than most business users can handle.</li>
<li>Look at the coloring in the static views.&nbsp; Notice the patterns of the colors.&nbsp; Text tends to be blue, numbers tend to be green and the hypercube, axis, domain, and member information tends to be shades of brown.&nbsp; The idea is to use color to help you understand the information.&nbsp; Others use icons, there are probably other approaches people will come up with.&nbsp; The idea is to make this easier in some manner, using patterns within the XBRL taxonomy.</li>
<li>You may miss this so I will explicitly point it out.&nbsp; <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/ViewingTaxonomies/99-Combined-PresentationTree-Static.html#ID59" target="_blank">Click here</a>and see where you end up in the taxonomy rendering. Notice how you navigate to a specific row in the static rendering.&nbsp; This idea came from the CoreFiling taxonomy viewer.&nbsp; In that application you can provide a URL and open the application and navigate to a specific spot in the taxonomy within a specific type of network.&nbsp; You can do that with the static and dynamic renderings by providing the ID of the line item.&nbsp; See the URL you clicked on, you can figure out how to do it.</li>
<li>What if the taxonomy did not look like XBRL taxonomies tend to look these days (i.e. trees of some sort), but rather what if they looked like an actual report.&nbsp; For example, take a look at <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/Metapatterns/2009-10-15/99-Combined/gaap-NeutralFormatTable.xls" target="_blank">this Excel spreadsheet</a>. Or another example of this is the <a class="offsite-link-inline" href="http://www.xbrlsite.com/Examples/InteractiveInformation/Viewer.htm" target="_blank">prototype interactive information viewer</a> I created.</li>
<li>What if you could extend the XBRL taxonomy by simply adding a row or column into the interface and you are limited to specific points in the taxonomy where extensions are allowed (i.e. see this <a href="http://xbrl.squarespace.com/journal/2009/10/7/extention-points-and-extensibility-rules.html" target="_blank">blog post relating to extension points</a>)</li>
</ol>
<p>The views of the taxonomy above are just interim steps in the process of getting to where I really think we need to be.&nbsp; People tend to look at XBRL far to much from the perspective of the XBRL syntax.&nbsp; Think about the semantics.&nbsp; That is what you really want to understand.</p>
<p>If you want to understand more about this, read the archive of blog posts.&nbsp; In particular, look at the category "<a href="http://xbrl.squarespace.com/journal/category/modeling-business-information-using-xbrl" target="_blank">modeling business information using XBRL</a>".</p>]]></content></entry><entry><title>XBRL Calculations in SEC XBRL Filings</title><category term="Calculations"/><category term="General Information"/><category term="Modeling Business Information Using XBRL"/><category term="US GAAP Taxonomy"/><category term="US SEC"/><category term="XBRL General Information"/><id>http://xbrl.squarespace.com/journal/2009/10/30/xbrl-calculations-in-sec-xbrl-filings.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/10/30/xbrl-calculations-in-sec-xbrl-filings.html"/><author><name>Charlie</name></author><published>2009-10-30T18:33:26Z</published><updated>2009-10-30T18:33:26Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Continuing on with my analysis of the <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/console/console.htm" target="_blank">first set of 408 SEC XBRL filings</a>, here I will summarize what I saw when I looked at XBRL calculations relating to those filings.&nbsp; <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/CalculationsViewer/viewerhtml.htm" target="_blank">This web page</a>points provides a summary of these results and a viewer which lets you look at the results of checking these XBRL instances against the calculation relations provided by the filer.</p>
<ul>
<li>Of the 408 filings, every one provided a set of calculation relations.</li>
<li>Of the 408 filings, 302 had no calculation inconsistencies. (Actually, in the validator I was using 285 had no inconsistencies and 18 had a reported inconsistency relating to an inferred precision issue being addressed by the XBRL specifications working group.&nbsp; This was deemed not to be a calculation inconsistency.)</li>
<li>That left 106 with calculation inconsistencies reported.&nbsp; Of those: 12 filers had only one inconsistency; 38 filers had two inconsistencies (usually the same issue in two periods); 8 filers had 3 inconsistencies; 18 filers had 4 inconsistencies, and 49 filers had more than 5 inconsistencies.</li>
<li>The maximum number of inconsistencies was 34.</li>
</ul>
<p>You can get a <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/CalculationsViewer/SummarizingValidationResults-2009-10-30.pdf" target="_blank">PDF</a> or an <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/CalculationsViewer/SummarizingValidationResults-2009-10-30_Data.zip" target="_blank">Excel</a>&nbsp;spreadsheet with this information from that summary page.</p>
<p>On the report the generator software used for creating the filing is provided, this comes from <a class="offsite-link-inline" href="http://edgardashboard.xbrlcloud.com/edgar-all-index.html" target="_blank">XBRL Cloud</a> (as does the list of filings).</p>
<p>So, an obvious question was WHY the inconsistencies existed and where the inconsistencies were within the XBRL instance.</p>
<p>As to where, this is the breakdown:</p>
<ul>
<li><strong>Various</strong>: This means that the inconsistencies related to a number of different areas.&nbsp; There were 29 of these which inconsistencies impacted multiple areas. <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/CalculationsViewer/0000950123-09-038339_Calctrace.html" target="_blank">Here is an example</a>.</li>
<li><strong>Stray calculations</strong>: There were 2 of these. What this means is that calculations were being fired because of concepts provided by the XBRL instance.&nbsp; The network did not have a full set of concepts.&nbsp; This needs more analysis to see exactly why this is occurring, usually this relates to problems in constructing the XBRL taxonomy. <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/CalculationsViewer/0000950123-09-025178_Calctrace.html" target="_blank">Here is an example</a>.</li>
<li><strong>Income statement</strong>: There were 9 relating to the income statement.</li>
<li><strong>Balance sheet</strong>: There were 22 relating to the balance sheet.&nbsp; This is a little surprising, the balance sheet is generally pretty easy because all the concepts have a balance attribute (i.e. debit or credit).</li>
<li><strong>Cash flow statement</strong>: There were 28 which had cash flow statement inconsistencies.&nbsp; Generally, these look like polarity issues.&nbsp; This is where the filer entered a positive number but should have entered a negative number (or the other way around).&nbsp; This is usually because the preparer is obsessed with presentation of the number and does not seem to understand that for comparability reasons one way needed to be agreed on.</li>
<li><strong>Changes in equity</strong>: There were 2 of these.&nbsp; Frankly I would have expected more.</li>
<li><strong>EPS</strong>: There were 12 relating to EPS (earnings per share for you non-accountants) not footing.&nbsp; Now this is interesting.&nbsp; Seems like this should definitely foot.&nbsp; Not sure what the deal is.&nbsp; But, it this is NOT supposed to foot, then why are the calculation relations provided?</li>
</ul>
<p>It has been my observation over the years, and I see nothing which changes this in the calculation validation results that I see, that if a filer cannot get to the point where they cannot get rid of all the calculation inconsistencies it is typically because the filer refuses to grasp how XBRL works.&nbsp; Basically, if the XBRL taxonomy says things should add up, then they should add up.&nbsp; If things are not supposed to add up, then don't put the calculation relations in the taxonomy.&nbsp; That is pretty straight forward.&nbsp; Presentation of the numbers in a rendering for humans is a totally separate issue and has absolutely nothing to do with calculations.</p>
<p>In general what I see is pretty encouraging.&nbsp; For 302 filers to get this right in the first filing period with the SEC not even checking these calculation relations is pretty favorable.&nbsp; Add the 76 who had less than 5 inconstencies which were very similar issues, that brings the total to 378, which is 92 percent of the total.</p>
<p>Here is a <a href="http://xbrl.squarespace.com/storage/secdemos/AnalysisCalculations-2009-10-30.pdf" target="_blank">PDF which walks you through a few calculations inconsistencies</a> and shows you how to compare the calculation report with the SEC rendering.</p>
<p>If you look at the consistency by generator you see that every generator application both has filings with inconsistencies and without inconsistencies.</p>
<p>In order for automated reuse of the XBRL information provided by the SEC EDGAR system, clearly the data cannot have calculation errors of any sort. XBRL calculations are not sufficient to prove that all computations in an XBRL instance work correctly, <a class="offsite-link-inline" href="http://xbrl.squarespace.com/journal/2009/10/19/business-rules-their-role-in-creating-quality-information.html" target="_blank">see the discussion of business rules in other posts on my blog such as this one</a>.</p>
<p>I am pretty confident that accountants who create XBRL filings will eventually realize that they have a gold mine here in XBRL, rather than just yet another SEC rule that they need to comply with. Pressing one button to make sure that everything adds up, rather then have to put on those green eye shades! What is not to like about that.&nbsp; Further, using business rules to automate the disclosure checklists used to create a financial statement.&nbsp; These are not liabilities folks, they are assets.&nbsp; Pretty soon software will exist which shows this to be the case. Then it will be much easier for business users to understand why XBRL is so useful for not only external reporting, but more importantly for internal reporting.</p>]]></content></entry><entry><title>Self Study Guide to Learning XBRL</title><category term="General Information"/><category term="Learning XBRL"/><category term="Modeling Business Information Using XBRL"/><category term="Self study"/><category term="XBRL General Information"/><id>http://xbrl.squarespace.com/journal/2009/10/29/self-study-guide-to-learning-xbrl.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/10/29/self-study-guide-to-learning-xbrl.html"/><author><name>Charlie</name></author><published>2009-10-29T16:40:59Z</published><updated>2009-10-29T16:40:59Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>I am getting more and more questions about how to learn XBRL.&nbsp; Most people want some sort of self study option.&nbsp; Here are several steps which will get you well on your way to gaining XBRL expertise.</p>
<p>The probability that XBRL will be part of your future is increasing every day.&nbsp; If you believe that XBRL will be part of your future, you can make the investment of learning about XBRL and gain expertise which not a lot of business people currently posesse and you can use this to set you apart.</p>
<p>If you want to learn about XBRL, I would recommend following these steps:</p>
<ol>
<li>
<div>Read <a class="offsite-link-inline" href="http://www.amazon.com/XBRL-Dummies-Business-Personal-Finance/dp/0470499796" target="_blank"><em><strong>XBRL for Dummies</strong></em></a>.&nbsp; Chapter 1 is a must, it provides in about 20 pages a comprehensive explanation of XBRL.&nbsp; Chapter 4 provides an XBRL Primer.&nbsp; There is a lot there for both business readers and technical readers.</div>
</li>
<li>
<div>If you want more detail, read <a href="http://xbrl.squarespace.com/financial-reporting-using-xbrl/" target="_blank"><em><strong>Financial Reporting Using XBRL</strong></em></a>.&nbsp; This book is a little dated, but it provides the next level of deal for understanding XBRL. You can get a printed version (for the price of shipping) or download PDFs.</div>
</li>
<li>
<div>Get your hands dirty.&nbsp; Chapter 11 of <em>Financial Reporting Using XBRL</em> is called <strong>Modeling Financial Reporting Concepts in Taxonomies</strong>. If you build each one of these rather simple fragments of XBRL you will really begin to see what XBRL is all about and how to use it. You can <a class="offsite-link-inline" href="http://www.xbrlsite.com/patterns/2005-07-07/Viewer.htm" target="_blank">see each of these small samples here.</a></div>
</li>
<li>
<div>If you need XBRL tools, <a href="http://xbrl.squarespace.com/xbrl-for-dummies/" target="_blank">see this web page</a>. (See the section on XBRL software).</div>
</li>
<li>
<div>If you want to implement XBRL in production systems, be sure to read about <a href="http://xbrl.squarespace.com/xbrls/" target="_blank"><strong>XBRL Simple Application Profile</strong></a>. This helps you understand some realities about working with XBRL. These issues are also summarized in <em>XBRL for Dummies</em>, see Chapter 2 and Chapter 12 in particular.</div>
</li>
<li>Follow this blog.&nbsp; This blog is a source for the most current information, ideas, understanding issues, working around problems, etc.&nbsp; It may be a lot of work, but that is what it takes to become expert in anything: hard work.&nbsp; There are no short cuts.</li>
</ol>
<p>If you want more or options when it comes to learning XBRL, check out <a href="http://xbrl.squarespace.com/mastering-xbrl/" target="_blank">Mastering XBRL</a>.</p>]]></content></entry><entry><title>To Add a New Concept or Not Add a New Concept: That is the Question</title><category term="Business Rules"/><category term="Modeling Business Information Using XBRL"/><category term="US GAAP Taxonomy"/><category term="US SEC"/><id>http://xbrl.squarespace.com/journal/2009/10/28/to-add-a-new-concept-or-not-add-a-new-concept-that-is-the-qu.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/10/28/to-add-a-new-concept-or-not-add-a-new-concept-that-is-the-qu.html"/><author><name>Charlie</name></author><published>2009-10-28T14:55:07Z</published><updated>2009-10-28T14:55:07Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>SEC filings are providing good information relating to a question which has been asked and answered with differing views in the XBRL community for years: If I change a network, do I need to add a new concept?</p>
<p>Continuing on with my analysis of the cash flow statements of 408 filing to the SEC, this is what I see:</p>
<ol>
<li>Of 408 filers, 358 follow the US GAAP Taxonomy exactly as provided to provide information relating to the change in cash in the cash flow statement. I created an XBRL Formula to test the computation of the change (beginning balance + changes in cash = ending balance) are properly satisfied by the XBRL Formula.&nbsp; Further, the calculations add up correctly (i.e. there are no calculation inconsistencies) for the net changes in cash for operating activities, investing activities, and financing activities. Two examples of these are 3M CO and ABBOTT LABORATORIES.</li>
<li>There were 5 filers (Allstate Corp, Citigroup Inc., The Chubb Corporation, Cablevision Systems Corporation, The Hartford Financial Services Group, Inc.) who added an extension concept to REPLACE the&nbsp;net changes in cash concept provided by the US GAAP Taxonomy.&nbsp;&nbsp;Of these 5: (a) 2 filers <strong>changed the concepts involved in the calculation</strong>, (b) 3 filers <strong>did NOT change the concepts involved in the calculation</strong>. (The question being, so why did they feel the need to add the concept in the first place?)</li>
<li>One filer (BIOGEN IDEC INC.) did not change the changes in cash concept, but DID <strong>reconfigure the placement of the effect of exchange gains on cash</strong>, moving it outside the net increase concept provided by the US GAAP taxonomy.</li>
<li>Of the filings I looked at here, only 1 filer (BIOGEN IDEC INC.)&nbsp;had calculation inconsistencies within the net changes in operating, investing, and financing cash flows. (Why couldn't they get things to add up, but everyone else could?)</li>
<li>One filer (DTE Energy) added a reconciling line item "Cash and Cash Equivalents Reclassified from Assets Held for Sale" and did not add any extension concepts. Seem like that concept is missing from the US GAAP Taxonomy.</li>
<li>One filer (Enterprise Products Partners L.P.) moved the effect of exchange rate changes but did NOT change the changes in cash concept. (i.e. this now adds up differently than what the US GAAP Taxonomy specifies.)</li>
</ol>
<p>Basically, there is a lot of consistency in that 358 filers seemed to be able to make things work as is.&nbsp; However, there is inconsistency in the way filers where changing the US GAAP Taxonomy via their company specific extensions. Sometimes extension concepts were added but calculations did not change, sometimes calculations were changed and extension concepts were NOT added, sometimes calculations were changed and extension concepts were added in this one specific area of the taxonomy.</p>
<p>This begs the following questions:</p>
<ul>
<li>When exactly should a new concept be added to an XBRL taxonomy and when should an existing concept be used.</li>
<li>If a calculation is changed, does that mean that a concept should be added because by changing the calculation you could be redefining the concept. For example, for the filer above who moved the impact of the effect of foreign exchange gains from the total net impact of changes in cash flows, has the user redefined "net impact of changes in cash flows"?</li>
<li>Should filers be allowed to redefine all calculations, or only certain categories of calculations?&nbsp; If so, why or why not and how does the desire for analysts to make comparisons across filers come into play here?</li>
<li>In the specific case of the cash flow statement, if the filer uses some other concept than "us-gaap:CashAndCashEquivalentsAtCarryingValue", should the filer use that concept from the balance sheet in the cash flow statement as the concept being reconciled?&nbsp; Some filers don't report that concept, but rather report the concepts "us-gaap:Cash" or "us-gaap:CashCashEquivalentsAndShortTermInvestements" or some other cash related concept.</li>
</ul>
<p>Peer pressure could get the practices of filers more consistent, but it will probably take definitive guidance from someone on when it is appropriate and when it is not appropriate to add a new concept to a taxonomy.&nbsp; The examples of inconsistencies in the cash flow statements of filers is only an example of the issue, the issue really relates to every area of the US GAAP Taxonomy and this issue is not exclusive to the US GAAP Taxonomy - basically all taxonomies have this issue.</p>
<p>Some concepts in a taxonomy are defined by what they are.&nbsp; For example, "Assets".&nbsp; Other concepts are defined by how they are calculated, such as perhaps "Cash and Cash Equivalents, Period Increase (Decrease)".&nbsp; How are the two distinguished in the US GAAP Taxonomy?&nbsp; Is there a way to distinguish the two?</p>
<p>Here are some more specific examples of situations which might be encountered which points out many points in the spectrum of situations which might arise:</p>
<ul>
<li>Say a filer adds a new balance sheet line item under current assets which does not fit into any of the other existing high-level balance sheet line items.&nbsp; Should the filer redefine the concept "us-gaap:AssetsCurrent".&nbsp; Probably not.&nbsp; Should filers even be able to add high-level balance sheet line items, or should they be limited to adding lower level line items only?</li>
<li>What if a filer does not agree with the way the income statement is organized and chooses to move things around.&nbsp; Would that impact those subtotals provided in the US GAAP Taxonomy which have specific meaning which is implicitly defined by the nature of the line items which they contain.</li>
<li>The disclosures of a financial statement have many, many different types of summary and detail concepts.&nbsp; How does one know when they are defined by what they are and when they are defined by how they are calculated?</li>
</ul>
<p>Again, if you are an accountant or an auditor and you want to understand these issues better, send me an email and I can send you the details of the analysis which I created.</p>]]></content></entry><entry><title>Example of Issues Accountants Will have to Deal With</title><category term="Business Rules"/><category term="Modeling Business Information Using XBRL"/><category term="US GAAP Taxonomy"/><category term="US SEC"/><category term="XBRL General Information"/><id>http://xbrl.squarespace.com/journal/2009/10/26/example-of-issues-accountants-will-have-to-deal-with.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/10/26/example-of-issues-accountants-will-have-to-deal-with.html"/><author><name>Charlie</name></author><published>2009-10-26T19:00:10Z</published><updated>2009-10-26T19:00:10Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>I had this idea for an analysis to perform on the SEC XBRL filings in order to see what they were looking like and to test some things I was fiddling with.&nbsp; The analysis vastly exceeded my expectations in terms of information it provides and it is incredibly useful to seeing the types of issues accountants are going to have to deal with.&nbsp; This blog post summarizes the results of that analysis.&nbsp; I have a detailed document which provides additional insight, if you want a copy of that send me an email and I may be able to get that detail to you.</p>
<p>The&nbsp;analysis looks at 408 SEC filings of 10Q's all filed after July 1, 2009.&nbsp; This is the complete list of filings: <a href="http://www.xbrlsite.com/demos/console/console.htm">http://www.xbrlsite.com/demos/console/console.htm</a>. This list came from XBRL Cloud's <a class="offsite-link-inline" href="http://edgardashboard.xbrlcloud.com/edgar-all-index.html" target="_blank">list of SEC filings</a>.</p>
<p>I established a hypothesis that if I ran an XBRL Formula through each SEC XBRL instance (10Qs) that the formula (<a href="http://xbrl.squarespace.com/xbrl-formulas/" target="_blank">business rule</a>) should either support the fact that cash reconciles or there should be some reason that the formula does not support that and there would be a specific reason as to why.&nbsp; Another way to state this is to say that "<strong>beginning balance of cash + changes in cash = ending balance of cash</strong>".&nbsp; The US GAAP Taxonomy states this, although implicitly; you can <a class="offsite-link-inline" href="http://viewer.xbrl.us/yeti2/resources/yeti-gwt/Yeti.jsp#tax~(id~17*v~17)!con~(id~185467)!net~(a~268*l~80)!lang~(code~en-us)!path~(g~4779*p~0_0_1)!rg~(rg~2*p~1)" target="_blank">see that here in the US GAAP Taxonomy CI entry point</a>.&nbsp; (What I mean by implicitly is that there is no official business rule which states this and there is only the implicitly way that a [Roll forward] is created which unofficially implies this, it could be explicit though.)</p>
<p>So, I created <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/Formulas/US-GAAP-RollForwards-formula.xml" target="_blank">this business rule</a>using XBRL Formulas.&nbsp; One of the first thing I recognized was that filers were using two different US GAAP Taxonomies (2009 and 2008) so I had to create <a href="http://www.xbrlsite.com/Demos/Formulas/US-GAAP-RollForwards-formula-2008.xml" target="_blank">another XBRL Formula</a>for the second taxonomy.&nbsp; I then used the complete list of SEC filings (mentioned above) and created a little batch file which grabbed the SEC XBRL instance from the list, applied the business rule, and spit out a validation report in XML which I then converted to HTML.&nbsp; I did this using the UBmatrix <a class="offsite-link-inline" href="http://www.ubmatrix.com/products/processing_engine.htm" target="_blank">XBRL Processing Engine</a>.&nbsp; This is a summary of the <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/FormulasViewer/ViewerHTML.htm" target="_blank">raw validation results</a>.</p>
<p>The really interesting thing is that of the 408 filings, 358 passed validation first time through! I was truly amazed.&nbsp; That mean that 358 of the 408 filers provided the concepts specified by the US GAAP Taxonomy, that the numbers added up correctly, and that there were two periods reported.&nbsp; This part took very little effort to set up, it is just creating the formula, getting the list of filings to run the formula against and generate the batch file to automate the entire process.</p>
<p>The hard part was figuring out why the other 50 did NOT validate.&nbsp; That was the really interesting part o this analysis, but also rather time consuming.</p>
<p>Before I get to the observations there is something that I want to point out.&nbsp; While I did this analysis for the cash flow statement, the same type of analysis could be performed in other areas of the taxonomy.&nbsp; But if the analysis were to be performed, I speculate that the types of issues you would discover would be quite similar to the issues uncovered by my simple analysis.&nbsp; Keep this in the back of your mind as you read these observations.</p>
<p><strong>High level observations</strong></p>
<p>Here are the observations which I made:</p>
<ol>
<li>Of 408 filings, the cash flow statement was extremely consistent at this high level.&nbsp; For example, all but 6 filers of the 408 total filings had used the&nbsp;concept "us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease" specified by the US GAAP Taxonomy for net increases or decreases to cash reported on the cash flow statement.</li>
<li>Of the 408 filings, the vast majority of the filers followed the US GAAP Taxonomy which calls for the concept "us-gaap:CashAndCashEquivalentsAtCarryingValue" to be used on the cash flow statement. (358 plus, did not to an actual count)</li>
<li>Filers who did NOT use the concept "us-gaap:CashAndCashEquivalentsAtCarryingValue" generally used another US GAAP concept which generally included one of the following: us-gaap:Cash (5 filers), gaap:CashCashEquivalentsAndFederalFundsSold (1 filer), us-gaap:CashAndDueFromBanks (8 filers), us-gaap:CashCashEquivalentsAndShortTermInvestments (4 filers).</li>
<li>Only 5 filers created extension concepts for the balance of cash.&nbsp; Of those, 4 created extension concepts which were different for the beginning and ending balance. (i.e. one concept for the beginning balance, a different concept for the ending balance).&nbsp; This is a big no-no in my book and the fact that only a hand full did this and that this is NEVER done in the US GAAP Taxonomy itself is pretty good evidence that creating two different concepts for the beginning and ending balance is not the way to go.</li>
<li>The vast majority of filers followed the US GAAP Taxonomy calculation and included the changes in cash related to exchange gains and discontinued operations within the concept "gaap:CashAndCashEquivalentsPeriodIncreaseDecrease"; however, there were a hand full which did not include cash changes from exchange gains or discontinued operations within that concept, rather they were additional reconciling items in calculating the total change.&nbsp; In is hard to believe that calculating this total change in cash should be done&nbsp;in two different ways, but that my just be me.</li>
<li>One filer had an additional reconciling item for VIE related changes to cash (PAPA JOHNS INTERNATIONAL INC).&nbsp; It may be the case that this concept needs to be added to the US GAAP Taxonomy.</li>
<li>Two filers (DTE Energy, PPL Corporation) has "Assets reclassified as held for sale" included in changes to cash. This may need to be added to the US GAAP Taxonomy.&nbsp; I do recall from my work with the IFRS taxonomy that this concept is part of the cash flow statement as these to filers reported.</li>
<li>Two filers (Symantec Corporation, NVIDIA Corporation) had a 52/53 period year end and used the wrong startDate which did not match to the instant reported, therefore the XBRL Formulas did not fire. When the startDate was corrected and the validation was rerun, the validation worked correctly.&nbsp; These are pretty obvious errors.</li>
<li>Of the 408 filings, only 2 filings had "rounding issues" which caused the computations to not add up correctly for this one formula. Personally, I belive that filers should make all these adjustments BEFORE they put their numbers in the XBRL instance because sure, it may be some additional work for the filer, but it will be even more work for all the analysts who make use of this information, trying to deal with these rounding issues.&nbsp; Again, that is my personal view.</li>
</ol>
<p>It seems that comparability would be extremely easy to achieve for the high level of the cash flow statement.&nbsp; The biggest issue to comparability are (a) the use by a minority of filers of different concepts to represent the balance of "cash" than the US GAAP Taxonomy calls for and (b) where the exchange gains and discontinued operations really should be in the computation of the net change in cash.&nbsp; These are both accounting issues, not technical issues.</p>
<p>Further, looking one level deeper into the cash flow statement, a high percentage of filers (over 95%) report the concepts: <strong>us-gaap:NetCashProvidedByUsedInInvestingActivities</strong>, <strong>us-gaap:NetCashProvidedByUsedInFinancingActivities</strong>, <strong>us-gaap:NetCashProvidedByUsedInOperatingActivities</strong>.&nbsp; I may do some additional work to see more precicely what is going on with these concepts.</p>
<p><strong>Example of Issues Accountants Will Have to Deal With</strong></p>
<p>OK, so now to the example of issues accountants will need to deal with.&nbsp; I have my personal opinion on these, but clearly this is not my call.&nbsp; Someone will need to deal with these issues however.&nbsp; Not doing anything is an option, but I don't really thing it is the best option.</p>
<ul>
<li>Take the issue of where the exchange gains and losses realating to cash are totalled, there seem to be the following options: (a) Force everyone to use the US GAAP Taxonomy computation, (b) allow for filers to change the computation but clearly document that change, (c) do nothing which is really implying that&nbsp;option "b" is the right choice. What sort of comparability should be provided? Who decides?</li>
<li>If someone does move the computation of "us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease", should they create a new concept or simply change the definition of the existing concept? This debate has existed for years in the XBRL community.</li>
<li>Should prepares be required to report the concept "us-gaap:CashAndCashEquivalentsAtCarryingValue" in their cash flow statement, even though they use some other cash concepts on their balance sheet and don't show that concept at all?</li>
<li>Should the concepts for the changes in assets held for sale and VIE related changes be added to the US GAAP Taxonomy?</li>
</ul>
<p>Again, those are just a few examples.&nbsp; And remember from the point I made above, while the concepts you might be looking at and the considerations will be different in different areas of the US GAAP Taxonomy, these issues from the cash flow statement are likely quite similar to issues which will be discovered in other areas of SEC XBRL filings.&nbsp; These issues are not just for specific concepts, but more over arching principles which should be applied throughout the entire US GAAP Taxonomy.</p>]]></content></entry><entry><title>Verifying Computations in an XBRL Instance</title><category term="Business Rules"/><category term="Modeling Business Information Using XBRL"/><category term="XBRL General Information"/><id>http://xbrl.squarespace.com/journal/2009/10/20/verifying-computations-in-an-xbrl-instance.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/10/20/verifying-computations-in-an-xbrl-instance.html"/><author><name>Charlie</name></author><published>2009-10-20T19:27:28Z</published><updated>2009-10-20T19:27:28Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>OK, I have another way to explain what can be validated using XBRL calculations and what you need to use XBRL Formulas to validate.</p>
<p>Take a look at <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/Metapatterns/2009-10-15/99-Combined/Computations-Combined-2009-10-19.pdf" target="_blank">this PDF which has been annotated</a>&nbsp;to show the validation of each computation in the XBRL instance.</p>
<p>For more background on the sample financial statement shown, see this <a href="http://xbrl.squarespace.com/journal/2009/10/19/business-rules-their-role-in-creating-quality-information.html" target="_blank">blog post</a> and <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/Metapatterns/2009-10-15/99-Combined/_Combined.htm" target="_blank">this summary</a>&nbsp;of all the things which need to be validated when creating an XBRL instance.</p>
<p>Seems like a lot of work!&nbsp; And it is.&nbsp; Good thing that a computer application will do the vast majority of the validation for you.&nbsp; What is the point of all this validation.&nbsp; Well, remember the saying "garbage in, garbage out".&nbsp; That is why.&nbsp; If you want to automate processes, these numbers need to be squeaky clean.</p>]]></content></entry><entry><title>Using and Understanding SEC EDGAR XBRL Filings</title><category term="US SEC"/><id>http://xbrl.squarespace.com/journal/2009/10/20/using-and-understanding-sec-edgar-xbrl-filings.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/10/20/using-and-understanding-sec-edgar-xbrl-filings.html"/><author><name>Charlie</name></author><published>2009-10-20T15:04:04Z</published><updated>2009-10-20T15:04:04Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>This blog post summarizes information relating to using the XBRL information provided by the SEC EDGAR web site. The target audience for this post is a business user who has a little bit of programming skills who wants to understand how to get at the XBRL information on the EDGAR system and to understand issues related to obtaining and using the XBRL information.</p>
<p>There are two approaches to using the EDGAR XBRL information.&nbsp; The first is <strong>manual</strong>.&nbsp; To me this is generally uninteresting, you can use the old EDGAR system to use the information manually.&nbsp; However, using the EDGAR information manually provides insight into how to use it in an automated manner.&nbsp; The second approach is a more <strong>automated</strong>approach using a computer application.&nbsp; I will use Excel as an application to look at the EDGAR XBRL data.</p>
<p><strong>Manual Approach</strong></p>
<p>The manual approach of getting the XBRL filings to the SEC is to use one of two methods.</p>
<ol>
<li><strong>Use the SEC Search page</strong>:&nbsp; The <a class="offsite-link-inline" href="http://www.sec.gov/edgar/searchedgar/companysearch.html" target="_blank">SEC Search page</a> allows you to put in some information about an organization which must file with the SEC and then you can go to that information.&nbsp; For example, if you go to that search page, and type into the Company Name box "International Business Machines", and then press the Find Companies button, you would <a class="offsite-link-inline" href="http://www.sec.gov/cgi-bin/browse-edgar?company=International+Business+Machines&amp;match=&amp;CIK=&amp;filenum=&amp;State=&amp;Country=&amp;SIC=&amp;owner=exclude&amp;Find=Find+Companies&amp;action=getcompany" target="_blank">get this result</a>. On that page you will see a blue button which says "Interactive Data".&nbsp; If you press that, <a class="offsite-link-inline" href="http://www.sec.gov/cgi-bin/viewer?action=view&amp;cik=51143&amp;accession_number=0001104659-09-045198" target="_blank">you get this page</a>&nbsp;which is a rendering of the XBRL created by the SEC. What you MAY not know is that you can browse the files for any filing.&nbsp; For example, if you go to the actual documents (the gray button next to be blue interactive data button), <a class="offsite-link-inline" href="http://www.sec.gov/Archives/edgar/data/51143/000110465909045198/0001104659-09-045198-index.htm" target="_blank">you get this page</a>. That page lists a bunch of documents provided for that filing.&nbsp; Now, if you take the HTML page out of the URL, <a class="offsite-link-inline" href="http://www.sec.gov/Archives/edgar/data/66740/000110465909046329/" target="_blank">you will get this listing</a>. This gives you a listing of all the files which are used to drive the SEC interface into the XBRL and other files.&nbsp; For example, take a <a class="offsite-link-inline" href="http://www.sec.gov/Archives/edgar/data/66740/000110465909046329/FilingSummary.xml" target="_blank">look at this XML file</a>.&nbsp; That file drives that Interactive Data viewer provided by the SEC.&nbsp; Look at the file names within that XML file and you see the detailed reports in an XML format.&nbsp; Those reports drive the HTML and Excel versions of the company filings provided by the SEC. For example, this is the <a class="offsite-link-inline" href="http://www.sec.gov/Archives/edgar/data/66740/000110465909046329/R6.xml" target="_blank">XML file with infomation about Acquistions for IBM</a>.</li>
<li><strong>List of XBRL Filings</strong>: Now, you can use the <a class="offsite-link-inline" href="http://www.sec.gov/Archives/edgar/usgaap.rss.xml" target="_blank">RSS feed</a>(see below) to get a list of the last 100 filings made to the SEC in XBRL.&nbsp; Regretfully, the SEC does not provide a list of ALL the SEC XBRL Filings.&nbsp; But, a software vendor, XBRL Cloud has provided a list of <strong>ALL THE SEC XBRL FILINGS</strong>.&nbsp; You can see that <a class="offsite-link-inline" href="http://edgardashboard.xbrlcloud.com/edgar-all-index.html" target="_blank">list of all XBRL filings to the SEC here</a>. From that list, you can navigate to any of the pages pointed out above in "1" above.&nbsp; What I did myself is create a little short cut to the files that I wanted to deal with.&nbsp; <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/console/console.htm" target="_blank">Here is that list, I call it a "Mashup Console"</a>.&nbsp; I basically used the XBRL Cloud information to grab filing information, I used some other software I had laying around from Coyote Reporting which we used on the US GAAP Taxonomy creation project, I modified those, and I created some things like this <a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/console/TreeView-0001104659-09-046329.html" target="_blank">rendering of the presentation linkbase</a>&nbsp;of EVERY SEC FILER who submits XBRL. This is helpful because the SEC provides no way to take a look at the XBRL taxonomies provided for SEC XBRL filers.&nbsp; But you CAN get those from my mashup console. There is more available, but I will get to that under the automated processing portion of this discussion as that is what the other information is for.</li>
</ol>
<p>Here are some other useful tools created to access XBRL related information from the SEC web site created using the files mentioned above and some automated processing mentioned below:</p>
<ul>
<li><a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/console/ViewerHTML.htm" target="_blank">Filer XBRL taxonomies</a></li>
<li><a class="offsite-link-inline" href="http://www.xbrlsite.com/demos/US-GAAP-CI-2009/viewer.htm" target="_blank">US GAAP Taxonomies</a></li>
<li><a class="offsite-link-inline" href="http://xbrl.squarespace.com/journal/2009/9/11/two-improved-taxonomy-viewer-tools.html" target="_blank">Other tools for viewing XBRL Taxonomies on SEC Web site</a></li>
<li><a class="offsite-link-inline" href="http://xbrl.squarespace.com/journal/2009/9/12/updated-secus-gaap-taxonomy-comparison-tool.html" target="_blank">Taxonomy comparison tool</a></li>
<li><a class="offsite-link-inline" href="http://xbrl.squarespace.com/journal/2009/9/15/prototype-application-for-getting-edgar-information.html" target="_blank">Prototype tool for extracting XBRL information</a></li>
<li><a class="offsite-link-inline" href="http://xbrl.squarespace.com/journal/2009/8/22/another-sec-demo-public-float-information.html" target="_blank">Demo extracting public float information from EDGAR data</a></li>
</ul>
<p>&nbsp;</p>
<p><strong>Automated Approach</strong></p>
<p>To use the EDGAR information with any sort of software application, the first thing you need to do is find the XBRL SEC filings.&nbsp; There are two ways to do this:&nbsp; the SEC can tell you about the XBRL filings or you can go find them yourself.&nbsp; Finding these yourself is generally above the skill level of business users trying to get at the information; this is what programmers are for.</p>
<p>The SEC tells you about the SEC filings by providing an RSS feed. This <a class="offsite-link-inline" href="http://www.sec.gov/spotlight/xbrl/filings-and-feeds.shtml" target="_blank">lists the RSS&nbsp;feeds provided</a> by the SEC at this point in time. The <a class="offsite-link-inline" href="http://www.sec.gov/Archives/edgar/usgaap.rss.xml" target="_blank">first RSS feed</a>&nbsp;on the list is really the only list of XBRL documents filed but it really is not that useful as it only provides the latest 100 filings.&nbsp; Rumor has it that the SEC will provide a way to get at all the XBRL filings, but at this point that complete list does not exist.</p>
<p>But, a software vendor, XBRL Cloud, has gone through the effort of figuring out how to get all of the SEC filings and has made that listing publicly available.&nbsp; This <a class="offsite-link-inline" href="http://edgardashboard.xbrlcloud.com/edgar-all-index.html" target="_blank">is an HTML version of all XBRL filings</a>made to the SEC. That HTML listing of XBRL filings to the SEC is interesting, but what is more interesting is <a class="offsite-link-inline" href="http://edgardashboard.xbrlcloud.com/edgar-all-index.xml" target="_blank">an XML version of that listing</a>. The reason this is more interesting is that you can write a very simple Excel macro to grab the list of all XBRL filings to the SEC.</p>
<p>So, really, there is only one practical way to perform automated processing of XBRL filings, from a list of such filings.&nbsp; Having to find them yourself would be really hard to do.&nbsp; You CAN do this.&nbsp; The SEC provides a number of interfaces into the information such as <a class="offsite-link-inline" href="http://www.sec.gov/Archives/edgar/data/66740/000110465909046329/" target="_blank">this which exists for every SEC filing</a>(XBRL or otherwise). You can see the CIK number (a unique ID for every filer)&nbsp;and the Asseccention Number (a unique ID for every filing).&nbsp; These two numbers can be used to get at every filing for every filer.</p>
<p>Another way to get at all this information is to use FTP. This is a <a class="offsite-link-inline" href="ftp://ftp.sec.gov/" target="_blank">link the the SEC FTP interface to EDGAR filings</a>.&nbsp; Here is <a class="offsite-link-inline" href="http://www.sec.gov/edgar/searchedgar/ftpusers.htm" target="_blank">information for FTP users provided by the SEC</a>.</p>
<p>To get at the EDGAR information using a simple software application, <a href="http://xbrl.squarespace.com/journal/2009/9/15/prototype-application-for-getting-edgar-information.html" target="_blank">see this blog entry</a>. The code provided in the application (this is just Excel VBA) can provide a lot of insight as to HOW to get at the SEC data using automated approaches.&nbsp; The limitation of this tool is that it does not use an XBRL processor to access the information.&nbsp; An XBRL processor would make a lot of things much simpler, but you really need to be a programmer to use most XBRL processors these days.</p>
<p><strong>Issues and observations</strong></p>
<p>The following are issues and observations made as part of looking at the existing SEC filings.</p>
<ul>
<li>These are the <a class="offsite-link-inline" href="http://www.sec.gov/spotlight/xbrl/staff-review-observations.shtml" target="_blank">SEC's own observations of XBRL filings</a> to the SEC.</li>
<li><a class="offsite-link-inline" href="http://edgardashboard.xbrlcloud.com/edgar-all-index.html" target="_blank">Inconsistent vendor validation related issues</a>. XBRL Cloud ran its validation against the SEC XBRL filings and found some interesting issues related to different SEC filings.&nbsp; The columns under the heading "Validation Report" summarize these issues.</li>
<li><a href="http://xbrl.squarespace.com/journal/2009/9/13/why-an-information-model-is-important.html" target="_blank">Information model issues relating to [Table]s</a>. This shows how SEC filers are extending the [Table]s in the US GAAP Taxonomy inconsistently.</li>
<li><a href="http://xbrl.squarespace.com/storage/secdemos/SummaryOfErrors-2009-08-31.zip">Summary of filing errors</a>. This Excel spreadsheet summarizes the SEC validation error in a number of different ways.</li>
<li><a class="offsite-link-inline" href="http://www.cfo.com/article.cfm/14442731?f=singlepage" target="_blank">CFO Magazine artile about SEC Filings in XBRL</a></li>
</ul>
<p>&nbsp;</p>]]></content></entry><entry><title>Business Rules: Their Role In Creating Quality Information</title><category term="Business Rules"/><category term="Business rules"/><category term="XBRL General Information"/><category term="validation"/><id>http://xbrl.squarespace.com/journal/2009/10/19/business-rules-their-role-in-creating-quality-information.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/10/19/business-rules-their-role-in-creating-quality-information.html"/><author><name>Charlie</name></author><published>2009-10-19T15:00:23Z</published><updated>2009-10-19T15:00:23Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p>Business rules are critical to creating quality XBRL.&nbsp; They are not sufficient, but they are necessary.&nbsp; And creating quality XBRL is important.&nbsp; Consider the article <a class="offsite-link-inline" href="http://www.cfo.com/article.cfm/14442731?f=singlepage" target="_blank"><em>X Marks the spot, for Errors</em></a>&nbsp;published by CFO.com which says:</p>
<blockquote>
<p>Early results indicate that filing financial statements in XBRL is far from simple.</p>
</blockquote>
<p>Well, I see this slightly differently.&nbsp; XBRL actually <strong><span style="text-decoration: underline;">can</span></strong> be quite simple, if you understand the process (i.e. what the process is) and have good software to help you through that process and supports that process.</p>
<p>Today, most people don't seem to understand that process and software does not support that process in a workflow which is very helpful to business users.&nbsp; I think that this is just part of the normal evolution which XBRL has to go through.</p>
<p>So, what is the process?&nbsp; Well, I have a little work in progress which will eventually be articulated in a blog post.&nbsp; You can <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/Metapatterns/2009-10-15/99-Combined/_Combined.htm" target="_blank">see what I have so far at this URL</a>. I will explain this in more of a narrative form later, but fur now if you choose to, you can figure out the entire process.&nbsp; There are plenty of examples.</p>
<p>But the focus here is business rules and the role they play in the validation process. This is number 3 on the list above.</p>
<p>Business rules are expressed in XBRL using <a href="http://xbrl.squarespace.com/xbrl-formulas/" target="_blank">XBRL Formula</a>. People have been discussing the need for XBRL Formula since the beginning of XBRL.&nbsp; Over the years there have been proprietary versions of XBRL Formula and even some prototype implementations.&nbsp; But now XBRL Formula is a global standard.</p>
<p>But, XBRL Formula and the business rules you can create with XBRL Formula is not used extensively in many XBRL taxonomies as of yet.&nbsp; For example, the US GAAP Taxonomy does not provide business rules, yet anyway.&nbsp; But, you do need them because whether you realize it or not, you have computations which XBRL calculations cannot handle.</p>
<p>For example, take a look at and consider the <a class="offsite-link-inline" href="http://viewer.xbrl.us/yeti2/resources/yeti-gwt/Yeti.jsp#tax~(id~17*v~17)!con~(id~185225)!net~(a~268*l~80)!lang~(code~en-us)!path~(g~4800*p~0_0_0_0_1_3)!rg~(rg~2*p~1)" target="_blank">Movement in Property, Plant and Equipment [Roll Forward]</a>in the US GAAP Taxonomy. This reconciles the beginning balance, the period increase or decrease to the ending balance of Property, Plant and Equipment.&nbsp; The reason XBRL calculations cannot validate this computation is because XBRL calculations only work if every concept participating in a calculation is in the exact same context.&nbsp; With a roll forward, you have three different contexts as each concept in the computation is in a different period.&nbsp; Thus, you need XBRL Formulas to express this business rule.</p>
<p>I forget the number of [Roll Forward]s which exist in the US GAAP Taxonomy, but it is a substantial number as these types of reconciliations are common in financial reporting.&nbsp; There are other types of computations which XBRL calculations will not handle, the [Roll Forward] is only one example to make the point.</p>
<p>You can see a more specific example of a roll forward (another term for roll forward is movement analysis) <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/Metapatterns/2009-10-15/" target="_blank">here in this set of examples</a>.&nbsp; Look at number 4.&nbsp; Here is a PDF rendering of a simple movement (or roll forward) example in <a href="http://www.xbrlsite.com/Demos/Metapatterns/2009-10-15/04-Movement/Movement.pdf" target="_blank">PDF</a>, in the <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/Metapatterns/2009-10-15/04-Movement/Movement-SampleInstance.xml" target="_blank">XBRL instance</a>, the <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/Metapatterns/2009-10-15/04-Movement/Movement-formula.xml" target="_blank">XBRL Formula</a>, and the <a class="offsite-link-inline" href="http://www.xbrlsite.com/Demos/Metapatterns/2009-10-15/04-Movement/Movement-SampleInstance_businessrules.html" target="_blank">detailed validation output</a>.</p>
<p>The XBRL Formulas looks complex, but because, for example, the US GAAP Taxonomy has a consistent way to express the information model for a [Roll Forward], a software developer can actually automate the process of creating a formula for every [Roll Forward] in the US GAAP Taxonomy.</p>
<p>There really is no reason to have to verify computations like these manually, computers are much more accurate than humans.&nbsp; XBRL US will likely provide XBRL Formulas for every [Roll Forward].&nbsp; Until they do, you still need to verify your computations.&nbsp; You really don't want to show up with this type of error in something like <a class="offsite-link-inline" href="http://edgardashboard.xbrlcloud.com/edgar-all-index.html" target="_blank">XBRL Cloud's list SEC filer errors</a> now would you.</p>
<p>Further, people have been talking about using business rules to automate as much of a financial statement disclosure checklist as possible for years.&nbsp; Thing like "If you have the line item 'Property, Plant, and Equipment, Net' on your balance sheet, then you must have...."&nbsp; You get the idea.&nbsp; These types of "if-then" statements are quite easy for an automated process to check.&nbsp; You will never be able to automate the detection of every possible error, but you can leverage XBRL to both improve the quality of what you do today, and you certainly can reduce the cost of getting to that quality level.</p>
<p>Business rules will even become more powerful as taxonomies become more like ontologies.&nbsp; But that story is for another blog post.&nbsp; Stay tuned for details!</p>
<p>&nbsp;</p>]]></content></entry><entry><title>Business Rules: What are they?</title><category term="Business Rules"/><category term="Business rules"/><category term="Modeling Business Information Using XBRL"/><category term="XBRL General Information"/><id>http://xbrl.squarespace.com/journal/2009/10/18/business-rules-what-are-they.html</id><link rel="alternate" type="text/html" href="http://xbrl.squarespace.com/journal/2009/10/18/business-rules-what-are-they.html"/><author><name>Charlie</name></author><published>2009-10-18T15:16:17Z</published><updated>2009-10-18T15:16:17Z</updated><content type="html" xml:lang="en-US"><![CDATA[<p><em>My blog has a page which is </em><a href="http://xbrl.squarespace.com/xbrl-formulas/"><em>dedicated to business rules</em></a><em>.&nbsp; What this post and the next several posts does is help business users understand what business rules are and why they are important.&nbsp; I am in the process of updating the XBRL Formulas information from the candidate recommendation (CR4) to the actual released version of XBRL Formulas.&nbsp; This will be done over the next several weeks.</em></p>
<p>The ability to express business rules is probably the single most powerful feature of XBRL (other than the fundamental ability to express business information in a standard structured format).</p>
<p>The term "business rules" can be defined in many ways. A good resource for understanding exactly what business rules are is the Business Rules Group.&nbsp; You can see <a class="offsite-link-inline" href="http://www.businessrulesgroup.org/first_paper/br01c0.htm" target="_blank">this URL for more information</a>.</p>
<p>There really is no standard definition for what&nbsp;a business rule is.&nbsp; Here are some definitions which others use to help you get a sense for what business rules are:</p>
<ul>
<li>A formal statement that defines or constrains some aspect of a business that is intended to assert business structure, or to control or otherwise influence the behavior of the business</li>
<li>A way of expressing the business meaning (semantics) of a set of information</li>
<li>A formal and implementable expression of some business user requirement</li>
<li>The practices, processes, and policies by which an organization conducts its business</li>
</ul>
<p>Business rules exist in the form of relationships between pieces of business information. Some examples can help you better understand exactly what they are:</p>
<ul>
<li><strong>Assertions</strong>: For example asserting that&nbsp;the balance sheet balances or Assets = Liabilities + Equity.</li>
<li><strong>Computations</strong>: For example, calculating things, such as Total Property, Plant and Equipment = Land + Buildings + Fixtures + IT Equipment + Other Property, Plant, and Equipment.</li>
<li><strong>Process-oriented rules</strong>:&nbsp; For example, the disclosure checklist commonly used to create a financial statement which might have a rule,&nbsp;"If Property, Plant, and Equipment exists, then a Property, Plant and Equipment policies and disclosures must exist."</li>
<li><strong>Regulations</strong>: Another type of rule is a regulation which must be complied with, such as "The following is the set of ten things that must be reported if you have Property, Plant and Equipment on your balance sheet: deprecation method by class, useful life by class, amount under capital leases by class . . ." and so on.&nbsp; Many people refer to these as reportability rules.</li>
<li><strong>Instructions or documentation</strong>: Rules can document relations or provide instructions, such as "Cash flow types must be either operating, financing, or investing."</li>
</ul>
<p>Today, it is quite common that business rules are application specific.&nbsp; But what if business rules were not locked into a specific software application? What if these rules could be exchanged along with the information.&nbsp; That is the power of business rules.&nbsp; What the exchange of business rules allows is the efficient and effective automation of information exchange across business systems.</p>
<p>If you have ever received an Excel spreadsheet from someone and had to rely on the information in that spreadsheet for something important but you really were not sure about all those cell formulas in the spreadsheet you will understand what I mean.&nbsp; Imagine if you could have insight into all those formulas in your terms, rather than rely on formulas provided by the spreadsheet creator.</p>
<p>More to come...</p>]]></content></entry></feed>