® XBRL GL 2005 Technical Overview 2005-09-26 Prepared by XBRL GL Working Group xbrlgl@XBRL.org Presented on its behalf by Gilles Maguet – Secretary General XBRL France – Permanent Secretariat XBRL in Europe Agenda XBRL Overview Scope and Role of XBRL GL Modular Architecture Compilation approach Example: Compiling five modules into one taxonomy Annotated Instance Document Samples XBRL GL in Use Today Current Development Efforts Potential Collaboration Points with ebXML What is XML? Defined: XML (eXtensible Markup Language) is a universally accepted method of exchanging information that is platform independent, self-describing and expandable Enables: Higher quality information Faster and more accurate information More useful/efficient information for analysis/regulation Linkage of relevant information More complete and frequent information Greater levels of Trust Greater transparency What is XBRL? eXtensible Business Reporting Language a freely available electronic language for financial reporting. based on XML, thus expandable based on accepted financial reporting standards and practices to transport financial reports across all software, platforms and technologies Business reporting includes, but is not limited to: financial statements, financial information non-financial information general ledger transactions regulatory filings such as annual and quarterly financial statements. Purpose of XBRL XBRL provides users with a standard format in which to prepare reports that can subsequently be presented in a variety of ways. XBRL provides users with a standard format in which information can be exchanged between different software applications. XBRL permits the automated, efficient and reliable extraction of information by software applications. XBRL facilitates the automated comparison of financial and other business information, accounting policies, notes to financial statements between companies, and other items about which users may wish make comparisons that today are performed manually. Who Benefits from XBRL Four categories of users: business information preparers, Intermediaries in the preparation and distribution process, users of this information and the vendors who supply software and services to one or more of these three types of user.. A major goal of XBRL is to improve the business report product. It facilitates current practice; it does not change or set new accounting or other business domain standards. However, XBRL should facilitate changes in reporting over the long term. XBRL Structural Overview XBRL-Specification Defines the technical standard for the composition of XBRL Taxonomies XBRL- Taxonomy Defines a set of data tags in a certain business reporting area (i.e. US GAAP, IFRS, etc.), comprised of schema and base links XBRL- Instance “Output” from tagging data using one or more taxonomies XBRL- Applications Software that uses “tagged” data for presentation, analytics, etc. Agenda XBRL Overview Scope and Role of XBRL GL Modular Architecture Compilation approach Example: Compiling five modules into one taxonomy Annotated Instance Document Samples XBRL GL in Use Today Current Development Efforts Potential Collaboration Points with ebXML So what is XBRL GL? An XBRL taxonomy used to represent: anything that is found in a chart of accounts, journal entries or historical transactions, financial and nonfinancial . any detailed information found on the computers of the enterprise and not necessarily those in accounting or ERP systems, but all programs that hold information important for business reporting, internal or external. Enables organizations to tag journal entries accounting master files historical status reports. What XBRL-GL Standardizes Standardize how journal entries, charts of accounts, and business reports under any accounting rules are to be formatted Bring standardization to this: Initials: KWL Payroll Journal Account Description 1005 Cash 7,232.96 2300 Payroll Tax Payable 1,053.56 2800 Garnish Payable … Debit Date 9/1 Credit 545.00 Scope and role of XBRL Processes Business Operations XBRL GL, the External Internal Journal FinanciTaxonomy Financia al Reporti ng l Reportin g Investme nt, Lending, Regulatio XBRL n Economic Policymak ing Financial Statements Financial Publishers and Data Aggregators Companies Participants Trading Partners Management Accountants Auditors Software Vendors Investors Regulators Central Banks XBRL FR Elements XBRL FR can express only a limited amount of detail Item or (tuple) which contains content/amount Related contextual information Entity Period Precision Scenario Unit XBRL GL vs XBRL FR Item Amount Period Cash 1,000 12-31-03 Receivables 1,200 12-31-03 Inventory 4,200 12-31-03 Payables 5,000 12-31-03 <cash numericContext=“n1”>1000</cash> XBRL FR is agreement on concepts within reports <receivables numericContext=“n1”>1200<receivables> <inventory numericContext=“n1”>4200</inventory> Notes 15,000 12-31-03 <numericContext id=“n1”> <period><instance>2003-12-31</instance></period> XBRL GL vs XBRL FR XBRL GL is agreement on data fields used in reporting Item Cash Amount Period 1,000 12-31-03 <entries> <header> Receivables 1,200 12-31-03 <line> <account>Cash</account><amount>1000</amount><date>2003-12-31</date> Inventory 4,200 12-31-03 </line> <line> <account>Receivables</account><amount>1200</amount><date>2003-12-31</date> Payables 5,000 12-31-03 </line> <line> <account>Inventory</account><amount>4200</amount><date>2003-12-31</date> Notes 15,000 12-31-03 </line> </header> </entries> Agenda XBRL Overview Scope and Role of XBRL GL Modular Architecture Compilation approach Example: Compiling five modules into one taxonomy Annotated Instance Document Samples XBRL GL in Use Today Current Development Efforts Potential Collaboration Points with ebXML XBRL GL: A Modular Approach XBRL GL is a modular framework The modular set consists of five modules: COR (Core) BUS (Advanced Business Concepts) MUC (Multi-Currency) USK (concepts for the US, UK, etc) TAF (tax audit file) With one more under development currently CMT (Cash Management) Compilation approach Why not just have one big taxonomy that includes everything? User feedback Regulators / national jurisdictions stated “would not use” if undesired fields were included GL Taxonomy Framework Technical Architecture (GLTFTA) Allows applications to use different combinations of modules and still validate instance data documentation on http://www.XBRL.org/GLFiles/ Fragment of COR with no other modules <complexType name="entryDetailComplexType" id="gl-cor_entryDetailComplexType"> <complexContent> <restriction base="anyType"> <sequence> <element ref="gl-cor:lineNumber" minOccurs="0"/> <element ref="gl-cor:account" minOccurs="0"/> <element ref="gl-cor:debitCreditCode" minOccurs="0"/> <element ref="gl-cor:signOfAmount" minOccurs="0"/> <element ref="gl-cor:amount" minOccurs="0"/> <element ref="gl-cor:postingDate" minOccurs="0"/> <element ref="gl-cor:identifierReference" minOccurs="0"/> <element ref="gl-cor:documentType" minOccurs="0"/> <element ref="gl-cor:documentNumber" minOccurs="0"/> <element ref="gl-cor:documentApplyToNumber" minOccurs="0"/> <element ref="gl-cor:documentReference" minOccurs="0"/> <element ref="gl-cor:documentDate" minOccurs="0"/> <element ref="gl-cor:postingStatus" minOccurs="0"/> <element ref="gl-cor:xbrlInfo" maxOccurs="unbounded" minOccurs="0"/> <element ref="gl-cor:detailComment" minOccurs="0"/> <element ref="gl-cor:dateAcknowledged" minOccurs="0"/> <element ref="gl-cor:confirmedDate" minOccurs="0"/> <element ref="gl-cor:shipReceivedDate" minOccurs="0"/> <element ref="gl-cor:maturityDate" minOccurs="0"/> <element ref="gl-cor:terms" minOccurs="0"/> <element ref="gl-cor:taxes" maxOccurs="unbounded" minOccurs="0"/> </sequence> <attribute name="id" type="ID"/> </restriction> </complexContent> </complexType> Fragment of COR with BUS <complexType name="entryDetailComplexType" id="gl-cor_entryDetailComplexType"> <complexContent> <restriction base="anyType"> <sequence> <element ref="gl-cor:lineNumber" minOccurs="0"/> <element ref="gl-cor:account" minOccurs="0"/> <element ref="gl-cor:debitCreditCode" minOccurs="0"/> <element ref="gl-cor:signOfAmount" minOccurs="0"/> <element ref="gl-cor:amount" minOccurs="0"/> <element ref="gl-bus:amountMemo" minOccurs="0"/> <element ref="gl-bus:allocationCode" minOccurs="0"/> <element ref="gl-cor:postingDate" minOccurs="0"/> <element ref="gl-cor:identifierReference" minOccurs="0"/> <element ref="gl-cor:documentType" minOccurs="0"/> <element ref="gl-cor:documentNumber" minOccurs="0"/> <element ref="gl-cor:documentApplyToNumber" minOccurs="0"/> <element ref="gl-cor:documentReference" minOccurs="0"/> <element ref="gl-cor:documentDate" minOccurs="0"/> <element ref="gl-bus:documentReceivedDate" minOccurs="0"/> <element ref="gl-bus:documentChargeReimb" minOccurs="0"/> <element ref="gl-bus:documentLocation" minOccurs="0"/> <element ref="gl-bus:paymentMethod" minOccurs="0"/> <element ref="gl-cor:postingStatus" minOccurs="0"/> <element ref="gl-cor:xbrlInfo" maxOccurs="unbounded" minOccurs="0"/> <element ref="gl-cor:detailComment" minOccurs="0"/> <element ref="gl-cor:dateAcknowledged" minOccurs="0"/> <element ref="gl-cor:confirmedDate" minOccurs="0"/> <element ref="gl-cor:shipReceivedDate" minOccurs="0"/> <element ref="gl-cor:maturityDate" minOccurs="0"/> <element ref="gl-cor:terms" minOccurs="0"/> <element ref="gl-bus:measurable" minOccurs="0" maxOccurs="unbounded"/> <element ref="gl-bus:jobInfo" minOccurs="0" maxOccurs="unbounded"/> <element ref="gl-bus:depreciationMortgage" minOccurs="0"/> <element ref="gl-cor:taxes" maxOccurs="unbounded" minOccurs="0"/> </sequence> <attribute name="id" type="ID"/> </restriction> </complexContent> </complexType> Fragment of COR with BUS and MUC <complexType name="entryDetailComplexType" id="gl-cor_entryDetailComplexType"> <complexContent> <restriction base="anyType"> <sequence> <element ref="gl-cor:lineNumber" minOccurs="0"/> <element ref="gl-cor:account" minOccurs="0"/> <element ref="gl-cor:debitCreditCode" minOccurs="0"/> <element ref="gl-cor:signOfAmount" minOccurs="0"/> <element ref="gl-cor:amount" minOccurs="0"/> <element ref="gl-bus:amountMemo" minOccurs="0"/> <element ref="gl-bus:allocationCode" minOccurs="0"/> <element ref="gl-muc:multicurrencyDetail" minOccurs="0" maxOccurs="unbounded"/> <element ref="gl-cor:postingDate" minOccurs="0"/> <element ref="gl-cor:identifierReference" minOccurs="0"/> <element ref="gl-cor:documentType" minOccurs="0"/> <element ref="gl-cor:documentNumber" minOccurs="0"/> <element ref="gl-cor:documentApplyToNumber" minOccurs="0"/> <element ref="gl-cor:documentReference" minOccurs="0"/> <element ref="gl-cor:documentDate" minOccurs="0"/> <element ref="gl-bus:documentReceivedDate" minOccurs="0"/> <element ref="gl-bus:documentChargeReimb" minOccurs="0"/> <element ref="gl-bus:documentLocation" minOccurs="0"/> <element ref="gl-bus:paymentMethod" minOccurs="0"/> <element ref="gl-cor:postingStatus" minOccurs="0"/> <element ref="gl-cor:xbrlInfo" maxOccurs="unbounded" minOccurs="0"/> <element ref="gl-cor:detailComment" minOccurs="0"/> <element ref="gl-cor:dateAcknowledged" minOccurs="0"/> <element ref="gl-cor:confirmedDate" minOccurs="0"/> <element ref="gl-cor:shipReceivedDate" minOccurs="0"/> <element ref="gl-cor:maturityDate" minOccurs="0"/> <element ref="gl-cor:terms" minOccurs="0"/> <element ref="gl-bus:measurable" minOccurs="0" maxOccurs="unbounded"/> <element ref="gl-bus:jobInfo" minOccurs="0" maxOccurs="unbounded"/> <element ref="gl-bus:depreciationMortgage" minOccurs="0"/> <element ref="gl-cor:taxes" maxOccurs="unbounded" minOccurs="0"/> </sequence> <attribute name="id" type="ID"/> </restriction> </complexContent> </complexType> XBRL GL Extension process Public vs. private extensions Basic steps taken to create extension: Intended usage Select an existing palette taxonomy as starting point Create a new taxonomy representing the module you wish to create, add concept definitions and create linkbases. Separate the new taxonomy into gl-xxx-yyyy-mm-dd.xsd containing the element declarations and gl-xxx-content-yyyy-mm-dd.xsd containing the content model declarations. Add an <include> statement in gl-xxx-content-yyyy.mm-dd.xsd to include gl-xxx-yyyy-mm-dd.xsd Edit each gl-xxx-content-yyyy-mm-dd.xsd to incorporate any concepts from the new module into the appropriate content models Ensure that presentation links in the newly created presentation linkbase reflect the content model modifications For More Details on Creating an Extension Module see Section 3 of GLTFTA-PWD-2005-07-12 Agenda XBRL Overview Scope and Role of XBRL GL Modular Architecture Compilation approach Example: Compiling five modules into one taxonomy Annotated Instance Document Samples XBRL GL in Use Today Current Development Efforts Potential Collaboration Points with ebXML Annotated XBRL-GL 2005 Samples http://www.XBRL.org/GLFiles/ The XBRL GL Working Group has provided annotations for a number of sample XBRL GL 2005 instance documents. Provide annotations for the "most significant" of the fields that are included in the sample instance documents. XBRL GL has many other fields that could be helpful in expressing the information, but have been omitted because their presence is more circumstantial. for educational purposes only do not represent real company data we welcome suggestions on improvement Annotated XBRL-GL 2005 Samples Sample snippet of Journal Entry example Annotated XBRL GL 2005 Invoice Sample Open word document called Annotated XBRL GL Invoice Sample as word.doc Agenda XBRL Overview Scope and Role of XBRL GL Modular Architecture Compilation approach Example: Compiling five modules into one taxonomy Annotated Instance Document Samples XBRL GL in Use Today Current Development Efforts Potential Collaboration Points with ebXML Examples of XBRL GL in action today Caseware Working Papers Hitachi @ Wacoal – Internal Reporting implementation US Housing and Urban Development (HUD) use of DynAccSys’s XABRA & Fujitsu XWand Business Objects – Reporting & Analysis on XBRL GL PCA a SMB (Small to Medium Sized Businesses) Accounting package in the Japan market that was the first to include XBRL GL as an export format Caseware Working Papers Hitachi @ Wacoal XBRL GL @ HUD in Consolidation Workflow Reports Files LOANS Main GL INTERFACE Performance INTERFACE INTERFACE PURCHASES Budget Reporting XBRL FR Continuous Auditing INTERFACE Business Analysis RE-KEY Next Things AR Excel Excel XABRA Constructor & Fujitsu XWand at HUD XBRL GL Taxonomy.xsd XABRA Binding.xml SQL query or CSV XBRL GL Instance.xml Interstage XWand XABRA Constructor Retrieves the data from the various source databases via the entered SQL query Links the Data results to the bindings via the definitions Creates a resultant XBRL GL Instance Document Loads target database with consolidated results Access to XBRL GL via Business Objects Drill-down on HUD-XABRA XBRL GL Agenda XBRL Overview Scope and Role of XBRL GL Modular Architecture Compilation approach Example: Compiling five modules into one taxonomy Annotated Instance Document Samples XBRL GL in Use Today Current Development Efforts Potential Collaboration Points with ebXML The Past Year’s Main Focus Upgrading XBRL GL from XBRL 2.0 to 2.1 XBRL GL instances contain deeply nested XML Nested Tags = Schema ComplexTypes = XBRL Tuples XBRL 2.0 and 2.0a, Specification used definition linkbase to define tuple content Easy to extend using standard XBRL constructs XBRL 2.1 Specification uses XML Schema content model to define tuple content “Compilation” approach developed to extend via modular schemas Current XBRL-GL Working Group Development Efforts Multi-lingual label sets Japanese labels completed Chinese, French (Canada, Belgium, France), Italian, Spanish, Danish, Dutch, Polish, Portuguese – under development available by EOY Tax Audit File (TAF) module PWD Scheduled for Internal Release early October 2005 Public Working Draft schedule for mid-Nov 2005 Cash Management module Under development and scheduled for Internal Release by End of November 2005 CIQ compatibility research Refinement of Name/Address structures Further refinement of extension process Release History XBRL GL 1.0 XBRL 2.0 Specification compliant XBRL International Inc. (XII) RECOMMENDATION XBRL GL 1.1 XBRL 2.0a Specification compliant XII Acknowledged XBRL GL 2005 XBRL 2.1, Specification compliant No further development will be done on the earlier versions Public Working Draft currently in comment period To be presented for Recommendation status early Nov 2005 Agenda XBRL Overview Scope and Role of XBRL GL Modular Architecture Compilation approach Example: Compiling five modules into one taxonomy Annotated Instance Document Samples XBRL GL in Use Today Current Development Efforts Potential Collaboration Points with ebXML Potential Collaboration Points with ebXML TBG12 BRS related to "accounting entry“ expected to be ready for public comments by the end of this year potentially develop XBRL GL annotated sample instance documents based on BRS Research the technical interoperability issues with ebXML as transport for XBRL GL Identify ebXML & XBRL GL resources to work together on this Continue to dialog on interoperability potential Thank you! For more information, visit www.xbrl.org/glfiles Or email us @ xbrlgl@xbrl.org