Hvað er tvíþætt bókhaldsforritaskil (double-entry ledger API) fyrir sölutorg?
Tvíþætt bókhaldsforritaskil skrá fjárstreymi á sölutorgum sem jafnaðar, óbreytanlegar færslubækur svo þú vitir ávallt hver á að fá hvað og af hverju.
Sölutorg getur litið út fyrir að vera rekið með sóma í orders töflunni sinni en hafa samt rangt fyrir sér um stöðu fjármálanna. Pöntunin segir „greitt“. Mælaborð seljandans sýnir stöðu. Ekkert í þeirri töflu sýnir þó fram á hversu miklu reiðufé vettvangurinn heldur, hversu mikið hann skuldar hverjum seljanda um sig, hversu stór hluti greiðslunnar sé þóknunartekjur eða hversu mikill virðisaukaskattur sé kominn á gjalddaga. Tilgangurinn með tvíþættum bókhaldsforritaskilum (double-entry ledger API) er að skrá þessar fjárhagslegu afleiðingar með nákvæmum hætti, eina jafnaða færslu í einu.
Einfaldlega sagt: tvíþætt bókhaldsforritaskil eru forritanlegt bókhaldskerfi. Forritið þitt sendir þeim fjárhagslegan atburð, svo sem innheimta greiðslu eða samþykkta útgreiðslu, og höfuðbókin skráir þennan atburð sem færslubók með jöfnum debet- og kreditfærslum á tilteknum reikningum. Þau færa ekki peningana sjálfa. Þau skrá hins vegar sannleikann um peninga semfærðust til annars staðar.
Hvað „tvíþætt bókhald“ þýðir í þessu samhengi
Höfuðbók er skrá yfir breytingar á reikningum, en ekki tafla sem geymir nýjustu stöðuna. Virk höfuðbók byggir á þremur tengdum hugtökum:
- Reikningur (account): tilgreind fjárhagsleg staða, svo sem kröfur á greiðslumiðlara, skuld við seljanda, þóknunartekjur eða virðisaukaskattur á gjalddaga.
- Færsla / Færslubók (transaction / journal): stakur, óskiptanlegur fjárhagsatburður sem inniheldur margar jafnaðar línur.
- Bókunarliður (entry / posting): stök debet- یا kreditlína innan þeirrar færslu.
Óbreytanlega lögmálið sem bindur hönnunina saman er einfalt: heildardebet jafngildir heildarkredit, fyrir hverja færslu og allar gjaldmiðla. Bókhaldsforritaskil hafna venjulega ójafnaðri skráningu áður en hún nær í geymslu. Í skjölum Modern Treasury er færslu í höfuðbók lýst sem ferli sem tekur til tveggja eða fleiri reikninga með að minnsta kosti einni debet- og einni kreditfærslu af jöfnum heildarupphæðum, og bókuð færsla er jafnframt meðhöndluð sem óbreytanleg.
Tvíþætt bókhald þýðir þó ekki nákvæmlega tvær raðir. Stök sala á sölutorgi þarfnast oft einnar debetfærslu og nokkurra kreditfærslu. Það er einmitt sá hluti sem fólk misskilur oftast.
Af því er sölutorg þurfa höfuðbók en ekki bara greiðslutöflu
Sölutorg heldur utan um nokkur fjárhagsleg tengsl á sama tíma. Kaupandi greiðir. Miðlari gerir upp. Vettvangurinn gæti haft tímabundin yfirráð yfir fjármununum. Seljandinn vinnur sér inn hluta. Vettvangurinn heldur eftir þóknun. Skattur verður að greiðslu. Haldið gæti verið eftir tryggingarfé. Seinna meir færir útgreiðsla peninga út úr kerfinu, og endurgreiðslur eða endurgreiðslukröfur (chargebacks) snúa hlutum þess við.
payments tafla getur sagt þér til um viðskiptastöðu pöntunar. Hún getur hins vegar ekki sagt þér með áreiðanlegum hætti:
- hversu miklar kröfur á miðlara eða reiðufé eru til staðar
- hversu mikið er skuldað hverjum seljanda
- hversu miklar tekjur renna til vettvangsins
- hversu mikill virðisaukaskattur er á gjalddaga og í hvaða landi
- hvað er tekið frá vegna endurgreiðslna eða ágreiningsmála
- hvort útgreiðsla hafi lækkað rétta skuld við seljanda
- hvort uppgjör greiðslumiðlara stmist við það sem vettvangurinn bjóst við
Leiðarvísir Nordlet um tvíþætt bókhaldsforritaskil fyrir bókhald á sölutorgum dregur línuna skýrt: töflur forritsins lýsa stöðu vörunnar, en höfuðbókin skráir fjárhagslegar afleiðingar þess ástands. Þar er einnig vakið máls á atriði sem vert er að endurtaka, að skýrslur greiðslumiðlara séu innsetningargögn fyrir afstemmingar, en ekki fullbúin tvíþætt bókhald.
Dæmi um sölu á sölutorgi
Gerum ráð fyrir að kaupandi greiði €100, seljandi eigi rétt á €85 og þóknun vettvangsins sé €15. Látum virðisaukaskatt og miðlaragjöld eiga sig til skýrleika.
| Reikningur | Debet | Kredit | Skýring |
|---|---|---|---|
| Kröfur á greiðslumiðlara | €100 | Miðlari skulda vettvangnum innheimta greiðslu | |
| Skuld við seljanda | €85 | Vettvangur skuldar seljanda | |
| Þóknunartekjur | €15 | Vettvangur aflaði þóknunar sinnar | |
| Samtals | €100 | €100 | Jafnað |
Mikilvægi flokkunarinnar hér felst í því að €85 skuldin við seljanda er skuldbinding, en ekki tekjur vettvangsins. Samkvæmt hugmyndaramma IFRS (IFRS conceptual framework) er skuldbinding núverandi skylda til að miðla efnahagslegum auðlindum. Sölutorg ætti ekki að færa fullar sölutekjur seljanda sem sínar eigin tekjur eingöngu vegna þess að kaupandinn greiddi í gegnum það. Hvort sem þú kemur fram sem umboðsmaður, aðalmaður eða skatturinn lítur á þig sem seljanda breytir meðferðinni, en bókhaldsvélin virkar á sama hátt.
Þegar seljandi öðlast rétt á útgreiðslu eru engar nýjar tekjur færðar inn. Skuldbindingin er gerð upp:
| Reikningur | Debet | Kredit |
|---|---|---|
| Skuld við seljanda | €85 | |
| Banki eða útgreiðsluskilrúm | €85 | |
| Samtals | €85 | €85 |
Ef miðlarinn tekur €3 gjald áður en uppgjör fer fram verður fjárstreymið þriggja lína færslubók: €97 í reiðufé í banka, €3 í afgreiðslukostnað, og €100 út af kröfum á greiðslumiðlara. Hver breyting á stöðu á sér uppruna og áfangastað.
Hvernig forritaskilin virka, skref fyrir skref
1. Forritið þitt finnur viðskiptaatburð. Greiðsla er innheimt, pöntun afgreidd, útgreiðsla samþykkt, endurgreiðsla gefin út, endurgreiðslukröfu hrundið af stað, eða uppgjör á sér stað. Gagnagrunnurinn þinn heldur enn um rekstrarstöðuna. Höfuðbókin skráir fjárhagsleg áhrif.
2. Þú sendir skipulagða beiðni. Hún ber venjulega með sér atburðartegund, upphæð og gjaldmiðil, auðkenni pöntunar eða greiðslu, auðkenni kaupanda og seljanda, þóknun, skattagögn, viðkomandi reikninga, gildis- og bókunardaga, lykil fyrir endurtekningarvörn (idempotency key) og lýsigögn sem vísa til færslu miðlara og vöru. Opinbert forritaskiladæmi Nordlet sýnir hugmyndafræðilega sölubeiðni með auðkenni seljanda, sölutegund, upphæð, gjaldmiðli, ásamt landi og hlutfalli virðisaukaskatts.
3. Forritaskilin sannreyna gögnin. Þau athuga hvort debet og kredit stmist, hvort reikningarnir séu til og taki við færslum, hvort gjaldmiðillinn sé studdur, hvort upphæðin noti nákvæma smæstu einingu, hvort endurtekningarvarnarlykillinn hafi ekki þegar verið notaður fyrir aðra niðurstöðu, hvort bókhaldstímabilið sé opið og til staðar séu nauðsynleg lýsigögn. Mistök við athugun skilja eftir sig ófullgerða færslubók.
4. Færslan er bókuð í einu lagi (atomically). Öll færslan skrifast sem ein heild. Það má aldrei gerast að debetfærslan skráist á meðan samsvarandi kreditfærsla mistekst. Fyrir sölutorg gæti hlutaútskrift leitt af sér sýnilega seljandastöðu án samsvarandi reiðufjár, eða bókað þóknun án þess að skuld við seljanda fylgi með.
5. Staða og skýrslur eru reiknaðar út frá höfuðbókinni. Eftir bókun geturðu lesið stöðu reikninga, bið- og lausafjárstöðu seljanda, jöfnuð (trial balance), hreyfingar í aðalbók, yfirlit yfir virðisaukaskatt og sögu miðað við liðinn dag. Hægt ætti að vera að endurbyggja stöðu seljanda út frá bókunum, en treysta ekki á breytanlegan reit.
6. Vefboð (webhooks) láta vöruna þína vita. Atburðir eins og sale_invoice.paid, bókuð færslubók, tiltæk útgreiðsla eða frávik í afstemmingu eru sendir til þín. Meðhöndlaðu þá þannig að endurteknar sendingar skili sömu niðurstöðu (idempotently). Vefboð er tilkynning, ekki heimild til að beita fjárhagsatburðinum öðru sinni. Leiðbeiningar um forritaskil fjalla náið um umfang (scopes), lykla fyrir endurtekningarvörn, villusnið og undirritun vefboða.
Staða seljenda er ekki ein einasta tala
Flest sölutorg lenda í vandræðum með að meðhöndla stöðu seljanda sem eina tölu. Peningar ættu að skiptast í eftirfarandi stöður:
| Staða | Merking |
|---|---|
| Í bið (pending) | Seljandi gæti átt rétt á fjármununum, en skilyrði fyrir útborgun eru ekki uppfyllt |
| Tiltækt (available) | Hæft til útgreiðslu |
| Frátekið (reserved) | Haldið eftir vegna endurgreiðslna, skila eða ágreiningsmála |
| Útgreitt (paid out) | Skuldbinding gerð upp með millifærslu |
| Neikvætt (negative) | Endurgreiðslur, endurgreiðslukröfur eða gjöld fara fram úr tiltæku fé |
Líkön greiðslumiðlara endurspegla þetta. Aðskilin flæði Stripe fyrir færslur og millifærslur leyfa vettvangi að gjaldfæra sinn eigin reikning og millifæra síðan hluta á tengda reikninga, þar sem gjöld, endurgreiðslur og endurgreiðslukröfur lenda á stöðu vettvangsins. Sölutorgslíkan Adyen aðgreinir notendajafnaðarreikninga, sem geyma fjármuni þar til þeir eru greiddir út, frá ábyrgðarjafnaðarreikningi sem getur gleypt neikvæða stöðu vegna endurgreiðslna eða endurgreiðslukrafa. Þetta eru gagnlegar innsetningar í höfuðbókina þína. Þetta eru þó ekki hið fullkomna bókhaldið þitt.
Útgreiðslur og tekjur seljanda eiga sér stað á mismunandi tímum
Seljandi getur unnið sér inn tekjur á mánudegi og fengið borgað á þar næsta mánudegi. Á milli þessara punkta fer pöntun í gegn, tryggingarfé er haldið eftir, útgreiðsluhópur er búinn til, miðlari gerir upp að frádregnum gjöldum og millifærsla í banka berst. Höfuðbók verður að varðveita hvert stig í stað þess að yfirskrifa pöntunina með endanlegu „greitt“. Það er það sem gerir þér kleift að útskýra tímasetningarmun á pöntunarvirkni, réttindum seljanda, uppgjöri, stofnun útgreiðslu og móttöku banka.
Endurgreiðslur og endurgreiðslukröfur: snúið við, ekki skrifa upp á nýtt
Endurgreiðslur og endurgreiðslukröfur eru nýir atburðir sem tengjast upprunalegu greiðslunni. Í óbreytanlegri höfuðbók leiðréttirðu með endurgreiðslufærslu sem fylgt eftir með leiðréttri færslu, þannig að sú upprunalega sé áfram sýnileg til endurskoðunar. Modern Treasury meðhöndlar bókuligar færslur sem óbreytanlegar og styður lykla fyrir endurtekningarvörn til að koma inni í tvíteknar færslur við endurtilraun.
Endurgreiðsla lækkar venjulega reiðufé eða kröfur á kaupanda, snýr við skuld við seljanda, getur snúið við hluta af þóknun eftir því hver stefnan er, lagar skatta og getur gleypt tryggingarsjóð vegna endurgreiðslna. Endurgreiðslukrafa lækkar reiðufé eða kröfur á miðlara, getur opnað á ný upphæð sem seljandi eða vettvangur skulda, skráir ágreiningskostnað og miðlaragjald og færir fjármuni í gegnum tryggingarreikning.
Afstemming: að tengja höfuðbókina við raunverulega peninga
Höfuðbók getur verið jöfnuð inn á við en verið samt röng út á við. Við afstemmingu eru innri skrár bornar saman við ytri gögn: uppgjörsskýrslur miðlara, bankayfirlit, útgreiðsluskrár, endurgreiðslur og gögn um ágreiningsmál.
Hagnýt lykkja lítur svona út:
- Flytja inn uppgjörs- eða bankalotu.
- Pörðu hverja línu við pöntun, greiðslu, endurgreiðslu, gjald, útgreiðslu eða ágreiningsmál.
- Berðu saman áætlaða heildarupphæð, frádrætti, tryggingarfé og nettóupphæð.
- Bókaðu staðfestar hreyfingar í höfuðbókina.
- Sendu óparaða hluti á tiltekinn biðreikning (suspense account).
- Rannsakaðu frávik.
- Læstu tímabilinu.
Efni Nordlet um afstemmingar lýsir nákvæmlega þessu, að flytja inn uppgjörslotur, para saman færslu- og endurgreiðslulínur og beina ópöruðum kvittunum á biðreikning í stað þess að giska á reikning. Tvær athuganir skipta máli og hvorug kemur í stað hinnar: tvíþætt sannprófun spyr hvort hver færslubók stmist, og afstemming spyr hvort hún stmist við miðlarann, bankann og viðskiptaatburðinn.
Hönnunaratriði sem ráða því hvort þér tekst til
Endurtekningarvörn (idempotency). Tengdu lykilinn við stöðugan atburð, svo sem payment_captured:pi_123. Endurtilraun skilar upprunalegu niðurstöðunni, ekki annarri færslubók.
Óskiptanleiki (atomicity). Allar línur eins atburðar bókast saman eða engin þeirra.
Óbreytanleiki og afturköllun. Ekki er hægt að breyta bókaðri sögu með venjulegum uppfærslum. Leiðréttingar búa til tengdar færslur sem varðveita upprunalega upphæð, dagsetningu, flokkun, ástæðu og höfund.
Nákvæm fjármál. Engar tvíundar-fljótandi tölur (binary floating point). Notaðu heiltölur í smæstu einingum eða nákvæmar tugabreytingar, skýran gjaldmiðil og ákveðna námunarreglu fyrir skiptingar. Skiptu €100 milli seljenda og gjalda án þess, og stakt sent mun brjóta niður jafnvægið.
Gildis- vs. bókunardagsetningar. Hvenær kaupandi greiddi, hvenær seljandi vann sér inn tekjur, hvenær bankinn gerði upp og hvenær færslan var bókuð eru mismunandi dagsetningar. Að rugla þessu saman gerir skýrslugerð um tímabil og tímasetningu skatta óáreiðanlegar.
Fjölmiðlar (multi-currency). Debet og kredit ættu að vera í jafnvægi innan tiltekins gjaldmiðils. Umreikningur þarf skýran atburð um gengi með reikningum fyrir gjaldið, námun og hvers konar gengishagnað eða -tap. Það að taka við currency reit gerir höfuðbókina ekki að gjaldeyrisvél.
Það sem höfuðbókarforritaskil gera ekki fyrir þig
Þau ákveða ekki bókhaldið þitt. Þú þarft samt að ákveða hvort þú sért aðalmaður eða umboðsmaður, hvenær þóknun er unnin inn, hvaða aðili ber miðlaragjöld, hvernig endurgreiðslur hafa áhrif á þóknun og hvernig virðisaukaskattur er reiknaður og tilkynntur. Leiðbeiningar Nordlet eru að kortleggja fjárstreymið fyrst, draga upp bókhaldið, fá endurskoðanda til að fara yfir það, og síðan innleiða eitt fullt ferli frá pöntun í gegnum útgreiðslu og afstemmingu áður en stækkað er.
Þau leysa ekki skattamál. Virðisaukaskattur fer eftir staðsetningu kaupanda og seljanda, vörutegund, skráningarstöðu og reglum um skattskyldu seljanda (deemed-supplier rules); Leiðarvísir að VSK í ESB sýnir hvað vélin reiknar út og hvað hún flaggar fyrir mannlega úttekt. VSK-þekking Nordlet miðast við ESB og EES, þannig að hún nær ekki yfir bandarískan söluskatt eða rafræna reikningagerð í Rómönsku Ameríku. Og þau leysa ekki rekstrarlega óvissu, hvort skilaréttur sé runninn út, hvort stöðva eigi útgreiðslu, eða hvort greiðsla sé svikin. Það eru þínar ákvarðanir. Höfuðbókin skráir fjárhagslegar afleiðingar þeirra.
Hvar Nordlet kemur við sögu
Nordlet er bókhaldsforritaskil smíðuð fyrir palla og sölutorg, með óbreytanlegri tvíþættri höfuðbók, útgreiðslum, meðferð á VSK í ESB, REST-endapunkum, útfærðum SDK og vefboðum sem nást í gegnum eitt viðmót. Sérkenni þeirra felst í innbyggðu bókhaldi í þinni eigin vöru frekar en í gegnum útritun þriðja aðila. Þegar þetta er skrifað er varan í snemmbúnum aðgangi (early access) ásamt prófunarsvæði (sandbox) fyrir hönnunaraðila, svo líttu á hana sem gott dæmi um flokkinn og mettu þroska framleiðsluumhverfis, uppitíma og landfræðilegt umfang fyrir þitt eigið tilfelli áður en þú skuldbindur þig.
Fyrir þróunaraðila sölutorga og palla er gagnlegt hugtakanet aðgreiningin á milli greiðslustreymis og fjárhagslegs sannleika. Miðlarinn þinn færir peningana til. Tvíþætt bókhaldsforritaskil skrá hver á að fá hvað, hvað þú þénaðir, hvaða skatta og tryggingarsjóði þú berð og hvort umheimurinn stmist við bækurnar þínar.
FAQ
Er tvíþætt bókhaldsforritaskil það sama og greiðslumiðlari?
Nei. Greiðslumiðlari heimilar, innheimtir, gerir upp og greiðir stundum út fjármuni. Bókhaldsforritaskil skrá bókhaldið og afleiðingar þessara atburða. Flest sölutorg nota hvort tveggja, miðlara eins og Stripe eða Adyen fyrir flutninginn og höfuðbók fyrir bækurnar.
Get ég bara notað mælaborð greiðslumiðlarans míns sem aðalbók?
Þú getur reynt það, en það mun að lokum falla á endurskoðun. Skýrslur greiðslumiðlara sýna gjöld, þóknanir, millifærslur og uppgjör, en þær endurspegla venjulega ekki allar skuldbindingar þínar við seljendur, skattskuldbindingar, annan kostnað en frá miðlara eða bókfærslulegar leiðréttingar. Meðhöndlaðu þær sem inntak til afstemmingar.
Þýðir jöfnuð höfuðbók að bækurnar mínar séu réttar?
Aðeins að færslurnar þínar uppfylli debet- og kreditregluna. Fullkomlega jöfnuð færsla getur samt verið bókuð á rangan reikning, rangan seljanda eða með rangri skattmeðferð. Jafnvægi er nauðsynlegt, en ekki nóg eitt og sér. Afstemming er það sem grípir afganginn.
Hvernig laga ég mistök ef höfuðbókin er óbreytanleg?
Þú bókar andstæða færslu (reversing entry) og síðan leiðrétta færslu. Sú upprunalega er áfram sýnileg, sem er einmitt tilgangurinn. Óbreytanleiki verndar endurskoðunarslóðina, hann lokar þig ekkiti inni með mistökin þín.
Gera bókhaldsforritaskil mig sjálfkrafa reglufylgjandi?
Nei. Þau framfylgja bókhaldi og skila nothæfum skrögum. Lagaleg fylgni fer samt eftir þínu lögsvæði, samningshlutverki, skattmeðferð, greiðslureglugerðum, KYC og AML ferlum og skýrslugerðarskyldum.