Kirjoittanut Kristijan Sekereš
Tšekin EET 2.0 1. tammikuuta 2027 alkaen: mitä räätälöityjen kassa- ja itsepalveluohjelmistojen on tehtävä

Tšekin myynnin rekisteröinti palaa. Presidentti Petr Pavel allekirjoitti EET 2.0 -lain 17. syyskuuta 2026, ja veroviranomaisen tiedote on päivämäärästä yksiselitteinen: velvollisuus rekisteröidä myynti alkaa 1. tammikuuta 2027. Se koskee yrityksen ja asiakkaan välisiä kontaktimaksuja, mukaan lukien kaikki käteismaksut. Käteinen, kortti, puhelin tai QR-koodi: jos asiakas maksaa henkilökohtaisesti tai yrityksen tiloissa, myynti lähtee veroviranomaiselle sillä hetkellä, kun se tapahtuu.
Useimmille pienille kauppiaille tämä tarkoittaa toimittajan päivitystä tai valtion maksutonta verkkosovellusta. Ketjuille, joilla on oma kassaohjelmisto, itsepalvelupäätteitä tai maksusovellus, jota henkilökunta kantaa mukanaan myymälässä, se on integraatioprojekti, johon on aikaa noin 90 päivää. Tämä artikkeli on heille.
Mikä on muuttunut ensimmäisestä EET:stä
Alkuperäinen EET lakkautettiin vuonna 2022. EET 2.0 säilyttää perusajatuksen (jokainen rekisteröitävä myynti lähetetään verkossa ja valtio kuittaa sen) ja karsii paljon painolastia:
- Minimaalinen data. Vanha järjestelmä jakoi jokaisen myynnin ALV-kannoittain. EET 2.0 lähettää yhden arvonlisäverollisen kokonaissumman kannoista riippumatta.
- Ei kuittivelvoitetta. Yritysten ei enää tarvitse antaa kuittia EET:tä varten, eikä kuittauskoodin tarvitse näkyä kuitissa.
- Kapeampi soveltamisala. Vain asiakkaan ja yrityksen väliset kontaktimaksut rekisteröidään; vanha järjestelmä kattoi laajemman joukon maksuja.
- Maksuton valtion vaihtoehto. MOJE eet, verkkosovellus pienimmille yrityksille, sekä EET OFF -niminen mahdollisuus jättäytyä pois joillekin kiinteämääräistä veroa maksaville elinkeinonharjoittajille.
Tekninen muutos on suurempi kuin luettelo antaa ymmärtää. Siirtokerros on tuttu: SOAP 1.1 HTTPS:n yli WS-Security-allekirjoituksin, kuten ennenkin. Sanoma ei ole. Uusi rajapinta on versio 4.1, vanha oli 3.1, ja määrittelyn mukaan vuoden 2026 muutokset ”eivät ole yhteensopivia aiemman järjestelmän kanssa”. Kehittäjäseminaarin esityksessä BKP-turvakoodi, yksinkertaistetun tilan lippu ja ALV-erät luetellaan poistetuiksi. Vanha EET-koodi kelpaa mallikseen putkistolle eikä mihinkään muuhun.
Mitä soveltamisala kattaa
Virallinen sivu siitä, kenen on rekisteröitävä myynti, asettaa kolme ehtoa: maksu on kontaktimaksu tai mikä tahansa käteismaksu, se on liiketuloa, eikä mikään poikkeus sovellu.
Kontaktimaksu tapahtuu joko henkilökohtaisessa kontaktissa sinuun tai henkilökuntaasi tai tiloissasi tai ajoneuvossasi tavaran tai palvelun yhteydessä. Seminaariesitys sanoo suoraan, että jälkimmäinen sääntö kohdistuu itsepalvelukassoihin ja itsepalvelutiloihin. Myymälän sisällä oleva itsepalvelupääte kuuluu soveltamisalaan, vaikka yksikään työntekijä ei koske liiketoimeen. Käteinen rekisteröidään aina, myös tilojesi ulkopuolella, lukuun ottamatta postipalvelun perimää postiennakkoa.
Maksutavalla ei ole merkitystä. Käteinen, kortti, QR-koodi, myyntipisteessä tehty tilisiirto tai suoraveloitus, kryptovarat, lahjakortit, ruokaseteleet ja prepaid-kortit on kaikki lueteltu.
Etämaksut jäävät ulkopuolelle: maksunvälityspalvelun kautta maksettu verkkokauppa tai lasku, jonka asiakas maksaa toimistoltaan. Ratkaisevaa on se, miten raha todella liikkui, ei se, mitä laskussa lukee. Jos asiakas maksaa 200 CZK kortilla tiskillä ja loput 800 CZK tilisiirrolla kotoaan seuraavana päivänä, vain 200 CZK rekisteröidään.
Myyntiautomaatit, jotka ovat itsessään tiloja (virallinen esimerkki on kahviautomaatti), ovat vapautettuja, samoin tilojesi ulkopuolella olevat itsepalvelupisteet, joissa rekisteröinti olisi epäkäytännöllistä. Poikkeusluettelo kattaa muun muassa myös julkiset elimet, pankit, rahapelit ja energian.
Kuka voi ohittaa suurimman osan tästä
Mikroyritykset voivat käyttää MOJE eet -sovellusta, joka käynnistyy 1. joulukuuta 2026. Kesäkuun kehittäjäseminaarissa se suunnattiin yrityksille, joilla on enintään kaksi rekisteröintiyksikköä ja kaksi työntekijää. Ensimmäisen tuloluokan kiinteämääräistä veroa maksavat elinkeinonharjoittajat, joiden tulot ovat enintään miljoona CZK, voivat jättäytyä pois EET OFF -menettelyllä.
Valtavirran kassatuotetta käyttävien yritysten pitäisi saada päivitys toimittajaltaan. Kysy, milloin se julkaistaan ja mitä katkon aikana tapahtuu, rekisteröidy sitten veroportaalissa ja asenna varmenne.
Kaikkien muiden kannattaa lukea eteenpäin: talon oma tai räätälöity kassaohjelmisto, itse rakennetut itsepalvelupäätteet, henkilökunnan maksusovellukset tai konserni, jossa yksi maksu voi kuulua kahdelle yhtiölle.
Mitä on rakennettava
Kaikki on kehittäjien asiakirjasivulla: rajapinnan kuvaus (englanninkielinen versio ei ole sitova), XSD ja WSDL, allekirjoitettuja esimerkkipyyntöjä sekä testiympäristön varmenteet.
Rekisteröintiyksiköt ja laitetunnisteet
Jokainen sanoma sisältää rekisteröintiyksikön tunnisteen. Yksiköt (myymälä, liikkuva myyntipiste, jakeluajoneuvo) luodaan veroportaali DIS+:ssa, ja järjestelmä antaa kullekin numeron. Ketjut voivat tuoda yksiköt joukkona, ja muutokset on ilmoitettava 15 päivän kuluessa. Kassajärjestelmä tarvitsee ylläpidetyn vastaavuuden jokaisesta toimipisteestä sen yksikkötunnisteeseen sekä enintään 20 merkin laitetunnisteen, joka on yksilöllinen yksikön sisällä.
Varmenteet
Tässä räätälöidyt järjestelmät yleensä menettävät aikaa. Varmennemenettely kuvaa vaiheet:
- Avainparin muodostaa EET:n varmentaja, ei laitteesi. Lataat salasanalla suojatun PKCS#12-tiedoston, joka on saatavilla siihen asti, kunnes vahvistat latauksen, ja enintään 30 päivää.
- Tiedosto käyttää vanhanmallista 3DES-salausta vanhempien kassojen vuoksi. Asiakirja varoittaa, ettei se välttämättä lataudu OpenSSL 3:ssa ilman legacy-providereita, ja suosittelee tiedoston uudelleenpakkaamista tai avaimen siirtämistä holviin.
- Varmenteet ovat voimassa vuoden. Yksi varmenne voi palvella yhtä tai useampaa laitetta; myönnettävien varmenteiden määrä on sinun päätöksesi.
- Uusimisen voi automatisoida REST API:n kautta: lyhytikäinen JWT, joka allekirjoitetaan uusittavalla varmenteella, sitten pyynnön tilan kysely, lataus ja kuittaus. Varmentaja suosittelee uusimista kahdesta kolmeen viikkoa ennen voimassaolon päättymistä. Kun varmenne on vanhentunut, API-reitti on suljettu, ja jonkun on uusittava se käsin.
- Yksityisen avaimen suojaaminen on verovelvollisen lakisääteinen velvollisuus. Yksi avaintiedosto kopioituna neljäänkymmeneen kassaan on mitätöinti, joka odottaa tapahtumistaan.
Datasanoma
Otsakkeessa on jokaiselle yritykselle uusi UUID, lähetysaika, ensimmäisen yrityksen lippu ja valinnainen todennuslippu. Dataosassa on verovelvollisen EIČ, yksikkötunniste, laitetunniste, juokseva numero (enintään 25 merkkiä, yksilöllinen yksikköä ja laitetta kohden), myyntiaika aikavyöhykepoikkeamineen ja kokonaissumma korunoina tasan kahdella desimaalilla. Kaksi valinnaista summaa kattaa prepaid-lataukset ja niiden käytön; kaksi muuta kenttää kattaa rekisteröinnin toisen verovelvollisen puolesta.
Kirjaa se, mitä todella vastaanotettiin: 78,90 korunan käteislasku, joka pyöristetään 79 korunaan, kirjataan summana 79,00, ja sama lasku kortilla summana 78,90. Lasku, joka maksetaan osittain ruokaseteleillä ja osittain kortilla, on yksi sanoma kokonaissummalla.
Allekirjoitus ja lähetys
Jokainen sanoma allekirjoitetaan XML Signature -allekirjoituksella WS-Security-otsakkeessa: eksklusiivinen kanonisointi, SHA-256-tiiviste, RSA-SHA256, varmenne liitettynä BinarySecurityTokenina, ja vain SOAP-runko allekirjoitettuna. Jätä pois ylimääräiset otsakkeet, kuten Timestamp tai WS-Addressing: yli 12 kB:n sanomat hylätään, ja hyökkäykseltä näyttävä sanoma ei välttämättä saa mitään vastausta. TLS 1.2 tai uudempi on pakollinen, ja asiakkaan on tarkistettava palvelimen varmenne. Tuotanto käyttää DNS-kuormantasausta, joten selvitä isäntänimi jokaisella yhteydellä äläkä lukitse IP-osoitetta.
Versiosta 1.2 alkaen päätepiste tukee CORSia, joten selainpohjainen kassajärjestelmä voi kutsua sitä suoraan. Päätä, missä yksityinen avain säilytetään, ennen kuin kukaan kirjoittaa sitä JavaScriptiä.
Vastaukset, katkot ja 48 tunnin sääntö
Kelvollinen sanoma saa synkronisen vastauksen, jossa on veroviranomaisen allekirjoittama 39-merkkinen kuittauskoodi (POK). Tarkista allekirjoitus ja tallenna POK myynnin yhteyteen. Kelvoton sanoma saa virhekoodin; -1 tarkoittaa tilapäistä vikaa, joten lähetä myöhemmin uudelleen. Pienemmät ongelmat palaavat varoituksina, joista yksi annetaan, kun myyntiaika on yli kaksi tuntia palvelimen kelloa edellä. Itsepalvelupäätteiden kellot jätättävät. Synkronoi ne.
Vastauksen aikakatkaisun asetat itse, kuitenkin vähintään kahteen sekuntiin. Jos POK ei saavu ajoissa, myynti menee jonoon. Seminaariesityksen mukaan uudelleenyritys käyttää alkuperäistä runkoa uudella otsakkeella: uusi UUID, ensimmäisen yrityksen lippu epätodeksi, uusi lähetysaika ja alkuperäinen myyntiaika. Se lähtee heti, kun yhteys palaa, ja viimeistään 48 tunnin kuluttua myynnistä. Velvollisuus ei raukea 48 tunnin kohdalla: myöhästynyt sanoma on edelleen lähetettävä.
Jonon on siis säilyttävä uudelleenkäynnistyksen yli ja hälytettävä hyvissä ajoin ennen kuin 48 tuntia on kulunut. Vielä yksi ansa: jos varmenne vanhenee myyntien odottaessa, ne on allekirjoitettava voimassa olevalla varmenteella.
Palautukset, korjaukset ja kaksoiskappaleet
Palautus tai peruutus on uusi sanoma negatiivisella summalla, päivätty nykyhetkeen eikä linkitetty alkuperäiseen. Korjaus on joko peruutus, jota seuraa oikea sanoma, tai yksi erotussanoma. Kaksoiskappaleet tunnistetaan kuudesta kentästä (EIČ, yksikkö, laite, juokseva numero, myyntiaika ja kokonaissumma), joten uudelleenyritys samalla rungolla on turvallinen. Uudelleenyritys, joka muodostaa juoksevan numeron uudelleen, on toinen myynti.
Kuitit
Työtä on vähemmän kuin ensimmäisen EET:n aikaan: EET ei edellytä kuittia, eikä POK:n tarvitse näkyä siinä. Poista koodi, joka pidättää tulostusta, kunnes POK saapuu. Kun annat kuitteja kuluttajansuojalainsäädännön perusteella, pidä EET:n juokseva numero linjassa kuitin numeron kanssa; määrittelyn mukaan ne käytännössä yleensä vastaavat toisiaan.
Erikoistapaukset, joihin ketjut törmäävät
- Prepaid-kortit, rannekkeet ja lompakot: lataus ja jokainen ostos rekisteröidään, ja lisäsummakentät täytetään.
- Yksi maksu, kaksi verovelvollista: esityksen huoltoasemaesimerkki (polttoaine myydään toisen yhtiön puolesta, kahvi omaan lukuun) vaatii kaksi sanomaa, joista kumpikin sisältää oman verovelvollisensa tiedot.
Aikataulu
- 5. kesäkuuta 2026: tekninen dokumentaatio julkaistiin.
- 1. heinäkuuta 2026: testiympäristö (playground) avautui. 26. heinäkuuta ja 26. elokuuta välisenä aikana se käsitteli 170 389 testitapahtumaa 624 asiakkaan IP-osoitteesta, ja niistä 94,6 % käsiteltiin onnistuneesti.
- 1. marraskuuta 2026: EET DIS+:ssa, rekisteröintiyksiköt ja tuotantovarmenteet.
- 1. joulukuuta 2026: MOJE eet käynnistyy.
- 1. tammikuuta 2027: velvoite alkaa kaikille kerralla ilman vaiheistusta.
Virallinen aikataulu kutsuu tammikuuta pilottikuukaudeksi ja lisää sitten, että se on jo normaalia rekisteröintiä. Aiemmassa tiedotteessa pilottia kuvattiin vapaaehtoiseksi. Kunnes tämä selkiytyy, suunnittele lähettäväsi oikeita sanomia 1. tammikuuta alkaen.
Yksi muodollinen vaihe on jäljellä: kun allekirjoituksesta ilmoitettiin 22. syyskuuta, julkaisu säädöskokoelmassa oli vielä tulossa. Se on rutiinia.
90 päivän suunnitelma
Lokakuu: rajaus ja rakentaminen.
- Listaa jokainen kohta, jossa raha vaihtaa omistajaa: kassat, itsepalvelupäätteet, käsipäätteet, paikan päällä maksettavat pöytätilausten virrat, omat kuljettajasi, jotka keräävät käteistä. Kohdista jokainen verovelvolliseen ja tulevaan rekisteröintiyksikköön.
- Valitse arkkitehtuuri: allekirjoitus jokaisessa laitteessa tai yksi palvelu, joka allekirjoittaa ja jonottaa kaikkien puolesta. Järjestelmä hyväksyy molemmat. Ketjulle keskitetty malli on yleensä parempi: yksi avainsäilö, yksi jono, yksi seurattava paikka.
- Rakenna sanomien muodostaja, allekirjoittaja ja jono testiympäristöä vasten jaetuilla testivarmenteilla. Validoi jokainen sanoma XSD:tä vasten CI:ssä.
Marraskuu: tuotannon tunnistetiedot.
- Aktivoi 1. marraskuuta alkaen EET DIS+:ssa, luo yksiköt (joukkotuonnilla, jos niitä on paljon) ja myönnä tuotantovarmenteet. Säilytä ne holvissa, ei USB-tikuilla.
- Määrittelyn mukaan 1. marraskuuta 2026 on aikaisin kelvollinen myyntipäivä tuotannossa. Lähetä todennustilan sanomia oikealla varmenteella: ne testaavat koko ketjun rekisteröimättä myyntiä.
- Viimeistele palautukset, prepaid-virrat, varmenteiden uusiminen ja jonon iän hälytykset.
Joulukuu: harjoitus.
- Ota käyttöön yhdessä toimipisteessä. Irrota verkkokaapeli lounasruuhkan aikana ja seuraa, miten jono purkautuu sen jälkeen.
- Kuormitustestaa vilkkain tuntisi allekirjoittajan läpi.
- Jäädytä muutokset ennen joulusesonkia. Kerro henkilökunnalle, miltä katko näyttää; jos jono toimii, heidän ei tarvitse tehdä mitään.
Tammikuu: pilottikuukausi.
- Täsmäytä päivittäin. Vertaa kassajärjestelmäsi summia DIS+:n koostesummiin, josta voit myös pyytää yksityiskohtaisen CSV-viennin, joka sisältää jokaisen POK:n.
Mistä saat apua
Rakennamme ja muutamme kassaintegraatioita: sanomien muodostajan ja allekirjoittajan, katkojonon, varmenteiden säilytyksen ja uusimisen, yksiköiden vastaavuudet ja täsmäytyksen DIS+:aa vasten. Kun kassaohjelmisto on vanha ja sen tekijät ovat siirtyneet muualle, vanhojen järjestelmien ylläpitopalvelumme on se, mistä työ alkaa. Jos oma tiimisi tuntee järjestelmän mutta tekijöitä puuttuu ennen tammikuuta, voimme lisätä siihen kehittäjiä.
Jos käytät Tšekissä omia kassoja tai itsepalvelupäätteitä etkä ole vielä lähettänyt sanomaa testiympäristöön, kirjoita osoitteeseen office@c9group.dev.