token-profile icon indicating copy to clipboard operation
token-profile copied to clipboard

Related: https://github.com/opencollective/opencollective/issues/3190

Open Charley10101 opened this issue 1 year ago • 0 comments

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:

  1. Open Source needs to have Transferwise setup as Connected Account in "Sending Money".
  2. 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

Charley10101 avatar Dec 04 '22 00:12 Charley10101