Dnia Fri, 01 Jul 2005 22:39:15 +0200, Krzysztof Drewicz
<hunter(a)mimuw.edu.pl> napisał:
> Galciu napisał(a):
>
>> który bank najlepiej się nadaje do autmatycznego rozliczania wyciągów w
>> lms??
>>
> Na chwilę obecną: dowolny generujący CSV/xml w trybie np dziennym (aby
> nie musieć się logować i ściągać).
> Dobry jest też taki który da Ci 1000-5000 różnych sub kont, wtedy jest
> więcej niż z górki. (tzn praktycznie zapominasz o rozliczeniach
> ręcznych... chyba że admin odwiedzi i na "KP" pobierze).
>
> kd.
>
blad w rozumowaniu: bank nie daje subkont ....
daje do dyspozycji 12 cyfr ktore mozna zagospodarowac wedlug wlasnego
uznania w zwiazku z tym jak dodajesz nowego uzytkownika i ustawiasz mu
nowe konto nie musisz o tym powiadamiac
banku bo to byloby bez sensu,bez sensu byloby gdyby dawal ci jakis zakres
subkont za ktory masz placic bo co wtedy gdybys mial nagle o jednego
klienta wiecej ???
po prostu banko otrzumujac wplate na konto od razu wie ze ma trafiac na
twoje konto bo 12 ostatnich cyfr wcale go nie interesuje interesuje go
tylko iban (2 cyfry) dzieki ktoremu sprawdza czy numer rachunku jest
poprawny i pierwsze 12 cyfr z ktorych tak naprawde intresuja go tylko 4
bo pierwsze oznaczaja bank docelowy zas 4 identyfikuja klienta banku
dzieki takiemu rozwiazaniu banku nie ineresuje ila masz subkont i ile
bedziesz mial tak naprawde te subkonta nie istnieja w systemie bankowym
lecz w Twoim systemie bilingowym
zaczecam do lektury ponizej
----------------------------
Sposób obliczania liczby kontrolnej dla standardu NRB lub IBAN
wg normy PN-ISO 13616
Dwucyfrowa liczba kontrolna IBAN obliczana jest na podstawie ciągu 24 cyfr
określających kolejno (od lewej
strony ciągu):
· Numer Rozliczeniowy (8 cyfr)
· Identyfikator Rachunku (4 cyfry)
· Rozszerzenie Numeru Rachunku (12 cyfr)
Liczbę kontrolną oblicza się według następującego algorytmu:
I. Z pełnego ciągu – numeru rachunku - zawierającego m.in. 24 cyfry
znaczące, należy usunąć wszelkie
znaki, które nie są cyframi (myślniki, przecinki, kropki),
II. Do „oczyszczonego” 24-ro cyfrowego numeru rachunku dodaje się po
prawej stronie, „kod kraju”, a
następnie „00” (zero, zero). Kod kraju jest zamieniany na wartości
liczbowe wg tabeli opisanej w
standardzie PN-ISO 7064, publikowanym przez „European Committee for
Banking Standards”. W
przypadku kodu Polski, wartości liter PL wynoszą kolejno 25 i 21,
III. Otrzymany w ten sposób 30-to znakowy ciąg cyfr powinien składać się
kolejno z:
· Numeru Rozliczeniowego banku,
· Identyfikatora Rachunku,
· Rozszerzenia Numeru Rachunku,
· czterech cyfr: kolejnych wartości liter kodu kraju,
· dwu-zerowej stałej.
IV. Otrzymany 30-to cyfrowy ciąg dzieli się przez 97 i zapisuje resztę
(działanie modulo 97),
V. Otrzymaną w wyniku tego działania liczbę odejmuje się od 98,
VI. Jeżeli powstała w ten sposób liczba jest jednoznakowa (mniejsza od
10), uzupełnia się ją wiodącym zerem
i umieszcza po lewej stronie numeru rachunku; jeżeli zaś jest większa lub
równa 10, umieszcza się ją bez
zmiany po lewej stronie numeru rachunku,
VII. Ostateczny 26-cyfrowy ciąg numeru rachunku otrzymuje się poprzez
połączenie:
· obliczonej liczby kontrolnej
· Numeru Rozliczeniowego,
· Identyfikatora Rachunku,
· Rozszerzenia Numeru Rachunku.
1/2
Przykład obliczania sumy kontrolnej dla standardu NRB lub IBAN
wg normy PN-ISO 13616
Numer Rozliczeniowy Banku: 10600018
Identyfikator Rachunku: 1069
Rozszerzenie Numeru Rachunku: 048226432465
Numer rachunku: 10600018 1069 048226432465
I. Dodanie po prawej stronie do numeru rachunku kodu kraju oraz dwóch zer
(00).
10600018 1069 048226432465 PL 00
II. Zamiana kodu kraju na wartości liczbowe zgodnie z tabelą w standardzie
PN-ISO 7064 publikowaną przez
„European Committee for Banking Standards”.
A = 10 G = 16 M = 22 S = 28 Y = 34
B = 11 H = 17 N = 23 T = 29 Z = 35
C = 12 I = 18 O = 24 U = 30
D = 13 J = 19 P = 25 V = 31
E = 14 K = 20 Q = 26 W = 32
F = 15 L = 21 R = 27 X = 33
P = 25, L = 21
10600018 1069 048226432465 25 21 00
III. Obliczenie reszty z dzielenia ciągu przez liczbę 97 (działanie modulo
97). Otrzymaną w ten sposób liczbę
odejmuje się od 98.
98 – (10600018 1069 048226432465 25 21 00 mod 97) = 98 – 80 = 18
IV. Dołączenie przed numerem rachunku sumy kontrolnej. Podany niżej ciąg z
obliczoną sumą kontrolną
stanowi prawidłowy numer rachunku wg standardu NRB lub IBAN.
18 10600018 1069 048226432465