разрешить им вводить их целиком, а не генерироватьДа, я думал об этом, но это гарантированно приведёт к дополнительным усилиям либо по ручной проверке отсутствия пересечений (т.е. когда человек сначала лезет искать, а нет ли документа с таким идентификатором), либо по исправлению автоматически распознанных пересечений (т.е. когда человек не лезет, но система обнаруживает, что таки есть =)). Не получается выигрыша.
А нельзя тогда брать код из документа?Увы, документы загружаются либо в виде скана, либо в упоротом закрытом формате, который не то что не распарсить, его даже продукты крупных вендоров со скрипом умеют открывать.