Типы печати
В разделе Печать доступны следующие типы печати:
- 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-ресурсе компании или на Яндекс Диск.


