(( UNDER DEVELOPMENT )) (( NOT STABLE ))
If you are using this module with real data, please subscribe to this issue: #1477546: Ledger dev version release updates
The data architecture is subject to change as long as this module is in DEV status. I will not be writing automated update routines until the first alpha or beta release. So if you are using it with real data, be warned: it might break!
I created the issue above so that people can begin using this module while it's in DEV status if they want, but still maintain flexibility in the development process on my end.
Overview
This module aims to provide a basic double-entry bookkeeping system for Drupal 7.
Two basic entity types are provided: Accounts and Transactions. A third entity type call Account entries is also used behind-the-scenes to tie the two together.
The goal of this module is NOT to create a full accounting suite, like GnuCash or Quickbooks, but combined with other contributed modules that handle CRM, invoicing, etc, it may be possible to build something comparable. Building a strong core API, and exposing it for other modules to use, is the first priority.
Budgets
amorsent provided a Budget module that adds a budget entity type, for creating budgets based on accounts in Ledger. A default View is provided for viewing the budgets. More UI and other integration will be added in the future. If you have specific ideas or requests for budgets, please submit a request.
Current status
Currently the module is in the early stages of development. The basic data architecture is in place, but the user interface and API is unrefined. A detailed road map is in the process of being built. If you have requests/suggestions/etc, please submit a ticket.
Importing GnuCash XML files to create Accounts and Transactions is working, but not well tested.
Dependencies
- Entity API
- Views - The Ledger UI modules provide default Views for managing accounts and transactions.
Optional Modules
- Date API - Ledger will use the Date Popup module for enhancing the timestamp form fields, if available.
- Feeds - The included Feeds Import module uses Feeds to import accounts and transactions.
- Feeds XPath Parser - The GnuCash import module requires Feeds XPath Parser for reading GnuCash XML files.
Importing
- GnuCash - The included Ledger Import GnuCash module allows you to import Accounts and Transactions from a GnuCash XML file.
- QIF - not yet
- QFX - not yet
- OFX - not yet
- suggest more...
Future plans
- Integration with Drupal Commerce for automatically recording payments to the Ledger.
- suggest more...
Sponsor This Module
If you think this module would be useful for your company or organization, and you are willing to sponsor development to speed things along, please feel free to contact me. Or, if you just like the idea of it and want to encourage development, I set up a ChipIn project where you can toss a few bucks: http://mstenta.chipin.com/drupal-ledger
If you would like to help out with development, by contributing features or bug fixes, please use the project's issue queue. All help is welcome!
Acknowledgements
A lot of the code architecture for this module was based on the decisions made by the Drupal Commerce team. Thanks to everyone involved in that project for forging new paths into the world of Drupal 7. And of course, thanks to everyone involved in the Drupal project as a whole.
The inspiration for this module comes from the wonderful open-source accounting software, GnuCash.
Lastly, thanks to my sister Laura, who's a real-life Accountant, for answering some of my really basic bookkeeping questions.
Drupal 6
Due to the heavy reliance on Drupal 7's Entity API, there are no plans to develop a Drupal 6 version of this module.
Downloads
Project Information
- Maintenance status: Actively maintained
- Development status: Under active development
- Reported installs: 5 sites currently report using this module. View usage statistics.
- Downloads: 130
- Last modified: April 26, 2012