Subject: Re: Company centric view ends. Data goes to the Net.
Date: 06/10/2000
Author: Todd Boyle <tboyle@rosehill.net>

Mike Block said,
>Good, but what is REA?

I'm no expert at REA. McCarthy is the person to ask. Or Bob Haugen,
he is an expert. 

I've had these links on my website for a couple of years. 
http://www.GLDialtone.com/AcctgTableObjects.htm Met with McCarthy in 
March; he and Bob Haugen were here attending the Seattle ebXML meeting. 
Great guy. I learned a lot. 

Here is the master list of McCarthy REA papers.
http://www.msu.edu/~mccarth4/

Here are other links.
http://www.supplychainlinks.com/Rea4scm.htm
http://jeffsutherland.org/oopsla98/nakamura.html
http://jeffsutherland.com/oopsla96/mccarthy.html

http://st-www.cs.uiuc.edu/users/johnson/business-transactions/mccarthy.html
http://jeffsutherland.org/oopsla/mccarthy.html
http://jeffsutherland.org/oopsla97/haugen.html
http://homepage.interaccess.com/~linkage/
http://homepage.interaccess.com/~linkage/REAsupplychains.htm
http://st-www.cs.uiuc.edu/users/johnson/bus-obj.html

But REA has been around an awful long time, at least 15 years. It has
been studied to death by everybody from big 5 CPA firms to OOP developers.

What follows is my subjective opinion. Don't even read this until you
have reviewed the links above.

The problem with REA is it's mis-labeled, as an accounting system.

It is really a high-level, and very generalized model for business
objects, or business systems. It establishes a number of abstractions
that generalize business events. It guides developers in the creation
of software objects. It was way ahead of its time. For anybody who 
really wants to know what makes things tick, it's a goldmine.

REA was created in 1980 apparently in response to circumstances that no 
longer exist, in my opinion. For example, McCarthy identified the 
following weaknesses in the conventional accounting model:

1. Its dimensions are limited. Most accounting measurements are
expressed in monetary terms, a practice that precludes maintenance and
use of productivity, performance, reliability, and other multidimensinal
data.

2. Its classification schemes are not always appropriate. The Chart of
Accounts for a particular enterprise represents all of the categories
into which information concerning economic affairs may be placed. This
will often lead to data being left out or classified in a manner that
hides its nature from non-accountants.

3. Its aggregation level for stored information is too high. Accounting
data is used by a widevariety of decision makers, each needing differing
amounts of quantity, aggregation, and focus depending on their
personalities, decision styles, and conceptual structures. Therefore
information concerning economic events and objects should be kept in as
elementary a form as possible to be aggregated later by the eventual
user.

4. Its degree of integration with the other functional areas of an
enterprise is too restricted. Information concerning the same set of
phenomena will often be maintained separately by accountants and
non-accoutnatns, thus leading to inconsistency plus information gaps and
overlaps.

McCarthy's goal was to move accounting away from a position
of being an independent and non-integrated information system,
twoards a position of being a constituent part of an enterprise
database system.

Regardless of the merits of the REA model you can see it begins with the 
objective of creating a complete business information system. (So was 
everybody else in 1980, inventing SQL etc. which of course made 
countless fortunes, made Larry Ellison the 2nd richest man on earth, 
etc.)

Over the years, REA has morphed and improved, accumulating corrections and
enhancements which is good, particularly in the area of value networks
that span enterprises.

REA has some incredibly great memes and it's good to study. Dualities for
example are the reciprocal of any event. i.e. for any exchange of a
resource that happens in the transaction space, there is an offsetting
energy exchange someplace. 

Classic Double-Entry Accounting also attempts to be Newtonian this way 
(every action has a reaction). But REA is much better, and broader, 
along different dimensions. REA just goes right down to business with 
descriptors for the newtonian reaction, instead of trying to shoehorn it 
someplace into a trial balance. 

In other words, REA is actually a more accurate set of semantics to 
describe reality, a better map of the territory, than CDEA. For example 
a first event might be the transfer of a product from one party to 
another. Under CDEA a transaction would be generated, Debit AR, Credit Sales. 

REA tells you there was an event, a resource of goods transferred out, 
and a resource of a receivable transferred in. There is always a a 
reciprocal event (a "duality") in REA. Obviously it might be a payment 
of money to settle the receivable. That's another CDEA transaction. 
It's also another REA event, I think.

I don't have any problem with REA and I'm only puzzled why McCarthy
seems to have a problem with CDEA. CDEA is just a little thing that
runs alongside a business system and accumulates numbers and audit
trail, for the trial balance for statutory reporting. That's all it
is. 

The REA model claims to achieve aggregate measures for analysis, financial
reporting and tax reporting under what they call "conclusion
materialization." And it claims to eliminate the requirements to set up
Charts of Accounts up front, or put account numbers on transactions, by
encoding that knowledge in servers someplace. I would LOVE to see how
this system describes all of the countless thousands of types of different
transactions that have all been figured out and integrated into CDEA over
the years, without piggybacking on all those political and legal
decisions. 

Certainly, 5 million accountants in the US are not going to go back to 
school for remedial education to learn the new recording semantics. Nor 
is it necessary. REA is a software model for the back-end, I think. It 
is not an accounting methodology. There is no "REA Balance Sheet", "REA 
User Interface", "REA Journal Entry" etc.

REA adherents have sometimes been heard pointing the finger at
accountants in industry, or public firms, who use their positions to 
extract rents, control purchase decisions on business software systems, 
etc. and point at mentally inflexible accountants who operate by rote, 
and are incapable of other semantic systems, etc.

Of course it's true, that Controllers hate software that can't deliver 
accurate numbers by the 10th after monthend. They see anything new and 
fight it, just because it's new, and they know that CEOs will often not 
pay for the extra work for new systems. I have been a controller. 
I can relate.

Staff accountants also fight anything that creates *more* havoc than 
they already have--anything new has to have either an incremental 
adoption scenario that is nondisruptive, or, if its a total 
rip-and-replace then the company has to hire additional people for the 
transition. CEOs never spend money on admin/overhead. Thus, corporate 
accountants are difficult customers when management shoves a bunch of 
extra, unpaid work at them. Controllers must protect their troops
from chaos coming from outside the department. Otherwise lose their
loyalty and support for his objectives.

So, the real failure of REA is that they didn't cost-justify a whole 
rip-and-replace to CEOs. Microsoft and the ERP vendors got in there with 
their COM story, and their ERP story, and lied about the cost, mostly.

---

After a long time you realize, the issue isn't whether such political 
issues exist, but rather, how to design business software that meets the 
requirements of business. So, REA vs CDEA is just a distraction.

Resources, Events and Agents are cool. The model has lots of applications
and there is no conflict with statutory financial reporting at all.
REA is coming into increasing focus as an SCM solution, a solution
for logistical and financial information systems which spans enterprises.

Anything like REA which enables value networks can be supported 
beatifully by a web ledger. You could have very big Supply Chains, with 
big international manufacturers which would function by spitting 
out the inventory, payables and receivables, etc. transactions to any 
webledger that has an XML interface. The manufacturer could run
the webledgers as little independent business systems, or harvest
the balances or transactions from them.

* Todd F. Boyle CPA http://www.GLDialtone.com/
* tboyle@rosehill.net Kirkland WA (425) 827-3107
* XML accounting, WebLedgers, ASPs, GL dialtone, whatever it takes