Migrácia na verziu 7
Tip
TL;DR
vatRate
môže nadobúdať aj hodnotunull
- hodnotu
null
je prevatRate
možné uviesť iba pre položky, ktorých typ (vlastnosťtype
) je rovnápositive
,returnedContainer
alebocorrection
. vatRate
môže nadobúdať aj hodnoty23
,19
a5
, avšak tieto hodnoty je možné použiť až od 1.1.2025. Hodnoty20
a10
je po 1.1.2025 možné použiť iba pre položky typureturned
,advance
,voucher
acorrection
. Položky typupositive
adiscount
musia nadobúdať aktuálne platné sadzby DPH.- použitie položky typu
voucher
je možné len v doklade, na ktorom sa nachádzajú celkom dve položky, jedna položka typupositive
a jedna položka typuvoucher
. - položka odpočtu prijatej zálohy (položka typu
advance
) musí byť evidovaná iba v takom doklade, kde sa nachádza aj položkapositive
, ku ktorej sa odpočet zálohy vzťahuje.
1. Predaj a vrátenie vrátnych obalov
Pri predaji vrátneho obalu (používa sa položka typu positive
) je potrebné uviesť pre vlastnosť vatRate
hodnotu null
.
Tým indikujeme, že ide o položku nepodliehajúcu DPH.
Rovnako je potrebné uviesť pre vlastnosť vatRate
hodnotu null
aj pri výkupe vrátnych obalov (používa sa položka typu returnedContainer
).
V návratovom type, ktorý je vrátený po registrácii dokladu, pribudla nová vlastnosť nonTaxableAmount
, reprezentujúca celkovú sumu položiek nepodliehajúcich DPH.
1.1 Zmeny v tlačovom výstupe
Položky nepodliehajúce DPH nemajú na pokladničnom doklade priradené alfanumerické označenie príslušnosti k sazbe DPH (písmená A, B, C, ...) a rovnako tak nie sú ani súčasťou rekapitulácie DPH.
Vizuálna podoba položiek bez alfanumerického priradenia k sadzbe DPH:
------------ Množstvo -- J.cena ----- Suma
Výkup vrátneho obalu
-1ks 1,00 -1,00
Predaj vrátneho obalu
2ks 1,00 2,00
Predaj tovaru 1ks 20,00 20,00 A
Predaj tovaru 1ks 10,00 10,00 B
Pod rekapituláciou DPH je doplnená nová sekcia Vrátne obaly, v ktorej je vyčíslená celková hodnota predaju a návratu vrátnych obalov.
Vizuálna podoba rekapitulácie DPH a rekapitulácie položiek vrátnych obalov:
Sadzba ----- Základ ---- Daň ------- Obrat
A 20,00% 16,67 3,33 20,00
B 10,00% 9,09 0,91 10,00
Spolu: 25,76 4,24 30,00
-- Vrátne obaly --------------------------
Predaj: 2,00
Návrat: -1,00
Spolu: 1,00
-- Platidlá ------------------------------
Hotovosť 31,0
2. Nové sadzby DPH
Okrem hodnoty null
je vo vlastnosti vatRate
možné uviesť aj nové sadzby DPH, platné od 1.1.2025, menovite 23
, 19
a 5
.
Do 31.12.2024 sú povolené iba hodnoty 20
, 10
, 0
a null
. V prípade, ak pri registrácii dokladu uvediete hodnoty 23
, 19
alebo 5
, ktoré sú platné pre rok 2025 už v roku 2024, je vyhlásená validačná chyba.
Hodnoty 20
a 10
je po 1.1.2025 možné použiť iba pre položky typu returned
, advance
, voucher
a correction
. Položky typu positive
a discount
musia nadobúdať aktuálne platné sadzby DPH.
3. Nové pravidlá pre evidenciu jednoúčelových poukazov
V prípade, ak je v doklade položka typu voucher
, je povolené v doklade uviesť iba položky typu voucher
, positive
alebo discount
.
Tip
Nakoľko ojedinele môže dôjsť k zmene sadzby na tovare/službe nie len v rámci základnej/zníženej sadzby, ale niektoré tovary/služby môžu prejsť aj zo základnej do zníženej, je povolené evidovať položku alebo službu, na ktorú sa JÚP vzťahuje a samotný JÚP v rozdielných sadzbách DPH (t.j. kríženie sadzieb je možné ľubovoľne).
3.1 Zmeny v tlačovom výstupe
V prípade, ak je hodnota jednoúčelového poukazu rovná alebo nižšia, ako hodnota kladnej položky, kladná položka ani výmena jednoúčelovúeho poukazu nemá alfanumerické označenie príslušnosti k sadzbe DPH. Takýto doklad zároveň nemá zobrazenú sekciu rekapitulácie DPH.
V prípade, ak je hodnota jednoúčelového poukazu vyššia, ako hodnota kladnej položky, obe položky majú uvedené alfanumerické označenie príslušnosti k sadzbe DPH a súčasťou dokladu je aj rekapitulácia DPH.
4. Nové pravidlá pre evidenciu odpočtu zálohy
Odpočítanie prijatej zálohy (položka typu advance
) musí byť v doklade evidovaná iba za predpokladu, že sa na rovnakom doklade nachádza kladná položka (položka typu positive
), ku ktorej sa odpočet zálohy viaže.
5. Nový formát IČ DPH
Na základe novely zákona č. 289/2008 Z.z. platnej od 01.01.2025 je možné v identifikačných údajoch v časti IČ DPH uviesť aj hodnotu DIČ.
Ako otestovať sadzby v roku 2025 už v roku 2024?
Tip
Uvedený postup vyžaduje použitie Portos API vo verzii 7.0.4 alebo novšej.
Warning
Neupravujte systémový dátum v prípade, ak používate fyzické CHDÚ. Mohlo by to viesť k uzamknutiu úložiska až do uplynutia nastaveného dátumu.
1. Vypnite internetové pripojenie
V prípade, ak používate operačný systém Windows 11, v ovládacom paneli zvoľte sekciu Network & Internet a kliknite na položku Advanced network settings.

Pre dostupné sieťové adaptéry stlačte tlačidlo Disable, čím zakážete daný sieťový adaptér.

V sekcii Network & Internet overíte, že počítač nemá prístup k internetu.

2. Zmeňte systémový dátum a čas
V ovládacom panely zvoľte sekciu Time & language a kliknite na položku Date & Time. Vypnite možnosť Set time automatically. Následne sa zobrazí možnosť manuálneho nastavenia dátumu a času. Zvoľte dátum a čas v roku 2025.

3. Reštartujte windows službu NineDigit.eKasa.API
Tento krok je potrebný pre načítanie upraveného systémového dátumu a času.
4. Otvorte rozhranie služby eKasa API
V domovskej obrazovke webového rozhrania (localhost:3010
) je zobrazené upozornenie o prerušenom spojení so serverom finančnej správy, ktoré ignorujeme a prejdeme do sekcie Nastavenia.

V záložke Úložisko zmeníme voľbu Model úložiska na možnosť In memory.

V záložke eKasa klient zmeníme voľbu Prostredie na možnosť Integračné.

Nastavenia uložíme stlačením tlačidla ULOŽIŤ.
5. Vystavte doklad
Doklad obsahujúci nové sadzby DPH (23%, 19% a 5%) môžete vystaviť priamo cez nadradenú aplikáciu, ktorú vyvíjate, prípadne cez aplikácie ako napríklad Postman, ktoré umožňujú zasielať HTTP požiadavky.
Príklad požiadavky
{
"request":
{
"data":
{
"cashRegisterCode": "88812345678900001",
"items":
[
{
"type": "positive",
"name": "Predaj tovaru - základna sadzba DPH",
"quantity":
{
"amount": 1,
"unit": "ks"
},
"unitPrice": 10,
"price": 10,
"vatRate": 23
},
{
"type": "positive",
"name": "Predaj tovaru - znížená sadzba DPH",
"quantity":
{
"amount": 1,
"unit": "ks"
},
"unitPrice": 2,
"price": 2,
"vatRate": 19
},
{
"type": "positive",
"name": "Predaj tovaru - druhá znížená sadzba DPH",
"quantity":
{
"amount": 1,
"unit": "ks"
},
"unitPrice": 2,
"price": 2,
"vatRate": 5
},
{
"type": "positive",
"name": "Predaj tovaru - nulová sadzba DPH",
"quantity":
{
"amount": 1,
"unit": "ks"
},
"unitPrice": 1,
"price": 1,
"vatRate": 0
},
{
"type": "returned",
"name": "Vrátenie tovaru",
"quantity":
{
"amount": 1,
"unit": "ks"
},
"unitPrice": -5,
"price": -5,
"vatRate": 20,
"referenceReceiptId": "dummy-receipt-id"
},
{
"type": "advance",
"name": "Odpočet zálohy",
"quantity":
{
"amount": 1,
"unit": "ks"
},
"unitPrice": -5,
"price": -5,
"vatRate": 10
}
],
"payments":
[
{
"name": "Hotovosť",
"amount": 5
}
]
}
}
}
Príklad odpovede
{
"request": {
"data": {
"receiptType": "CashRegister",
"amount": 5.00,
"roundingAmount": 0.00,
"issueDate": "2025-01-01T15:50:38+01:00",
"receiptNumber": 1,
"invoiceNumber": null,
"paragonNumber": null,
"icdph": "SK1234567890",
"ico": "76543210",
"customer": null,
"basicVatAmount": -0.83,
"reducedVatAmount": -0.13,
"secondReducedVatAmount": 0.10,
"taxFreeAmount": 1.00,
"nonTaxableAmount": null,
"taxBaseBasic": -4.17,
"taxBaseReduced": -2.87,
"taxBaseSecondReduced": 1.90,
"items": [
{
"type": "Positive",
"name": "Predaj tovaru - základna sadzba DPH",
"price": 10.00,
"unitPrice": 10.000000,
"quantity": {
"amount": 1.0000,
"unit": "ks"
},
"referenceReceiptId": null,
"vatRate": 23.00,
"specialRegulation": null,
"voucherNumber": null,
"seller": null,
"description": null
},
{
"type": "Positive",
"name": "Predaj tovaru - znížená sadzba DPH",
"price": 2.00,
"unitPrice": 2.000000,
"quantity": {
"amount": 1.0000,
"unit": "ks"
},
"referenceReceiptId": null,
"vatRate": 19.00,
"specialRegulation": null,
"voucherNumber": null,
"seller": null,
"description": null
},
{
"type": "Positive",
"name": "Predaj tovaru - druhá znížená sadzba DPH",
"price": 2.00,
"unitPrice": 2.000000,
"quantity": {
"amount": 1.0000,
"unit": "ks"
},
"referenceReceiptId": null,
"vatRate": 5.00,
"specialRegulation": null,
"voucherNumber": null,
"seller": null,
"description": null
},
{
"type": "Positive",
"name": "Predaj tovaru - nulová sadzba DPH",
"price": 1.00,
"unitPrice": 1.000000,
"quantity": {
"amount": 1.0000,
"unit": "ks"
},
"referenceReceiptId": null,
"vatRate": 0.00,
"specialRegulation": null,
"voucherNumber": null,
"seller": null,
"description": null
},
{
"type": "Returned",
"name": "Vrátenie tovaru",
"price": -5.00,
"unitPrice": -5.000000,
"quantity": {
"amount": 1.0000,
"unit": "ks"
},
"referenceReceiptId": "dummy-receipt-id",
"vatRate": 20.00,
"specialRegulation": null,
"voucherNumber": null,
"seller": null,
"description": null
},
{
"type": "Advance",
"name": "Odpočet zálohy",
"price": -5.00,
"unitPrice": -5.000000,
"quantity": {
"amount": 1.0000,
"unit": "ks"
},
"referenceReceiptId": null,
"vatRate": 10.00,
"specialRegulation": null,
"voucherNumber": null,
"seller": null,
"description": null
}
],
"vatRatesTaxSummary": {
"totalVatBase": 3.99,
"totalVatAmout": 1.01,
"totalTaxableAmount": 5.00,
"totalNonTaxableAmount": 0.00,
"totalAmount": 5.00,
"items": [
{
"vatRate": 23.00,
"vatBase": 8.13,
"vatAmount": 1.87,
"totalAmount": 10.00
},
{
"vatRate": 19.00,
"vatBase": 1.68,
"vatAmount": 0.32,
"totalAmount": 2.00
},
{
"vatRate": 5.00,
"vatBase": 1.90,
"vatAmount": 0.10,
"totalAmount": 2.00
},
{
"vatRate": 0.00,
"vatBase": 1.00,
"vatAmount": 0.00,
"totalAmount": 1.00
},
{
"vatRate": 20.00,
"vatBase": -4.17,
"vatAmount": -0.83,
"totalAmount": -5.00
},
{
"vatRate": 10.00,
"vatBase": -4.55,
"vatAmount": -0.45,
"totalAmount": -5.00
}
]
},
"okp": "95e458f6-f8f97c57-5426b178-7a64e31e-d7877f79",
"pkp": "hXOzjhLKtiLW+5cz2VGy2/Y4Pf5Sm9TNevOEXNrgc+1x3JbcRRayTIcVGs/rEmBwvB2+X+wfu3ldhbMYPT7Zt207Lrx/ap/47QO65r4u6lTWvRaYRVvqO+jYLaH3RiMliRmZ9BghwGvnM9IRa5yVZseFCipoaexYRRrq9sR4QjRVRFn3Q+MeYVa7jFLDWDpA1UgqBIbWfHq8xh4akCTezlmKjHoULDmv57y5558RaPm+X3lQSQcU0KZYyy35JC1oEe7czQpy1qqAet0ykL/hDzULq6Sdeh2ts6l9FfHnZKTo3IoTnMRETmPMW7QERcZ7LlD/BM/nOra3Xrvc0/mvng==",
"payments": [
{
"name": "Hotovosť",
"amount": 5.00
}
],
"headerText": null,
"footerText": null,
"createDate": "2025-01-01T15:50:38+01:00",
"dic": "1234567890",
"cashRegisterCode": "88812345678900001"
},
"id": "72a8ea8e-2e57-40b0-860c-425ffae861df",
"externalId": null,
"date": "2025-01-01T15:50:38+01:00",
"sendingCount": 1
},
"response": null,
"isSuccessful": null,
"error": null,
"$type": "Receipt"
}
Nakoľko "In memory" úložisko nepodporuje tlač papierových dokladov, doklad vytvorí v PDF formáte.
PDF súbory sa štandardne tvoria v adresári C:/ProgramData/NineDigit/Portos.eKasa/receipts
.

Po otvorení PDF súboru je možné vidieť výslednú podobu pokladničného dokladu.

Po dokončení testovania:
- zapnite internetové pripojenie
- zapnite automatické natavenie dátum a času
- vráťte nastavenia eKasa služby do požadovaných nastavení (napríklad použitie fyzického CHDÚ typu CHDU-SK alebo CHDU Lite).