Robim na projekte typu marketplace kde mi uzivatelia poslu peniaze, dobiju si tak ucet/penazenku, zaplatia inym uzivatelom za sluzby a tyto si potom peniaze zase vytiahnu, minus poplatok za sluzbu.
Rozmyslal som nad viacerymi sposobmi ako sledovat financie a zatial som dospel k niecomu podobnemu double-entry uctovaniu.
Prakticky v systeme bude mat kazdy uzivatel penazenku. Mimo toho budu v systeme dalsie dve penazenky -
revenues a
liabilities(nechavam anglicke vyrazy pre lahsie pochopenie).
Proces by bol nasledovny:
Uzivatel #1 si dobije penazenku tym ze zaplati kartou alebo mi posle peniaze na ucet v banke a ja do systemu tuto platbu zanesiem nasledovne:
CREDIT 100 Liabilities Wallet
DEBIT 100 Wallet #1
Uzivatel #1 potom zaplati Uzivatel #2 za nejaku sluzbu
CREDIT 100 Wallet #1
DEBIT 100 Wallet #2
Uzivatel #2 si vyberie zarobene peniaze(ktore mu poslem na ucet v banke)
CREDIT 80 Wallet #2
DEBIT 80 Liabilities Wallet
Ja si vezmem proviziu
CREDIT 20 Wallet #2
DEBIT 20 Revenues Wallet
V systeme mam ale stale navyse $20, takze system nie je vyrovnany(balanced), takze ja si vytiahnem peniaze z penazenky a poslem ich sebe na ucet
CREDIT 20 Revenues Wallet
DEBIT 20 Liabilities Wallet
A system je teraz vyrovnany. Ked chcem vidiet kolko penazi je v systeme, tak si vezmem
liabilities-
revenues.
Kazda transakcia ma dve platby - z uctu z ktoreho peniaze idu ako CREDIT a na ucet kam peniaze idu ako DEBIT.
Penazenka
liabilities teda funguje akoby most medzi aplikaciou a vonkajsim svetom cez ktory prudia peniaze dnu a von.
Penazenka
liabilities dostava CREDIT pri vklade penazi pretoze uzivatel dostava DEBIT na svoju penazenku, plus pre mna tieto peniaze su naozaj liability(riziko), pretoze som za ne zodpovedny.
Nejake poznamky, pripadne ine riesenie?