» »

Davčna številka v bazi - vprašanje redundatnosi

Davčna številka v bazi - vprašanje redundatnosi

KernelPanic ::

Spoštovani!

Sem arhitekt neke baze (mysql) in v tabelo strank v tej bazi bi rad dodal field DAVČNA ŠTEVILKA (NumberVAT - VARCHAR(255)) stranke. Ker gre za internacionalno bazo, vas prosim za pomoč pri naslednji dilemi. Namreč, po kartkem guglanju sem ugotovil, da se formati sami davčne številke spreminjajo od države do države (gledal sem EU shemo: http://www.advsofteng.com/vatid.html). In sedaj, ali je mogoče da se davčna številka ponovi v svetovnem merilu? Je imel že kdo kdaj takšen problem in če je, kako ga je rešil?

Vnaprej se zahvaljujem za odgovore.

darkolord ::

Uporabljaš celotno davčno številko, vključno z oznako države:
SI12345678
DK12345678
LU12345678
...

Zgodovina sprememb…

  • spremenilo: darkolord ()

KernelPanic ::

Ja kaj pa fizicne osebe in s.p.ji, ki niso davcni zavezanci?

Mipe ::

Vsakdo ima davčno...

KernelPanic ::

Ma sprasujem, ce se lahko ponovi, VEM, DA IMA VSAKDO DAVCNO!!! Problem sem ze opisal ... Fizicne osebe in omenjeni s.p.-ji nimajo "SI" pred stavilkami.

Zgodovina sprememb…

WarpedGone ::

Fizicne osebe in omenjeni s.p.-ji nimajo "SI" pred stavilkami.

Arhitekt praviš? Maš lepo zlikano srajco in lepo kravato? Dej tole narest raje nekomu ki ma vsaj tri čiste o problemu, ti pa pejt na kavo in se hvali kako obvladaš.

EDIT: K vsaki davčni spredaj spada oznaka države, le znotraj države se običajno ne uporablja,ker ničesar ne pove. Sploh pa lahko ti interno v tehnični rešitvi davčno številko hraniš točno tko kot tebi paše, magari zapisano v rožicah in kužkih. Strokovnjaki jedni ...
Zbogom in hvala za vse ribe

Zgodovina sprememb…

KernelPanic ::

WarpedGone je izjavil:

Fizicne osebe in omenjeni s.p.-ji nimajo "SI" pred stavilkami.

Arhitekt praviš? Maš lepo zlikano srajco in lepo kravato? Dej tole narest raje nekomu ki ma vsaj tri čiste o problemu, ti pa pejt na kavo in se hvali kako obvladaš.

EDIT: K vsaki davčni spredaj spada oznaka države, le znotraj države se običajno ne uporablja,ker ničesar ne pove. Sploh pa lahko ti interno v tehnični rešitvi davčno številko hraniš točno tko kot tebi paše, magari zapisano v rožicah in kužkih. Strokovnjaki jedni ...


No ne vem, cemu potreba po zaljivkah itd ... Jaz ze vem, kako bom davcno stevilko hranil in imam to tudi ze narejeno in prav lepo dela. Zanima me samo, ali se lahko v globalnem merilu davcna lahko ponovi ali ne - odgovora ne poznajo niti na generalni davcni upravi, na katero sem klical. In ce ne mislis pomagati, pojdi raje nekam drugam in drugim pamet soli. NISO PROBLEM CRKE PRED DAVCNO NITI STEVILKA SAMA, ampak primarno vprasanje ostaja: ali se lahko ponovi ali ne? Debil imbecilni.

tony1 ::

Ne, ne more se ponoviti, če je zapisana s SI vred. Kaj za vraga pa imajo veze fizične osebe, saj zapis iz baze potegneš v obliki, ki jo rabiš in čao?! 8-O

Morda pa si diplomiral na http://www.fa.uni-lj.si/?

KernelPanic ::

tony1 je izjavil:

Ne, ne more se ponoviti, če je zapisana s SI vred. Kaj za vraga pa imajo veze fizične osebe, saj zapis iz baze potegneš v obliki, ki jo rabiš in čao?! 8-O

Morda pa si diplomiral na http://www.fa.uni-lj.si/?


V redu, vsi ste tako pametni, pa ne razumete problema. Moje vprasanje, spet ponavljam:

V Sloveniji sta mozna dva formata za VAT stevilko:
1) XXXXXXXX (same stevilka, FIZICNA OSEBA ali S.P., ki ni davcni zavezanec)
2) SIXXXXXXXXX (stevilka z prefiksom SI, pravne osebe ali s.p., ki je davcni zavezanec)

Ali je npr. v Avstriji model isti:
1) U12345678 (U je prefix za avstrijsko VAT stevilko, sledi ji 8 stevilk)

Ali mogoce kdo ve, je npr. v Avstriji stevilka uniformna ali je naknadno deljena na dva formata, tako kot pri nas?

darkolord je izjavil:

Uporabljaš celotno davčno številko, vključno z oznako države:
SI12345678
DK12345678
LU12345678
...


Drzave nimajo vse istega formata, poglej si naprimer za Irsko ali Ciper.

Zgodovina sprememb…

tony1 ::

Kakšen format imajo različne države je nepomembno pri tem problemu.

Kar te zanima, je, če ne obstaja kakšna davčna, ki je enaka SIXXXYYZZZ. In ne, ni je. Za tvojo rešitev vse davčne piši s predpono države vred in fertik.

KernelPanic ::

U redu, hvala. :D Zarad ene k.... davcne k je nben od nas ne mara met se mormo tok kregat. :D

WarpedGone ::

Smo pač alergični na pasje značke v povezavi s precej čudnimi vprašanji.
Simpl pravilo je, da če nisi prepričan v enoličnost nekega atributa se pač ne zanašaj, da je enoličen, dodaj mu nekaj zraven in ga nared enoličnega. Problem rešen.
Zbogom in hvala za vse ribe

Redkvica ::

Glej, če misliš ti narediti polje v bazni tabeli, kjer boš postavil omejitev, da naj bodo vrednosti v polju unikatne, potem je nasvet: tega nikar ne delaj. Nikoli se ne postavlja bazne omejitve na polje, v katero se bodo hranili podatki, ki se generirajo v drugih sistemih (kar davčna številka sigurno je). Če bodo ljudje podatek v bazo vnašali ročno, potem naredi neko kontrolo na maski za vnos, ki ga bo opozorila, da ta številka v bazi že obstaja in potem naprogramiraj nadaljnje delovanje. Če se bodo podatki polnili iz kakšne datoteke, potem naj ima program za polnjenje sprogramirane ustrezne kontrole in naj izpiše nekam napake pri polnjenju. Realnost je pač taka, da se v življenju dogajajo napake in zato se tudi lahko zgodi, da imata dva v tej državi enak EMŠO, pa čeprav vsi vemo, da to 'ni mogoče'. No, v praksi pač je mogoče. In tako je tudi mogoče, da ti bo enkrat od nekod priletela podvojena davčna številka. in ni lepo, če bo takrat uporabnik na ekran dobil kakšno sql napako.

fosil ::

Tudi če uradno fizične osebe nimajo predpone jo v bazi še vedno lahko dodaš in pač konverzijo narediš pri vnosu/branju iz baze glede na status, oziroma lahko dodajaš neko svojo državno predpono.

Sicer pa ne vidim problema, tudi če se številka ponovi, glede na to, da polje dodajaš in torej ne bo ID tabele, razen seveda če boš ob tem dodajal še kakšno kontrolo podvojenih vnosov.
Tako je!

janezek67 ::

Če imaš tabelo strank, potem je primarni ključ tako ali tako šifra stranke (ne davčna številka), ta pa je tako ali tako lahko nek števec od 1 naprej ali kaj podobnega (negovoreča šifra). Davčna številka pa je lahko indeks, ki ima lahko tudi podvojene vrednosti.

Kernel, a rabite kakšnega analitika, programerja?

Zgodovina sprememb…

  • polepsal: Mavrik ()

KernelPanic ::

janezek67 je izjavil:

Če imaš tabelo strank, potem je primarni ključ tako ali tako šifra stranke (ne davčna številka), ta pa je tako ali tako lahko nek števec od 1 naprej ali kaj podobnega (negovoreča šifra). Davčna številka pa je lahko indeks, ki ima lahko tudi podvojene vrednosti.

Kernel, a rabite kakšnega analitika, programerja ?????????

Ma to vem, hvala vseeno, bom vprasal, ce koga rabimo, ti sporocim na zs!

Ales ::

Ne pozabit, da je tudi fizična oseba lahko davčni zavezanec. Je verjetno zelo majhna verjetnost, da boš nanjo naletel, ampak tudi to obstaja.

Drugače pa kolikor vem, je davčna številka znotraj Slovenije unikatna, ne? Ne glede na to, ali je subjekt registriran za DDV ali ne. Med različnimi državami pa je seveda smiselno sklepati, da se številka lahko ponovi.

overlord_tm ::

@Redkvica: ti to resno?

Potem v najvecjem spletu nakljucji sta cloveka enojajcna dvojcka, zivita na istem naslovu, imata enako ime in priimek. Ce se lahko zgodi da imata isti EMSO, imata lahko po podobni napaki tudi isto DS. Kako jih bos potem locil? Stvar je FUBAR.

BTW, unique constrain lahko dodas tudi na dva stolpca (vsaj v teoriji, ce ima mysql support nevem). Torej das na VATNumber in Country unique constrain pa imas problem resen. Edino performance tradeoff imas

WarpedGone ::

Drugače pa kolikor vem, je davčna številka znotraj Slovenije unikatna, ne?

Unikatne glede na kaj?
Vse Petrolove bencinske pumpe imajo npr. isto davčno. Če si ti ena čistačica, ki puca par njihovih pump, je zanašanje na davčno lahko že problematično.
Zbogom in hvala za vse ribe

KernelPanic ::

Ales je izjavil:

Ne pozabit, da je tudi fizična oseba lahko davčni zavezanec. Je verjetno zelo majhna verjetnost, da boš nanjo naletel, ampak tudi to obstaja.

Drugače pa kolikor vem, je davčna številka znotraj Slovenije unikatna, ne? Ne glede na to, ali je subjekt registriran za DDV ali ne. Med različnimi državami pa je seveda smiselno sklepati, da se številka lahko ponovi.


Hvala za info, vendar na generalni davcni upravi, ki sem jo danes klical, niso ponovitve stevilke v globalnem merilu niti potrdili niti ovrgli. Pustil sem jim email, da mi javijo, pa da vidimo, kaj bo.

madog ::

Pa sej davčna številka se veže za fizične osebe v Sloveniji na EMŠO, nekaj let nazaj sem delal z nekim programom in sem se zatipkal, in me je program opozoril da je davčna napačna, ko sem vnesel popravek je bilo vse OK. Bi se bilo dobro malo pozanimati okoli tega.

Nekaj na hitro najdel EU VAT Validation samo samo za davčne zavezance.

lp

*/typo
Phenom II X4 955 BlackEdition|M4A87TD EVO|OCZ 2x2GB @1333MHz|Sapphire HD5770 OC

Zgodovina sprememb…

  • spremenil: madog ()

madog ::

Update najdu in sicer podobno kot za EMŠO :


zadeva je precej preprosta, gre pa takole:
davcna stevilka je vedno 8-mestna in od tega je skrajno desna cifra kontrolna...
naj bojo cifre oznacene z xn:
x1x2x3x4x5x6x7x8
x8 je torej kontrolna cifra...
najprej izracunas naslednjo vsoto:
x1*8 + x2*7 + x3*6 + x4*5 + x5*4 + x6*x3 + x7*2

to vsoto delis z 11 in si zapises ostanek deljenja
ta ostanek odstejes od 11 in dobljeno stevilo mora biti enak x8 (ce je ostanek 10, vzames namesto 10 cifro 0)

primer na davcni 10505130
kontrolna vsota bi potemtakem bila
1*8 + 0*7 + 5*6 + 0*5 + 5*4 + 1*3 + 3*2 = 8 + 0 + 30 + 0 + 20+ 3 + 6 = 67
67 = 11*6 + 1 (ostanek pri deljenju je 1)
11-1 = 10
x8 mora biti torej 0, kar tudi je

Po moje tole ne velja samo za nas ampak tudi za kakšno drugo državo, kar bi po tej logiki pomenilo da se lahko vsaka davčna številka v sloveniji ponovi v drugi državi in s tem potrebuješ nujno predpono vsake države če ne želiš imeti podvojenih številk.

*/typo

Pa še dodatno direktno iz strani durs.gov.si:

Davčno številko določa 33. člen ZDavP-21


DAVČNA ŠTEVILKA1


Davčna številka se dodeli zavezancu za davek in se uporablja v zvezi z vsemi davki. Uporablja se za enotno opredelitev in povezavo podatkov v evidencah, ki jih vodita Davčna uprava Republike Slovenije in Carinska uprava Republike Slovenije.

Dopolnjena davčna številka - 3. odstavek 33. člena ZDavP-22

Identifikacijska številka za DDV - 2. odstavek 79. člena ZDDV-13


Z zakonom o obdavčenju se lahko določi, da se za posamezno vrsto davka davčni številki dodajo dodatne črkovne ali številčne oznake. V tem primeru se za to vrsto davka uporablja tako dopolnjena davčna številka.2 Npr.: v skladu z Zakonom o davku na dodano vrednost se za namene DDV za identifikacijo davčnih zavezancev uporablja davčna številka s predpono SI.3
Določbe glede uporabe davčne številke veljajo tudi za takšno dopolnjeno davčno številko.

Algoritem izračuna kontrolne številke za davčno številko4


Davčna številka je sestavljena iz osmih številk; sedem je naključno izbranih, osma pa je izračunana po modulu 114:

* prvih sedem mest je osnovna številka, ki je naključno izbrana iz nabora številk od 1.000.000 do 9.999.999,
* na osmem mestu je kontrolna številka, izračunana po modulu 11.

Postopek izračuna kontrolne številke:

* posamezno številko osnovne številke pomnožimo s konstantnimi ponderji 8, 7, 6, 5, 4, 3 in 2,
* zmnožke seštejemo,
* seštevek delimo z 11,
* ostanek deljenja odštejemo od 11 in razlika je kontrolna številka.

Če je ostanek deljenja 1 in je razlika zato 10, je kontrolna številka 0. Če je ostanek deljenja 0 in je razlika zato 11, se ta osnovna številka izključi iz nabora možnih davčnih številk.

Primer:

* osnovna številka: 1 5 0 1 2 5 5
* konstantni ponderji: 8,7,6,5,4,3,2
* seštevek zmnožkov: 8 + 35 + 0 + 5 + 8 + 15 + 10 = 81
* seštevek delimo z 11: 7
* ostanek je: 4
* razlika do 11: 7 (kontrolna št.)
* davčna številka: 15012557
Phenom II X4 955 BlackEdition|M4A87TD EVO|OCZ 2x2GB @1333MHz|Sapphire HD5770 OC

Zgodovina sprememb…

  • spremenil: madog ()

Ziga Dolhar ::

KernelPanic: ni potrebe po žaljivkah ("debil imbecilni"). Opozorilo. Pravila
https://dolhar.si/

Ales ::

WarpedGone je izjavil:

Drugače pa kolikor vem, je davčna številka znotraj Slovenije unikatna, ne?

Unikatne glede na kaj?
Vse Petrolove bencinske pumpe imajo npr. isto davčno. Če si ti ena čistačica, ki puca par njihovih pump, je zanašanje na davčno lahko že problematično.

Unikatne glede na slovenske subjekte, ki jim je dodeljena davčna številka. Z drugimi besedami, ne moreš srečati dva različna subjekta z dodeljeno isto davčno številko.

To da ima več Petrolovih pump isto davčno številko pa ne vem, kakšno vezo ima tukaj oz. kaj je s tem narobe. Nisem seznanjen s strukturo njihovega poslovanja, ampak sklepam, da vse pripadajo istemu subjektu (dodeljena ena davčna). Fizična ločenost posamezne poslovalnice od sedeža poslovanja nima veze z davčno številko, ne? Kakšno vezo ima pa pri tem snežilka pa še manj razumem... Saj je šef ne bo poslal pucat z besedami "spucaj danes SIxxxxxxxx".

Zgodovina sprememb…

  • spremenil: Ales ()

KernelPanic ::

Ales je izjavil:

WarpedGone je izjavil:

Drugače pa kolikor vem, je davčna številka znotraj Slovenije unikatna, ne?

Unikatne glede na kaj?
Vse Petrolove bencinske pumpe imajo npr. isto davčno. Če si ti ena čistačica, ki puca par njihovih pump, je zanašanje na davčno lahko že problematično.

Unikatne glede na slovenske subjekte, ki jim je dodeljena davčna številka. Z drugimi besedami, ne moreš srečati dva različna subjekta z dodeljeno isto davčno številko.

To da ima več Petrolovih pump isto davčno številko pa ne vem, kakšno vezo ima tukaj. Nisem seznanjen s strukturo njihovega poslovanja, ampak sklepam, da vse pripadajo istemu subjektu (dodeljena ena davčna). Fizična ločenost od sedeža poslovanja nima veze z davčno številko, ne? Kakšno vezo ima pa pri tem snežilka pa še manj razumem... Saj je šef ne bo poslal pucat z besedami "spucaj danes SIxxxxxxxx".


Mislim, da to ni res, ker ce imas naprimer pumpo v najemu, jo vodi druga fizicna oseba in s tem ima pumpa drugo davcno.

WarpedGone ::

To da ima več Petrolovih pump isto davčno številko pa ne vem, kakšno vezo ima tukaj oz. kaj je s tem narobe.

Narobe nič, vezo ima pa tako, da je hudič v detajlih. Moraš točno vedet kakšna pravila veljajo pri problemu, katerega rešuješ da se lahko odločiš ali je davčna dovolj natančen podatek ali ne. Npr. obstaja 78 različnih poslovnih subjektov v RS, ki si delijo isto davčno cifro (davčni uradi in davčne uprave po RS), geodetskih uprav je 45, zopet z isto davčno.

Zato delovanje sistema ni dobro vezat na predpostavke o zunanjih podatkih - recimo da bo davčna vedno unique.
Zbogom in hvala za vse ribe

Redkvica ::

overlord_tm je izjavil:

@Redkvica: ti to resno?

Potem v najvecjem spletu nakljucji sta cloveka enojajcna dvojcka, zivita na istem naslovu, imata enako ime in priimek. Ce se lahko zgodi da imata isti EMSO, imata lahko po podobni napaki tudi isto DS. Kako jih bos potem locil? Stvar je FUBAR.

BTW, unique constrain lahko dodas tudi na dva stolpca (vsaj v teoriji, ce ima mysql support nevem). Torej das na VATNumber in Country unique constrain pa imas problem resen. Edino performance tradeoff imas


Ja, resno, ker poznam gospo, ki po službeni dolžnosti uvaža podatke iz CRPja v neko bazo. Lahko se zgodi, da imata dva človeka isti EMŠO, ker pač kdaj pride pri dodelitvi številke (ali morda prenosu podatkov?) tudi do napake. Napake sicer kdaj tudi popravijo. Tudi sicer je definirana procedura, po kateri se človeku lahko uradno spremeni EMŠO, če morda kak uradnik ugotovi, da človek nima pravilnega EMŠO.

Ne verjamem pa, da bi kakšna mama dala svojima otrokoma enako ime in da bi hkrati uradniki ne opazili, da imata še dodeljen enak EMŠO:)

Ales ::

WarpedGone je izjavil:

Zato delovanje sistema ni dobro vezat na predpostavke o zunanjih podatkih - recimo da bo davčna vedno unique.

Dvomim, da ima kdo tako zmešane pojme o tem, kaj je davčna številka, da jo meša z lokacijo bajte oz. hišno številko. ;((

gokky ::

Ales je izjavil:

Ne pozabit, da je tudi fizična oseba lahko davčni zavezanec. Je verjetno zelo majhna verjetnost, da boš nanjo naletel, ampak tudi to obstaja.

Drugače pa kolikor vem, je davčna številka znotraj Slovenije unikatna, ne? Ne glede na to, ali je subjekt registriran za DDV ali ne. Med različnimi državami pa je seveda smiselno sklepati, da se številka lahko ponovi.


Fizična oseba ne samo, da je lahko, ampak IMHO JE davčni zavezanec (dohodnina,...), ni pa nujno zavezanec za DDV.

Predpona SI ne pomeni ničesar drugega, kakor samo dejstvo, da je to davčna številka, ki pripada pravni ali fizični osebi v Sloveniji. Nikakor ni mogoče na podlagi te predpone sklepati, da davčna številka pripada nekomu, ki je zavezanec za DDV.

V praksi pa se dogaja, da podjetja v svojo bazo samo zavezance za DDV vpisujejo s predpono SI, ker se na ta način hitro opazi, ali je davčni zavezanec tudi zavezanec za DDV ali ne.

Ne glede na gornje, pa v podatkih, ki jih uvažaš od koderkoli, ne bi predvidel, da bo vhodni podatek davčne številke UNIQUE za posamezno stranko na nivoju, ki jo ti obravnavaš. Recimo, da imaš eno večje podjetje, pri katerem vse poslovalnice poslujejo preko DŠ podjetja, tebi pa se zgodi, da je zate poslovalnica A druga stranka, kot poslovalnica B.

krneki0001 ::

Vsakdo v sloveniji ima davčno številko. Ta številka se vedno začne s SI, sledi pa ji 7 številk in kontrolna številka. ŽE sama davčna številka brez predpone SI je enolična v sloveniji, z predpono SI pa tudi v evropi.

KernelPanic ::

kako se zacne z si, ce me je zadnic vprasala na salterju na uradu za tujce po davcni stevilki moji in sem zacel SI.... pa je rekla, ce nisem zavezanec za ddv, DA veljajo samo stevilke!

SasoS ::

Zato ker govorite o hruškah in jabolkah. Eno je davčna številka, drugo pa ID za DDV (številka DDV zavezanca). Davčne številke nikoli nimajo predpon. ID za DDV jo vedno ima.

gokky ::

KernelPanic je izjavil:

kako se zacne z si, ce me je zadnic vprasala na salterju na uradu za tujce po davcni stevilki moji in sem zacel SI.... pa je rekla, ce nisem zavezanec za ddv, DA veljajo samo stevilke!


Ker ženska za šalterjem pač nima pojma. Tudi davčne številke imajo predpono, še posebej, če se jih uporablja v mednarodnem prometu (primer: nisem zavezanec za DDV, pa dobivam dohodek, ki gre v dohodnino, recimo v Nemčiji)

krneki0001 je izjavil:

Vsakdo v sloveniji ima davčno številko. Ta številka se vedno začne s SI, sledi pa ji 7 številk in kontrolna številka. ŽE sama davčna številka brez predpone SI je enolična v sloveniji, z predpono SI pa tudi v evropi.


Kar sem jaz hotel povedati je samo, da obseg, ki ga pokriva DŠ, ni nujno enak obsegu, ki ga za svojo stranko pričakuje upravitelj baze, zato odsvetujem uporabo DŠ kot identifikacijskega ključa (razen v tabeli, kjer je seznam DŠ, ki s ejih kasneje poveže s strankami).

Zgodovina sprememb…

  • spremenil: gokky ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Normiran s.p.

Oddelek: Loža
234660 (2846) Ales
»

zaupnost davčne številke

Oddelek: Loža
2712574 (7876) Invictus
»

Ali smejo davčne številke po spletu potovati nešifrirane?

Oddelek: Novice / NWO
4817936 (14582) Miha 333
»

DDV, davčni zavezanci itd. (strani: 1 2 )

Oddelek: Loža
5516299 (14936) Ales
»

Kaj je EU VAT?

Oddelek: Loža
224830 (4187) St235

Več podobnih tem