rethinking transactional data - new specifications, new...

15
Rethinking Transactional Data - New Specifications, New Opportunities Andy Greener, Senior Architect, Professional Services Group Data Amplified, Paris, 7 th November 2017

Upload: others

Post on 07-Jul-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rethinking Transactional Data - New Specifications, New ...xbrl.cipc.co.za/XBRL_Paris_Conference_2017/5... · XBRL GL and OIM • The XBRL GL taxonomy's design is completely dependent

© CoreFiling

Rethinking Transactional Data -�New Specifications, New Opportunities

Andy Greener, Senior Architect, Professional Services Group

Data Amplified, Paris, 7th November 2017

Page 2: Rethinking Transactional Data - New Specifications, New ...xbrl.cipc.co.za/XBRL_Paris_Conference_2017/5... · XBRL GL and OIM • The XBRL GL taxonomy's design is completely dependent

© CoreFiling

XBRL Global Ledger's apparent lack of traction

•  It's probably fair to say that XBRL GL has not experienced the same growth that "XBRL FR" has

•  Why might this be? –  Was the world not ready for transactional reporting? –  Did it get overtaken by (technology) events? –  Does “traditional” XBRL not suit transactional data? –  Are the various competing "point solutions" sufficient?

•  There has been some take-up, but it's not stellar…

Page 3: Rethinking Transactional Data - New Specifications, New ...xbrl.cipc.co.za/XBRL_Paris_Conference_2017/5... · XBRL GL and OIM • The XBRL GL taxonomy's design is completely dependent

© CoreFiling

XBRL GL implementations and recommendations

•  Turkey –  Electronic reporting of transactional data

•  Brazil –  Municipal/state spending, in conjunction with XBRL reporting taxonomies

•  Finland –  TALTIO, payroll data transfer

•  China –  Proposed audit standard

•  AICPA audit data standard –  One of two recommended formats (the other being a delimited flat-file)

•  But no evidence of any significant take-up

Page 4: Rethinking Transactional Data - New Specifications, New ...xbrl.cipc.co.za/XBRL_Paris_Conference_2017/5... · XBRL GL and OIM • The XBRL GL taxonomy's design is completely dependent

© CoreFiling

Attempts to map delimited text to XBRL GL

•  DDF – Data Definition File – A convention developed by the XBRL GL working group to

map delimited text files (e.g. CSV) to XBRL GL

– Uses an XML config file to define field-to-concept mapping –  Implemented in a handful of commercial tools about 10

years ago, but never really caught on

•  Revisited years later (2014) by the W3C…

Page 5: Rethinking Transactional Data - New Specifications, New ...xbrl.cipc.co.za/XBRL_Paris_Conference_2017/5... · XBRL GL and OIM • The XBRL GL taxonomy's design is completely dependent

© CoreFiling

The W3C 'CSV on the Web Working Group'

•  A 2014 initiative to improve the interoperability of CSV-based data sets on the web

•  Exhibits some similarities with the DDF, but with much wider applicability –  Both support multiple CSV files and field (column) mapping –  JSON-based config file rather than XML

•  Resulted in a suite of W3C Recommendations in early 2016 for 'CSV on the Web' or 'CSVW'

Page 6: Rethinking Transactional Data - New Specifications, New ...xbrl.cipc.co.za/XBRL_Paris_Conference_2017/5... · XBRL GL and OIM • The XBRL GL taxonomy's design is completely dependent

© CoreFiling

The XBRL Open Information Model (OIM)

•  XII initiative to separate the semantics (the XBRL data model) from the syntax (XML) –  OIM and OIM (Common) Specifications – Candidate Recommendation

•  Mappings for: –  xBRL-XML (as now, re-cast XBRL Spec) – Candidate Recommendation –  xBRL-JSON – Candidate Recommendation –  xBRL-CSV (based heavily on CSVW) – Public Working Draft

•  Interchangeable syntaxes, common processing & validation •  Allows implementors to choose the right format for the circumstances whilst

protecting and leveraging their investment in XBRL technology, tools and knowledge

•  Applicable equally to reporting taxonomies and the GL taxonomy

Page 7: Rethinking Transactional Data - New Specifications, New ...xbrl.cipc.co.za/XBRL_Paris_Conference_2017/5... · XBRL GL and OIM • The XBRL GL taxonomy's design is completely dependent

© CoreFiling

XBRL GL and OIM

•  The XBRL GL taxonomy's design is completely dependent on tuples –  the original XBRL GL Spec pre-dates the Dimensions Spec –  but tuples have gone out of fashion in taxonomy design

circles in favour of data modelling using dimensions and hypercubes

•  As a result, tuple support in OIM is limited •  In addition, the hierarchic structure of tuples doesn't sit

comfortably with tabular data formats such as CSV

Page 8: Rethinking Transactional Data - New Specifications, New ...xbrl.cipc.co.za/XBRL_Paris_Conference_2017/5... · XBRL GL and OIM • The XBRL GL taxonomy's design is completely dependent

© CoreFiling

A modest proposal

•  To unlock the potential of OIM-CSV for representing transactional data, create a dimensional GL taxonomy

–  The XBRL GL authors argued against this[1] in 2009 shortly after the Dimensions Specification appeared, but the world has moved on since then

–  Perhaps there wasn't a "compensatory benefit" for a radical change in the design of the GL taxonomy in 2009, but potentially there is now – OIM-CSV

–  Modern tool support for dimensions is superior to that for tuples –  Concerns about the proliferation of contexts and data migrating into contexts should be seen in the light of

experience with the highly dimensional DPM-based taxonomies (CRD IV, Solvency II, etc) •  At the very least, it is time to revisit this issue •  And just to whet the appetite we converted just enough of the existing GL taxonomy to

experiment with some of the original XBRL GL sample instance documents

[1] http://www.xbrl.org/wgn/dimensions/wgn-2009-06-03/dimensions-wgn-wgn-2009-06-03.html

Page 9: Rethinking Transactional Data - New Specifications, New ...xbrl.cipc.co.za/XBRL_Paris_Conference_2017/5... · XBRL GL and OIM • The XBRL GL taxonomy's design is completely dependent

© CoreFiling

xBRL-CSV with a dimensional GL taxonomy Entry Identifier,Line Number,Monetary Amount,Posting Date,Memo Line,Identifier Description,Identifier Type,Street,City,State or Province,Country,… … 51,1,AUD 60,2005-10-14,FALSE,Joe's Materials,C,,,,,invoice,3,Invoice#: 3,2005-20-05,Fred's desk drawer.,… 51,2,AUD 80,2005-10-14,FALSE,Joe's Materials,C,1 Dust Road,OUTHERE,QLD,Australia,4899,invoice,3,Invoice#: 3,2005-10-14,… ...

More commonly viewed like this:

Page 10: Rethinking Transactional Data - New Specifications, New ...xbrl.cipc.co.za/XBRL_Paris_Conference_2017/5... · XBRL GL and OIM • The XBRL GL taxonomy's design is completely dependent

© CoreFiling

Dimensional XBRL GL xBRL-CSV sample

Page 11: Rethinking Transactional Data - New Specifications, New ...xbrl.cipc.co.za/XBRL_Paris_Conference_2017/5... · XBRL GL and OIM • The XBRL GL taxonomy's design is completely dependent

© CoreFiling

“Traditional” XBRL GL xBRL-CSV sample

Page 12: Rethinking Transactional Data - New Specifications, New ...xbrl.cipc.co.za/XBRL_Paris_Conference_2017/5... · XBRL GL and OIM • The XBRL GL taxonomy's design is completely dependent

© CoreFiling

xBRL-CSV

•  Collection of CSV files bundled as a zip file •  Comprising:

– One CSV file per table/hypercube –  A JSON meta-data file

•  Maps headings in each table to concepts/dimensions in the taxonomy •  Could be pre-defined by a consumer for a domain- or jurisdiction-

specific data capture requirement

•  Easily transposed from spreadsheet records

Page 13: Rethinking Transactional Data - New Specifications, New ...xbrl.cipc.co.za/XBRL_Paris_Conference_2017/5... · XBRL GL and OIM • The XBRL GL taxonomy's design is completely dependent

© CoreFiling

Benefits of a Dimensional GL taxonomy

•  Better tool support •  Cleaner OIM representations (XML, JSON and CSV) •  Easier integration with (predominantly dimensional)

reporting taxonomies •  Table Linkbase support for presentation, data entry/capture

•  Formula support for validation, fact derivation

Page 14: Rethinking Transactional Data - New Specifications, New ...xbrl.cipc.co.za/XBRL_Paris_Conference_2017/5... · XBRL GL and OIM • The XBRL GL taxonomy's design is completely dependent

© CoreFiling

One possible transactional data architecture

True North-based

Gateway

AccountingApplAccounting

ApplAccountingAppl xBRL-JSON

e.g. SAF-T

XBRL GL-Dapplications

XML -->xBRLconv

XBRL GLTaxonomy

XBRL GL-DTaxonomy(inc TLB)

GL-D + ReportingTaxonomy(inc XIIF)

True North:Generate notional

accounts / trial balance

Export ExceltemplatesExcel

templates

accountstrial

balance

Low-volume transactionaldata capture

High-volume transactionaldata producers

XBRL GLapplications

AccountingApplAccounting

ApplAccountingAppl

xBRL-XML

XML-basedapplications

AccountingApplAccounting

ApplAccountingAppl

xBRL-CSV

xBRL-XML

xBRL-XML

SAF-TSchema

Excel

Audit solutionexample

xBRL-CSV

Analysis solutionexample

Excel

CustomExcel

Spreadsheet

Customanalysisreport

Example audit/compliance solution takes a stream of transactions as xBRL-XML and uses a combined GL-D and reporting Taxonomy Formula Linkbase to derive facts for a trial balance.

Example analysis solution takes a stream of transactions as xBRL-CSV and uses a custom Excel-based application to generate an analysis report.

Page 15: Rethinking Transactional Data - New Specifications, New ...xbrl.cipc.co.za/XBRL_Paris_Conference_2017/5... · XBRL GL and OIM • The XBRL GL taxonomy's design is completely dependent

© CoreFiling

See for yourself… Sign up for a free trial of Beacon to explore the sample Instance for yourself:

https://www.corefiling.com/platform/

Get the sample instance document here:

https://download.corefiling.com/data-amplified-2017/Customer_Invoices_XBRL-GL-D.xbrl

When uploading this file select the "Experimental dimensional XBRL GL taxonomy" validation profile