Дальше есть механизм который печатает специальные бар коды по ним
в общем случае вам надо следующее:
1. создать список с вашими идшниками, коллекцию например где каждый док это ваш ид. у каждого проставить флаг используемости
2. с использованием updateAndFind испкать первый у котого не используется флаг и проставлять его. а вернувшийся ид использовать
3. слушать ченж стрим по событиям удаления дока, либо это делат ьв коде - при удаленнии вашей сущности сбрасывать флаг в той коллекции, но обьязательно после подтверждения удаления самого дока
4. создать таску на ежедневную сверку идшников, т.к. схема выше не защитит в случае если по какойто причине не дошли до шага сброса флага и может оказаться что уже все ид заняты, хотя связанные доки уже не существуют