jamsix / ib-edavki

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.
MIT License
183 stars 59 forks source link

edavki ignorirajo identifikacijsko številko izplačevalca dividend, če je ta daljša od 12 znakov #86

Closed mfilej closed 1 year ago

mfilej commented 1 year ago

Ravnokar sem to opazil. Precej tujih držav ima identifikacijske oznake daljše od 12.

Kako bi bilo smiselno, da se tukaj program obnaša? Prva stvar, ki mi pride na pamet: odrezati, kar je daljše od 12 znakov.

(Hkrati se sprašujem, če FURS ta podatek sploh potrebuje in če sem brez veze porabil dva dni za iskanje teh podatkov.)

jamsix commented 1 year ago

V navodilih za izpolnjevanje Doh-Div FURS ta podatek zahteva, poznam pa primere, ko se je obrazec oddajal brez teh podatkov, pa je odločba vendarle avtomatsko prišla.

Kar je moteče je to, da ob uvozu Doh-Div eDavki sprejmejo oznake daljše od 12, oznaka je v celoti tudi prikazana v vnosnih poljih, ob oddaji pa potem izgine.

Verjetno je res najboljši način ta, da se oznako enostavno skrajša na 12.

ddbk commented 1 year ago

Glede na navodila o izpolnjevanju Doh-Div se podatek zahteva za vse tuje izplačevalce, glede na opombe izpisane pod samim obrazcem, pa se podatek zahteva le za izplačevalce s sedežem v drugih EU državah (druga alineja spodaj):

* Za izplačevalce, pravne osebe in osebe z dejavnostjo, registrirane v Sloveniji, vnesete le davčno številko, ki jo najdete na obvestilu, naziva in naslova z državo ni potrebno vnašati.
** Za izplačevalce, registrirane v drugih državah članicah EU, vnesite identifikacijsko številko, ki jo te uporabljajo v davčne namene oz. jo najdete na obvestilu, prav tako vnesite tudi naziv in naslov z državo.

V XSD shemi omejitve maksimalne dolžine tega polja ni, kar pomeni, da gre za napačno implementacijo na strani e-davkov, in iz tega razloga menim, da dolžine ni smiselno omejevati pri izvozu v xml.

mfilej commented 1 year ago

Ok, smiselno.

@jamsix Kar se mene tiče lahko tole zapremo.

mfilej commented 1 year ago

Mogoče sem prehitro rekel. Edavki me ne spustijo skozi, zaradi manjkajočih številk — včeraj je izgledalo, da to ne bo problem. Poizkusim odrezati na 12, da vidim, če bo tako šlo skozi.

jamsix commented 1 year ago

V XSD shemi omejitve maksimalne dolžine tega polja ni, kar pomeni, da gre za napačno implementacijo na strani e-davkov, in iz tega razloga menim, da dolžine ni smiselno omejevati pri izvozu v xml.

Drži, je pa verjetno ideja ib-edavkov olajšat življenje uporabnikom, da ne izgubljajo časa z referentko FURSa, ki bo želela pojasnila. Ona žal ne ve, s kakšnimi težavami se spopadajo uporabniki eDavkov, vidi le, da manjka podatek v formi 🤷

Mogoče en

if len(dividend["taxNumber"]) > 12:
  dividend["taxNumber"] = re.sub("\W", "", dividend["taxNumber"])[0:12]

pred https://github.com/jamsix/ib-edavki/blob/e06887b47a949b3a0276270cf0e3d62a500688d1/ib_edavki.py#L1306

pronebird commented 1 year ago

Ali pa [a-zA-Z0-9]+ ker \W pomoje vključuje _

ddbk commented 1 year ago

Mislim, da sem težavo napačno razumel, ker sem šele zdaj opazil, da e-davki predolgo davčno številko dejansko (tiho) izbrišejo v celoti. To je pa "zanimiv" problem. 🤦‍♂️ Mogoče vredno kontakta (https://edavki.durs.si/EdavkiPortal/openportal/pages/helpandsupport/contact.aspx), v vmesnem času pa se strinjam s predlagano rešitvijo.

jamsix commented 1 year ago

Bom povprašal na FURS, ampak v 1 tednu ne bodo zrihtali :)

pronebird commented 1 year ago

Približno tko bo na FURSu... 😆

ALTER TABLE `doh_div` 
MODIFY COLUMN `tax_id` varchar(20);
jamsix commented 1 year ago

Hočeš rečt tkole:

image
jamsix commented 1 year ago

Tole smo za enkrat tehnično rešili z https://github.com/jamsix/ib-edavki/pull/89 . Sem pisal na FURS kako in kaj je s to omejitvijo in če bodo v prihodnje kake ustrezne spremembe, lahko omejitev sprostimo.