Регистрационный номер ККТ состоит из 16 цифровых символов и присваивается ФНС при регистрации онлайн-кассы. Этот уникальный номер формируется по следующему алгоритму:

Регистрационный номер ККТ состоит из 16 цифровых символов (10 + 6 символов), пример XXXXXXXXXXYYYYYY
где X это строка, состоящая из 10 цифр (от 0 до 9), отведенных под порядковый номер зарегистрированного ККТ;
где Y это строка, состоящая из 6 цифр (от 0 до 9), отведенных под контрольное число для проверки регистрационного номера ККТ.

Алгоритмы:
1. Формирование порядкового номера зарегистрированного ККТ происходит на стороне ФНС России, дополняется лидирующими нулями до длины строки в 10 символов.
2. Вычисление контрольного числа происходит по алгоритму расчета контрольной суммы CRC16-CCITT, дополняется лидирующими нулями до длины строки в 6 символов.

Параметры CRC16-CCITT
Width = 16 bits
Truncated polynomial = 0x1021
Initial value = 0xFFFF
No XOR is performed on the output CRC

ВХОД
1) порядковый номер зарегистрированного ККТ (дополняется лидирующими нулями до длины в 10 символов, используется ascii-коды в кодировке CP866);
2) ИНН пользователя ККТ (дополняется лидирующими нулями до длины в 12 символов, используется ascii-коды в кодировке CP866);
3) заводской номер ККТ (дополняется лидирующими нулями до длины в 20 символов, используется ascii-коды в кодировке CP866);
ВЫХОД
1) вычисляется значение по алгоритму расчета контрольной суммы CRC16-CCITT
2) значение переводится в десятичную систему счислений
3) дополняется лидирующими нулями до длинны строки в 6 символов

Пример:
порядковый номер зарегистрированного ККТ 0000000001
ИНН пользователя ККТ 770123456789
заводской номер ККТ 00000000000123456789

Вычисления:
1) CRC16-CCITT(000000000177012345678900000000000123456789) = 492D (hex)
2) 492D (hex) = 18733 (dec)
3) 018733
РНМ ККТ равен 0000000001018733