diff --git a/accounts/config/config-npo.ledger b/accounts/config/config-npo.ledger index ff764e27ac4d76d693a3d03346f898218f599fbc..b3794864cfdc894877a2e98dbba23367d15bb8a9 100644 --- a/accounts/config/config-npo.ledger +++ b/accounts/config/config-npo.ledger @@ -12,79 +12,6 @@ ; repository, a [copy of CC0-1.0 can be found on Creative Commons' website at ; http://creativecommons.org/publicdomain/zero/1.0/legalcode -; ############################## COMMODITIES ############################# - -commodity $ - note USD - format $1,000.00 - nomarket - -; ################################# TAGS ################################ - -; The Statement, Receipt, and Invoice tags' values should always a be a -; relative path names. Note that we "check", but do not "assert" that the -; file name match a standard Unix-like path syntax, without spaces in the -; file name. - -tag Statement - assert value =~ /[^\/].+/ - check value =~ /[^\/][^ ]+(\/[^ ])+/ - -tag Receipt - assert value =~ /[^\/].+/ - check value =~ /[^\/][^ ]+(\/[^ ])+/ - -tag Invoice - assert value =~ /[^\/].+/ - check value =~ /[^\/][^ ]+(\/[^ ])+/ - -; ############################## 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 +!include config-commodities.ledger +!include config-tags.ledger +!include config-accounts.ledger