Virtuaalivaluuttojen verotus : laskentatyökalun suunnittelu
Silventoinen, Toni (2022)
Silventoinen, Toni
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022120225921
https://urn.fi/URN:NBN:fi:amk-2022120225921
Tiivistelmä
Opinnäytetyönä suunniteltiin laskentatyökalu virtuaalivaluuttojen verotuksen laskentaan. Laskentatyökalu pystyy yhtenäistämään eri vaihdantapalveluiden tapahtumatietoja ja käsittelemään erityyppisiä tapahtumia sekä rikastamaan tietoa euroarvolla. Tuettuja tapahtumatyyppejä ovat sijoitus, talletus, myynti, osto, nosto ja kotiutus.
Laskentatyökalun ensimmäinen toiminnallisuus lukee vaihdantapalveluista saatavat tapahtumatiedot. Lisäksi CoinGecko-pilvipalvelusta haetaan virtuaalivaluuttojen perustiedot yhtenäistämistä varten. Seuraavaksi eri vaihdantapalveluiden tapahtumatiedot yhtenäistetään muuntamalla nämä laskentatyökalun sisäiseen tietomalliin. Muuntamista varten on tehty valmis muuntotaulukko kolmelle vaihdantapalvelulle. Lisäksi on lueteltu yleisiä muuntamisessa huomioon otettavia asioita tietokenttäkohtaisesti.
Kun tarvittavat tapahtumatiedot ovat laskentatyökalun käytössä, yhdistetään toisiinsa liittyvät tapahtumat. Tapahtumien pohjalta luodaan valuuttaeriä, joiden avulla muodostetaan tapahtumaketjut. Laskentatyökalu suunniteltiin myös täydentämään mahdollisesti puuttuvia tapahtumia. Täydennyksen avulla saadaan kokonaiskuva tapahtumatietojen eheydestä ennen puutteiden korjaamista.
Verotusta varten tapahtumille tarvitaan euroarvot. Laskentatyökalu suunniteltiin hakemaan euroarvo tarvittaessa CoinGecko-pilvipalvelusta. Euroarvoa kuljetetaan tapahtumaketjussa. Jos tapahtuman euroarvoa ei pystytä luotettavasti vahvistamaan, käytetään edellisen tapahtuman euroarvoa tai hankintameno-olettamaa. Kun tapahtumaketjut käsitellään, saadaan tarvittavat tiedot verotusta varten, lasketaan luovutusvoitot ja -tappiot ja muodostetaan verotapahtumat. Lopuksi tallennetaan tiedot käyttäjän saataville.
Opinnäytetyön tulosten avulla pystyy ohjelmoimaan laskentatyökalun. Laskentatyökalun rakenne on suunniteltu laajennettavaksi. Tuettujen vaihdantapalveluiden lisääminen on suoraviivaista.
Laskentatyökalun ensimmäinen toiminnallisuus lukee vaihdantapalveluista saatavat tapahtumatiedot. Lisäksi CoinGecko-pilvipalvelusta haetaan virtuaalivaluuttojen perustiedot yhtenäistämistä varten. Seuraavaksi eri vaihdantapalveluiden tapahtumatiedot yhtenäistetään muuntamalla nämä laskentatyökalun sisäiseen tietomalliin. Muuntamista varten on tehty valmis muuntotaulukko kolmelle vaihdantapalvelulle. Lisäksi on lueteltu yleisiä muuntamisessa huomioon otettavia asioita tietokenttäkohtaisesti.
Kun tarvittavat tapahtumatiedot ovat laskentatyökalun käytössä, yhdistetään toisiinsa liittyvät tapahtumat. Tapahtumien pohjalta luodaan valuuttaeriä, joiden avulla muodostetaan tapahtumaketjut. Laskentatyökalu suunniteltiin myös täydentämään mahdollisesti puuttuvia tapahtumia. Täydennyksen avulla saadaan kokonaiskuva tapahtumatietojen eheydestä ennen puutteiden korjaamista.
Verotusta varten tapahtumille tarvitaan euroarvot. Laskentatyökalu suunniteltiin hakemaan euroarvo tarvittaessa CoinGecko-pilvipalvelusta. Euroarvoa kuljetetaan tapahtumaketjussa. Jos tapahtuman euroarvoa ei pystytä luotettavasti vahvistamaan, käytetään edellisen tapahtuman euroarvoa tai hankintameno-olettamaa. Kun tapahtumaketjut käsitellään, saadaan tarvittavat tiedot verotusta varten, lasketaan luovutusvoitot ja -tappiot ja muodostetaan verotapahtumat. Lopuksi tallennetaan tiedot käyttäjän saataville.
Opinnäytetyön tulosten avulla pystyy ohjelmoimaan laskentatyökalun. Laskentatyökalun rakenne on suunniteltu laajennettavaksi. Tuettujen vaihdantapalveluiden lisääminen on suoraviivaista.