token-profile
token-profile copied to clipboard
Related: https://github.com/opencollective/opencollective/issues/3190
Related: https://github.com/opencollective/opencollective/issues/3190
User Story
- François is Core Contributor of "Acme", a Collective hosted by the "Open Source Collective"
- The current balance of Acme is 1000$
- Covid Responders is a Collective hosted by the Open Collective Foundation
- We're the 4th of the month, on behalf of Acme, François is setting a $100 / month contribution to Covid Responders
How to account that ?
Collective Type From Host
Acme -> DEBIT -> Covid (Open Source) In Credit Card transactions the Debit entry usually doesn't have an Host
Covid <- CREDIT <- Acme (Foundation)
Problem: the money has not really moved
- The $100 are still on the Open Source Collective account.
- Open Source Collective need to wire the money to the Open Collective Foundation.
How to acknowledge that properly?
We can simply immediately acknowledge that foundation doesn't have the money yet with the following entry.
Collective Type From Host
Foundation -> DEBIT -> Open Source (Foundation) CollectiveId = HostCollectiveId
Open Source <- CREDIT <- Foundation (Open Source) CollectiveId = HostCollectiveId
The title could be "Owed by Open Source to Foundation" and part of the same TransactionGroup
.
How do we get the money back to foundation at the end?
Open Source -> DEBIT -> Foundation (Open Source) CollectiveId = HostCollectiveId
Foundation <- CREDIT <- Open Source (Foundation) CollectiveId = HostCollectiveId
This can be settled by an Immediate, Daily, Monthly or Weekly order. If not immediate, we can batch with others.
The title could be "Settle Balance with Host".
- a) We could trigger an automated Transferwise payment (if available)
- b) We can also create an Expense that needs to be paid by the Host owing the money.
For that to happen:
- Open Source needs to have Transferwise setup as Connected Account in "Sending Money".
- Foundation needs to have their Bank Account setup in "Receiving Money".
MVP
- Limited to same currency transactions
Originally posted by @znarf in https://github.com/opencollective/opencollective/issues/3190