Skip to content

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

Izvor https://web.archive.org/web/20210727024722/https://www.nbs.rs/export/sites/NBS_site/documents/propisi/propisi-ps/jedinstvena_struktura_tekucih_racuna.pdf

Clone this wiki locally