Как сконструировать составной числовой идентификатор?
Надо определенным объектам присваивать составной числовой идентификатор, рассчитывающийся из даты и предыдущих объектов: [двузначный год][двузначный номер недели в году][трехзначный порядковый номер объекта на текущей неделе][проверочное число]. Например, 18030058 из даты 17.01.2018 и четырех имеющихся объектов на этой (третьей) неделе. Можно ли такое сделать и как?
Проверочное число желательно простое для расчета в уме, но пока не решили. Например, цифровой корень - циклическая сумма всех цифр до получения одноразрядного числа (mod 9). Другие предложения приветствуются.
Эти идентификаторы будут переписываться иногда вручную и присутствовать отдельно, поэтому надо быть уверенным в их правильности и примерно знать происхождение. А как это посчитать?