140 likes | 211 Views
A standards-based approach to information exchange between disparate systems collaborating in a Service Oriented Architecture. SOA Community. Finance LOB Process. Finance sends charge codes to HR & Contractor Employee submits time sheet for project HR submits time to finance
E N D
A standards-based approach to information exchange between disparate systems collaborating in a Service Oriented Architecture
Finance LOB Process • Finance sends charge codes to HR & Contractor • Employee submits time sheet for project • HR submits time to finance • Contractor submits invoice to finance • Project gets cost info from finance • Project updates dashboard • Business intelligence asks for summary information about project
Web Services with XBRL • Map domain specific elements to standard XBRL-GL Taxonomy elements • Use SOAP Envelope to transmit XBRL Instance Documents • XBRL linkbases provide calculation and formula based validation
XBRL Value Proposition • Provide a solution to gather data in a non-proprietary data hub for consolidation and reporting, maintaining the context for reuse and analysis Not tied to a specific solution provider or software vendor to access or use the information Significantly reduces reporting time
Finance LOB Sample Process • Contractor’s invoice comes into the XBRL adapter ContractorInvoice web service in a proprietary XML format • A standard XBRL GL instance document is generated and sent to the XBRL Finance System in a SOAP envelope. • Invoices are stored in the Finance System and then summarized in an XBRL FR instance document that is sent via SOAP to the Program LOB through the ProgramCostAssignment service • The Business Intelligence LOB asks for summary information from the Program LOB
XBRL-GL Instance Document <gl-cor:entryDetail> <gl-cor:account> <gl-cor:accountMainID contextRef="now">B450098765</gl-cor:accountMainID> <gl-cor:accountSub> <gl-cor:accountSubDescription contextRef="now">Professional Fees</gl-cor:accountSubDescription> </gl-cor:accountSub> </gl-cor:account> <gl-cor:amount contextRef="now" decimals="2" unitRef="USD">5000.00</gl-cor:amount> <gl-cor:identifierReference> <gl-cor:identifierType contextRef="now">vendor</gl-cor:identifierType> </gl-cor:identifierReference> <gl-cor:documentType contextRef="now">voucher</gl-cor:documentType> <gl-cor:documentNumber contextRef="now">398670</gl-cor:documentNumber> <gl-cor:documentDate contextRef="now">2006-09-20T00:00:00-04:00</gl-cor:documentDate> <gl-cor:detailComment contextRef="now">SOA Demo Project hardware set up</gl-cor:detailComment> <gl-bus:jobInfo> <gl-usk:jobCode contextRef="now">SOA836D</gl-usk:jobCode> </gl-bus:jobInfo> </gl-cor:entryDetail>
Submit Invoice, map to XBRL GL, generate Instance document gl-cor:entryDetail> <gl-cor:account> <gl-cor:accountMainID contextRef="now">B450098765</gl-cor:accountMainID> <gl-cor:accountSub> <gl-cor:accountSubDescription contextRef="now">Professional Fees</gl-cor:accountSubDescription> </gl-cor:accountSub> </gl-cor:account> <gl-cor:amount contextRef="now" decimals="2" unitRef="USD">5000.00</gl-cor:amount> <gl-cor:identifierReference>
XBRL in SOAP Envelope <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'> <env:Header/> <env:Body> <ns1:xbrl xmlns='http://www.xbrl.org/2003/instance‘ xmlns:gl-bus='http://www.xbrl.org/int/gl/bus/2005-11-07' xmlns:gl-cor='http://www.xbrl.org/int/gl/cor/2005-11-07'> <xbrll:schemaRef xlink:arcrole='http://www.w3.org/1999/xlink/properties/linkbase' xlink:href=‘gl-2005-11-07/plt/case-c-b-m-u/gl-plt-2005-11-07.xsd' xlink:type='simple'/> <gl-cor:accountingEntries> <gl-cor:documentInfo xmlns:gl-cor='http://www.xbrl.org/int/gl/cor/2005-11-07'> <gl-cor:entriesType contextRef='now' xmlns:gl-cor='http://www.xbrl.org/int/gl/cor/2005-11-07'>other</gl-cor:entriesType> <gl-cor:entriesComment contextRef='now' xmlns:gl-cor='http://www.xbrl.org/int/gl/cor/2005-11-07'>invoice</gl-cor:entriesComment> </gl-cor:documentInfo> ... <gl-cor:accountSub> <gl-cor:accountSubDescription contextRef="now">Professional Fees </gl-cor:accountSubDescription></gl-cor:accountSub></gl-cor:account> <gl-cor:amount contextRef="now" decimals="2" unitRef="USD">5000.00 </gl-cor:amount>
XABRA Tools are an XBRL enabler • Use data binding to promote two-way communication between non-XBRL-compliant systems • Use tools to support continuous audit • Ease data migration and interoperability • Ability to collaborate in a Service Oriented Architecture.