Новое: TFORMer Designer V9.2 — простое создание и печать этикеток и форм. Узнать о продукте →

H.B. Fuller Amazon BMW Pfizer Bosch Bayer Siemens GS1 Austria Solution Partner
Фрагмент кода: как создать временную метку для уникального ID упаковки?

Использование временных меток — это обходной путь, если вы не можете использовать постоянные серийные поля. Следующее выражение создаёт 12-значную буквенно-цифровую временную метку для уникального ID упаковки (увеличивается с каждым заданием печати).

CStr(Chr(65 + Year(Now()) % 26)) +
CStr(Chr(65 + CLng(Format(Now(), "MM")) - 1)) +
CStr(Chr(47 + CLng (IIF (Day(Now()) >10, 7, 0)) + Day(Now()))) +
CStr(Chr(65 + Hour(Now()))) +
Format(Now(), "mmss") +
Format(PrintedItems, "0000")
  • Преобразует год, месяц, час в A-Z для экономии места.
  • Преобразует день в A-Z, 0..7
  • Включает текущую копию этикетки как 4-значный счётчик

Поместите это выражение в вычисляемое поле, например clPackageID (тип данных Text). Если вы используете индивидуальные копии этикеток, рассчитывайте его для каждой Record Copy.

8-значная версия

С 8 знаками можно убрать год и секунды и ограничить серийную часть 3 знаками.

CStr(Chr(65 + CLng(Format(Now(), "MM")) - 1)) +
CStr(Chr(47 + CLng (IIF (Day(Now()) >10, 7, 0)) + Day(Now()))) +
CStr(Chr(65 + Hour(Now()))) +
Format(Now(), "mm") +
Format(PrintedItems, "000")

Этот авто-ID упаковки состоит из 5-значной временной метки (месяц/день/час/минута), за которой следует 3-значный порядковый номер. Это означает, что количество единиц/паллет в одном задании ограничено 999, а минимальный интервал между заданиями печати должен составлять 1 минуту. ID упаковки может повторяться каждый год.

Смотреть в Центре помощи ›

Как сгенерировать Data Matrix в соответствии с MIL Std 130 N?

Символ Data Matrix согласно MIL Std 130 N основан на ISO/IEC 16022 Data Matrix ECC200 — это тот же стандарт, который использует TEC-IT. Ширина модуля может составлять от 0,19 мм до 0,635 мм и должна быть настроена так, чтобы итоговая ширина символа не превышала 25,4 мм.

Подробнее см. спецификацию MIL Std 130 N (глава 5.2.3.2).

Структура данных:

Структура данных зависит от этикетки, при этом можно выбрать идентификатор применения (AI), идентификатор данных (DI) или TEI (см. спецификацию, раздел 5.2.4 Syntax).

  • Если вы выбираете идентификаторы применения, следует выбрать индикатор формата 05, как показано ниже:
    Library/DLL:      BCSet_DM_Format (pBarCode, eDMPr_Macro05)
    TBarCode/X:     --DMformat=3
    

    Результат: в поток данных будут вставлены заголовок «[)>» + RS + «05» + GS и завершающая часть RS + EOT. FNC1 служит для разделения полей с AI переменной длины (см. спецификацию, раздел 5.2.1.4).

  • Если вы выбираете идентификаторы данных, следует использовать индикатор формата 06, как показано ниже.
    Library/DLL:      BCSet_DM_Format (pBarCode, eDMPr_Macro06)
    TBarCode/X:     --DMformat=4
    

    Результат: в поток данных будут вставлены заголовок «[)>» + RS + «06» + GS и завершающая часть RS + EOT.

    Пример пользовательских данных:

    17V12345\x1d1P1234\x1dS12345

    Пояснение:

    17V ... DI для CAGE ID
    1P ... DI для номера детали
    S ... DI для серийного номера
    \x1d ... GS
    Translate Escape Sequences должно быть включено!
  • Если вы выбираете TEI, для него существует отдельный индикатор формата 12. Формат 12 (заголовок, завершающую часть) для пользовательских данных нужно реализовать вручную. Для этого в программном обеспечении нет готового макроса (формата).

Смотреть в Центре помощи ›

Онлайн-запрос

Написать электронное письмо

Для поддержки или отдела продаж: отредактируйте сообщение и отправьте его самостоятельно. Запросы по продажам пересылаются внутри компании. Получатель: support@tec-it.com

Неполный перенос: сейчас можно скопировать только имя, фамилию и адрес электронной почты. Другие ответы, полные ключи пробных лицензий и файлы не копируются. Добавьте свой вопрос ниже, не указывайте полные ключи лицензий и приложите файлы вручную в почтовой программе.