Последнее обновление
06.10.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 _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-х знаков после запятой
  • @Qty_310%s_GS1@ - значение количества товара в формате ГС1 (тег 310y согласно стандарту GS1). Где %s это число от 1 до 5 - число определяет кол-во символов после запятой, при этом само значение количества всегда состоит из шести (6) символов.
    Пример, если вводимое в ПО число 5.657:
    -> тег @Qty_3101_GS1@ - на печать попадёт значение 000056,
    -> тег @Qty_3102_GS1@ - на печать попадёт значение 000565,
    -> тег @Qty_3103_GS1@ - на печать попадёт значение 005657,
    -> тег @Qty_3104_GS1@ - на печать попадёт значение 056570,
    -> тег @Qty_3105_GS1@ - на печать попадёт значение 565700
  • @Kf@ - коэффициент ШК
  • @Kf1@ - целая часть коэффициента ШК
  • @Kf2@ - дробная часть коэффициента ШК
  • @Date-@ - дата печати по маске с дефисами “dd-MM-yyyy”
  • @Date.@ - дата печати по маске с точками “dd.MM.yyyy”
  • @Date@ - дата печати по маске “yyyy-MM-dd HH:mm:ss”
  • @SN_TYPE_%value%@ - серия определённого типа (номер партии, дата производства, срок годности, номер ГТД и т.п.), где %value% - значение ai-типа серии (тег)
  • @sn_type_%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@ - значение кода идентификации (КИ)

Документ

  • @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-ресурсе компании или на Яндекс Диск.


Предыдущая статья Сканирование Следующая статья Документы
Оценить статью