{"id":38144036,"url":"https://github.com/jamsix/ib-edavki","last_synced_at":"2026-01-16T22:53:37.022Z","repository":{"id":43174266,"uuid":"98756138","full_name":"jamsix/ib-edavki","owner":"jamsix","description":"Skripta, ki prevede XML poročilo trgovalnih poslov v platformi InteractiveBrokers v XML format primeren za uvoz v obrazce Doh-KDVP, D-IFI, Doh-Div in Doh-Obr v eDavkih Finančne uprave.","archived":false,"fork":false,"pushed_at":"2025-03-01T23:32:46.000Z","size":498,"stargazers_count":241,"open_issues_count":19,"forks_count":73,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-03-02T00:23:49.700Z","etag":null,"topics":["davki","edavki","furs","ib","interactive-brokers"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jamsix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"jamsix"}},"created_at":"2017-07-29T20:05:40.000Z","updated_at":"2025-03-01T23:32:49.000Z","dependencies_parsed_at":"2024-02-12T19:45:23.020Z","dependency_job_id":"f88966b8-a88b-455f-8d7a-a73781145e1c","html_url":"https://github.com/jamsix/ib-edavki","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jamsix/ib-edavki","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamsix%2Fib-edavki","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamsix%2Fib-edavki/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamsix%2Fib-edavki/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamsix%2Fib-edavki/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jamsix","download_url":"https://codeload.github.com/jamsix/ib-edavki/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamsix%2Fib-edavki/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28486777,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T22:47:06.728Z","status":"ssl_error","status_checked_at":"2026-01-16T22:46:52.401Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["davki","edavki","furs","ib","interactive-brokers"],"created_at":"2026-01-16T22:53:36.395Z","updated_at":"2026-01-16T22:53:37.013Z","avatar_url":"https://github.com/jamsix.png","language":"Python","funding_links":["https://github.com/sponsors/jamsix"],"categories":[],"sub_categories":[],"readme":"# InteractiveBrokers -\u003e FURS eDavki konverter\n_Skripta, ki prevede XML poročilo trgovalnih poslov, dividend in obresti Stock Yield Enhancement programa v platformi InteractiveBrokers v XML format primeren za uvoz v obrazce:_\n* _Doh-KDVP - Napoved za odmero dohodnine od dobička od odsvojitve vrednostnih papirjev in drugih deležev ter investicijskih kuponov,_\n* _D-IFI - Napoved za odmero davka od dobička od odsvojitve izvedenih finančnih instrumentov in_\n* _Doh-Div - Napoved za odmero dohodnine od dividend_\n* _Doh-Obr - Napoved za odmero dohodnine od obresti_\n_v eDavkih Finančne uprave_\n\nPoleg pretvorbe vrednosti skripta naredi še konverzijo iz tujih valut v EUR po tečaju Banke Slovenije na dan posla.\n\n## Izjava o omejitvi odgovornosti\n\nDavki so resna stvar. Avtor(ji) skripte si prizadevam(o) za natančno in ažurno delovanje skripte in jo tudi sam(i)\nuporabljam(o) za napovedi davkov. Kljub temu ne izključujem(o) možnosti napak, ki lahko vodijo v napačno oddajo davčne\nnapovedi. Za pravilnost davčne napovedi si odgovoren sam in avtor(ji) skripte za njo ne prevzema(mo) nobene odgovornosti.\n\nČe ti je skripta prihranila nekaj ur, nam največ veselja narediš s tem, da nekaj dobička podariš v dober namen. Slikaj priloženo QR kodo s svojo priljubljeno bančno aplikacijo ali klikni na njo:\n\n[![ib-edavki / ZPM donacija](https://www.zveza-anitaogulin.si/wp-content/uploads/2024/07/QR-koda-za-BOTRSTVO-115.jpg)](https://www.zveza-anitaogulin.si/donatorji/donacija/)\n\n## Uporaba\n\n### Namestitev skripte\n\nNa računalniku imej [zadnjo verzijo Python 3](https://www.python.org/downloads/) in [git](https://git-scm.com/downloads).\n\n```\npip install --upgrade git+https://github.com/jamsix/ib-edavki.git\n```\n\n```\nib_edavki\n```\n\nOdpri datoteko **taxpayer.xml** in vnesi svoje davčne podatke.\n\n### Izvoz poročila v platformi InteractiveBrokers\n\n1. V meniju **Performance \u0026 reports** odpri **Flex Queries**\n1. Desno od napisa *Activity Flex Query* kliknite *+* za kreiranje novega poročila.\n1. Vpiši poljuben **Query Name**\n1. Pod **Sections** klikni na **Account Information**. Izberi **IB Entity** in **Account ID** in potem na dnu Save.\n1. Pod **Sections** klikni na **Trades**. Pod Options označi **Executions** in **Closed Lots**. Izberi vse vrstice (**Select All**).\n1. Pod **Sections** klikni na **Corporate Actions**. Izberi vse vrstice (**Select All**).\n1. Pod **Sections** klikni na **Cash Transactions**. Pod Options označi **Dividends**, **Payment in Lieu of Dividends**, **Withholding Tax**, **Broker Fees** in **Broker Interest Received**. Izberi vse vrstice (**Select All**).\n1. Pod **Sections** klikni na **Financial Instrument Information**. Izberi vse vrstice (**Select All**).\n1. Vse ostale nastavitve pusti tako kot so (datumske nastavitve bomo spreminjali ob zaganjanju poročila).\n1. Na dnu klikni **Continue** in nato **Create**, za tem bo treba še enkrat **Ok** in bomo nazaj na oknu **Flex Queries**.\n1. V pogledu **Performance \u0026 Reports \u003e Flex Queries** se je pod **Activity Flex Query** pojavila nova vrstica s tvojim novim poročilom.\n1. Poročilo zaženeš s klikom na puščico v desno poleg imena poročila. Tam sedaj spremeniš **Period** na **Custom Date Range** in spodaj ta rang nastaviš na prvi in zadnji dan leta za katerega generiraš (če katerega od datumov ni možno izbrati, beri spodnjo opombo glede Brexita). Potem samo poženi poročilo in dobiš datoteko.\n1. Ponovi postopek za vsako leto trgovanja, če si trgoval v letih 2016, 2017 in 2018, generiraj 3 reporte, po enega za vsako leto. Za pravilen izračun tujega davka na dividende (Withholding Tax) je potrebno generirati tudi report tekočega leta, saj so nekateri obračuni poročani za nazaj.\n\n**Pozor**:\nPred 2021 smo slovenske stranke IBKR imele račun na britanski podružnici IBUK. 2021 so bili naši računi večinoma preneseni na madžarsko podružnico IBCE, v sredini leta 2024 pa iz madžarske na irsko podružnico IBIE. Pri migraciji smo uporabniki obdržali uporabniško ime, toda dobili smo nov IBKR račun (Uxxxxxxx). Zato je pomembno, da pri izdelavi poročila izberemo vse račune, ki so bili aktivni v izbranem letu.\n\nNa strani **Reports** je desno od številke računa v modrem ovalu gumb **Select Account(s)**. S klikom nanj se odpre meni kjer lahko izbiraš za kateri račun želiš poročila. Privzeto računi, ki niso več aktivni niso prikazani, zato klikni na ikono za filtriranje in označi vse tipe računov: Open, Closed in Migrated. Sedaj izbereš vse račune in klikneš **Continue**. Poleg naslova **Reports** boš nato videl vse številke računov, prav tako pa bodo podatki v poročilu sedaj iz vseh računov.\n\n### Konverzija IB poročila v popisne liste primerne za uvoz v eDavke\n\n```\nib_edavki [-h] [-y report-year] [-t] ib-xml-file-2021 [ib-xml-file-2020] [ib-xml-file-2019]\n```\nKot argument dodaj reporte za vsa leta trgovanja, npr:\n```\nib_edavki ib-export-2020.xml ib-export-2021.xml ib-export-2022.xml\n```\n\nSkripta po uspešni konverziji v lokalnem direktoriju ustvari štiri datoteke:\n* Doh-KDVP.xml (datoteka namenjena uvozu v obrazec Doh-KDVP - Napoved za odmero dohodnine od dobička od odsvojitve vrednostnih papirjev in drugih deležev ter investicijskih kuponov)\n* D-IFI.xml (datoteka namenjena uvozu v obrazec D-IFI - Napoved za odmero davka od dobička od odsvojitve izvedenih finančnih instrumentov)\n* D-Div.xml (datoteka namenjena uvozu v obrazec D-Div - Napoved za odmero dohodnine od dividend)\n* Doh-Obr.xml (datoteka namenjena uvozu v obrazec Doh-Obr - Napoved za odmero dohodnine od obresti)\n\n#### -y \u003cleto\u003e (opcijsko)\nLeto za katerega se izdelajo popisni listi. Privzeto trenutno leto.\n\n#### -t (opcijsko)\neDavki ne omogočajo dodajanje popisnih listov za tekoče leto, temveč le za preteklo. Parameter *-t* spremeni datume vseh poslov v preteklo leto, kar omogoča uvoz popisnih listov in **informativni izračun davka** že za tekoče leto. Konverzija iz tuje valute v EUR je kljub temu opravljena na pravi datum posla.\n\n**Pozor: namenjeno informativnemu izračunu, ne oddajaj obrazca napolnjenega s temi podatki!**\n\n#### Dodatni podatki o podjetju za obrazec Doh-Div (opcijsko)\nObrazec Doh-Div zahteva dodatne podatke o podjetju, ki je izplačalo dividende (identifikacijska številka, naslov, ...), ki jih v izvirnih podatkih IBja ni. Ob prvi uporabi, skripta prenese datoteki `companies.xml` in `relief-statement.xml`, ki že vsebujeta nekaj podjetij in sporazumov o izogibanju dvojnega obdavčevanja. Manjkajoča podjetja lahko dodaš v `companies-local.xml` ali pa manjkajoče podatke po uvozu obrazca vneseš v eDavkih.\n*Če boš v `companies-local.xml` vnesel več novih podjetij, jih bomo avtomatično prenesli v `companies.xml` - prosimo, naredi pull request.*\n\n#### Podatki o podružnicah IB za obrazec Doh-Obr\nObrazec Doh-Obr zahteva dodatne podatke o podružnici IB, ki je izplačevalka obresti Stock Yield Enhancement programa (identifikacijska številka, naziv, naslov, država) in jih v izvirnih podatkih IB-ja ni. Ob prvi uporabi skripta prenese datoteko `ib-affiliates.xml`, ki vsebuje zahtevane podatke za IB United Kingdom, IB Central Europe, IB Ireland in IB Luxembourg, po potrebi pa lahko te podatke spremeniš ali dodaš.\n\n### Uvoz v eDavke\n\u003e**Pozor**: Obrazec Doh-Div v eDavkih omogoča tudi uvoz podatkov v CSV obliki. `ib-edavki` ne generirajo obrazca Doh-Div v CSV obliki. Namesto uvoza CSV datoteke, se posluži uvoza XML datoteke, kot je opisan v nadaljevanju.\n\n![Dokumenti \u003e Uvoz](readme-uvoz.png)\n\n1. V meniju **Dokument** klikni **Uvoz**. Izberi eno izmed generiranih datotek (Doh-KDVP.xml, D-IFI.xml, Doh-Div.xml, Doh-Obr.xml) in jo **Prenesi**.\n1. Preveri izpolnjene podatke in dodaj manjkajoče.\n1. Pri obrazcih Doh-KDVP in D-IFI je na seznamu popisnih listov po en popisni list za vsak vrednostni papir (ticker).\n1. Klikni na ime vrednostnega papirja in odpri popisni list.\n1. Klikni **Izračun**.\n1. Preveri če vse pridobitve in odsvojitve ustrezajo dejanskim. Zaloga pri zadnjem vnosu mora biti **0**.\n\nali\n\n1. V meniju **Dokumenti \u003e Nov dokument** izberi obrazec Doh-KDVP (za trgovanje z vrednostnimi papirji na dolgo) ali D-IFI (za trgovanje z vrednostnimi papirji na kratko in trgovanje z izvedenimi finančnimi inštrumenti).\n1. Izbira obdobja naj bo lansko leto.\n1. Vrsta dokumenta naj bo **O**. Če si za preteklo leto že oddal obrazec, pa želiš le testno narediti izračun davka za tekoče leto, izberi **I**.\n1. Izberi **Nov prazen dokument**.\n1. Klikni **Uvoz popisnih listov** in izberi ustrezno datoteko (Doh-KDVP.xml za obrazec Doh-KDVP, D-IFI.xml za obrazec D-IFI) in klikni **Uvozi**.\n1. Preveri izpolnjene podatke in dodaj manjkajoče.\n1. Na seznamu popisnih listov se bo pojavil po en popisni list za vsak vrednostni papir (ticker).\n1. Klikni na ime vrednostnega papirja in odpri popisni list.\n1. Klikni **Izračun**.\n1. Preveri če vse pridobitve in odsvojitve ustrezajo dejanskim. Zaloga pri zadnjem vnosu mora biti **0**.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamsix%2Fib-edavki","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjamsix%2Fib-edavki","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamsix%2Fib-edavki/lists"}