arapXML 
Home  XML Schema OMG submission Use Cases Discussion  Requirements Research About arapXML
Netaccount/SINTEF ARAP Initial Submission  UML class diagram 
back to the ARAP Submission 

proposed mapping to arapXML 
Selected portions of 1998 OMG GL Facility 
Full documentation, OMG website, 1998 GL Facility 
 

Class diagram

 


under construction below this line ---------------------------

ARAP Facility - List of object interfaces, with proposed mapping to arapXML: 

Transaction Entry Account
Object Interface XML element Object Interface XML element Object Interface XML element
trans_id
voucher_ref
voucher_date
act_trans_date
period_id
transactionId
transactionDoc
transactionDate(legal)
transactionDate(posted)
transactionDate(period)
trans_id
entry_id
entry_date
entry_type
acc_id
orig_amount
amount
cr_dr
description
voucher_ref
transactionId
entryId
entryDate(legal)
entryJournalType
account(idContent)
amount(original)
amount(base)
debitOrCredit
entryDescription
entryDoc
acc_id
description
is_control
balance
account(idContent)
account(idName)
...n/a
account(balance)

 

GL Facility - Transaction Information

struct TransactionInfo {

TransactionId trans_id;

wstring voucher_ref;

Date voucher_date;

Date act_trans_date;

PeriodId period_id;

};

typedef sequence <TransactionInfo> TransactionInfoList;

The data type TransactionInfo specifies summary information about a single, specific GL Transaction. The data type TransactionInfoList is a collection type for multiple TransactionInfo data types

Generally, financial accounting is done within "accounting periods". An accounting period is defined as a period of time (of arbitrary length), whose only constraint is that a given accounting period is shorter than a full financial year. This applies not only to General Ledger accounting, but also to other often related accounting functions such as Accounts Receivable and Accounts Payable, for example. The set up of accounting periods is typically performed only once a year and is the subject of organisational policy. This submission makes no prescriptive statements about the rules that may be applied when using accounting periods.

As of this writing, both Period Management as well as Closing and Reconciliation Facilities are being considered as potential candidates for future OMG FDTF RFPs.

GL Facility - Entry Information

Each GL Transaction is composed of at least two (or more) GL Entries. Every GL Entry in the GL Facility corresponds to either a debit or a credit. Each GL Entry contains the details of an amount (debited or credited) in a foreign currency, as well that same amount in the nominated reporting currency of a specific General Ledger. In combination with the historical exchange rate information provided by an instance of the OMG Currency Facility, this provides sufficient information to generate multi-currency general purpose financial statements, should this be required.

struct Entry {

TransactionId trans_id;

EntryId entry_id;

Date entry_date;

EntryType entry_type;

AccountId acc_id;

Money orig_amount

Money amount;

DebitOrCredit dr_cr;

wstring description;

wstring voucher_ref;

};

typedef sequence<Entry> EntryList;

The data type EntryList specifies a collection type for multiple GL Entries. The data type Entry specifies information about a single GL Entry.

struct EntryTypeInfo {

EntryType type;

wstring description;

};

typedef sequence<EntryTypeInfo> EntryTypeInfoList;

The data type EntryTypeInfo refers to a single, specific GL Entry type and an associated high level description such as "Journal Debit" or "Journal Credit", for example. The data type EntryTypeInfoList is a collection type of EntryTypeInfo.

The member description refers to a high level, human-readable description such as "Journal Credit" or "Journal Debit", for example.

 

copyright notice:

Used with the permission of the Object Management Group. For information on joining the OMG or additional information, please contact OMG headquarters by phone at +1-781-444 0404, by fax at +1-781-444 0320, or by email at [email protected]. The OMG provides current information and services for distributed enterprise computing on the World Wide Web at www.omg.org and www.corba.org. Information about OMG Japan can be found at www.omgj.org.

The Object Management Group is an international non-profit standards organization that promotes a full-lifecycle approach to enterprise integration. OMG's standards cover application design and implementation.

CORBA�, The Information Brokerage�, CORBA Academy�, IIOP� and the Object Management Group logo� are registered trademarks of the Object Management Group. OMG(tm), Object Management Group(tm), the CORBA Logo(tm), "The Middleware That's Everywhere(tm)" , the CORBA Academy logo(tm), XMI(tm), MOF(tm), CWM(tm), OMG Interface Definition Language(tm), IDL(tm), CORBAservices(tm), CORBAfacilities(tm), CORBAmed(tm), CORBAnet(tm), UML(tm), the UML Cube Logo, "We're Known By The Companies We Connect(tm)", Model Driven Architecture(tm), MDA(tm), OMG Model Driven Architecture(tm), OMG MDA(tm), "The Architecture of Choice for a Changing World(tm)", and Unified Modeling Language(tm) are trademarks of the Object Management Group.