QuickBooks/CiviCRM Initial Scope
We take an agile approach to projects, looking at number of sprints and number of hours per sprint. That allows us to produce something tangible at the end of the sprint (say 1 week). Not that it gives us any greater ability to predict time/cost but we feel sprints/hours per sprint makes it easier for us in project planning.
That being said, we've come up with a list of use cases and core requirements. We haven't broken them down
into actual tasks yet.
There are two use cases that represent ~70% of our needs:
1. "How to collect program fees."
An organization gives us a check. In CiviCRM, we go to their contact record. If they don't exist, we add them. In the Contribution tab, select contribution type, enter total amount and received date. CiviCRM pushes contributor, contribution type, total amount and received date into QuickBooks as an invoice. QuickBooks sends a result code or status message back to CiviCRM and contributions that have been "processed" will be flagged accordingly.
QuickBooks assumptions:
- Deposit is made into 1110 - Accounts Receivable (based on the Unified Chart of Accounts).
- Will quick add customer job if doesn't exist.
- Source field in CiviCRM must match Item field in QuickBooks.
- Rate and Amount will be the same values.
- Class field will not be populated.
2. "How to collect individual donations/foundation grant/corporate giving."
An individual sends a check. In CiviCRM, we go to their contact record. If they don't exist, we add them.
In the Contribution tab, select contribution type, total amount and received date. CiviCRM pushes contributor, contribution type, total amount and received date into QuickBooks as a donation. QuickBooks sends a result code or status message back to CiviCRM and contributions that have been "processed" will be flagged accordingly.
QuickBooks assumptions:
- Automatically goes into "Intuit Standard Donation" template.
- Donation "item" matches contribution type in CiviCRM.
Based on these two use cases, which are basically the same, we think it will take approximately 25 hours to write the code and unit tests. We've already contributed 50 hours to the project and we're looking for the community to fund $2500 to complete the initial prototype. Our hope is that the initial prototype will demonstrate that this approach works and help kick start a larger QuickBooks/CiviCRM integration effort.
We often write "throw-away" code for one-off tasks or to scratch our own itch. The source might not be immediately useful for others but the lessons learned are invaluable. We always try to blog, tweet, or share those lessons when appropriate.
- Avalanche Forecast
- Breakout in Processing
- Brewfest Mobile App
- CiviCRM Discount
- CiviCRM Profile Permissions
- Danger Rose Field
- DB Tools
- Image Node Reference
- Linode Drupal StackScript
- Liquid Planner Shell
- OpenVZ Drupal Installer
- Randstring Safari Extension
- RSRA Database
- Ubercart/CiviCRM Integration
- User Login Block
- Webform Download Archive
In the process of writing custom software for our clients, we've also contributed bug fixes, patches, unit tests and documentation to various open source projects.



Comments
How about setting up a civicontribute page and widget ..
so that folks can contribute to this effort. Once u'll have done so, we can publicize on blogs, forums and twitter and see if we can raise the money
lobo
p.s> will be a good test of the widget etc and we might even discover a few bugs:)
Post new comment