-
Notifications
You must be signed in to change notification settings - Fork 3
Description
The main selling point of Firefly (hence FF) for me was the budgeting (besides self hosting).
Budgeting doesn't work with Splitwise (hence SW) - if I pay 10 for groceries, but split it with my roommate, only my share - 5 - should come out of my groceries budget. However, if I want FF to actually match money moving out of my account, and match transactions to my bank statement - well, there will be a transaction of 10 to the grocery store, so FF should have a txn for 10.
Complication 1: I payed 10, but my actual assets should have decreased only by 5 - since my roommate now owes me 5 for the groceries.
Complication 2: my roommate is the one who bought groceries. Currently, if my roommate hasn't added the special comment, nothing will happen on my FF, and indeed no money moved out of my account. However, I have used up some of my groceries budget, and my total assets should have decreased by the same amount, since I owe my roommate my share.
I suggest resolving all of those in one fell swoop:
- Create another asset account to hold SW balance.
- If I payed 10 and my share is 5:
- create a split txn on FF: one part titled with the original SW description, the other part titled "splitwise loan" or something like that. Then, I can manually (or using FF rules) take my share from the relevant budget.
- create a deposit to SW balance account, either from my roommate's account or from generic "Splitwise" account
- If I payed 0 and my share is 5:
- Do not create a transaction from my real accounts, since no money moved.
- Create a withdrawal from the "SW balance" account. Can manually subtract it from relevant budget.
- Combo: I payed less than my share. Roommate was short on cash, they payed 7, I payed 3, my share was 5.
- Create withdrawal from account for 3.
- Create withdrawal from SW balance account for 2.
This would require a major overhaul of the transaction creation, and updating would require tracking several transactions on FF.
Thoughts on this proposed solution?