has_accounts
Rails plugin providing financal accounting models and helpers.
Install
In Rails simply add to your Gemfile:
gem 'has_accounts'
Integration
Generate and run migrations
rake has_accounts:install:migrations
rake db:migrate
Seed basic account data
AccountType.create!([
{:name => "current_assets", :title => "Umlaufvermögen"},
{:name => "capital_assets", :title => "Anlagevermögen"},
{:name => "outside_capital", :title => "Fremdkapital"},
{:name => "equity_capital", :title => "Eigenkapital"},
{:name => "costs", :title => "Aufwand"},
{:name => "earnings", :title => "Ertrag"},
])
Add specific seed depending on the needs of your project, e.g.:
current_assets = AccountType.find_by_name('current_assets')
capital_assets = AccountType.find_by_name('capital_assets')
earnings = AccountType.find_by_name('earnings')
costs = AccountType.find_by_name('costs')
Account.create!([
{:code => "1000", :title => "Kasse", :account_type => current_assets},
{:code => "1100", :title => "Debitoren", :account_type => current_assets},
{:code => "3200", :title => "Dienstleistungsertrag", :account_type => earnings},
{:code => "3900", :title => "Debitorenverlust", :account_type => costs},
{:code => "8000", :title => "Ausserordentlicher Ertrag", :account_type => earnings}
])
Example
A few models are available:
class Booking
class Account
class AccountType
There's also a ready to use module available to attach accountable functionality to existing models.
To use it, simply add the following to your Model:
include HasAccounts::Model
License
Released under the MIT license.