-
Notifications
You must be signed in to change notification settings - Fork 7
Broj Bankovnog Računa
ArtBIT edited this page Aug 30, 2021
·
2 revisions
Ukoliko zelite da generisete broj bankovnog racuna za testiranje, mozete to uraditi na sledeći način.
Broj bankovnog računa prati sledeći format: BBBRRRRRRRRRRRRRKK
gde je:
- BBB - fiksni broj banke (3 cifre)
- RRRRRRRRRRRRR - broj racuna (13 cifara)
- KK - kontrolni broj (2 cifre)
Kontrolni broj se može izračunati po međunarodnom standardu ISO 7064, МОО111- 97
const izracunajKontrolniBroj = input => {
let ostatak = 100;
let kontrolniBroj = 0;
[...String(input)]
.reverse()
.map(br => parseInt(br))
.filter(br => br)
.forEach(br => {
kontrolniBroj = (kontrolniBroj + (ostatak * br)) % 97;
ostatak = (ostatak * 10) % 97;
});
return 98 - kontrolniBroj;
}
const generisiBankovniRacun = (brojBanke, brojRacuna) => {
const brojRacunaBanke = `${brojBanke}-${brojRacuna}`;
return `${brojRacunaBanke}-${izracunajKontrolniBroj(brojRacunaBanke)}`;
}
console.log(generisiBankovniRacun(123, 456789));
// 123-456789-78