Да, я работаю с этими вещами каждый день, и штрих-коды - определенно лучший способ.
Я бы порекомендовал начать с 2D-бардода, такого как DataMatrix или PDF417:
Когда вам в конечном итоге нужно начать добавлять дополнительные данные в штрих-код (что, я уверен, вы начнете делать, когда увидите, что он может для вас сделать), вы не будете испытывать сопротивления со стороны клиентов, которые жалуются не нравится новый "уродливый" формат.
В нем можно хранить любые данные, не беспокоясь о наличии свободного места или допустимых символов.
Встроенная избыточность действительно полезна для печати на широком диапазоне принтеров и последующего сканирования их обратно.
В наших штрих-кодах мы используем стандартную структуру пары ключ-значение, так что независимо от того, какая система генерирует или считывает штрих-код, она всегда будет иметь необходимые данные. Это работает намного лучше, чем наличие идентификатора документа и связанных таблиц поиска, и намного лучше, чем штрих-коды фиксированной длины.
например.
CLIENTID=123442 CAMPAIGN=WINTER09
Некоторые системы могут не заботиться о Campaign, но каждая система знает, что такое ClientID.
Я рекомендую вам не беспокоиться о наличии штрих-кода на отсканированном изображении - ваши клиенты быстро к нему привыкнут, и он сохранит документ в действии и пригоден для использования. Например, если вы отправите документ по электронной почте куда-нибудь и отправите его обратно, вы все равно сможете его идентифицировать и сопоставить снова. Штрих-код станет самой важной частью документа.
Убедитесь, что штрих-код достаточно велик, чтобы его можно было сканировать с разрешением 200 точек на дюйм и при этом можно было его использовать.