Структура поля Identifier в некоторых таблицах RS-Bank

В некоторых таблицах RS-Bank используется поле Identifier.

В данном посте описана структура и пример макроса для его формирования.

Identifier для документа состоит из

  • Глава документов, дополненная справа нулями до 7 символов для документов ядра или до 5 символов для документов Retail
  • Кода валюты документа, дополненная нулями справа до 3 символов
  • iApplicationKind документа, дополненный нулями справа до 5 символов
  • Уникального идентификатора ApplicationKey документа длиной 24 символа для документов ядра или 26 символов для документов Retail

Ниже приведен пример макроса для формирования Identifier

macro MakeIdentifier ( Chapter, CodeCur, AppKind, AppKey )
    var s = string(Chapter, CodeCur:o:3, AppKind:o:5, AppKey);
    return MkStr("0", 39-StrLen(s)) + s;
end;

 

Добавить комментарий