Обработка генерации УИД по инструкции банка (1С 7.7)
Выполнено
Петропавловск-Камчатский(Россия )
3 |
0
25 марта 2021 в 10:51:51
(3 года 39 недель 18 часов назад)
5800
01.12.2020 01:43:45
Текст задания
Необходимо создать внешнюю обработку для 7.7 по правилам банка. Инструкции банка НИЖЕ.
Результатом будет являться сгенерированный уникальный идентификатор договора и выведенный на поле обработки.
Уникальный идентификатор договора (сделки) (далее – УИД) содержит 38 символов и состоит из следующих частей:
1) Первой части УИД, формируемой в соответствии с ГОСТ Р ИСО/МЭК 9834-8-2011 «Информационная технология. Взаимосвязь открытых систем. Процедуры работы уполномоченных по регистрации ВОС. Часть 8. Создание, регистрация универсально уникальных идентификаторов (УУИд) и использование в качестве компонентов идентификатора объекта АСН.1» (далее – ГОСТ) на основе времени Time-based (версия 1) согласно разделу 13 этого ГОСТ и записывается в шестнадцатеричном представлении (пункты 6.4 и 6.5 ГОСТ) (36 символов).
2) Второй части УИД (2 символа), состоящей из разделителя «-» (дефис) и контрольного символа.
Контрольный символ второй части УИД формируется в соответствии со следующим алгоритмом:
1. Из первой части УИД удаляются все дефисы.
2. Шестнадцатеричные цифры полученного кода преобразуются в последовательность десятичных чисел с учётом следующей таблицы замен:
Символ латинского алфавита
a
b
c
d
e
f
Цифровой эквивалент
10
11
12
13
14
15
3. В полученной последовательности чисел каждому числу слева направо циклически присваивается коэффициент от 1 до 10.
4. Каждое число в последовательности чисел перемножается на коэффициент, присвоенный в соответствии с п. 3, и подсчитывается сумма произведений.
5. Вычисляется остаток от деления полученной в соответствии с п. 4 суммы на 16.
6. Полученный остаток записывается в качестве контрольного символа во второй части УИД в виде шестнадцатеричной цифры с учётом следующей таблицы замен:
Значение остатка
10
11
12
13
14
15
Символьный эквивалент
a
b
c
d
e
f
Примечание:
15-й знак в последовательности УИД всегда должен принимать значение «1»;
20-й знак в последовательности УИД может принимать только значения «8», «9», «а», «b».
День добрый.
Опыт работы с 1с 7.7 – 19 лет.
Предлагаю обсудить детали ТЗ и условия сотрудничества голосом по скайпу
Здесь немного о себе и примеры работ:
http://www.1c-work.ru/
Контакты:
E-mail: dump2003@mail.ru
Skype: Dump2003
Цена и сроки - после более подробного обсуждения задания.
Контакт по Skype значительно ускорит работу.
Аккаунт (отзывы) на фри-лансе: https://www.fl.ru/users/Dump_1964/