Learn about the source/destination accounting model used by Formance Ledger and its advantages over traditional double-entry accounting
Account | Source | Destination | Balance |
---|---|---|---|
Account 1 | 0 | 100 | 100 |
Account 2 | 0 | 0 | 0 |
Account | Source | Destination |
---|---|---|
Account 1 | 50 | 0 |
Account | Source | Destination | Balance |
---|---|---|---|
Account 1 | 50 | 100 | 50 |
Account 2 | 0 | 50 | 50 |
Account | Source | Destination | Balance |
---|---|---|---|
Account 1 | 0 | 0 | 0 |
Account | Source | Destination |
---|---|---|
Account 1 | 0 | 100 |
World | 100 | 0 |
Account | Source | Destination | Balance |
---|---|---|---|
Account 1 | 0 | 100 | 100 |
World | 100 | 0 | -100 |
Account | Source | Destination | Balance |
---|---|---|---|
order:1234:paid | 0 | 0 | 0 |
payment-method:credit-card | 0 | 0 | 0 |
payment-method:bank-transfer | 0 | 0 | 0 |
$100
worth of products and have paid with $50
with a credit card and the rest with a bank transfer. We’ll use the counter-part accounts method to insert cash into the system.
The payment transaction is composed of three postings:
Account | Source | Destination |
---|---|---|
order:1234:paid | 0 | 100 |
payment-method:credit-card | 50 | 0 |
payment-method:bank-transfer | 50 | 0 |
Account | Source | Destination | Balance |
---|---|---|---|
order:1234:paid | 0 | 100 | 100 |
payment-method:credit-card | 50 | 0 | -50 |
payment-method:bank-transfer | 50 | 0 | -50 |
Account | Source | Destination | Balance |
---|---|---|---|
Account 1 | 0 | 0 | 0 |
Account | Source | Destination |
---|---|---|
Account 1 | 0 | 100 |
Account | Source | Destination | Balance |
---|---|---|---|
Account 1 | 0 | 100 | 100 |
Account | Source | Destination |
---|---|---|
Account 1 | 150 | 0 |
Account 2 | 0 | 150 |