[software] Progress report: ERP systems

Josh Berkus josh at agliodbs.com
Tue Aug 19 16:21:11 UTC 2008


Folks,

Thought I'd give you a progress report.

Because of visiting various OSS conferences, my work to date has 
focussed on evaluating various existing OSS for adaptation to our needs. 
   Since the accounting part of our needs is the most exacting (in terms 
of coding effort) I've been focusing on ERP/Accounting systems.

The major obstacles in adapting an ERP generally have been:
-- Forms: data entry forms are complex and not very modifiable.
-- Contacts: many ERP systems have "customer" and "vendor" tracking 
which doesn't support enough data for donors.
-- Umbrella: "fund accounting" needs support at a fairly low level in 
order to work.
-- Invoice: the invoice-payment-posting cycle is needlessly complex for 
most donations, yet in many ERPs is not bypassable except through a Cash 
GL posting which is really an accountant operation.
-- Reports: Most ERP systems reporting isn't sufficiently adaptable to 
generate the kind of reports we'd need for NPO.  Particularly, most of 
these systems are unable to separate "donated date" from "deposited date".
-- Complex: several ERPs are written in Java or C++ with highly complex 
legacy code bases which would make user-based development and 
maintenance a challenge, and probably mean that this project would never 
be self-perpetuating.

LedgerSMB: lightweight browser-based perl/postgres ERP system. Currently 
not modular or adaptable at all -- creating an NPO version would require 
a fork.  Issues: Forms, Contacts, Umbrella, Invoice, Reports. 
Advantage: is a community-based OSS project with an interest in what we 
want to do.

xTuple: manufacturer's client/server C++/Postgres ERP system.  Currently 
not modular, but supports "custom screens".  Issues: Umbrella, Reports, 
Complex.  Company is supportive but unable to provide any resources to 
our effort.  Also, they are the only ERP I've tried so far that did not 
have a web-based interface.  On the other hand, they have a well-defined 
business logic API via database views, so any use of xTuple would 
probably amount to us creating a brand new web interface on top of their 
database.

OpenBravo: complex J2EE ERP system.  Currently not modular; 
modularization effort is underway and is slated for beta in December. 
Issues: Forms, Contacts, Invoice, Reports, Complex.  OpenBravo company 
is actively interested in our effort, and would provide one staff 
starting in November, plus support from the modularization team. 
However, be warned that the enhanced modularization is probably going to 
mean greater use of Java.  Interestingly, the staff member will still be 
available to help even if we don't use openbravo.

Next up is trying TinyERP and OpenERP.  Also, since I'm back from the 
conferences, I'll want to start a requirements-gathering effort for all 
of the other OSS-NPOs; I know what SPI needs, but other people will be 
slightly different.

Financial software still to be reviewed:
TinyERP
OpenERP
OfBiz

Please add more if you know of something which might be suitable for our 
purposes.

I've also applied for a grant from the Mozilla Foundation.  If I get it, 
I'll be writing up a more detailed list of reference software on the 
FlossFoundations wiki.

Software I'm not planning to review absent doing this for Mozilla 
(because I already know it's unsuitable) includes Compiere/Adempiere, 
CiviCRM, and eBase.


--Josh Berkus


More information about the Foundations-software mailing list