(0) Последние номера какие?
Какие автоматом присваиваются?
Скорее всего кто-то ручками некорректный номер ввёл
(3) > Попробую добавить лидирующие нули.
Что-то ты противоречишь сам себе. В (0) пишешь, что "перенумеровать справочник нельзя, Заказчик не разрешает", а в (3) уже готов лидирующие нули рисовать.
Или ты считаешь, что пририсовывание нулей - это не перенумерация?
1. Сортируешь справочник по коду!
2. Смотришь последние элементы
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший