Расшифровка штрих-кода

Пример: 02_06_00000000506932_1_00128731_01022007_244
Ниже дается расшифровка данного штрих-кода (в скобках число разрядов в группе).

  1. 02(1) - номер версии структуры (штрих-кода);
  2. 06(2) - количество значащих цифр в группе №3 (номере лицевого счета)
    Всего предусмотрено 14 цифр, но значащими являются указанное здесь количество цифр - 6;
  3. 000000506932(14) - номер лицевого счета с ведущими нулями
    Реальная длина лицевого счета указана в группе №2, номером лицевого счета для данного примера является строка "506932";
  4. 1(1)- "0" - переплата, "1" - долг. В примере "1", т.е. сумма указанная в группе №5 - это долг;
  5. 00128731(8) - Сумма долга/переплаты по модулю 100 (*100)
    В примере сумма равна 128731/100 = 1287 руб 31 коп.;
  6. 01022007(8) - Дата формирования суммы ДДММГГГГ. В примере: "01022007" - сумма указана на 1 февраля 2007 г.;
  7. 244(3) - контрольная сумма. В примере контрольная сумма рассчитывается как сумма всех цифр не равных нулю с первой по шестую группы, каждая цифра до суммирования умножается на 33 и результатом является остаток от деления на 1000:
    2*33 + 6*33 + 5*33 + 6*33 + 9*33 + 3*33 + 2*33 + 1*33 + 1*33 + 2*33 + 8*33 + 7*33 + 3*33 + 1*33 + 1*33 + 2*33 + 2*33 + 7*33 = 2244. Остаток от деления на 1000 является число 244.