Sisäistetty kirjanpito: Rakentaako vai ostaa markkinapaikalle
Tehtäväluettolo, kustannusmalli esitetyin oletuksin ja ehdot, joissa kumpikin ratkaisu on oikein.
Jokainen markkinapaikka päätyy lopulta rakentamaan oman pääkirjan (ledger). Kysymys on vain siitä, tehdäänkö se tarkoituksella ja valvotusti osana järjestelmää, vai vahingossa kolmen eri ohjelmistopalvelun kirjoittamana balance-sarakkeena, johon kukaan ei oikein luota.
Tässä artikkelissa käsitellään tämän päätöksen tekemistä tietoisesti. Se kattaa sen, mitä työ todellisuudessa pitää sisällään, miten sen kustannukset lasketaan kaunistelematta ja ne erityiset tilanteet, joissa itse rakentaminen on perusteltua – sillä joskus se sitä onkin.
Mitä "sisäistetty kirjanpito" tässä yhteydessä tarkoittaa
Sisäistetty kirjanpito (embedded accounting) tarkoittaa sitä, että tilinpito asuu suoraan tuotteessasi eikä erillisessä järjestelmässä, jonka joku avaa erikseen. Ohjelmistosi kirjaa viennit tapahtumien syntyhetkellä, käyttäjäsi näkevät sen, mitä käyttöliittymäsi heille näyttää, eikä kukaan vie taulukkolaskentaa kirjanpitäjälle kuun vaihteessa.
Markkinapaikalla tämä kattaa vähintään seuraavat osa-alueet: vastaanotetut ostajien maksut, myyjille tilitettävät summat, ansaitut komissiot, maksunvälityskulut, arvonlisäveron omista palkeista ja varsinaisista tuotteista tai palveluista, hyvitykset, takaisinperinnät (chargeback), varaukset (reserve), tilitykset sekä kaiken tämän täsmäytyksen pankkiin tai maksupalveluntarjoajaan.
Mitä todellisuudessa rakennat, jos teet sen itse
Itse pääkirja on vain pieni osa kokonaisuutta. Tiimit arvioivat tyypillisesti ensimmäisen kohdan laajuuden oikein, mutta huomaavat loput vasta myöhemmin.
| Komponentti | Mitä se vaatii |
|---|---|
| Päiväkirja ja tilit | Tasapainossa olevat viennit, tilikartta, tililajit, alkusaldot |
| Muuttumattomuus (immutability) | Vain lisäyksiä salliva tallennus (append-only), oikaisu- ja korjaustyönkulkue, ei suoria muokkauksia tietueisiin |
| Tilikauden hallinta | Tilikauden sulkeminen, lukitseminen, myöhästyneiden kirjausten hylkääminen, valvottu uudelleenavaus auditointijäljellä |
| Idempotenssi | Avaimet, aiempien vastausten tallennus, törmäysten tunnistus muuttuneilla datakuormilla |
| Rahankäsittely | Tarkka desimaali- tai senttipohjainen aritmetiikka, valuuttakoodit, valuuttakurssit ja niiden lähde, pyöristystilit |
| ALV-moottori | Maakohtaiset verokannat voimassaolopäivineen, suorituspaikkasäännöt, käännetty verovelvollisuus, alustasäännökset (deemed supplier), poikkeukset |
| ALV-tunnisteiden tarkistukset | Vahvistus virallisesta rekisteristä, välimuisti (caching), aikaleimat, pyyntötunnisteet, manuaalinen tarkastusjono epäonnistumisille |
| Asiakirjat | Laskut, hyvityslaskut, aukottomat sarjanumeroinnit sarjoittain ja vuosittain, PDF-muunnos, toimitus |
| Verkkolaskutus | Jäsennetyt formaatit kuten EN 16931 UBL sekä maakohtaiset kansalliset formaatit, joissa niitä vaaditaan |
| Pankkiaineiston tuonti | Tiliotteen tuonti tai suostumuspohjainen pankkiyhteys, jo tuotujen tapahtumien duplikaattien poisto |
| Täsmäytys (reconciliation) | Täsmäytyssäännöt, pisteytys, osittaiset täsmäytykset, poikkeukset, jotka ihminen voi ratkaista |
| Tilitykset | Maksuaineiston luonti, tilityserät, tilitysten täsmäyttäminen takaisin alkuperäisiin tapahtumiin |
| Raportointi | Saldotase, tase, tuloslaskelma, kassavirta, ALV-yhteenvedot, vanhentuneet saamiset |
| Verorekisterit ja -ilmoitukset | Mitä tahansa maasi vaatiikin, viranomaisen hyväksymässä muodossa |
| Auditointi | Toimija, toimenpide, kohde ja itse muutos kyseltävässä muodossa jokaiselle muutokselle |
| Säilytys ja vienti | Kymmenen vuoden säilytysaika OSS-tiedoille, täydellinen tiedonvienti, puolustettavissa oleva arkisto |
Noin kaksi näistä seitsemästätoista kohdasta on se osuus, jonka useimmat tiimit kuvittelevat tekevänsä sanoessaan "rakennamme pääkirjan".
Kustannusten rehellinen arviointi
Kaikki luvut riippuvat tiimistäsi, joten pidä seuraavaa laskentamenetelmänä äläkä kiinteänä tarjouksena. Ota yllä olevat komponentit, arvioi kullekin koko kehittäjäviikoissa oman tiimisi vauhdin mukaan ja sovelta kolme korjausta, jotka arvioista yleensä unohtuvat.
Ensimmäinen korjaus: vaatimustenmukaisuus ei ole kertaostoksen luonteista. Verokannat muuttuvat, rajat muuttuvat, formaatit muuttuvat, ja EU:n DAC7- sekä verotus digitaaliaikana (VAT in the Digital Age) -sääntely tuo mukanaan aikataulutettuja velvoitteita. Itse rakentaminen tarkoittaa, että vastaat jokaisesta näistä migraatiosta itse.
Toinen korjaus: oikeellisuustyö kestää pidempään kuin ominaisuuksien kehitys. Ensimmäinen versio hoitaa ns. onnellisen polun (happy path). Pitkä häntä koostuu tilityksen jälkeisistä hyvityksistä, osittaisista hyvityksistä, viikkoja myöhemmin saapuvista takaisinperinnöistä, valuuttapyöristyksistä, kaksoisverko-osoitteista (webhooks) ja tilitysaineistoista, jotka eivät vastaa omia tietojasi. Tässä vaiheessa kalenteri tyhjenee muista kiireistä.
Kolemäs korjaus: kirjanpitäjä on sidosryhmä, ei tarkastaja. Kirjanpito, jolle taloushallinnon ammattilainen ei anna hyväksyntäänsä, ei ole valmis, ja tuo palaute saapuu kehitysprojektissa myöhään.
Hyödyllinen terveystarkastus: hinnoittele pienin uskottava toteutus – pääkirja, korjaukset, kausien lukitseminen, idempotenssi, rahankäsittely, yhden maan alv, laskut, pankkituonti, täsmäytys ja perusraporttisetti – ja vertaa sitä vuoden mittaiseen käyttöperusteiseen palveluun. Nordletin julkaistut hinnat alkavat 10 eurosta kuukaudessa sisältäen 3 000 pyyntöä ja ulottuvat 300 euroon kuukaudessa 200 000 pyynnöllä. Jos rakentaminen maksaa vain murto-osan yhdestä henkilövuodesta, se on aito peruste rakentamiselle. Jos se maksaa useita henkilövuosia plus jatkuvan ylläpidon, vertailu ei ole edes lähellä, ja se käy vuosi vuodelta epäedullisemmaksi sääntöjen muuttuessa.
Milloin itse rakentaminen on aidosti oikein
Kolme tapausta, kaikki todellisia.
Pääkirjasi on tuotteesi. Jos rakennat maksualustaa, pankkituotetta tai lompakkoa, jossa saldon käyttäytyminen rinnakkaisajossa (concurrency) on erottautumistekijä, pääkirja on ydinosaamistasi ja sen tulee olla omaasi. Harkitse tällöin pääkirjan infrastruktuurituotteita sen sijaan, että aloittaisit puhtaalta pöydältä, ja pidä lakisääteinen kirjanpito erillään.
Mallisi ei sovi mihinkään kirjanpitojärjestelmään. Joillakin markkinapaikoilla on aidosti epätavallisia tilitysrakenteita: monen osapuolen jakoja ehdollisilla vapautuksilla, sulkutilejä vaiheittain etenevillä virstanpylväillä tai monimutkaisia varauskäytäntöjä. Jos mikään tuote ei mallinna sitä ja kiertotiet ovat huonompia kuin itse tehty, rakenna itse.
Volyymisi tekee käyttöperusteisesta hinnoittelusta väärän valinnan. Riittävän äärimmäisillä tapahtumamäärillä pyyntökohtainen hinnoittelu lakkaa olemasta houkutteleva. Mallinna tämä todellisilla luvuilla ennen oletuksia, sillä sana "äärimmäinen" tarkoittaa tässä korkeampia määriä kuin mihin useimmat alustat yltävät.
Milloin ostaminen on oikein
Ostaminen voittaa silloin, kun kirjanpito on pakollista muttei erottautumistekijä, mikä on yleisin tilanne. Kukaan ei valitse markkinapaikkaasi sillä perusteella, että päiväkirjaviennit ovat tyylikkäitä. Sen huomaavat vain silloin, kun luvut ovat pielessä.
Ostaminen on oikea valinta myös silloin, kun velvoitteitasi on useissa maissa. Maakohtaiset alv-säännöt, tositteiden säilytysvaatimukset ja verkkolaskutuspakot ovat pysyvä ylläpitovirta, ja ohjelmistotoimittaja jakaa tuon työn kustannukset kaikkien asiakkaidensa kesken. Nordlet toimittaa maakohtaisen EU:n arvonlisäveron VIES-tarkistuksella, OSS- ja IOSS-veroilmoitusten laskennan, i.SAF-rekisterit sekä EN 16931 UBL:n Peppolille osana tuotetta sen sijaan, että se olisi erillinen projekti, joka sinun pitää aikatauluttaa.
Keskitie, johon useimmat tiimit päätyvät
Käytännön vastaus ei yleensä ole kumpikaan ääripää. Se on: osta pääkirja, rakenna työnkulku.
Kirjanpito-taustajärjestelmä omistaa viennit, verokäsittelyn, asiakirjat, tilikauden päätökset ja auditointijäljen. Tuotteesi omistaa kaiken sen, mitä käyttäjäsi näkevät, sekä kaikki markkinapaikkasi liiketoimintasäännöt – milloin varat vapautetaan, mikä varauskäytäntö on, miten kiistatilanteet käsitellään ja mitä myyjän hallintapaneeli näyttää. Kutsut kirjanpito-rajapintaa (API) niillä hetkillä, jolloin raha sidotaan, ja pidät itselläsi ne osat, jotka todella kuuluvat sinulle.
Tämä raja kestää myös muutoksia paremmin kuin vaihtoehdot. Uusi maa lisää konfiguraation eikä vaadi uutta projektia. Uusi tilityskäytäntö on omaa koodiasi eikä pyyntö ohjelmistotoimittajalle.
Mitä päättää ennen kuin sitoudut
- Onko pääkirjasi erottautumistekijä vai pakollinen velvoite? Ole rehellinen; useimmat ovat velvoitteita.
- Kuinka monta maata, ja mitä kukin niistä vaatii? Pelkät verokannat, ilmoitukset, rekisterit vai raporttien toimittaminen.
- Mikä on korjaustarinasi? Tilityksen jälkeiset hyvitykset ja myöhästyneet takaisinperinnät ovat tapauksia, jotka paljastavat heikon suunnittelun.
- Kuka allekirjoittaa kirjanpidon? Ota kyseinen henkilö mukaan ennen kuin suunnittelu on lukittu, älä sen jälkeen.
- Mikä on kymmenen vuoden säilytyssuunnitelma? OSS-tietoja on säilytettävä kymmenen vuotta tapahtumavuoden päättymisestä, ja arkisto on järjestelmä, ei varmuuskopio.
- Miltä migraatio näyttää kolmen vuoden päästä? Molempiin suuntiin. Rakenna testivienti ensimmäisenä päivänä ja pidä se toiminnassa.
FAQ
Kuinka kauan markkinapaikan pääkirjan rakentamisessa kestää?
Ensimmäinen versio, joka kirjaa tasapainossa olevia vientiä, voi olla pystyssä viikoissa. Versio, joka käsittelee tilityksen jälkeiset hyvitykset, myöhästyneet takaisinperinnät, monivaluuttapyöristykset, palveluntarjoajien kaksoisverko-osoitteet, tilikauden päättämisen ja kirjanpitäjän hyväksymän auditoinnin, vie huomattavasti kauemmin, eikä ylläpito lopu koskaan. Arvioi jälkimmäistä, sillä sitä tuotanto tarkoittaa.
Voimmeko aloittaa balance-sarakkeella ja migratoida myöhemmin?
Voitte, ja monet tekevät niin, mutta varautukaa siihen, että migraatio on vaikeampi kuin alkuperäinen rakennustyö. Historian rekonstruoiminen muokattavasta saldosta on mahdollista vain, jos olet säilyttänyt jokaisen sitä muuttaneen tapahtuman – eli toisin sanoen vain, jos sinulla oli jo pääkirja käytössäsi.
Korvaako sisäistetty kirjanpito-rajapinta taloushallintotiimimme?
Ei korvaa. Se poistaa manuaalisen kirjaamisen ja täsmäytyksen. Joku sulkee silti kuukauden, käy läpi poikkeukset, tekee harkintaan perustuvia päätöksiä ja jättää veroilmoitukset.
Entä GDPR, jos pääkirja on muuttumaton?
Pidä rahamääräiset tosiasiat ja pseudonymisoidut viitteet muuttumattomissa tietueissa, ja henkilötiedot erillisessä järjestelmässä, jolla on omat säilytys- ja poistoprosessinsa. Muuttumattomuus koskee taloudellista tapahtumaan, ei jokaista siihen liitettyä attribuuttia.
Onko avoimen lähdekoodin kirjanpito-ohjelmisto keskitie?
Se on todellinen vaihtoehto, ja se muuttaa kustannuksen luonnetta sen sijaan, että poistaisi sen: otat isännöinnin, päivitykset, maakohtaisen lokalisoinnin ja vaatimustenmukaisuuden päivitykset omalle kontollesi. Hinnoittele nämä ennen kuin pidät lisenssisäästöä koko totuutena.