Последнее обновление
26.01.2026

Печать

Типы печати

В разделе Печать доступны следующие типы печати:

  • Bluetooth принтер
  • Печать в файл
  • Сервер печати

Bluetooth принтер

При типе печати Bluetooth-принтер становятся доступны следующие параметры:

  • Принтер - параметр определяет беспроводной принтер, куда будет вестись печать.
  • Шаблоны - раздел, содержащий в себе настройки шаблонов печати для bluetooth-принтеров.

    • Товар - шаблон, который будет использоваться для печати этикетки товара
    • Код маркировки - шаблон, по которому будет производиться печать кода маркировки
    • Промо-товар - шаблон для товаров, у которых есть промо-цена
    • Документ - шаблон, по которому будет производиться печать документа
    • Упак. лист - шаблон, по которому будет производиться печать упаковочного листа
    • Печать копии ШК - шаблон, по которому будет производиться печать копии шаблона ШК

    По кнопке Восстановить шаблоны печати возможно восстановить типовые шаблоны печати в случае их удаления или изменения.

    Каталоги для шаблонов расположены во внутренней памяти устройства в каталоге /Android/data/com.scanport.datamobilex/files/default/PrnMask/. Где default - название профиля в приложении (по умолчанию default)

  • Кол-во этикеток в документе - параметр определяет количество этикеток товара при печати из документа.

    • Одна - на печать будет отправляться одна этикетка
    • Кол-во подобранных позиций - на печать будет отправляться количество этикеток, равное количеству подобранного товара в документе
    • Кол-во в задании - на печать будет отправляться количество этикеток, равное количеству товара в документе по заданию
  • Кодировка печати - кодировка файла при печати на bluetooth-принтер.

    • Windows-1251
    • UTF-8
  • TSPL - экранирует специальные символы в переменных, которые используются в языке программирования для принтеров TSC или иных марок использующих TSPL.

  • ZPL - экранирует специальные символы в переменных, которые используются в языке программирования для принтеров Zebra или иных марок использующих ZPL.

  • Длина строки - максимальное количество символов до переноса на следующую строку.

  • Перенос строки по словам - перенос строк с сохранением целостности слов.

  • Таймаут соединения - параметр отвечает за закрытие соединения с bluetooth-принтером по истечению таймаута.

    Таймаут сбрасывается после каждой успешной печати.

  • Управляющий символ GS1 - в параметре выбирается управляющий символ GS1 для значения с динамической длиной.

    • ~]
    • ~d029
    • ~1
    • Не использовать

Переменные для BT печати

В зависимости от типа и вида операции печати, а так же от набора имеющихся данных, состав переменных может отличаться.

Разобьём переменные на условные категории по-целевому предназначаю.

Печать этикеток / Проверка ценника (Товар, Товар в документе, Промо-товар)

Доступны следующие переменные:

  • @Price@ - цена товара, отформатированная как дробное число с 2-мя знаками после запятой
  • @Price1@ - доп. цена товара 1, отформатированная как дробное число с 2-мя знаками после запятой
  • @Price2@ - доп. цена товара 2, отформатированная как дробное число с 2-мя знаками после запятой
  • @Price3@ - доп. цена товара 3, отформатированная как дробное число с 2-мя знаками после запятой
  • @PriceDiscount@ - промо-цена (цена со скидкой / скидка)
  • @PriceWhole@ - цена товара, с округлением до целого числа
  • @Price1Whole@ - доп. цена товара 1, с округлением до целого числа
  • @Price2Whole@ - доп. цена товара 2, с округлением до целого числа
  • @Price3Whole@ - доп. цена товара 3, с округлением до целого числа
  • @PriceFraction@ - цена товара, без форматирования
  • @Price1Fraction@ - доп. цена товара 1, без форматирования
  • @Price2Fraction@ - доп. цена товара 2, без форматирования
  • @Price3Fraction@ - доп. цена товара 3, без форматирования
  • @PriceInteger@ - цена товара, целая часть без дробной
  • @Price1Integer@ - доп. цена товара 1, целая часть без дробной
  • @Price2Integer@ - доп. цена товара 2, целая часть без дробной
  • @Price3Integer@ - доп. цена товара 3, целая часть без дробной
  • @PriceDiscountWhole@ - промо-цена, округлённая до целого через (преобразование в строку)
  • @Barcode@ - штрихкод
  • @BarcodeFull@ - полный штрихкод
  • @SN@ - значение, введённое из формы печати этикеток в поле Серийный номер (устаревшее)
  • @Attr1@ - атрибут товара 1
  • @Attr2@ - атрибут товара 2
  • @Attr3@ - атрибут товара 3
  • @Attr4@ - атрибут товара 4
  • @Attr5@ - атрибут товара 5
  • @Attr6@ - атрибут товара 6
  • @Attr7@ - атрибут товара 7
  • @Attr8@ - атрибут товара 8
  • @Attr9@ - атрибут товара 9
  • @Attr10@ - атрибут товара 10
  • @Quant@ - количество копий (этикеток)
  • @Measure@ - тип измерения штучный или весовой, либо имя штрихкода
  • @Name1@ - с 1 по X символ наименования, где X длина строки для печати из настроек. По умолчанию, это первые 30 символов наименования товара (длину строки возможно изменить в разделе настроек для типа печати Bluetooth)
  • @Name2@ - с X+1 по 2X символ наименования, где X длина строки для печати из настроек
  • @Name3@ - с 2X+1 по 3X символ наименования, где X длина строки для печати из настроек
  • @Coef@ - количество подобранной строки в документе, либо 1
  • @QtyInt@ - целая часть количества подобранной строки документа, округлённого до 3-х знаков после запятой, с нулём вначале, если меньше двух знаков целого числа
  • @QtyWholeInt@ - целая часть количества подобранной строки документа, округлённого до 3-х знаков после запятой, без нуля вначале, если меньше двух знаков целого числа
  • @QtyFrac@ - дробная часть количества подобранной строки документа, округлённого до 3-х знаков после запятой
  • @Kf@ - коэффициент ШК
  • @Kf1@ - целая часть коэффициента ШК
  • @Kf2@ - дробная часть коэффициента ШК
  • @Date-@ - дата печати по маске с дефисами "dd-MM-yyyy"
  • @Date.@ - дата печати по маске с точками "dd.MM.yyyy"
  • @Date@ - дата печати по маске "yyyy-MM-dd HH:mm:ss"
  • @SNTYPE%value%@ - серия определённого типа (номер партии, дата производства, срок годности, номер ГТД и т.п.), где %value% - значение ai-типа серии (тег)
  • @sntype%value%_gs1@ - серия определённого типа (номер партии, дата производства, срок годности, номер ГТД и т.п.) при печати GS1 DataMatrix, где %value% - значение ai-типа серии (тег)
  • @DocNumber@ - номер документа
  • @DocDate@ - timestamp даты документа по маске dd.MM.yyyy HH:mm:ss
  • @Client@ - имя контрагента документа
  • @Warehouse@ - склад (отправитель) документа
  • @Warehouse2@ - склад (получатель) документа
  • @Comment@ - комментарий документа

Пример! Шаблон на языке TSPL (для принтера TSC):

Для вывода доп. форм в режимах "Авто" и "По умолчанию":

  • @RowAttribute%dTitle@ - наименование атрибута дополнительной формы строки, где %d - порядковый номер доп. формы в шаблоне
  • @RowAttribute%dValue@ - значение атрибута дополнительной формы строки, где %d - порядковый номер доп. формы в шаблоне

Печать КМ (GS1_DataMatrix)

Если есть объект PrintKiz, полученный из таблицы локальной базы (БД) устройства print_marks, из него изымаются элементы:

Подразумевается, что теги будут заполняться, если были выгружены КМ для печати в локальную базу ПО, например offline-обработкой (см. Маркировка).

Если найден товар, то здесь добавляются все поля товара (см. выше).

А если не найден, то добавляются только поля:

  • @gtin@ - GTIN = подстрока (от 2 до 16)
  • @sn@ - SN = подстрока (от 18 до 31)
  • @dmx91@ - 91 = подстрока (от 33 до 37)
  • @dmx92@ - 92 = подстрока (от 40 до конца строки)

Пример! Шаблон TSPL (для принтера TSC) с доступными переменными для формирования штрихкода кода маркировки (КМ):

Печать копии ШК (Еан / Code128)

Если найден товар, то здесь добавляются все поля товара (см. выше).

А если не найден, то добавляются только поля:

  • @Barcode@ - ШК очищенный от спецсимволов
  • @Quant@ - количество копий (всегда ставится "1")

Печать копии ШК (GS1 / GS1_DataMatrix / КМ)

Если найден товар, то здесь добавляются все поля товара (см. выше). Для печати КМ маркированного товара (расширенный вариант):

  • @tag%dname@ - код тега AI, где %d - порядковый номер тега
  • @tag%dvalue@ - значение тега AI, где %d - порядковый номер тега
  • @barcodetype@ - имя типа ШК (если удалось определить)
  • @gs1barcode@ - модифицированный ШК из AI-кодов
  • @BarcodeMarkingKi@ - значение кода идентификации (КИ)

Примечание! Если сканировался ШК с типом ГС1 - то значение переменной Barcode не передаётся на печать.

Примечание! Для значений тегов ГС1 переменной длинны в конце добавляется "Управляющий символ GS1" (Настройки ПО / Печать).

Абстрактный пример шаблона печати с перечисленными переменными и результат печати в файл с управляющим символом ~] (символ GS).

Документ

  • @Now@ - время печати по маске yyyy-MM-dd HH:mm:ss
  • @Name@ - имя шаблона документа
  • @Date@ - timestamp даты документа по маске "dd.MM.yyyy HH:mm:ss"
  • @Number@ - номер документа
  • @Client@ - имя контрагента документа
  • @Comment@ - комментарий документа
  • @QRData@ - штрихкоды для печати из таблиц логов подбора и размещения, разделённые переносом строки
  • @DocBarcode@ - штрихкод документа
  • @PlaceQtySelect@ - количество в логах подбора
  • @PlaceQtyInsert@ - количество в логах размещения
  • @SumOfDetailsSelect@ - общая стоимость логов в подборе
  • @SumOfDetailsInsert@ - общая стоимость логов в размещении
  • @Quant@ - количество копий

Упаковочный лист

  • @Now@ - текущее время по маске yyyy-MM-dd HH:mm:ss
  • @Date@ - время документа по маске dd.MM.yyyy HH:mm:ss
  • @Number@ - номер документа
  • @Comment@ - комментарий документа
  • @Client@ - имя контрагента документа, если он есть
  • @Quant@ - количество копий (всегда ставится "1")
  • @Pack@ - ШК упаковки с удалёнными SSCC скобками

Назначение каталогов для шаблонов

  • all - для отображения шаблонов независимо от операции
  • art - шаблон для печати товара
  • km - шаблон для печати КМ
  • promoart - шаблона для печати Промо-товара
  • doc - шаблон для печати документа
  • art_in_doc - шаблоны для печати товара из документа
  • upl - шаблон для печати упаковочного листа
  • copybarcode - шаблон для печати копии ШК

Печать в файл

При типе печати Печать в файл формируются и записываются данные в директорию на устройстве в разделе внутренней памяти /Android/data/com.scanport.datamobilex/files/print.

Файлы формируются по шаблонам печати указанным в разделе типа печати Bluetooth-принтер. Сформированный файл содержит в себе данные, аналогичные данным отправляемым на печать в Bluetooth-принтер.

При активации параметра Сохранять файл в каталог обмена файлы печати сохраняются в каталоги обмена:

  • Локально в files/default/out/others/print
  • Для FTP в FTP/DataMobile/out/others/print
  • Для Яндекс Диск в Приложения/DataMobile/out/others/print

Сервер печати

Информацию по настройке смотрите в разделе Сервер печати

Сервер печати доступен для скачивания на общедоступном FTP-ресурсе компании или на Яндекс Диск.