Создание шаблона принтера Videojet

Шаблон этикетки в принтере именуется Job.

Шаблон представляет собой xml файл с расширением ciff и создается в программе CLARISOFT Generic Image Design Software.

Создание этикетки

Выбор размера этикетки

Создайте новый проект и выберете нужную модель принтера.

Поля заполняемые из 1С

Поля, значение которых должно заполнятся данными из 1С должны иметь идентификатор вида idX, где X - номер поля в шаблоне этикетки в 1С, например id1, id2 ... id11 и т.д. Поля с иными идентификаторами будут напечатаны так, как они выглядят в шаблоне.

Общие особенности добавления текстовых полей в шаблон

Скриншот 1

Текстовые поля (1), в случае, если они будут заполнятся из 1С, должны иметь тип "User Entered Text" (5).
Так же необходимо знать, что если галка в Fixed Length (6) не стоит, то это не значит, что поле может быть любой длины. Длина поля не может превышать значение Maximum Number (7), даже не смотря на то, что это поле недоступно при снятой галке Fixed Length (6). Нужно поставить галку, заполнить желаемым числом Maximum Number (7) и снять галку обратно.
Скриншот 2

Идентификатор поля задается на вкладке General (8) в поле Field Name (9). Идентификаторы вида idX будут заменены информацией переданной из 1С, остальные идентификаторы будут выведены так, как они выглядят на шаблоне.

Скриншот 3

Добавление в шаблон Datamatrix

Перед добавлением Datamatrix кода в шаблон на нем нужно разместить текстовые поля (Скриншот 1, #1) с содержимым полей кода, т. е. если Datamatrix состоит из GTIN(01), серийного номера(21), поля (91) и криптохвоста (92), то нужно разместить 4 поля (Скриншот 1, #4).
Эти поля нужно сделать непечатаемыми (Скриншот 3, #10)

Требования к текстовым полям входящим в состав Datamatrix

Для того, чтобы текстовое поле могло быть использовано в коде, оно должно удовлетворять требованиям программы, которые не всегда повторяют требования стандарта. Например, поле GTIN(01) должно быть фиксированной длины 14 символов, поля 91,92,93 не могут превышать в длине 30 символов.

Добавление Datamatrix

Для добавления кода нажмите Primary Barcode (Скриншот 1, #2) и выберете тип кода
Скриншот 4

Конструирование поля datamatrix

Скриншот 5

В свойствах поля Primary barcode установите галку (11), выберете желаемый размер кода в модулях (12) и перейдите в Composite Data Builder (13)
Скриншот 6

Снимите галку Basic Application Identifiers Only (14), чтобы увидеть все идентификаторы применения GS1, и перенесите (15) нужные идентификаторы в нужном порядке вправо.
Скриншот 7

При редактировании свойств идентификатора применения из поля (16) выберете идентификатор текстового поля, значение которого будет использовано в настраиваемом идентификаторе применения. Доступность полей для выбора ограничена условиями (17), если текстовое поле не соответствует этим условием оно не будет показано в окне выбора.

Дополнительные действия после размещения Datamatrix

Программой наложены ограничение на длину полей идентификаторов применения 91-99 в 30 символов, однако, как минимум, идентификатор применения 92 имеет длину более 30 символов. Для добавления это идентификатора в datamatrix длину текстового поля с ним нужно ограничить 30 символами и, только после настройки datamatrix, зайти в свойство текстового поля и увеличить максимально допустимую длину поля.
Если этого не сделать, что при печати принтер будет обрезать идентификатор применения и заметить это можно только считав напечатанный код и проверив его значение.
Кроме того, программой налагаются ограничения на поля datamatrix не доступные в интерфейсе, но присутствующие в финальном xml. Для их исправления, после окончательной подготовки шаблона и перед загрузкой шаблона в принтер, необходимо в текстовом редакторе отредактировать шаблон.

Редактирование шаблона

Файл шаблона это обычный xml, его удобно редактировать в текстовом редакторе поддерживающем форматирование xml, например, VSCode.
В шаблоне нужно проверить допустимую длину идентификаторов применения в поле Barcode.
Вырезка из XML, красным помечены поля, в которых необходимо установить максимально возможную длину поля:
<ImageDesign Version="23" xml:space="default">
  <SubImage ImageReference="1">
...
    <Field Name="Datamatrix">
...
      <FldType>Barcode</FldType>
...
      <Data>
...
        <Object Index="2" Static="0" Reference="">
          <SrcField SrcFieldName="id1">
            <NoOfChars>14</NoOfChars>
          </SrcField>
        </Object>
...
        <Object Index="4" Reference="">
          <SrcField SrcFieldName="id2">
            <NoOfChars>10</NoOfChars>
          </SrcField>
        </Object>
...
        <Object Index="7" Reference="">
          <SrcField SrcFieldName="id3">
            <NoOfChars>20</NoOfChars>
          </SrcField>
        </Object>
...
        <Object Index="10" Reference="">
          <SrcField SrcFieldName="id4">
            <NoOfChars>100</NoOfChars>
          </SrcField>
        </Object>
...
      </Data>
...
    </Field>
...
  </SubImage>
</ImageDesign>


Связанные статьи