Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Validacija ziro-racuna???

[es] :: PHP :: Validacija ziro-racuna???

[ Pregleda: 2797 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mika
NBG-ML

Član broj: 55
Poruke: 636
*.privsav.co.yu



Profil

icon Validacija ziro-racuna???26.06.2001. u 15:15

Ćao društvo.

Da li neko ima funkciju tipa: proveri_žiro_račun($račun); ili slično koja vrši proveru da li je žiro račun pravilno unet (bez obzira da li je aktiviran ili zaključan, čisto sintaksna, ne semantička provera)?

Ako nema, da li bar neko može da baci link sa algoritmom za ovo, pa kad uradim PHP, da onda bacim ovde???

Hvala unapred.
Bolje 100 godina biti milioner nego nedelju dana siromašak
(c) Alan ford
26.06.2001. u 15:15 

alex
Aleksandar Radulovic
Software Architect, Software Development, Síminn hf.
Reykjavik, Iceland

Administrator
Član broj: 71
Poruke: 2180
194.144.203.*

Jabber: maurice.chavez@gmail.com
ICQ: -1
Sajt: www.a13x.info


Profil

icon Re: Validacija ziro-racuna???27.06.2001. u 13:43
Citat:
mika je napisao:
Ako nema, da li bar neko može da baci link sa algoritmom za ovo, pa kad uradim PHP, da onda bacim ovde???


Nazalost, nemam funkciju, niti algoritam.. Medjutim, u casopisu PC Press i Racunarima isla je
rubrika "Algoritmi", u kojoj su opisivali, izmedju ostalog, algoritme za proveru JMBG-a,
ziro-racuna, kreditnih kartica i tako to..

Idi na njihove web-ove i pretrazi arhivu. Nadam se da ce pomoci..

Poz, alex.

Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x || linkedin.13x
27.06.2001. u 13:43 

milost

Član broj: 58
Poruke: 51
194.247.210.*



Profil

icon Re: Validacija ziro-racuna???28.06.2001. u 16:21
Dakle, iz PC-Pressa (broj 5):

Dejan Ristanovi


Struktura broja iro rauna je sloenija od strukture matinog broja. Ako u bazi podataka predvidite polje iro raun i ako u to polje treba da smetate i raune zanatskih radnji i pojedinaca, rezerviite bar 35 znakova i oekujte veliku raznovrsnost - krai ili dui nizovi brojeva, crtice, ak i po neki drugi znak (npr. kosa crta).


Osnovni iro raun pravnog lica je, sreom, znatno jednostavnijeg oblika - sastoji se od etiri celine precizno odreene strukture i moe da se napie u obliku SSSSS-TTT-K-NNNNNNNNNN. Prve tri celine su fiksne duine, pet, tri odnosno jedna cifra, dok poslednja moe da ima izmeu dve i deset cifara. Obzirom da je K kontrolna cifra koja se izraunava na osnovu ostalih, u bazi za iro raun preduzea morate da predvidite najmanje 18 znakova - crtice ne moraju da se memoriu poto su na fiksnim mestima.

Tri celine

Prva grupa od pet cifara oznaava organizacionu jedinicu Slube za platni promet (SPP, biva SDK) odnosno, grubo govorei, mesto u kome se firma nalazi. Ne postoji algoritam na osnovu koga bi se broj transformisao u mesto ili obratno - mora se konsultovati (ili u program ugraditi) tabela koju moete da preuzmete sa Sezama, iz konferencije PCPRESS. Iz broja se, ipak, moe izvui jedna vana informacija: republika u kojoj je iro raun otvoren.


U vreme bive Jugoslavije struktura iro rauna je bila ista, osim to nije bilo kontrolne cifre. Brojevi koji su poinjali jedinicom oznaavali su firme u Bosni, 2 je bila Crna Gora, 3 Hrvatska, 4 Makedonija, 5 Slovenija a 6 Srbija. Kosovu su dodeljeni brojevi iro rauna koji poinju sa 68, Vojvodina je dobila brojeve 65 i 66 dok su brojevi 60-64 pripali, kako se govorilo, "uoj Srbiji".


Vreme je prolazilo, mnogo to-ta se menjalo ali je struktura ouvana; u SRJ su se nali rauni koji poinju dvojkom i esticom. Novi dinar je mnogo toga promenio - poto su paralelno postojali stari i novi dinari, oformljeni su posebni iro rauni za nove dinare. Njihovi brojevi su bili identini postojeima, s tim to je prva cifra za Srbiju promenjena na 4 a za Crnu Goru na 5. Ako, dakle, imate stari broj neijeg iro rauna, promenite mu prvu cifru i ponovo izraunajte kontrolni broj!


Da rezimiramo: brojevi iro rauna firmi u Srbiji poinju cifrom 4 a firmi u Crnoj Gori cifrom 5. U okviru Srbije, iro rauni sa Kosova i Metohije poinju sa 48, iz Vojvodine sa 45 i 46, a brojevi koji poinju sa 40-44 oznaavaju "uu" Srbiju.


Sledee tri cifre, koje smo u emi oznaili sa TTT, predstavljaju tip iro rauna - na osnovu njega se odreuje ime se pravno lice bavi. Zakljuci nisu ba pouzdani zbog raznih reorganizacija i (ne)promena brojeva, ali vredi probati. Grubo govorei, 600-609 je privreda, 610-619 pripada Narodnoj banci, 620-629 su druge banke, 630-639 su dravni organi, sudovi, tuilatva itd, 640-659 su fondovi, 660-669 osiguravajua drutva, 670-679 sportska i druga udruenja dok tipovi izmeu 680 i 699 oznaavaju razne "neobine" statuse, od kojih treba pomenuti steaj i likvidaciju. Oznake tipa kojima je prva cifra razliita od 6 (npr. 8) odnose se na specijalne iro raune dravnih organa na koje ete vrlo retko uplaivati novac.


Najlake je objasniti treu grupu - to je oznaka firme u okviru filijale SPP i tipa organizacije. Obino manji brojevi (npr. dvocifreni) oznaavaju "velike" (drutvene) firme koje su "oduvek" postojale, a brojevi sa 6-7 cifara u poslednjem bloku oznaavaju nedavno osnovana preduzea.

Kontrolni broj

Kontrolni broj se rauna slino kao kod matinog broja, ali treba obratiti panju na par "caka". Kontrolni broj iro rauna ije polje TTT poinje cifrom razliitom od 6 se ne izraunava, ve se automatski stavlja 0 (vrlo udna odluka, najblae reeno). Kada ustanovite da tip poinje esticom, iro raun svodite na tano 18 cifara tako to treem delu dopisujete potreban broj nula - iro raun 40803-601-?-521725 (? je kontrolna cifra koju treba izraunati) tako postaje 408036010000521725. Sada se, kao na slici 1, ispod cifara potpisuju brojevi 2, 3, 4, ..., 19 i onda se svaka cifra mnoi odgovarajuim brojem uz stalno sabiranje rezultata. U naem primeru dobija se 449. Dalje je jednostavno: naemo ostatak pri deljenju broja sa 11 (449 mod 11 = 9), oduzmemo to od 11 i dobili smo kontrolni broj (11-9=2); ako se dobije 10 ili 11, uzima se 0. Procedura koja rauna kontrolni broj iro rauna data je na slici 2.


Jako je vano zapamtiti da se "zvanini" kontrolni broj rauna iskljuivo za iro raune opisane strukture. Ukoliko obraujete iro raun graanina ili neke zanatske radnje, moraete da izdvojite samo njegov prvi deo koji se odnosi na banku. iro raun Beobanke je, na primer, 40811-620-?-16, pa kada se izrauna kontrolni broj dobija se 40811-620-6-16. Iza toga se, prema propisima same Beobanke, navodi interni tip rauna (npr. 51 za graane), zatim ekspozitura i najzad broj samog rauna, pa se moe dobiti 40811-620-6-16-51-350-123456. Meutim, kontrolni broj je raunat iskljuivo za prve tri grupe cifara, dok se ostatak samo dopisuje. Neke banke mogu u okviru tog dodatnog dela formirati sopstvenu kontrolnu cifru koja se rauna na nain koji varira od banke do banke i koja moe (ali i ne mora) u kontrolu ukljuiti i iro raun same banke. Retki su, meutim, programi koji su prilagoeni svim tim specifinostima pojedinih finansijskih organizacija - pri unosu se najee proverava samo osnovna kontrolna cifra.

Slika 2
Code:

FUNCTION checksumz (broj: string): string;
VAR tmp: string; i, rez: longint;
BEGIN
   IF (length(broj)>18) or (length(broj)10) THEN BEGIN
      writeln('Neispravan broj'); checksumz:='-'; exit;
   END;
   tmp:=copy(broj, 1, 8);
   IF broj[6]>'6' THEN BEGIN checksumz:='0'; exit; END;
   tmp:=copy(broj, 1, 8);
   FOR i:=length(broj)+1 TO 18 DO tmp:=tmp+'0';
   tmp:=tmp+copy(broj,9,255); rez:=0;
   FOR i:=length(tmp) DOWNTO 1 DO
       rez:=rez+(ord(tmp[ i])-ord('0'))*(length(tmp)-i+2);
   rez:=11-(rez mod 11);
   IF (rez=10) OR (rez=11) THEN rez:=0;
   checksumz:=chr(rez+ord('0'));
END;



[Ovu poruku je menjao Gojko dana 06-28-2001 u 04:41 PM GMT]
28.06.2001. u 16:21 

mika
NBG-ML

Član broj: 55
Poruke: 636
*.yubc.net



Profil

icon Re: Validacija ziro-racuna???01.07.2001. u 15:54


Hvala svima, puno ste mi pomogli

Pozdrav.
Bolje 100 godina biti milioner nego nedelju dana siromašak
(c) Alan ford
01.07.2001. u 15:54 

afwt
AF Web Team
Novi Sad/Chicago

Član broj: 8220
Poruke: 328
*.neobee.net

Sajt: milos.srdjevic.net/blog


Profil

icon Re: Validacija ziro-racuna???22.02.2003. u 03:39
I mikac, kad cemo dobiti gotovu funkciju u PHPu? ;-)

Jel' zna neko koje su promene usledile posle nove godine na brojevima ziro racuna?

Ili jos bolje, ako ima novu funkciju (Y2K+3 kompatibilnu), neka je postuje...


Bio sam na arhivi PC-Press-a (kad casopisa 'Racunari' vise nema), ali tamo ih samo pominju, i to davno... :-C
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
22.02.2003. u 03:39 

[es] :: PHP :: Validacija ziro-racuna???

[ Pregleda: 2797 | Odgovora: 4 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.