; to the assert in every 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*$/) and tag("Program") !~ /^\s*$/
; or payee =~ /NEVER CHARGED/
account Expense:Main Org:Office Supplies
account Expenses:Main Org:Office Supplies
assert expenseChecker() or payee =~ /NEVER CHARGED/
note Main Organization's Office Supplies and Sundries
account Expense:Main Org:Payroll:Salary
account Expenses:Main Org:Payroll:Salary
assert expenseChecker() or payee =~ /NEVER CHARGED/
note Main Organization's Staff Salaries
account Expense:Main Org:Payroll:Benefits
account Expenses:Main Org:Payroll:Benefits
assert expenseChecker() or payee =~ /NEVER CHARGED/
note Main Organization's Staff Benefits
account Expense:Main Org:Phones
account Expenses:Main Org:Phones
assert expenseChecker() or payee =~ /NEVER CHARGED/
note Main Organization's Phone Expenses
account Expense:Main Org:Hosting
account Expenses:Main Org:Hosting
assert expenseChecker() or payee =~ /NEVER CHARGED/
note Main Organization's Network Hosting Provider services
account Expense:Main Org:Development
account Expenses:Main Org:Development
assert expenseChecker() or payee =~ /NEVER CHARGED/
note Main Organization's software development expenses
account Expense:Main Org:Occupancy
account Expenses:Main Org:Occupancy
assert expenseChecker() or payee =~ /NEVER CHARGED/
note Main Organization's Occupancy for Office Space and the like
; Organizational Income Accounts
define incomeChecker(amt) = (tag("Entity") !~ /^\s*$/ or (amt > -800.00 and amt < 800.00)) and tag("IncomeType") !~ /^\s*$/ and tag("Program") !~ /^\s*$/