MAIAIntelligenceXBRLSanjay MehtaCEOPresented by:
XBRL: Introduction & OverviewAre you ready for change?
Session TopicsWhat is XBRLIntro to XBRLWhy XBRLXML / XBRL OverviewpostXBRL Software
How XBRL was born?Mr. Charlie Hoffman started investigating how XML could be used for electronic reporting of financial information in 1998Proposed the idea to the AICPA High Tech Task ForceeXtensible Business Reporting Language (XBRL) was born
Father of XBRLMr. Hoffman says, “People call me ‘the father of XBRL’, but I like to refer to myself as the guy who did obvious. I was in the right place at the right time, with the right set of skills.”
Intro to XBRLeXtensible  Business  Reporting  Language
Definition of XBRLXBRL is Tagged Data (Meta-Data – Machine Readable)Standard way to communicate business and financial informationDefined by meta-data set out in taxonomies which capture the definition of individual reporting concepts and the relationships between them
XBRLXBRLXBRLXBRLFinancial StatementsXBRL-GLTheJournalStandardTransaction StandardsExternalFinancialReportingBusinessOperationsInternalFinancialReportingInvestment,Lending, andRegulationProcessesCollaboration is KEY!!!InvestorsFinancialPublishersand DataAggregatorsCompaniesParticipantsAuditorsTradingPartnersRegulatorsManagementAccountantsSoftware VendorsThe Business Reporting Supply Chain
Why XBRL …
Consolidated Profit and Loss Account for the year ended March 31, 2011
Democratizing Access to Financial InformationPercentage of Companies Receiving CoverageIncludes all common stock on NASDAQ National Market and NYSE.Source: Thomson Financial.  December 2002.
Without XBRL …Average Time for Updating Financial Information—11 daysValue-added Analysis and Decision-making?90% time spent on Mechanics10%With XBRL …MechanicsAverage Time for Updating Financial Information—1 daysWith XBRL?More Time for Analysis => Better Analysis => Less Risk For example … helping banks
Better information leads to better management… better governance… better markets
XML / XBRL Overview …
Simple problem:1,200,000 results in a typical search(e.g. IBM Fixed Assets)
Searching for the word “Mercury” on the Web can provide a wide variety of results—too many—such as:HgContent—without Context
Auto Industry<CAR-MODEL>Chemical Industry<SYMBOL>Publishing or Mythology<GOD><RECORD-LABEL>Music IndustryAerospace Industry<PROGRAM>Astronomy<PLANET>‘Content in Context’ (Industry-specific)
XML Markup: What Does it Look Like?MAIA Intelligence319, Millennium Business ParkSector 1, MahapeNavi Mumbai 400701Tel: +91 22 66888999sales@maia-intelligence.comwww.maia-intelligence.com<name>MAIA Intelligence</name><address><street>319,Millennium Business Park</street><area>Sector 1, Mahape</area><city>Navi Mumbai</city><pin>400701</pin></address><telephone>912266888999</telephone><email>sales@maia-intelligence.com</email><website>www.maia-intelligence.com</website>Metadata:Information about informationOrdinary information
XBRL is a pretty simple concept…Tag individual concepts for electronic dissemination.Most concepts that are disclosed are defined in a common framework – like IFRSThose that aren’t are the unique aspects of a particular company’s operations. They are interesting because they are different to what their peers reportWhere a concept belongs to a common framework, use thatWhere a concept only belongs to a single organization, define it, and disclose that definition, together with the fact
Barcode has done for product distribution …SavingsEfficiencyQuality
… what XBRL is doing for business reporting
XBRL BasicsXBRL is XMLIt is ExtensibileThere is an XBRL specification – tells you how to use XBRLHinges on taxonomies – the dictionary of terms for business reporting – which includes financial statements
StandardizationPresentationCash & Cash EquivalentsReferencesGAAP I.2.(a)InstructionsAd Hoc disclosuresLabelcashCashEquivalentsAndShortTermInvestmentsCalculationCash = Currency + DepositsFormulasCash ≥ 0ContextsUS $FY2004BudgetedValidationPresentationComptant et Comptant EquivalentsPresentation現金及び現金等価物PresentationKas en GeldmiddelenPresentationДеньги и их эквивалентыPresentationГроші та їх еквівалентиPresentation现金与现金等价物PresentationGeld & Geld nahe MittelXBRLItemXMLItemXBRLItemXBRL – More Than Just Definitions
Instance Document …
XBRL CreationCompany Financial StatementXBRL TaxonomyCreated by XBRL ConsortiumTAGGINGXBRL DocumentCreated by PreparerConsumedRendered
Different kinds of reporting“Open”
Aggregate data
Financial Statements
Common base disclosures
Industry, company and segmented additional disclosure“Closed”Aggregate dataComplex forms with hundreds or thousands of conceptsAdvanced validation
RegulatorRegulatorRegulatorCompanyRegulatorRegulatorRegulatorCompanyCompanyRegulatorRegulatorRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorRegulatorRegulatorCompanyProblem = Exchange ofdata between regulatedentity and regulatorCompanyRegulatorRegulatorRegulatorRegulatorRegulatorRegulatorRegulatorRegulatorCompanyRegulatorRegulatorRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorRegulatorRegulatorCompanyRegulatorCompanyCompanyRegulatorRegulatorRegulatorRegulatorCompanyRegulatorCompanyCompanyRegulatorRegulatorRegulatorRegulatorCompanyRegulatorCompanyCompanyRegulatorRegulatorCompanyRegulatorRegulatorXMLSchemasCompanyRegulatorRegulatorRegulatorRegulatorProprietary solution for RegulatorLooks good to the regulatorRegulatorRegulatorRegulatorRegulatorCompanyRegulatorXMLSchemaCompanyCompanyRegulatorRegulatorRegulatorCompanyRegulatorCompanyCompanyCompanyRegulatorRegulatorCompanyRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorCompanyRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorCompanyRegulatorCompanyCompanyCompanyRegulatorRegulatorCompanyRegulatorCompanyRegulatorRegulatorProprietary solutions looks different to the companiesand is a costly and complexmodelRegulatorCompanyCompanyRegulatorRegulatorRegulatorXMLSchemaCompanyCompanyRegulatorRegulatorRegulatorCompanyCompanyRegulatorRegulator solution = Use XML Schema todefine terms for exchange.Regulator builds taxonomy usinga (XML Schema) proprietary platform.CompanyRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorCompanyCompanyCompanyRegulatorSolution development – all about me
RegulationsStds (FASB,IFRS)InterpretativeGuidance3rd PartyInterpretativeGuidancePublicly availableAuditGuidanceInstructionsInternal Reporting InstructionsReportingSourcesXBRLValidationSolution development - Collaborationyields benefits to all participantsCompanyRegulator
The global XML standard for business and financial reportingXBRL is happening!!!Transforming Business Reporting
XBRL: It's UnstoppableSo now is the time to go for it!!!
Define accounting, financial & non-financial reporting terms in a disciplined manner
Taxonomy Definitions
Taxonomy Terminology
XBRL Taxonomy Document
Definition Relationship
Equivalency Relationships
Reference Relationship
Extending Taxonomy
Link Relationship DefinitionCalculation – Defines how concepts participate in summations denoted by <calculationArc> ElementDefinition – Defines a business reporting concept & defines how elements relate to each otherLabel – Human readable text for a conceptPresentation – Defines how concepts should be presented or displayedReferences – Connects a reporting concept with authoritative statements in published business, financial, accounting or other literature
Indirect path of Arc to Concept
Create a New Taxonomy FileClick "File" and select "New Taxonomy." Then Taxonomy Editor starts
Opening existing Taxonomy file to edit or viewClick "File" and select "Open Taxonomy", an "Open.." dialog box will appear to open a file. Specify a taxonomy file (*.xsd) to edit or view. Then Taxonomy Editor starts with contents of the specified taxonomy file loaded
Legend IconsElementAbstract ElementTuplePartOther ElementSimple TypeComplex ContentCalculationDefinitionLabelPresentationReferenceDiscoverable Taxonomy Set
The selected Taxonomy file is now loadedLOCATOR  identifies a reporting concept  in  taxonomy document
Adding ItemClick the right button of your mouse on the Element Declaration List page of the Main pane and select "Add Item" on the pop-up menuA new item is inserted in the Element Declaration List page.This shows default values for the Element Declaration pane.Default Attributes for new ItemDTS set consists of files that are related, typically as interlocked modules. Both taxonomies and instance documents can refer or import other taxonomies so as to re-use concepts that have been defined elsewhere
Adding TupleA new tuple is inserted in the Element Declaration List page. This shows default values for the Element Declaration paneFacts holding multiple values & represented by single element containing nested items
Adding PartClick the right button of your mouse on the Element Declaration List page of the Main pane and select "Add Part" on the pop-up menuA new part is inserted in the Element Declaration List page. This shows default values for the Element Declaration pane
Element: The base definition in a ·taxonomy of a single category of facts.Adding Other ElementClick the right button of your mouse on the Element Declaration List page of the Main pane and select "Add other Element" on the pop-up menuA new element other than item, tuple, and part is inserted in the Element Declaration List page. This shows default values for the Element Declaration pane
Deleting ElementSelect an element  to delete, click the right button of your mouse and select "Remove elements" on the pop-up menu. Then the selected element is removed
Searching Element on the Element Declaration List paneSpecify the search word in the input box and click "Find" button. The element with the word is highlighted on the Element Declaration List pane as shown in the figure
Changing AttributesNew value for id is entered
Adding Extended Link RoleTo add an "Extended link role", right-click on the first row on any linkbase page, that is, the row with the Link name such as "Presentation Link" and select "Add Extended Link Role" on the pop-up menu. Then the "New Extended Link Role" dialog box appearsSpecify the "Extended Link Role" and click the "OK" buttonAdded "Extended Link Role" appears on the table
Editing Extended Link RoleModify the role information on the "Edit Extended Link Role" dialog boxEdited "Extended Link Role" appears on the table
Deleting Extended Link RoleSelect the extended link role t be removed and Right-click on it on any linkbase page, and select "Remove Extended Link Role" on the pop-up menuSpecified extended link role will be removed
Adding Link DefinitionSelect the Parent Element in the linkbase page and right click the over it. select "Add Presentation/Definition/Calculation Link" on the pop-up menu(Here "Add Presentation Link" is selected).Now the new Link appears as parent-child on the tableSelect the Child Element from the Element Declaration Link page
Removing Link DefinitionsSelected link definition with child are removedTo remove link definitions, select the link definitions to remove on a linkbase page, click the right mouse button, and select "Remove Presentation/Definition/Calculation Link" on the pop-up menuNote that when the link you are going to remove has child elements, they will be removed altogether
Copying Tuple Structure to Content Model StructureSelect tuple link information on a linkbase page, click the right mouse button, and select "Copy To Content Model" from the pop-up menu. Then its content model is created based on the selected tuple structure with its child element information. When you select the root node of the tree or an extended link role node, right-click it, and then select "Copy To Content Model", a content model will be created for all the tuples under the selected node, based on the selected tuple structure and child elements information
Adding a New Label LinkSelect an element (item or tuple) on the Element Declaration List page and an extended link role on the Label Link page to add a label link definition. Right click on the Label Link page, then click on the "Add Label link" on the popup menuDouble-click a label name to change its "Label Link" definition,. The definition can then be edited. Language and role can be edited likewise.The "New Label" dialog box appears. Select the language to be used, and enter a string and a role for the label of the item
Adding a New Reference LinkSpecify the role in the Role select box and linkbase or "Auto Selection" in the Linkbase select box. Click the OK button to add the new reference link definition.If the specified "Namespace URI" is different from "Target Namespace" of taxonomy, only the link is added.Select an element to add a new reference link and an extended link role on the Reference Link page. Right click on the Reference Link page, then click on the "Add Reference link" on the popup menu, then the "New Reference" dialog box appears. Enter a role as reference information
Adding a part definition to a reference linkSelect the element (Name) and specify the value (PostXBRL).Click the OK button to add the part definition to the reference link.Select an element declaration (item or tuple) on the Element Declaration List page and a reference link definition or a part definition on the Reference Link page and  right-click on a reference definition or a part definition and select "Add Part" on the pop-up menu, then the "New Part" dialog box appears. Select a part from the pull-down list and input a value as part information
Importing Taxonomy data in CSV formatTaxonomy Editor can import a CSV-formatted data in another file to the taxonomy document that are currently edited on the editor. Select "File" on the menu bar and "Import CSV" from the pull-down menuSpecify the CSV-formatted taxonomy file to import, and click the OK button. The "..." button is to open the "Open" dialog box to select a file. Once XML Schema file name is input, the Sync button is valid to generate linkbase file names automatically. Only the taxonomy data files whose check boxes are checked will be imported. The specified taxonomy data is added to the currently edited taxonomy document
Exporting Taxonomy data in CSV formatTaxonomy Editor can export the currently-edited taxonomy document in CSV format. Select "File" on the menu bar and "Export CSV" from the pull-down menu, then the "Choose CSV" dialog box appears. Data exportable to a CSV file are "XML Schema", "Presentation link", "Calculation link", "Definition link", "Label link", and "Reference link."Check the check boxes of XML schema and linkbases to output in CSV format and specify the file names, and specify the folder name to save those files.To edit contents to output, click the Edit CSV format button to open the "Edit CSV Format" dialog box.Select which file to edit by selecting the respective tab page..Items that are checked are to be output, and items unchecked will not be output. click the OK button to save the format setting, or, click the Cancel button to discard the change and go back to the "Choose CSV" dialog box.
Save the TaxonomyTo save a taxonomy that has been saved once, click [File]-[Save]. To save a taxonomy for the first time, or save another copy of the existing taxonomy, click [File]-[Save As]
Taxonomy SettingsTo change the settings of the Taxonomy Editor, Select "Tools" on the menu bar and "Settings" from the pull-down menu, then the "Settings" dialog box appears.Click "OK" on the message box and restart the applicationSelect the Look & Feel options from the "Look & Feel" pull-down menu, and the language option from the "Default Language" pull-down menu. Click "OK" button for the changes to take into effect
Facts for an XBRL Report
XBRL Reports
Business Report
Instance CreatorTo create a new instance, go to [File]-[New Instance] to open a new, blank instance
Define Reporting PeriodIn the balance sheet's example, there are two "instant" periods: March 31, 2003 and March 31, 2004
Define Reporting PeriodIn the income statement's example, there are two "duration" periods
Creating ContextClick [Contexts] tab to open Contexts paneIdentifier is a Government Bodies to whom XBRL documents are submittedEntity is a organization generating XBRL document with their FactsNow you see the context added to the list. You could later come back and open the saved instance from [File]-[Open Instance]In the Context window, enter necessary data and click [OK]Contexts are financial period for which Facts are entered
Define Reporting Currency - UnitBefore entering numbers, you need to do one more thing - add reporting currencies
Define Reporting Currency - UnitClick Units tab to open Units pane & click [Add]Enter unique id for currency.Select iso4217:EURO from combo-box.Click OKNow you see the unit added to the list
Making Data EntryLet's make data entries for the balance sheet as of March 31, 2003, in Japanese Yen
Make Data EntriesType in number for each account, and specify "JPY" for Unit. Note that you must add 6 zero's after each number you see on the balance sheet, because it is in millionsMake entries for the rest of the BS, FY2004 BS, FY2003 PL, and FY2004 PL
Save InstanceTo save the instance that has been saved before, go to [File]-[Save]. To save the instance for the first time, go to [File]-[Save As].Select the Directory and enter the instance Name to Save. You could later come back and open the saved instance from [File]-[Open Instance].
Open InstanceThe Selected Instance will be loadedClick the button on the right within the Instance File Details group and select the required instance. All the related Schema, Presentation, Label, Calculation and Definition files will be loaded with the instanceTo open an existing instance, go to [File]-[Open Instance]
ACRA Taxonomy
To import Comma Separated Values (CSV) of an Instance document into an existing Instance Document, click on [Tools] - [Import CSV].Instance documents, also called ·XBRL Data Documents, contain one or more sets of ·context information that allows the consistent identification Import CSVThis Wizard will help you to decide which are the items you want to import. All the selected CSV files will be imported to the instance document.
To export an Instance document to Comma Separated Values (CSV), click on [Tools] - [Export CSV].Export CSVThis Wizard will help you to decide which are the items you want to export. All the selected items will be saved as CSV files in selected directories
Export to ExcelTo export an Instance document to Excel, click on [Tools] - [Export to Excel]Click on the button on the right end to select the directory and the name of the Excel file that will be exported. Click on OK.  The selected Excel file will be exported. This Excel file will contain the element name, Element Id and all its contexts and corresponding units.
Import from ExcelTo import an Excel file to an existing Instance document, click on [Tools] - [Import from Excel]Click on the button on the right end to select the Excel file that is to be imported. Click on OK. The selected Excel file will be imported.
Excel Add-Ins
Existing Excel Data
Opening Taxonomy
Tagging Excel data with Taxonomy Elements for creating Instance
Generate XBRL
Generated XBRL Data
Prefix SettingsTo add, edit or remove any prefix or corresponding namespace of the Instance documentAdd: If you want to add any new prefix click on the Add button. Remove: If you want to remove any existing prefix Select the Prefix in the grid and click the remove button Edit: If you want to edit an existing prefix or namespace, select the item by clicking on it and edit it
Context GroupingTo group contexts, click "Context Grouping" in the Tools menu on the menu barTo save the setting, click the "OK" button on the bottom of the Context Grouping dialog box
To generate report, click "Quick Report" in the Tools menu on the menu barQuick ReportDouble click on the Contexts in the Context List to include it in the ReportA FileSaveMenu will appear and select the directory and the name of the html file report to be savedClick on "SOURCE VIEW" to view the xml format of this instance report
Source View
Multi Lingual Settings
Loading of XBRL Files
postXBRL importing XBRL Instance
Data Analysis
View Report
View Report
Export Report Data in SQL
Exported Data in SQL for Analysis
Taxonomy Schema
Presentation Link

XBRL Presentation

  • 1.
  • 2.
    XBRL: Introduction &OverviewAre you ready for change?
  • 3.
    Session TopicsWhat isXBRLIntro to XBRLWhy XBRLXML / XBRL OverviewpostXBRL Software
  • 4.
    How XBRL wasborn?Mr. Charlie Hoffman started investigating how XML could be used for electronic reporting of financial information in 1998Proposed the idea to the AICPA High Tech Task ForceeXtensible Business Reporting Language (XBRL) was born
  • 5.
    Father of XBRLMr.Hoffman says, “People call me ‘the father of XBRL’, but I like to refer to myself as the guy who did obvious. I was in the right place at the right time, with the right set of skills.”
  • 6.
    Intro to XBRLeXtensible Business Reporting Language
  • 7.
    Definition of XBRLXBRLis Tagged Data (Meta-Data – Machine Readable)Standard way to communicate business and financial informationDefined by meta-data set out in taxonomies which capture the definition of individual reporting concepts and the relationships between them
  • 8.
    XBRLXBRLXBRLXBRLFinancial StatementsXBRL-GLTheJournalStandardTransaction StandardsExternalFinancialReportingBusinessOperationsInternalFinancialReportingInvestment,Lending,andRegulationProcessesCollaboration is KEY!!!InvestorsFinancialPublishersand DataAggregatorsCompaniesParticipantsAuditorsTradingPartnersRegulatorsManagementAccountantsSoftware VendorsThe Business Reporting Supply Chain
  • 9.
  • 12.
    Consolidated Profit andLoss Account for the year ended March 31, 2011
  • 13.
    Democratizing Access toFinancial InformationPercentage of Companies Receiving CoverageIncludes all common stock on NASDAQ National Market and NYSE.Source: Thomson Financial. December 2002.
  • 14.
    Without XBRL …AverageTime for Updating Financial Information—11 daysValue-added Analysis and Decision-making?90% time spent on Mechanics10%With XBRL …MechanicsAverage Time for Updating Financial Information—1 daysWith XBRL?More Time for Analysis => Better Analysis => Less Risk For example … helping banks
  • 15.
    Better information leadsto better management… better governance… better markets
  • 16.
    XML / XBRLOverview …
  • 17.
    Simple problem:1,200,000 resultsin a typical search(e.g. IBM Fixed Assets)
  • 18.
    Searching for theword “Mercury” on the Web can provide a wide variety of results—too many—such as:HgContent—without Context
  • 19.
    Auto Industry<CAR-MODEL>Chemical Industry<SYMBOL>Publishingor Mythology<GOD><RECORD-LABEL>Music IndustryAerospace Industry<PROGRAM>Astronomy<PLANET>‘Content in Context’ (Industry-specific)
  • 20.
    XML Markup: WhatDoes it Look Like?MAIA Intelligence319, Millennium Business ParkSector 1, MahapeNavi Mumbai 400701Tel: +91 22 [email protected]<name>MAIA Intelligence</name><address><street>319,Millennium Business Park</street><area>Sector 1, Mahape</area><city>Navi Mumbai</city><pin>400701</pin></address><telephone>912266888999</telephone><email>[email protected]</email><website>www.maia-intelligence.com</website>Metadata:Information about informationOrdinary information
  • 21.
    XBRL is apretty simple concept…Tag individual concepts for electronic dissemination.Most concepts that are disclosed are defined in a common framework – like IFRSThose that aren’t are the unique aspects of a particular company’s operations. They are interesting because they are different to what their peers reportWhere a concept belongs to a common framework, use thatWhere a concept only belongs to a single organization, define it, and disclose that definition, together with the fact
  • 24.
    Barcode has donefor product distribution …SavingsEfficiencyQuality
  • 25.
    … what XBRLis doing for business reporting
  • 26.
    XBRL BasicsXBRL isXMLIt is ExtensibileThere is an XBRL specification – tells you how to use XBRLHinges on taxonomies – the dictionary of terms for business reporting – which includes financial statements
  • 27.
    StandardizationPresentationCash & CashEquivalentsReferencesGAAP I.2.(a)InstructionsAd Hoc disclosuresLabelcashCashEquivalentsAndShortTermInvestmentsCalculationCash = Currency + DepositsFormulasCash ≥ 0ContextsUS $FY2004BudgetedValidationPresentationComptant et Comptant EquivalentsPresentation現金及び現金等価物PresentationKas en GeldmiddelenPresentationДеньги и их эквивалентыPresentationГроші та їх еквівалентиPresentation现金与现金等价物PresentationGeld & Geld nahe MittelXBRLItemXMLItemXBRLItemXBRL – More Than Just Definitions
  • 28.
  • 29.
    XBRL CreationCompany FinancialStatementXBRL TaxonomyCreated by XBRL ConsortiumTAGGINGXBRL DocumentCreated by PreparerConsumedRendered
  • 30.
    Different kinds ofreporting“Open”
  • 31.
  • 32.
  • 33.
  • 34.
    Industry, company andsegmented additional disclosure“Closed”Aggregate dataComplex forms with hundreds or thousands of conceptsAdvanced validation
  • 35.
    RegulatorRegulatorRegulatorCompanyRegulatorRegulatorRegulatorCompanyCompanyRegulatorRegulatorRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorRegulatorRegulatorCompanyProblem = Exchangeofdata between regulatedentity and regulatorCompanyRegulatorRegulatorRegulatorRegulatorRegulatorRegulatorRegulatorRegulatorCompanyRegulatorRegulatorRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorRegulatorRegulatorCompanyRegulatorCompanyCompanyRegulatorRegulatorRegulatorRegulatorCompanyRegulatorCompanyCompanyRegulatorRegulatorRegulatorRegulatorCompanyRegulatorCompanyCompanyRegulatorRegulatorCompanyRegulatorRegulatorXMLSchemasCompanyRegulatorRegulatorRegulatorRegulatorProprietary solution for RegulatorLooks good to the regulatorRegulatorRegulatorRegulatorRegulatorCompanyRegulatorXMLSchemaCompanyCompanyRegulatorRegulatorRegulatorCompanyRegulatorCompanyCompanyCompanyRegulatorRegulatorCompanyRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorCompanyRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorCompanyRegulatorCompanyCompanyCompanyRegulatorRegulatorCompanyRegulatorCompanyRegulatorRegulatorProprietary solutions looks different to the companiesand is a costly and complexmodelRegulatorCompanyCompanyRegulatorRegulatorRegulatorXMLSchemaCompanyCompanyRegulatorRegulatorRegulatorCompanyCompanyRegulatorRegulator solution = Use XML Schema todefine terms for exchange.Regulator builds taxonomy usinga (XML Schema) proprietary platform.CompanyRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorCompanyCompanyCompanyRegulatorRegulatorCompanyCompanyCompanyRegulatorSolution development – all about me
  • 36.
    RegulationsStds (FASB,IFRS)InterpretativeGuidance3rd PartyInterpretativeGuidancePubliclyavailableAuditGuidanceInstructionsInternal Reporting InstructionsReportingSourcesXBRLValidationSolution development - Collaborationyields benefits to all participantsCompanyRegulator
  • 37.
    The global XMLstandard for business and financial reportingXBRL is happening!!!Transforming Business Reporting
  • 38.
    XBRL: It's UnstoppableSonow is the time to go for it!!!
  • 39.
    Define accounting, financial& non-financial reporting terms in a disciplined manner
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
    Link Relationship DefinitionCalculation– Defines how concepts participate in summations denoted by <calculationArc> ElementDefinition – Defines a business reporting concept & defines how elements relate to each otherLabel – Human readable text for a conceptPresentation – Defines how concepts should be presented or displayedReferences – Connects a reporting concept with authoritative statements in published business, financial, accounting or other literature
  • 48.
    Indirect path ofArc to Concept
  • 49.
    Create a NewTaxonomy FileClick "File" and select "New Taxonomy." Then Taxonomy Editor starts
  • 51.
    Opening existing Taxonomyfile to edit or viewClick "File" and select "Open Taxonomy", an "Open.." dialog box will appear to open a file. Specify a taxonomy file (*.xsd) to edit or view. Then Taxonomy Editor starts with contents of the specified taxonomy file loaded
  • 52.
    Legend IconsElementAbstract ElementTuplePartOtherElementSimple TypeComplex ContentCalculationDefinitionLabelPresentationReferenceDiscoverable Taxonomy Set
  • 53.
    The selected Taxonomyfile is now loadedLOCATOR identifies a reporting concept in taxonomy document
  • 54.
    Adding ItemClick theright button of your mouse on the Element Declaration List page of the Main pane and select "Add Item" on the pop-up menuA new item is inserted in the Element Declaration List page.This shows default values for the Element Declaration pane.Default Attributes for new ItemDTS set consists of files that are related, typically as interlocked modules. Both taxonomies and instance documents can refer or import other taxonomies so as to re-use concepts that have been defined elsewhere
  • 55.
    Adding TupleA newtuple is inserted in the Element Declaration List page. This shows default values for the Element Declaration paneFacts holding multiple values & represented by single element containing nested items
  • 56.
    Adding PartClick theright button of your mouse on the Element Declaration List page of the Main pane and select "Add Part" on the pop-up menuA new part is inserted in the Element Declaration List page. This shows default values for the Element Declaration pane
  • 57.
    Element: The basedefinition in a ·taxonomy of a single category of facts.Adding Other ElementClick the right button of your mouse on the Element Declaration List page of the Main pane and select "Add other Element" on the pop-up menuA new element other than item, tuple, and part is inserted in the Element Declaration List page. This shows default values for the Element Declaration pane
  • 58.
    Deleting ElementSelect anelement  to delete, click the right button of your mouse and select "Remove elements" on the pop-up menu. Then the selected element is removed
  • 59.
    Searching Element onthe Element Declaration List paneSpecify the search word in the input box and click "Find" button. The element with the word is highlighted on the Element Declaration List pane as shown in the figure
  • 60.
  • 61.
    Adding Extended LinkRoleTo add an "Extended link role", right-click on the first row on any linkbase page, that is, the row with the Link name such as "Presentation Link" and select "Add Extended Link Role" on the pop-up menu. Then the "New Extended Link Role" dialog box appearsSpecify the "Extended Link Role" and click the "OK" buttonAdded "Extended Link Role" appears on the table
  • 62.
    Editing Extended LinkRoleModify the role information on the "Edit Extended Link Role" dialog boxEdited "Extended Link Role" appears on the table
  • 63.
    Deleting Extended LinkRoleSelect the extended link role t be removed and Right-click on it on any linkbase page, and select "Remove Extended Link Role" on the pop-up menuSpecified extended link role will be removed
  • 64.
    Adding Link DefinitionSelectthe Parent Element in the linkbase page and right click the over it. select "Add Presentation/Definition/Calculation Link" on the pop-up menu(Here "Add Presentation Link" is selected).Now the new Link appears as parent-child on the tableSelect the Child Element from the Element Declaration Link page
  • 65.
    Removing Link DefinitionsSelectedlink definition with child are removedTo remove link definitions, select the link definitions to remove on a linkbase page, click the right mouse button, and select "Remove Presentation/Definition/Calculation Link" on the pop-up menuNote that when the link you are going to remove has child elements, they will be removed altogether
  • 66.
    Copying Tuple Structureto Content Model StructureSelect tuple link information on a linkbase page, click the right mouse button, and select "Copy To Content Model" from the pop-up menu. Then its content model is created based on the selected tuple structure with its child element information. When you select the root node of the tree or an extended link role node, right-click it, and then select "Copy To Content Model", a content model will be created for all the tuples under the selected node, based on the selected tuple structure and child elements information
  • 67.
    Adding a NewLabel LinkSelect an element (item or tuple) on the Element Declaration List page and an extended link role on the Label Link page to add a label link definition. Right click on the Label Link page, then click on the "Add Label link" on the popup menuDouble-click a label name to change its "Label Link" definition,. The definition can then be edited. Language and role can be edited likewise.The "New Label" dialog box appears. Select the language to be used, and enter a string and a role for the label of the item
  • 68.
    Adding a NewReference LinkSpecify the role in the Role select box and linkbase or "Auto Selection" in the Linkbase select box. Click the OK button to add the new reference link definition.If the specified "Namespace URI" is different from "Target Namespace" of taxonomy, only the link is added.Select an element to add a new reference link and an extended link role on the Reference Link page. Right click on the Reference Link page, then click on the "Add Reference link" on the popup menu, then the "New Reference" dialog box appears. Enter a role as reference information
  • 69.
    Adding a partdefinition to a reference linkSelect the element (Name) and specify the value (PostXBRL).Click the OK button to add the part definition to the reference link.Select an element declaration (item or tuple) on the Element Declaration List page and a reference link definition or a part definition on the Reference Link page and  right-click on a reference definition or a part definition and select "Add Part" on the pop-up menu, then the "New Part" dialog box appears. Select a part from the pull-down list and input a value as part information
  • 70.
    Importing Taxonomy datain CSV formatTaxonomy Editor can import a CSV-formatted data in another file to the taxonomy document that are currently edited on the editor. Select "File" on the menu bar and "Import CSV" from the pull-down menuSpecify the CSV-formatted taxonomy file to import, and click the OK button. The "..." button is to open the "Open" dialog box to select a file. Once XML Schema file name is input, the Sync button is valid to generate linkbase file names automatically. Only the taxonomy data files whose check boxes are checked will be imported. The specified taxonomy data is added to the currently edited taxonomy document
  • 71.
    Exporting Taxonomy datain CSV formatTaxonomy Editor can export the currently-edited taxonomy document in CSV format. Select "File" on the menu bar and "Export CSV" from the pull-down menu, then the "Choose CSV" dialog box appears. Data exportable to a CSV file are "XML Schema", "Presentation link", "Calculation link", "Definition link", "Label link", and "Reference link."Check the check boxes of XML schema and linkbases to output in CSV format and specify the file names, and specify the folder name to save those files.To edit contents to output, click the Edit CSV format button to open the "Edit CSV Format" dialog box.Select which file to edit by selecting the respective tab page..Items that are checked are to be output, and items unchecked will not be output. click the OK button to save the format setting, or, click the Cancel button to discard the change and go back to the "Choose CSV" dialog box.
  • 72.
    Save the TaxonomyTosave a taxonomy that has been saved once, click [File]-[Save]. To save a taxonomy for the first time, or save another copy of the existing taxonomy, click [File]-[Save As]
  • 73.
    Taxonomy SettingsTo changethe settings of the Taxonomy Editor, Select "Tools" on the menu bar and "Settings" from the pull-down menu, then the "Settings" dialog box appears.Click "OK" on the message box and restart the applicationSelect the Look & Feel options from the "Look & Feel" pull-down menu, and the language option from the "Default Language" pull-down menu. Click "OK" button for the changes to take into effect
  • 74.
    Facts for anXBRL Report
  • 75.
  • 76.
  • 77.
    Instance CreatorTo createa new instance, go to [File]-[New Instance] to open a new, blank instance
  • 78.
    Define Reporting PeriodInthe balance sheet's example, there are two "instant" periods: March 31, 2003 and March 31, 2004
  • 79.
    Define Reporting PeriodInthe income statement's example, there are two "duration" periods
  • 80.
    Creating ContextClick [Contexts]tab to open Contexts paneIdentifier is a Government Bodies to whom XBRL documents are submittedEntity is a organization generating XBRL document with their FactsNow you see the context added to the list. You could later come back and open the saved instance from [File]-[Open Instance]In the Context window, enter necessary data and click [OK]Contexts are financial period for which Facts are entered
  • 81.
    Define Reporting Currency- UnitBefore entering numbers, you need to do one more thing - add reporting currencies
  • 82.
    Define Reporting Currency- UnitClick Units tab to open Units pane & click [Add]Enter unique id for currency.Select iso4217:EURO from combo-box.Click OKNow you see the unit added to the list
  • 83.
    Making Data EntryLet'smake data entries for the balance sheet as of March 31, 2003, in Japanese Yen
  • 84.
    Make Data EntriesTypein number for each account, and specify "JPY" for Unit. Note that you must add 6 zero's after each number you see on the balance sheet, because it is in millionsMake entries for the rest of the BS, FY2004 BS, FY2003 PL, and FY2004 PL
  • 85.
    Save InstanceTo savethe instance that has been saved before, go to [File]-[Save]. To save the instance for the first time, go to [File]-[Save As].Select the Directory and enter the instance Name to Save. You could later come back and open the saved instance from [File]-[Open Instance].
  • 86.
    Open InstanceThe SelectedInstance will be loadedClick the button on the right within the Instance File Details group and select the required instance. All the related Schema, Presentation, Label, Calculation and Definition files will be loaded with the instanceTo open an existing instance, go to [File]-[Open Instance]
  • 87.
  • 88.
    To import CommaSeparated Values (CSV) of an Instance document into an existing Instance Document, click on [Tools] - [Import CSV].Instance documents, also called ·XBRL Data Documents, contain one or more sets of ·context information that allows the consistent identification Import CSVThis Wizard will help you to decide which are the items you want to import. All the selected CSV files will be imported to the instance document.
  • 89.
    To export anInstance document to Comma Separated Values (CSV), click on [Tools] - [Export CSV].Export CSVThis Wizard will help you to decide which are the items you want to export. All the selected items will be saved as CSV files in selected directories
  • 90.
    Export to ExcelToexport an Instance document to Excel, click on [Tools] - [Export to Excel]Click on the button on the right end to select the directory and the name of the Excel file that will be exported. Click on OK. The selected Excel file will be exported. This Excel file will contain the element name, Element Id and all its contexts and corresponding units.
  • 91.
    Import from ExcelToimport an Excel file to an existing Instance document, click on [Tools] - [Import from Excel]Click on the button on the right end to select the Excel file that is to be imported. Click on OK. The selected Excel file will be imported.
  • 92.
  • 93.
  • 94.
  • 95.
    Tagging Excel datawith Taxonomy Elements for creating Instance
  • 96.
  • 97.
  • 98.
    Prefix SettingsTo add,edit or remove any prefix or corresponding namespace of the Instance documentAdd: If you want to add any new prefix click on the Add button. Remove: If you want to remove any existing prefix Select the Prefix in the grid and click the remove button Edit: If you want to edit an existing prefix or namespace, select the item by clicking on it and edit it
  • 99.
    Context GroupingTo groupcontexts, click "Context Grouping" in the Tools menu on the menu barTo save the setting, click the "OK" button on the bottom of the Context Grouping dialog box
  • 100.
    To generate report,click "Quick Report" in the Tools menu on the menu barQuick ReportDouble click on the Contexts in the Context List to include it in the ReportA FileSaveMenu will appear and select the directory and the name of the html file report to be savedClick on "SOURCE VIEW" to view the xml format of this instance report
  • 101.
  • 102.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 115.
  • 116.
    Exported Data inSQL for Analysis
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
    MAIAIntelligenceThank youCorporate Office:2/319,Millennium Business Park, Sector 1, Mahape, New Mumbai, India – 400 701Tel: 91-22-66888999 | Fax:91-22-66889000 | E-mail: [email protected]

Editor's Notes

  • #44 Description of Taxonomy terms :Presentation Linkbase – This linkbase associates concepts with other concepts so that the resulting relations can guide the creation of a user interface, rendering, or visualisation.Label Linkbase – This linkbase provides human readable strings for concepts. Using the label linkbase, multiple languages can be supported, as well as multiple strings within each language.Definition Linkbase – This linkbase associates concepts with other concepts using a variety of arc roles to express relations such as is-a, whole-part, etc.Calculation Linkbase – This linkbase associates concepts with other concepts so that values appearing in an instance document may be checked for consistency.Reference Linkbase – This linkbase associates concepts with citations of some body of authoritative literature.Element Declaration - A human-readable description of a reporting concept. From an XBRL technical point of view, the element Declaration is the label with the type &quot;documentation,&quot; and there are label relationships in a label relationships file, but from a user point of view the Declaration is an unchangeable attribute of the element.
  • #51 A DTS is a mechanism in ·XBRL that facilitates this re-use.
  • #52 Tuples are facts holding multiple values. They are represented by a single XML element containing nested Items or Tuples
  • #53 Element: The base definition in a ·taxonomy of a single category of facts.
  • #67 Taxonomy:An organised group of ·XBRL definitions that together provide meaning to reporting concepts. Taxonomies are used to define accounting, financial and non-financial reporting terms in a disciplined manner.Taxonomies are often produced by a central group, for instance the jurisdictional efforts to develop the US-GAAP, IFRS, UK-GAAP or Canadian GAAP taxonomies. Taxonomies can equally be developed by a government agency or regulator to define their specific regulatory information needs. Examples include the FDIC, FSA, APRA, Danish Companies and Commerce Authority.