Перайсці да змесціва
Donget
Спампаваць
Усе артыкулы

Як працуе Splitwise: агульная кніга за кожнай праграмай для падзелу рахункаў

Што насамрэч захоўвае праграма для падзелу рахункаў, як вылічваецца баланс з выдаткаў, якія вам ніхто не плаціў напрамую, і чаму чацвёра сяброў з шасцю пазыкамі разлічваюцца трыма пераводамі.

The Donget team 6 хв чытання

Хтосьці заплаціў за таксі, хтосьці іншы пакрыў вячэру, а праз тыдзень ніхто не можа аднавіць, хто наперадзе. Гэта задача, якую вырашае кожная праграма для падзелу рахункаў, і ўсе вырашаюць яе аднолькава — кнігай. Splitwise самая вядомая, таму большасць мае на ўвазе менавіта яе, калі пытаецца, як гэта працуе.

Як толькі вы ўбачыце механізм, астатняе перастае быць загадкай: чаму праграма просіць заплаціць таму, хто вам нічога не купляў, чаму «разлічыцца» дае менш плацяжоў, чым было выдаткаў, і чаму нішто ў праграме не кранае вашых грошай. Праграма для падзелу — гэта агульны запіс, а не плацёжны сэрвіс.

Што насамрэч захоўвае праграма

Кожны выдатак — гэта тры факты: сума, хто заплаціў і за каго. Больш нічога не трэба.

Запішыце «вячэра, 288 руб., плаціў Барыс, падзелена на чацвярых» — і праграма захавала адзін радок. Яна не захавала «Ганна вінная Барысу 72 руб.» — гэта вынік вылічэння. Розніца важная, бо менавіта яна дазваляе адзін і той жа набор выдаткаў перабудаваць у любую колькасць розных планаў плацяжоў, не мяняючы ніводнага зыходнага факта.

Групы існуюць, каб абмежаваць гэты запіс. Група — гэта мяжа вакол набору выдаткаў і набору людзей: сумесная кватэра, паездка, футбольная каманда. Балансы лічацца ўнутры групы, і менавіта таму адзін і той жа сябар можа быць вінен вам у адной групе, а вы яму ў другой.

Як вылічваецца баланс

Для кожнага чалавека праграма вядзе два вынікі: колькі ён заплаціў і колькі вінен — суму яго долі ў кожным выдатку групы. Баланс — гэта розніца.

Чацвёра сяброў праводзяць выходныя за горадам. Дзяніс жыве ў горадзе, таму ён не ў кватэры; на канцэрт хадзілі толькі Дар’я і Дзяніс.

ВыдатакСумаЗаплаціўПадзел
Кватэра900 руб.Ганнапароўну паміж Ганнай, Барысам і Дар’яй
Прадукты360 руб.Барыспароўну, на 4
Білеты на канцэрт480 руб.Дар’япароўну паміж Дар’яй і Дзянісам

Група патраціла 1 740 руб., і доля кожнага залежыць ад таго, у якіх выдатках ён быў: 300 руб. ад кватэры, 90 руб. ад прадуктаў, 240 руб. ад білетаў. Цяпер адніміце долю кожнага ад таго, што ён заплаціў:

АсобаЗаплаціўДоляБаланс
Ганна900 руб.390 руб.+510 руб.
Барыс360 руб.390 руб.−30 руб.
Дар’я480 руб.630 руб.−150 руб.
Дзяніс0 руб.330 руб.−330 руб.

Дадатная лічба значыць, што група вінная вам; адмоўная — што вы вінныя групе. Чатыры балансы заўсёды даюць нуль, і гэта адзіная арыфметычная праверка, якая мае значэнне: калі не даюць, дзесьці выдатак запісаны няправільна.

Чаму вы плаціце таму, хто за вас не плаціў

Узятыя папарна, гэтыя тры выдаткі ствараюць шэсць асобных пазык: кожны выдатак пакідае таго, хто заплаціў, крэдыторам для ўсіх астатніх удзельнікаў. Ніхто не хоча рабіць шэсць пераводаў.

Таму праграма працуе з балансаў. Дзяніс дасылае Ганне 330 руб., Дар’я — 150 руб., Барыс — 30 руб. Тры пераводы, і ўсе ў нулі: Ганна атрымлівае роўна тыя 510 руб., якія ёй вінныя. Паглядзіце на Дзяніса: Ганна яму нічога не купляла, бо ён не жыў у кватэры, а гэта адзінае, за што яна плаціла. Яго 330 руб. — гэта яго доля прадуктаў Барыса і білетаў Дар’і. Ён усё роўна плаціць Ганне, бо агульная сума, якую вінная група, не змянілася — яна проста скампанаваная ў найменшую колькасць рухаў.

Вось і ўсё, што значыць «спрашчэнне даўгоў» ці разумны разлік. Пры n людзях, што не разлічыліся, кампаноўка ніколі не патрабуе больш за n − 1 пераводаў, а часта і менш. У спрашчэння даўгоў ёсць свой тэкст, калі патрэбны поўны механізм.

Кніга і плацёж — дзве розныя рэчы

Вось што людзей здзіўляе. Пазначэнне доўгу як аплачанага фіксуе, што плацёж адбыўся; яно яго не выконвае. Грошы рухаюцца праз тое, чым вы ўжо карыстаецеся — банкаўскі перавод, гатоўка, плацёжная праграма, — а кніга абнаўляецца пад гэта. Там, дзе праграма прапануе інтэграванага плацёжнага правайдара, гэта другі, неабавязковы сэрвіс паверх першага, а не тое, што робіць сама кніга.

Наступства практычнае: праграме для падзелу не патрэбныя вашы банкаўскія рэквізіты, каб рабіць сваю справу, бо яе справа — арыфметыка і вядзенне запісу. Як толькі дадаецца крок аплаты ўнутры праграмы, менавіта там з’яўляюцца праверкі асобы і камісіі. Пра гэтую розніцу мы пісалі асобна.

Дзе сканчаецца бясплатная версія

Splitwise аддае ядро задарма і бярэ грошы за краі. У бясплатным плане можна дадаваць прыкладна тры выдаткі ў дзень, вы бачыце рэкламу паміж экранамі, а сканаванне чэкаў і канвертацыя валют схаваныя за ўзроўнем Pro за 4,99 даляра ў месяц.

Для спакойнай кватэры гэта незаўважна. На другі дзень паездкі, калі шасцёра запісваюць абеды, таксі і білеты, гэта перастае быць незаўважным: столь — на чалавека ў дзень, і група дасягае яе за адно пасляабедзенне. Менавіта тады большасць пачынае шукаць. Што стрымлівае бясплатны план разбірае дэталі, а што рабіць, калі дасягнулі столі — тое самае пасляабедзенне.

Дзе тут Donget

Donget карыстаецца той самай мадэллю, бо мадэль правільная: выдаткі, долі, баланс на чалавека і адзін разлік у канцы. Вы ствараеце групу, націскаеце Дадаць выдатак, выбіраеце, як яго падзяліць — Пароўну, Сума, Працэнт, Множнік або пазіцыя за пазіцыяй — а ўкладка Балансы вядзе бягучы вынік для ўсіх.

Розніца ў тым, дзе сцены. Няма дзённай столі на выдаткі, няма рэкламы, а Сканаваць чэк з ШІ уключана, а не зарэзервавана для платнага ўзроўню: фатаграфуеце чэк, і выдатак будуецца з яго. Разлічыцца прапануе тую самую кампаноўку з найменшай колькасцю пераводаў, апісаную вышэй, а паколькі ўсе ў групе бачаць адны балансы, нікому не трэба верыць арганізатару на слова.

Частыя пытанні

Што такое Splitwise?

Splitwise — праграма для запісу агульных выдаткаў. Кожны запісвае, што заплаціў і за каго, а праграма вядзе бягучы баланс для кожнага ў групе.

Ці пераводзіць Splitwise грошы паміж людзьмі?

Сам па сабе не. Пазначэнне доўгу як разлічанага абнаўляе кнігу, а не пераводзіць сродкі. Інтэграваны плацёжны правайдар — асобная паслуга з уласнымі камісіямі.

Ці вінен я таму, хто заплаціў за мяне?

Неабавязкова. Большасць праграм паказвае чысты баланс па ўсёй групе, таму вы можаце плаціць таму, хто вам нічога не купляў.

Ці бясплатны Splitwise?

Ядро бясплатнае, але бясплатны план абмяжоўвае прыкладна трыма выдаткамі ў дзень, паказвае рэкламу і пакідае сканаванне і валюты для Pro за 4,99 даляра ў месяц.

Ці мусяць усе ў групе зарэгістравацца?

Каб бачыць баланс самім — так. Адзін чалавек можа весці кнігу і дасылаць зводку, але праверыць яе зможа толькі ён.

Што калі хтосьці выйдзе з групы да разліку?

Баланс застаецца ў запісе, пакуль яго не закрыюць. Разлічвайцеся да таго, як хтосьці сыдзе.

Галоўнае

Праграма для падзелу рахункаў — гэта агульная кніга з адным адніманнем у канцы. Усё, што выглядае як магія — плацёж таму, хто за вас не плаціў, шэсць пазык, што сталі трыма пераводамі, — выцякае з гэтай адной ідэі. Праграмы адрозніваюцца не мадэллю, а тым, што яны хаваюць за платнай сцяной.

Спампуйце Donget бясплатна і вядзіце кнігу без столі, без рэкламы і без узроўню Pro.

Разлічыцеся за секунды. Сябруйце гадамі.

Далучайцеся да кампаній, якія адклалі табліцу. Спампуйце Donget бясплатна.