-
Notifications
You must be signed in to change notification settings - Fork 81
Description
This is a ticket to consider how we might record how donations have been spent.
We had a user who received large donations from people. When poorer folks would adopt animals, they would charge them a token amount like $25 and take the rest from one of these donations. They were doing it by breaking the payment up into smaller payments so they could see where that donation had been spent. Obviously, by doing this though, the original receipt of the donation was lost, and it looked like that person had made lots of payments for adoptions fees on different animals.
From an auditing/data loss point of view, this is pretty bad. But it would be nice if there were a way to record what a payment had been spent on.
As a first stab/thought at it:
- Use a simple self-join in the ownerdonation table for a new FundedByOwnerDonationID column. This would allow you to pick a payment that the current payment was funded from.
- In order to stop double counting, all of the payment reports would need to exclude payments where this field was set.
- Choosing a funding payment would make the screen hide the payment method, check no, tax and other fields that don't make sense for a funded payment.
- Funded payments would also not create matching transactions in the accounts.
Given how little of the payment info is needed, would a new table/screen be better? Probaby not, but worth considering.
These funded payments should be displayed differently in the list so it's clear what they are.
Consideration needs to be given as to how funded payments can be chosen. I'm thinking an autocomplete widget where the user types the receipt number of the funded payment and the dropdown list has some basic info (the receipt number, payment amount and payee)
Since this might potentially cause confusion, this feature should be gated behind a config option and off by default.
Needs documenting clearly in the manual and a callout next to the "funded by" field.