Skripta za pretvorbo Trading212 CSV datotek v eDavki XML pripomore k hitrejšemu in bolj organiziranemu ustvarjanju XML datotek za oddajo davčne napovedi.
OPOZORILO:
Ta skripta je zgolj pripomoček, ki poenostavi generiranje XML datoteke za oddajo davčne napovedi. Pred oddajo XML datoteke obvezno ročno preveri vse vnose. Z uporabo skripte sprejemaš popolno odgovornost za morebitne napake, izgube ali škodo, ki bi nastale zaradi nepravilno generiranih podatkov. Avtor skripte ne sprejema odgovornosti za kakršnekoli posledice.
- 04.02.2026:
- Preračun USD transakcij v EUR po tečaju ECB Europa na dan transakcije namesto T212 exchange rate. (credits: Vid Pleterski)
- Opomba: Uradni tečaji so trenutno uporabljeni samo za USD. Za druge valute se še vedno uporablja T212 exchange rate.
- 11.01.2026:
- Dodana podpora za Stop sell.
- Dodana opcija
--fix-rounding-error - Popravljeno formatiranje decimal (skladno z eDavki – max. 8 decimalk)
- 10.01.2026:
- Posodobljena tečajnica USD/EUR 1999-2025.
- 28.02.2025:
- Dodana validacija za starejše CSV headerje. (credits: trideetztz)
- 15.01.2025:
- Dinamična validacija headerja.
- Popravek XML strukture.
- 11.01.2025:
- Popravek za nov header.
- 06.01.2025:
- Posodobljena tečajnica USD/EUR 1999-2024.
- 13.10.2023:
- Popravek za nov header.
- 10.02.2023:
- Popravek za nov header.
- Uporabljena tečajnica ECB Europa namesto Yahoo Finance.
- 17.02.2023:
- Ignoriranje tickerjev brez odsvojitve (prodaje: market sell in limit sell).
- 26.02.2023:
- Popravek za nov format.
- Dodani informativni izpisi.
-
Uvoz CSV datotek
Skripta prebere vse CSV datoteke iz mapeinput. -
Prepoznava osnovne valute
Iz glave CSV datoteke se zazna, ali je “base currency” EUR ali USD. -
Filtriranje transakcij
Upoštevajo se samo naslednje vrste:- market buy
- market sell
- limit buy
- limit sell
- stop sell
Ostale vrstice (dividende, obresti ipd.) se ignorirajo.
-
Pretvorba cen v EUR
- Če je osnovna valuta EUR, se cena uporabi neposredno.
- Če je osnovna valuta USD, se uporabi dnevni tečaj iz mape
rate(tečajnica iz ECB Europa).
-
Generiranje XML
- Za vsak ticker, ki ima vsaj eno prodajo, se ustvari KDVPItem.
- XML je pripravljen za uvoz v eDavki → Doh-KDVP → Uvoz popisnih listov.
Trading212 lahko izvozi količine z več kot 8 decimalkami, eDavki pa dovoljuje največ 8.
Če se vsaka transakcija zaokroži ločeno, lahko eDavki po seštevku pokaže zelo majhen presežek, npr.:
-0.00000001
To ni dejanska negativna zaloga, ampak posledica zaokroževanja.
Če skripto zaženeš z:
python main.py --fix-rounding-error
skripta:
- zazna to razliko po posameznem tickerju
- popravi eno samo transakcijo za najmanjši možni korak (0.00000001)
- vedno izpiše, kaj je bilo popravljeno
Primer izpisa:
[rounding-fix] AAPL: applied -0.00000001 via Market sell on 2024-06-12
Privzeto je ta opcija izklopljena.
- Podprte transakcije
- market sell
- market buy
- limit sell
- limit buy
- stop sell
- Pretvorba valut
- EUR → EUR
- USD → EUR (tečajnica iz ECB Europa)
- Ignoriranje
- tickerjev brez prodaje
- dividend, obresti in drugih vrst transakcij
- XML
- format skladen z Doh-KDVP (8 decimalk, brez znanstvenega zapisa)
-
Namesti Python
- Prenesi Python (sledi navodilom za namestitev)
- Med namestitvijo obkljukaj "Add Python to PATH"
-
Prenesi repozitorij
- Klikni Code → Download ZIP
- Razširi arhiv
-
Pripravi CSV datoteke
- Iz Trading212 izvozi CSV datoteke (označi vse 4 opcije: Orders, Dividends, Transactions, Interest)
- Kopiraj CSV datoteke v mapo
t212-edavki-main/input(skripta podpira več CSV datotek hkrati)
-
Uredi osebne podatke
- Odpri
main.py - Na vrhu skripte izpolni razdelek USER SETTINGS
- Odpri
-
Zaženi skripto
-
Odpri mapo
t212-edavki-main -
Pritisni kombinacijo tipk ALT + F (odpre se meni), nato S (odpre se podmeni) in nato R (odpre se PowerShell).
-
Osnovni zagon:
python main.pyZ vključenim popravkom za zaokroževanje:
python main.py --fix-rounding-error
-
-
Rezultat
- Če se izpiše sporočilo:
si uspešno ustvaril XML datoteko, pripravljeno na uvoz v eDavki.
Your XML file is located inside output folder. - XML datoteka se ustvari v mapi
output - Datoteko uvoziš v eDavki (Doh-KDVP)
- Če se pojavi kakšna napaka, preveri sporočila v terminalu.
Če ti je skripta prihranila čas in trud, mi lahko častiš pivo.
Če skripta ne deluje:
- odpri New issue na GitHubu
- priloži izpis napake in opis problema
Na e-pošto ne odgovarjam, zato prosim, da težave prijaviš preko GitHub issue sistema.