arapXML 

   ... for integration between web applications and accounting systems
  
Home  Requirements Use Cases Research Discussion  Current Draft GLIEs OMG AR/AP submission About the Project
Mission Statement:

arapXML enables exchange of transactions based on classic double-entry accounting.  It is designed by independent web services providers for basic general ledger integration on the Internet.

There are thousands of good, functional applications available on the internet.  The Internet is the operating system and web apps are the programs.  When the owner has two or more business applications, the total cash, payables, receivables, and tax reporting requires consolidating into  a general ledger someplace. 

The alternative to component architecture is the monolithic system from a single vendor.  ArapXML supports the component vision in a small way, by providing a document format for general ledger transactions.  

The ArapXML schema is designed to transport general ledger rows, in summary or detail format, as necessary.  ArapXML is the solution for integration such as the blue-colored connections below (touching the General Ledger).

ArapXML is a pure document format for representing General Ledger data as simply, completely, and efficiently as possible.  It contains no security features, method calls, etc.  It is equally usable with Java, linux, or COM, or scripting languages. 

ArapXML aggregates receivables and payables from multiple systems or BSPs, whenever the decision is made to manage and settle them at a single place.  This activity can be performed by the owner using an existing local application, as well as a web-based GL or payments and settlements provider.  The ArapXML schema is not biased in favor of web-based accounting ASPs or BSPs.  It exports as well as imports.

In some cases, the Owner will archive (replicate) full details of his business dealings that exist on his BSPs. In other cases, only summary journal entries will be posted in the master GL, and in other cases the general ledger will be only a view --a temporary data repository only for ad hoc reporting.  In any of these cases arapXML is an appropriate schema.  ArapXML virtualizes business transactions into a fact table of a data warehouse, or flat rows suitable for use in spreadsheets.

Old way:
B2B tetris game - XML instances in irregular shapes

With diverse B2B data formats, or vendor-specific XML formats, the data arriving at the Owner's consolidation point is in all different shapes, at left. (orders, invoices, payments, etc.) This great diversity prevents any simple, small business software from participating in electronic commerce, other than as a controlled endpoint in custom integrations.   This is very similar to the history of EDI which failed to reach SMEs.

ArapXML is a standard, flat shape.  Almost any B2B transaction format relevant for smaller businesses can be transformed into this common format without loss of data.   Sales journal, purchase journal, receipts  --if viewed in a common ledger schema, these data are often immediately usable by applications in transaction processing, and reporting using simple tools.

  e-commerce general ledger
naming of data elements diverse well-known
document formats diverse single well-known format
semantic meaning of documents depends on contracts legally established in GAAP
choreography diverse submit, approve, post
New way:
A2A tetris game - XML instances in flat horizontal shapes

Please see the requirments document for further discussion, or review the draft General Ledger interface components or ARAP submission

The purpose and scope of a "General Ledger" most commonly includes financial reporting, tax reporting, and maintaining external balances (cash, and payables and receivables or control over the subledgers that maintain them).

The GL is that system which maintains a particular information model based on the accounting equation.  The accounting equation is the foundation of all financial reporting: Assets =Liabilities +Owners Equity, hereinafter called ALOE. This is actually an ideology or belief, that the total of assets minus liabilities forms a residual number that is significant. Ideology or not, it is universally mandatory in all public financial statements, corporate income tax filings, and certainly, 99% of owners require it as well. 

The journalizing of history of how these assets and liabilities came to their present value is called double-entry accounting.  Balanced double entry accounting is an inevitable logical consequence of the fact that ALOE is mandated by owners, and the fact that every account balance is comprised of discrete amounts.  Software developers need to understand this fact. 

Owners require decomposition of account balances into their history, and an index for "sideways" inspection of whatever else was gotten or surrendered in connection with the exchange. If you're going to have those two entries, you'll find it is inevitable that you'll have the synthetic, balancing entry or abandon ALOE.

Necessity for GL integration

When multiple business applications exist, the necessity for integration into a combined view is not new.  Historically, the transactions of a business flow into its GL.  Newer architectures provide ALOE views of native data without replicating detail from business applications to any GL.  

There are always economic gains from automating these flows of information to the GL.  Thousands of custom GL integration projects have been performed the past 30 years, and continue to be performed. 

arapXML enables the representation of any transaction based on classic double-entry accounting.  It is designed for individuals and companies who use software or services from multiple vendors to conduct business.

Necessity for standardization of GL integration

All of the custom GL integrations in the past, have been done by connecting the particular application with a particular GL.  If you are a developer, it is more economical to perform one mapping (Application to Application) than two mappings (Application to Standards to Application).  Besides cost, mapping two applications against a common GL standard cannot  improve your interface; instead, it can reduce performance and it can introduce the dreaded "impedance mismatches". 

Now that we have the internet, the N-squared problem arises because of the number of  applications which must communicate with each other.  Any healthy scenario having widespread use of the internet by SMEs implies a large number of specialized, vertical applications from multiple providers.   Let's say, 1000 substantially important applications.  Now, it is quite clear most companies are not about to abandon their financials package, GLs, accounting software, etc. nor are those vendors planning to drop dead.   There are at least 100 very substantial GLs in the world.   The N-squared problem is that 1000 connections to each of 100 GLs = 100,000 individual integration projects (mappings).  This is extremely wasteful of valuable development  resources.  OAGI has a whitepaper  explaining the economics of the N-squared problem. 

Exchanging transactions such as payments, purchases and sales among multiple systems, and over the Internet, requires common vocabulary and protocols.  Many good schemas exist for Purchases and Sales-- B2B schemas.  EDI is another language for B2B messaging.  

ArapXML defines a common model for general ledger and A/R, and A/P integration.  This is application to application (A2A) integration-- this is integration of the business modules of the same owner, the same company.

Standardization around a General Ledger schema is a necessary condition for the success of e-commerce among SMEs on the internet.  The lack of a standard GL schema is a critical problem for SMEs, today.

A2A integration is thus, a necessary condition to the success of all e-commerce on the internet, and the viability of B2B commerce itself.   SMEs (Small/Med. Enterprises) will use service providers ("web applications") to buy, sell, and pay.  It is not feasible for SMEs to maintain the security and the applications on their site, to conduct real money transactions.  Windows PCs are notoriously insecure.  When real money is at stake, intruders will come and steal it.

Continuing this reasoning: SMEs will use more than one provider.  Some of their banks, customers and suppliers will control this decision.  SMEs themselves, will choose multiple providers.  They may operate web storefronts.  Some of them will be locked into vertical applications.  Some of them will reject any monolithic lock-in provider no matter how good. 

They will need to pull together their dealings into a single view.  

A coherent scope and boundaries for the GL:

Owners strongly require a summarized, consolidated view of transactions for at least five things:

1. financial reporting/ GAAP financial statements, 
2. tax reporting (income, sales, VAT, etc.)
3. cash flow reports and management, i.e. optimization of interest yields/costs.
4. general fiscal control and internal control over the sub ledgers, and
5.  payables and receivables management and settlement.

Whenever income or expenses are executed in more than one system (e.g. LANs or the Internet), these needs arise, and a solution of some sort is required.  ArapXML is designed for these minimum requirements.  The five requirements above are the primary scope of arapXML.  In some circumstances, GL integration cannot succeed without achieving a summarized, consolidated view for these purposes:

6. fiscal control and oversight over multiple applications,
7. foreign currency translations,
8. consolidation and elimination for reports of multiple business entities, 
9. management of inventory and other non-monetary resources.

A general ledger is not a portal play.  This is about providing choice of components to small business, by enabling interoperability.  This is about removing roadblocks.  Before any element goes into ArapXML, the question is asked, "Is this element really necessary, to enable the owner of the company to use more than one web service or business service provider?"  ArapXML engages both GL providers and providers of business applications in pursuit of a standard GL schema.

General Ledger views

Business applications maintain data in countless, diverse formats, optimized to meet the requirements of users. 

Every type of business transaction can be transformed into classic GL format.  These transformations are trivially easy if finer details are neglected.  When necessary, ArapXML enables finer details such as product quantities, delivery addresses of goods, or employees' ID numbers to be maintained with transactions in General Ledger tables.  The leading ERP systems maintain data in GL formats having many thousands of fields.

The benefits of transforming B2B documents such as invoices, payments, orders, ship notices, etc. into any unified format are very great because the transactions can be understood in  consolidated views.  ArapXML offers one schema, certainly not the only schema, as the unified format.  Developers should adopt GL rows as the unified view, because GL data becomes  highly portable.  Well-established methods already exist, for consolidating and aggregating with other data from diverse applications.  

GLs excel as platforms for reporting, for tax and AR/AP.  Solutions have  been worked out which resolve many difficult legal and operational problems, in classic GL format.  The human factor is considerable-- skills are available from millions of workers, called accountants.  

All businesses maintain accounting systems. There is a double-entry GL in every business. There are no single-entry accounting software left in the marketplace. Even Quicken is a double-entry schema in the back end.

A GL is a fact table within a classic star schema.  The merits of stars,  snowflakes, dimensional modeling in data warehouses are discussed by Kimball and many other authors.

arapXML is based on UML models.  It  consists almost entirely of a subset, or synonyms, of ebXML core component vocabulary.  It is interoperable with established e-commerce vocabularies such as EDI.  arapXML applies an objective approach to determine the integration needs of small business and individuals as well as large companies, by reference to accounting history, accounting patterns, and existing software.  See "About arapXML" for further info about what we're doing.

home

  

Who needs arapXML?

Business applications which support many general ledgers.

General ledgers which support many business applications.

Local applications connecting with a web app

Users having 2 or more web apps

Companies with branch or subsidiary general ledgers

WAP/device needing lightweight XML format

Developer porting data between GLs

Payments or collections services transmitting transactions

Banks

P2P networks

anybody implementing  micropayments

anybody doing consolidations


contact us by email:
mailto:info@arapXML.org