![Page 1: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/1.jpg)
ACG 5405Introduction to XBRL
![Page 2: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/2.jpg)
Networked
• What does it mean to be networked?– It means the ability to pass data
between software applications across a network
– It requires standardized communication protocols
– It requires an agreement between the sending & receiving applications
![Page 3: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/3.jpg)
Connectivity
• What is the primary problem with networking/connectivity?– Software applications that do not
understand each other … therefore special interfaces must be designed & maintained, etc.
– And humans have different understandings and views of data and information produced by the applications
![Page 4: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/4.jpg)
Electronic Business
• Electronically exchanging information and linking business processes, individuals and organizations
• Transactions completed more quickly, more efficiently, and more effectively
• Eliminates paper trail (eventually)
![Page 5: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/5.jpg)
Electronic Data Interchange (EDI)
• Computer-Computer• Business Data• Direct processing• Standardized
– ANSI X12• US and Canada
– EDIFACT• International
![Page 6: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/6.jpg)
EDI Components
![Page 7: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/7.jpg)
Electronic Data Interchange Set
![Page 8: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/8.jpg)
XBRL: What is it?
XBRL (Extensible Business Reporting Language) is a royalty-
free, open specification for software that uses XML data
tags to describe financial information for public and private
companies and other organizations. XBRL benefits all
members of the financial information supply chain by
utilizing a standards-based method with which users can
prepare, publish in a variety of formats, exchange and
analyze financial statements and the information they
contain. The world's leading accounting, financial,
government and software organizations are involved in the
adoption and use of XBRL in the U.S.
![Page 9: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/9.jpg)
What was accounting like before XBRL?
• Accounting Cycle– Journal, Ledger, Trial Balance, Financial
Statements– Debits and Credits
• Text based!• Manual input, manual
interpretation, Re-entry of data for each separate use
![Page 10: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/10.jpg)
XBRL
• X– eXtensible
• B– Business
• R– Reporting
• L– Language
• Vocabulary based on XML– Extensible Markup
Language– Rules for describing
data
![Page 11: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/11.jpg)
Who is behind XBRL
• Securities Exchange Commission– Public filings are currently voluntarily filed in XBRL
format– Mandatory public filings coming soon...– Interactive Data!
• AICPA– Efficiencies to the accounting profession– Re-use of data without manual re-entering
• XBRL International– Non-profit Organization– Creates Standards
• XBRL U.S.– Charged with creating US GAAP taxonomy
![Page 12: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/12.jpg)
XBRL Milestones• April 1998
– XBRL is conceived by Charles Hoffman, a CPA with the firm Knight Vale and Gregory in Tacoma, Washington
• October 1999– AICPA hosts first meeting
• July 2000– Spec 1.0 is released and International organization created
• February 2005– SEC creates voluntary program for reporting XBRL financial data on EDGAR
• September 25th 2006– SEC’s chairman Christopher Cox announces contracts totaling $54 million ... To
• Modernize and Maintain the EDGAR Database to Use Interactive Data• Complete XBRL Code Writing for U.S. GAAP Financial Statements• Create Interactive Data Tools for Investors
• September 2006– XBRL US, the United States jurisdiction of XBRL International, spins off from the XBRL
committee of the AICPA. • September 25th 2007
– SEC’s chairman Christopher Cox announces the completion of all development work on data tags for financial reporting in accordance with U.S. generally accepted accounting principles
• October 9th 2007– SEC’s chairman Christopher Cox announces the creation of a new office within the 74-
year old agency to lead the transformation to interactive financial reporting by public companies
– ... the new office is the agency-wide disclosure modernization program
![Page 13: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/13.jpg)
XML in Business
• What if you need to move information from one business application to another within your organization?
• What if you have data in a number of different databases that you frequently need to integrate, compare, share internally?
• What if you need to share information with trading partners & others outside your organization?
• XML provides the necessary rules, syntax & structure to make it possible!
![Page 14: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/14.jpg)
XML
• How can you appropriately structure information exchanges so that they can be seamless & efficient?– There are 2 parts to the solution:– 1) Metadata – adding data about the data
… data that gives the data more meaning – 2) Agreement on structure of the data
being shared … an agreed upon vocabulary defining the rules the metadata must follow• In addition, the solution must be general
enough to be able to be applied universally!
![Page 15: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/15.jpg)
XML
• Extensible Markup Language• Markup?
– Data being exchanged• Sent from computer-to-computer (intra and inter-
organizationally)
– Defining the data• Enclosing the data with descriptions of what the
data is– <> Tags used to enclose data
• Used to create Vocabularies– Standardized sets of tags (kind of like EDI)– XBRL is one such vocabulary
![Page 16: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/16.jpg)
XML Concepts • Prolog
– the first line of any XML based document– <?xml version="1.0" encoding="UTF-8"?>
• Element– A Tag set (the tag name, its attribute and data)– Root Element
• Contains (or encloses) all the other elements– Parent Element
• Contains other elements– Child Element
• Enclosed by Parent element
• Attributes– used to modify or clarify the data in an element
• <elevation>130</elevation> • <elevation measureUnit = “meter”>130</elevation>
![Page 17: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/17.jpg)
Element Hierarchy
<tourGuide><city>
<cityName>Belmopan</cityName><adminUnit>Cayo</adminUnit><country>Belize</country><population>11100</population><area>5</area><elevation>130</elevation><longitude>88.44</longitude><latitude>17.27</latitude><description>Belmopan is the capital of Belize</description>
<history>Belmopan was established following the devastation of the former capital, Belize City, by Hurricane Hattie in 1965. High ground and open space influenced the choice and ground-breaking began in 1966. By 1970 most government offices and operations had already moved to the new location.
</history></city>
</tourGuide>
Root ElementParent Element
Child Elements
![Page 18: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/18.jpg)
XML Rules
• The first line of an XML document must contain the prologue.
• The main theme of the XML document – the root element - must enclose all the other elements in the document.
• Every element must have an opening tag <> and a closing tag </>
• Elements must be properly nested, that is you close the tag that was opened last – think of tags as using a LIFO convention or more properly a LOFC Last Opened First Closed convention (though it doesn’t have quite the same ring to it).
• Elements can have attributes.– Attribute values are enclosed with “ ” and can have no
spaces.
![Page 19: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/19.jpg)
The XBRL Structure
• Tags– Description of what data is
• <Assets>1000</Assets>
• Attributes– Meta-data (data describing data)
• <Assets bType = “debit”>1000</Assets>
• Relationships– Is something described as <Inventory>
related to <Assets> ?
![Page 20: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/20.jpg)
XBRL – Lets put it all together
• Instance Document– Contain tags describing data
• Schema– Contains the definition of the tags
• LinkBases– Contains relationships between tags
• Taxonomy– Combination of Schemas (defining
elements) and LinkBases (relating elements)
![Page 21: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/21.jpg)
Types of LinkBases
• Presentation– How to organize output
• E.g. what tags make up Current Assets
• Calculation– How related tags are summed (+ or -)
• Definition– Different tag names are related for the same thing
• Inventory and Merchandise Inventory
• Reference– A tag element and the standard reference (FASB) for an
element
• Label– Machine Readable to Human Readable
• CashAndCashEquivalents = Cash and Cash Equivalents
![Page 22: ACG 5405 Introduction to XBRL. Networked What does it mean to be networked? –It means the ability to pass data between software applications across a](https://reader030.vdocument.in/reader030/viewer/2022032722/56649f425503460f94c612a9/html5/thumbnails/22.jpg)
XML Elements
<?xml version="1.0"?>
<Inventory> <InventoryItem>
<Name>Basketball</Name><IdNumber>12345</IdNumber>
<Cost units="USD">12.50</Cost><RetailPrice units="USD">25.00</RetailPrice>
</InventoryItem>
<InventoryItem><Name>Football</Name><IdNumber>23456</IdNumber><Cost units="USD">9.00</Cost><RetailPrice units="USD">18.00</RetailPrice>
</InventoryItem> </Inventory>