Proton 2D, Android 8.1, 2G/16G, WiFi, BT, 4G AMC-2280 + ПО Goods Web бессрочная лицензия 20ART1310171753 — руководство пользователя для системы шаблонизации файлов обмена [103/120]

Превью страниц Страница 103 / 120
Proton 2D, Android 8.1, 2G/16G, WiFi, BT, 4G AMC-2280 + ПО Goods Web бессрочная лицензия 20ART1310171753 Приложение GOODS.WEB онлайн [103/120] 849993
Руководство пользователя
ЦШК "ГЕКСАГОН" ПРИЛОЖЕНИЕ "GOODSWEB" Версия: 1.00 103/120
Все исключительные авторские права принадлежат ЦШК «Гексагон»
позиции. При отключённом параметре
справочник будет перезаписан
“type"
Тип соединения
По умолчанию: json
json обмен файлами json
txt - обмен файлами txt
api обмен по API
Блок templates шаблонизация файлов обмена формата TXT
"templates": {
"in": {
"cells": [
"(.*?);(.*)",
"title, additional[data]"
],
"goods": [
"(.*?);(.*?);(.*)",
"barcode, additional[cost], title"
],
"orders": [
"(.*?);(.*?);",
"barcode, quantity"
],
"users": [
"(.*?);(.*?);",
"barcode, title"
]
},
"out": {
"cell": {
"file_name": "{}_cells.txt",
"template": "$barcode;$cell"
},
"main": {
"file_name": "{}.txt",
"options": {
"length-fix": {
"barcode": 120,
"plan": 9,
"quantity": 9
}
},
"template": "$barcode"
},
"sn": {
"file_name": "{}_sn.txt",
"template": "$barcode;$cell"
},
"val": {
"file_name": "{}_val.txt",
"template":
"*val*$barcode;$quantity;$quantity_new;$date;$user"
}
}
}
Система шаблонизации отвечает за
форматирование файлов выгрузки и разбор
файлов загрузки по заданным шаблонам.
Настройка задаются двумя блоками:
in файлы выгрузки;
out файлы загрузки;
Блок in отвечает за разбор файлов загрузки с
применением регулярных выражений. Блок
состоит из записей по ключам goods, orders, cells,
users, настраивающих соответственно файлы
загрузки товарного справочника, накладных, ячеек
и пользователей. Каждая запись представляет
собой список из двух параметров.
Первый параметр это регулярное выражение
для разборка каждой строки файла. Второй -
текстовый перечень полей, разделённых
запятыми. Указанные в перечне поля будут
заполнены данными, полученными при разборе
каждой строки файла по регулярному выражению
в порядке слева направо.
Любое поле перечня может быть дополнено
одним и более параметром в квадратных скобках,
например additional[cost]. В таком случае при
разборе данных соответствующее полю значение
будет предварительно помещено в json-запись по
ключу cost, а уже запись будет записана в поле
additional. Возможно указание нескольких ключей
подряд, например additional[cost][nett], тогда в поле
будет помещена запись с вложенной структурой,
такая как {"cost": {"nett": 170.00"}}.
Блок out отвечает за форматирование файлов
выгрузки. Блок состоит из записей по ключам main,
val, cell, sn, отвечающих за формат файлов
накладных, пошаговых временных слепков, ячеек
и серийных номеров. Первые два файла
выгружаются всегда, остальные - при наличии
данных для их формирования. Записи состоят из
параметров по ключам template, file_name, options.
Первые два обязательны, последний -
опционален. Строка по ключу template - это шаблон
выгрузки строки данных. Прицип формирования
шаблона: за ключевым символом $ следует
наименование выгружаемого поля, разделители
полей указываются в явном виде прямо в строке
шаблона. Например, чтобы получить на выходе
строку "0191202288621; 1;", шаблон должен
выглядеть так: "$barcode; $quantity;". Подробнее:
Например, чтобы получить на выходе строку
"0191202288621; 1;", шаблон должен выглядеть
так: "$barcode; $quantity;".
Дополнительно в шаблоне можно указать ключ
записи, если указанные в шаблоне поля не
находятся на верхнем уровне форматируемой
структуры:
"*val*$barcode;$quantity;$quantity_new;$date;$user".
В этом случае шаблонизатор будет ожидать

Содержание

175

Изучите руководство пользователя по настройке системы шаблонизации файлов обмена. Узнайте о форматах, параметрах и примерах использования для эффективной работы.