Files @ e22e63dcca78
Branch filter:

Location: NPO-Accounting/conservancy_beancount/tests/books/accruals.beancount

Brett Smith
accrual: Make accruals consistent by entity on the accrual side.

It is more common than I realized that we split an invoice by
entity on the accrual side, so this supports that better.

It still disregards inconsistency between accrual entity and payment entity
for reporting purposes, to help keep reporting clean around automatic
imports.

The changes to BaseReport._report shook out because at this point, the group
key is effectively arbitrary and shouldn't be used for any reporting
purposes.
2010-01-01 open Assets:Checking
2010-01-01 open Assets:Receivable:Accounts
2010-01-01 open Expenses:FilingFees
2010-01-01 open Expenses:Services:Legal
2010-01-01 open Expenses:Travel
2010-01-01 open Income:Donations
2010-01-01 open Liabilities:Payable:Accounts
2010-01-01 open Equity:Funds:Opening

2010-03-01 * "Opening balances"
  Equity:Funds:Opening  -1000 USD
  Assets:Receivable:Accounts  6000 USD
  Liabilities:Payable:Accounts  -5000 USD

2010-03-05 * "EarlyBird" "Payment for receivable from previous FY"
  rt-id: "rt:40"
  invoice: "rt:40/400"
  Assets:Receivable:Accounts  -500 USD
  Assets:Checking  500 USD

2010-03-06 * "EarlyBird" "Payment for payment from previous FY"
  rt-id: "rt:44"
  invoice: "rt:44/440"
  Liabilities:Payable:Accounts  125 USD
  Assets:Checking  -125 USD

2010-03-30 * "EarlyBird" "Travel reimbursement"
  rt-id: "rt:490"
  invoice: "rt:490/4900"
  Liabilities:Payable:Accounts  -75 USD
  Expenses:Travel  75 USD

2010-04-15 * "Multiparty invoice"
  rt-id: "rt:480"
  invoice: "rt:480/4800"
  Expenses:Travel  250 USD
  Liabilities:Payable:Accounts  -125 USD
  entity: "MultiPartyA"
  Liabilities:Payable:Accounts  -125 USD
  entity: "MultiPartyB"

2010-04-18 * "MultiPartyA" "Payment for 480"
  rt-id: "rt:480"
  invoice: "rt:480/4800"
  Liabilities:Payable:Accounts  125 USD
  Assets:Checking  -125 USD

2010-04-20 * "MultiPartyB" "Payment for 480"
  rt-id: "rt:480"
  invoice: "rt:480/4800"
  Liabilities:Payable:Accounts  125 USD
  Assets:Checking  -125 USD

2010-04-30 ! "Vendor" "Travel reimbursement"
  rt-id: "rt:310"
  contract: "rt:310/3100"
  invoice: "FIXME"  ; still waiting on them to send it
  Liabilities:Payable:Accounts  -200 USD
  Expenses:Travel  200 USD

2010-05-05 * "DonorA" "Donation pledge"
  rt-id: "rt:505"
  invoice: "rt:505/5050"
  approval: "rt:505/5040"
  Income:Donations  -2,500 EUR {1.100 USD}
  Assets:Receivable:Accounts  2,500 EUR {1.100 USD}

2010-05-10 * "Lawyer" "April legal services"
  rt-id: "rt:510"
  invoice: "rt:510/5100"
  contract: "rt:510/4000"
  Expenses:Services:Legal  200.00 USD
  Liabilities:Payable:Accounts  -200.00 USD

2010-05-15 * "MatchingProgram" "May matched donations"
  invoice: "rt://ticket/515/attachments/5150"
  approval: "rt://ticket/515/attachments/5140"
  Income:Donations  -1500.00 USD
  Assets:Receivable:Accounts  1500.00 USD

2010-05-20 * "DonorA" "Donation made"
  rt-id: "rt:505"
  invoice: "rt:505/5050"
  Assets:Receivable:Accounts  -2,750.00 USD
  Assets:Checking  2,750.00 USD
  receipt: "DonorAWire.pdf"

2010-05-25 * "Lawyer" "May payment"
  rt-id: "rt:510"
  invoice: "rt:510/5100"
  Liabilities:Payable:Accounts  200.00 USD
  contract: "rt:510/4000"
  Assets:Checking  -200.00 USD
  receipt: "rt:510/5105"

2010-06-10 * "Lawyer" "May legal services"
  rt-id: "rt:510"
  invoice: "rt:510/6100"
  contract: "rt:510/4000"
  Expenses:Services:Legal  220.00 USD
  Liabilities:Payable:Accounts  -220.00 USD

2010-06-12 * "Lawyer" "Additional legal fees for May"
  rt-id: "rt:510"
  invoice: "rt:510/6100"
  contract: "rt:510/4000"
  Expenses:FilingFees  60.00 USD
  Liabilities:Payable:Accounts  -60.00 USD

2010-06-18 * "EuroGov" "European legal fees"
  rt-id: "rt:520"
  invoice: "rt:520/5200"
  contract: "rt:520/5220"
  Liabilities:Payable:Accounts  -1,000 EUR {1.100 USD}
  Expenses:FilingFees  1,000 EUR {1.100 USD}