web based taxonomy developer

27

Upload: connor-howard

Post on 31-Dec-2015

15 views

Category:

Documents


1 download

DESCRIPTION

Web Based Taxonomy Developer. Yong Moon Lee KICPA,AICPA. Yong Moon Lee is a member of KICPA and AICPA. He is currently CEO of IBCENTER Co. Ltd. and is acting for the IT area of KICPA as a member of Board. He is active member of XBRL Korea and representative of - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Web Based Taxonomy Developer
Page 2: Web Based Taxonomy Developer

Web Based Taxonomy Developer

Yong Moon LeeKICPA,AICPA

Page 3: Web Based Taxonomy Developer

Yong Moon Lee is a member of KICPA and AICPA.He is currently CEO of IBCENTER Co. Ltd. and is acting for the IT area of KICPA as a member of Board.He is active member of XBRL Korea and representative of XBRL Korea for the InternationalSteering Committee of XBRL. He has been leading the development of XBRL Taxonomy of Korea and developed web based taxonomy developer by himself.He is combining the knowledge of CPA and IT for the society of XBRL Korea.He is also a software programmer and he developedand is running ibcenter.co.kr which is a ERP site for web based Application Service.

ex Audit and Consulting Manager of PWC Korea ex CFO of SAP Koreaex CFO of Yahoo Koreaex Professor of Graduate school of Industrial Technologyex Auditor of Coopers & Lybrand (Houston Office in Texas)ex CFO of ISACA Korea(as a member of CISA)

Page 4: Web Based Taxonomy Developer

Back ground

Comparison of Web Based Tool

and Single User Mode Tool

How it works?

Taxonomy generation by Web Interface

Tuple Handling

Program source(PHP samples)

Database Structure

Future

INDEX

Page 5: Web Based Taxonomy Developer

Taxonomy Development Process In Korea

• From July 2005, formed task force team to develop 2.1 taxonomy• Most of the Task Force Team were KICPAs.• Started to develop 4 industries taxonomies (Commercial and Industrial, Banking,Securities,Insurance)

• Draft was rolled out December 2005.• Currently Open Review Process• 5 companies has been done for preparation of XBRL Instance Documents.

• Pilot Project is under way for Financial Supervisory Service.(Fujitsu Consortium)

Page 6: Web Based Taxonomy Developer

Need of CollaborationNeed of Speed Need of Visual TaxonomyNeed of Integrity of Taxonomy

Background

Page 7: Web Based Taxonomy Developer

Web vs Personal SolutionWeb Based Tool Personal S/W

Multi User Enviornment

Any Place

Any Time

Central Database

Can Download Excel

Speedy generation

Single User Mode

Restricted Location

Can not work together

at the same time

Personal Database

Excel Upload

Page 8: Web Based Taxonomy Developer

System Specification

User Interface

Visual Basic 6.0 PHP(Internet Explore)

DatabaseMySQL

Protocol TCP/IP

XML

TCP/IP

Page 9: Web Based Taxonomy Developer

How it works?

cpa 7

ibcenter.co.krcpa 2

cpa 1

cpa 3

cpa 8

cpa 6

cpa 4

cpa 5

Log in Process

Page 10: Web Based Taxonomy Developer

role grant

XBRLPrivilegeSetting

Page 11: Web Based Taxonomy Developer

XBRLTaxonomyElementDictionary

Page 12: Web Based Taxonomy Developer

XBRLTaxonomyEditor(Presentationand Label)

Page 13: Web Based Taxonomy Developer

XBRLTaxonomyEditor(DiscussionForum)

Page 14: Web Based Taxonomy Developer

XBRLTaxonomyEditor(Publisher)

Page 15: Web Based Taxonomy Developer

XBRLTaxonomyEditor(Excel Generated)

Page 16: Web Based Taxonomy Developer

Tuple list

Page 17: Web Based Taxonomy Developer

Tuple Ref List

Page 18: Web Based Taxonomy Developer

PublisherList

Page 19: Web Based Taxonomy Developer

Publisher/Reference List

Page 20: Web Based Taxonomy Developer

TaxonomyCreate 1

Page 21: Web Based Taxonomy Developer

TaxonomyCreate 2

Page 22: Web Based Taxonomy Developer

taxonomy View

Page 23: Web Based Taxonomy Developer

label excel generate

Page 24: Web Based Taxonomy Developer

Database Schema (excerpt)

id element_name

nation versionno

industrycode type

substitutionGroup abstract nillable balance

restriction_attribute_name restriction_attribute_use restriction_attribute_type

sequence_maxOccurs sequence_minOccurs

CreateDate UpdateDate CreatorUserID UpdaterUserID original_nation

element_dictionary

id parent_id weight ns

element_dictionary_idelement_order versionno

industrycode CreateDate UpdateDate CreatorUserID UpdaterUserID

DiscussionForum ColorNumber

bBold

korean_gaap

element_dictionary_id lang

industrycode documentation

label terseLabel totalLabel

periodStartLabel periodEndLabel negativeLabel positiveLabel verboseLabel

korean_label_dictionaryid

element_dictionary_id ref_publisher_id ref_Number

ref_Paragraph ref_order

ref_Chapter ref_Clause ref_IssueDate ref_Name ref_Section

ref_Subparagraph ref_URI

ref_URIDate

korean_reference_dictionary

Page 25: Web Based Taxonomy Developer

Program source samplef2echo("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n");f2echo("<schema elementFormDefault=\"qualified\"

xmlns:link=\"http://www.xbrl.org/2003/linkbase\"xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns=\"http://www.w3.org/2001/XMLSchema\" targetNamespace=\"" . $mTargetNameSpace . "\" attributeFormDefault=\"unqualified\" xmlns:xbrli=\"http://www.xbrl.org/2003/instance\" xmlns:" . $mNameSpaceID . "=\"" . $mTargetNameSpace . "\">\r\n");

f2echo("<annotation>\r\n");f2echo("<appinfo>\r\n");if($IndustryCode=="pte"){

f2echo(GetElemLinkbaseRef($mNameSpaceID,"Label"));f2echo(GetElemLinkbaseRef($mNameSpaceID,"Reference"));

}elseif($IndustryCode=="ptr"){}elseif($IndustryCode=="fste"){

f2echo(GetElemLinkbaseRef($mNameSpaceID,"Label"));f2echo(GetElemLinkbaseRef($mNameSpaceID,"Reference"));

}elseif($IndustryCode=="fstr"){}elseif($IndustryCode=="ci" || $IndustryCode=="basi" || $IndustryCode=="ins" || $IndustryCode=="im"){

echo_roleType("BalanceSheet","Balance Sheet","link:presentationLink","link:calculationLink");echo_roleType("IncomeStatement","Income Statement","link:presentationLink","link:calculationLink");echo_roleType("StatementCashFlowsIndirect","Cash Flow Operations Indirect","link:presentationLink","link:calculationLink");echo_roleType("StatementAppropriationRetainedEarningsDispositionAccumulatedDeficit",

"Statement Appropriation Retained Earnings Disposition Accumulated Deficit","link:presentationLink","link:calculationLink");echo_roleType("NotesFinancialStatements","NotesFinancialStatements","link:presentationLink","link:calculationLink");f2echo(GetElemLinkbaseRef($mNameSpaceID,"Presentation"));f2echo(GetElemLinkbaseRef($mNameSpaceID,"Calculation"));

}f2echo("</appinfo>\r\n");f2echo("</annotation>\r\n");

Page 26: Web Based Taxonomy Developer

Future

• To 100% HTML Version

(Current VB version + PHP Version)

• Generalize Industry Taxonomy to expand

• Validation Tool To Be Installed Inside

Page 27: Web Based Taxonomy Developer

Gracias !!!