8d70db6127
I realized that it makes more sense, even if it does create extra files, for the accounts, commodities and tags declarations of the project to be carefully split into different files. It's definitely more didactic to have separate files for these declarations, to note that they are, in fact, separable. More to that point, users who cut-and-paste from this project into their own setup will likely be least interested in the chart of accounts, which is likely to be the longest file by far. The tags will probably be the most interesting, so it's important they are in a stand-alone file that can be easily found.
66 lines
2.4 KiB
Text
66 lines
2.4 KiB
Text
; -*- ledger -*-
|
|
; -*- coding: utf-8 -*-
|
|
;
|
|
; config-accounts.ledger: The Ledger CLI accounts declarations for NPO use-case.
|
|
;
|
|
; Copyright © 2013, Bradley M. Kuhn.
|
|
;
|
|
; The copyright holders wish that this document could be placed into the
|
|
; public domain. However, should such a public domain dedication not be
|
|
; possible, the copyright holders grant a waiver and/or license under the
|
|
; terms of CC0-1.0, as published by Creative Commons, Inc. A copy of CC0-1.0
|
|
; can be found in the same repository as this README.md file under the
|
|
; filename CC0-1.0.txt. If this document has been separated from the
|
|
; repository, a [copy of CC0-1.0 can be found on Creative Commons' website at
|
|
; http://creativecommons.org/publicdomain/zero/1.0/legalcode
|
|
|
|
; ############################## GENERAL/SHARED ACCOUNTS #######################
|
|
|
|
; Shared Asset Accounts
|
|
|
|
account Asset:Checking
|
|
note Checking account for entire organization
|
|
assert commodity == "$"
|
|
|
|
; Shared Liabilities Accounts
|
|
|
|
account Liabilities:Credit Card:Visa
|
|
note Visa Credit Card account for entire organization
|
|
assert commodity == "$"
|
|
|
|
|
|
; Organizational accrual accounts
|
|
|
|
|
|
; Organization Expense Accounts
|
|
|
|
; NOTE: the payee =~ test is *not* included herein and must be cut-and-pasted
|
|
; to the assert in ever Expense account because of the following bug:
|
|
; http://bugs.ledger-cli.org/show_bug.cgi?id=953
|
|
|
|
define expenseChecker() = (tag("Receipt") !~ /^\s*$/ or tag("Invoice") !~ /^\s*$/ or tag("Statement") !~ /^\s*$/)
|
|
; or payee =~ /NEVER CHARGED/
|
|
|
|
account Expense:Main Org:Office Supplies
|
|
assert expenseChecker() or payee =~ /NEVER CHARGED/
|
|
note Main Organization's Office Supplies and Sundries
|
|
|
|
account Expense:Main Org:Payroll:Salary
|
|
assert expenseChecker() or payee =~ /NEVER CHARGED/
|
|
note Main Organization's Staff Salaries
|
|
|
|
account Expense:Main Org:Payroll:Benefits
|
|
assert expenseChecker() or payee =~ /NEVER CHARGED/
|
|
note Main Organization's Staff Benefits
|
|
|
|
account Expense:Main Org:Phones
|
|
assert expenseChecker() or payee =~ /NEVER CHARGED/
|
|
note Main Organization's Phone Expenses
|
|
|
|
account Expense:Main Org:Hosting
|
|
assert expenseChecker() or payee =~ /NEVER CHARGED/
|
|
note Main Organization's Network Hosting Provider services
|
|
|
|
account Expense:Main Org:Occupancy
|
|
assert expenseChecker() or payee =~ /NEVER CHARGED/
|
|
note Main Organization's Occupancy for Office Space and the like
|