Работа с товарами ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. |br| raw:: html
Добавление категории к json-данным ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.ADD_CATEGORY_TO_JSON_DATA Номер команды: 53 .. csv-table:: Входные параметры :header: "№","Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "187", "ParamType.GroupCode |br| Групповой код", "Int", "Диапазон: 1-65535" "212", "ParamType.CategoryName |br| Имя категории", "ByteArray", "UTF-8 строка в виде массива байт" "339", "ParamType.CategoryNumber |br| Номер категории", "Int", "Диапазон: 1-65535" Добавление сообщения к json-данным ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.ADD_MESSAGE_TO_JSON_DATA Номер команды: 52 .. csv-table:: Входные параметры :header: "№","Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "189", "ParamType.MessageNumber |br| Номер сообщения", "Int", "Диапазон: 1-9999999" "194", "ParamType.MessageString |br| Текст сообщения", "ByteArray", "UTF-8 строка в виде массива байт" Добавление партии товара к json-данным ---------------------------------------------------------------------------------------------------------------------------- Enum: DriverCommands.ADD_LOT_OF_PRODUCT_TO_JSON_DATA Номер команды: 83 .. csv-table:: Входные параметры :header: "№","Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "182", "ParamType.ItemCode |br| Код товара", "Int", "Диапазон: 1-9999999" "188", "ParamType.ManufacturedDate |br| Дата изготовления", "ByteArray", "3 байта формата ДД.ММ.ГГ" "192", "ParamType.ShelfLifeDate |br| Дата срока годности", "ByteArray", "3 байта формата ДД.ММ.ГГ" "290", "ParamType.ShelfLifeTime |br| Время срока годности", "ByteArray", "3 байта формата ЧЧ.ММ.СС" Добавление рейтинга товара к json-данным ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.ADD_PRODUCT_RATE_TO_JSON_DATA Номер команды: 129 .. csv-table:: Входные параметры :header: "№","Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "182", "ParamType.ItemCode |br| Код товара", "Int", "Диапазон: 1-9999999" "336", "ParamType.Rate |br| Рейтинг", "String", "Целое или дробное число от 0.0 и больше" "325", "ParamType.StartDate |br| Дата начала", "ByteArray", "3 байта формата ДД.ММ.ГГ" "337", "ParamType.UpdateDate |br| Дата обновления", "ByteArray", "3 байта формата ДД.ММ.ГГ" Добавление товара к json-данным ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.ADD_PRODUCT_TO_JSON_DATA Номер команды: 54 .. csv-table:: Входные параметры :header: "№","Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "182", "ParamType.ItemCode |br| Код товара", "Int", "Диапазон: 1-9999999" "183", "ParamType.PLUNumber |br| Номер ПЛУ", "Int", "Диапазон: 1-9999999" "330", "ParamType.ButtonNumber |br| Номер кнопки", "Int", "Диапазон: 1-9999999" "184", "ParamType.NameFirst |br| Наименование товара", "ByteArray", "UTF-8 строка в виде массива байт" "185", "ParamType.NameSecond |br| Наименование товара. Строка 2", "ByteArray", "UTF-8 строка в виде массива байт" "190", "ParamType.ROSTEST |br| Код РОСТЕСТ", "ByteArray", "UTF-8 строка в виде массива байт" "41", "ParamType.Price |br| Цена", "Int", "Диапазон: 1-999999" "287", "ParamType.DiscountPrice |br| Цена со скидкой", "Int", "Диапазон: 1-999999" "40", "ParamType.Tare |br| Тара", "Int", "Диапазон: 1-65535" "44", "ParamType.GoodsType |br| Тип товара", "Int", "0 – весовой |br| 1 – штучный" "139", "ParamType.PieceWeight |br| Вес 1 шт.", "Int", "Указывается, если тип |br| товара штучный" "187", "ParamType.GroupCode |br| Групповой код", "Int", "Диапазон: 1-65535" "189", "ParamType.MessageNumber |br| Номер сообщения", "Int", "Диапазон: 1-9999999" "332", "ParamType.ShelfLifeType |br| Тип срока годности", "ByteArray", "UTF-8 строка в виде массива байт |br| HOURS - в часах |br| DAYS - в днях |br| WEEKS - в неделях |br| MONTHS - в месяцах |br| YEARS - в годах |br| NOT_LIMITED - не ограничено" "186", "ParamType.ShelfLifeInDays |br| Срок годности в днях или |br| другом типе", "Int", "Диапазон: 1-65535" "192", "ParamType.ShelfLifeDate |br| Дата срока годности", "ByteArray", "3 байта формата ДД.ММ.ГГ" "188", "ParamType.ManufacturedDate |br| Дата изготовления", "ByteArray", "3 байта формата ДД.ММ.ГГ" "51", "ParamType.LabelFormat |br| Приоритетный шаблон этикетки", "Int", "Диапазон: 0-102 |br| 0 – не задано" "288", "ParamType.LabelFormatForDiscount |br| Шаблон этикетки для цены |br| со скидкой", "Int", "Диапазон: 0-102 |br| 0 – не задано" "191", "ParamType.BCFormat |br| Приоритетная структура |br| штрихкода старого образца", "Int", "0 – не задано |br| 6 – PPNNNNNNQQQQC |br| 7 – PPNNNNNQQQQQC |br| 8 – PPNNNNQQQQQQC |br| 15 – NNNNNNNQQQQQC |br| 255 – Статический штрихкод" "322", "ParamType.JsonBarcodeStructures |br| JSON-данные штрихкодов |br| нового образца", "ByteArray", "UTF-8 строка в виде массива байт" "196", "ParamType.PrefixBCType |br| Тип префикса штрихкода", "Int", "0 – номер весов |br| 1 – групповой код товара |br| 2 – штучный / весовой префикс |br| 3 — префикс GS1" "276", "ParamType.StaticBarcodeType |br| Тип статического штрихкода", "Int", "7 – EAN 8 |br| 8 – EAN 13 |br| 15 – UPC A |br| 16 — UPC E" "277", "ParamType.StaticBarcodeValue |br| Значение статического штрихкода", "ByteArray", "UTF-8 строка в виде массива байт" "137", "ParamType.MinWeight |br| Мин. вес для печати этикетки", "Int", "" "138", "ParamType.MaxWeight |br| Макс. вес для печати этикетки", "Int", "" "289", "ParamType.WrappingType |br| Тип упаковки", "Int", "Диапазон: 1-99" "324", "ParamType.Gtin |br| GTIN - уникальный номер товара", "ByteArray", "UTF-8 строка в виде массива байт" .. note:: Загрузка сформированных по трём командам выше json-данных на весы осуществляется через команду "SEND_FILE", в которой нужно задать "FileType" как "10" (JSON-файл товаров, категорий и сообщений). Удаление товара ---------------------------------------------------------------------------------------------------------------------------- Enum: DriverCommands.DELETE_PRODUCT Номер команды: 55 .. csv-table:: Входные параметры :header: "№","Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "182", "ParamType.ItemCode |br| Код товара", "Int", "Диапазон: 1-999999" "183", "ParamType.PLUNumber |br| Номер ПЛУ", "Int", "Диапазон: 1-65535" .. note:: Для удаления товара необходимо указать либо код товара, либо номер ПЛУ. Удаление товаров и связанных с ними данных ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.CLEAR_DB_PRODUCTS_AND_MESSAGGES Номер команды: 20 .. csv-table:: Входные параметры :header: "№","Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "304", "ParamType.TypeDBClearData |br| Тип очистки БД", "Int", "0 - Очистка товаров и сообщений, |br| 1 - Очистка только товаров, |br| 2 - Очистка только сообщений |br| 3 - Очистка кодов маркировки" "182", "ParamType.ItemCode |br| Код товара", "Int", "Указывается в случае, если TypeDBClearData = 3 |br| Диапазон: 0-9999999 |br| 0 - очистка для всех товаров" "338", "ParamType.ClearProductRate |br| Сброс рейтинга товаров", "Int", "0 – не сбрасывать |br| 1 – сбрасывать" Получение данных фасовщика ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.GET_PACKER Номер команды: 110 .. csv-table:: Входные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "306", "ParamType.PackerId |br| Идентификатор фасовщика", "Int", "" .. csv-table:: Выходные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "307", "ParamType.PackerName |br| Имя фасовщика", "ByteArray", "UTF-8 строка в виде массива байт" Запись данных фасовщика ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.SET_PACKER Номер команды: 111 .. csv-table:: Входные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "306", "ParamType.PackerId |br| Идентификатор фасовщика", "Int", "" "307", "ParamType.PackerName |br| Имя фасовщика", "ByteArray", "UTF-8 строка в виде массива байт" "206", "ParamType.NewPassword |br| Пароль фасовщика", "ByteArray", "UTF-8 строка в виде массива байт |br| Не обязательно" Удаление данных фасовщика ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.DELETE_PACKER Номер команды: 112 .. csv-table:: Входные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "306", "ParamType.PackerId |br| Идентификатор фасовщика", "Int", "" Запрос количества строк в сообщении ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.GET_STRINGS_COUNT_IN_MESSAGE Номер команды: 84 .. csv-table:: Входные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "189", "ParamType.MessageNumber |br| Номер сообщения", "Int", "Диапазон: 1-255" .. csv-table:: Выходные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "19", "ParamType.StringsCountInMessage |br| Количество строк в сообщении", "Int", "" Удаление категории ---------------------------------------------------------------------------------------------------------------------------- Enum: CommandType.DELETE_CATEGORY Номер команды: 91 .. csv-table:: Входные параметры :header: "№", "Параметр", "Тип", "Описание" :widths: 5, 15, 10, 10 "318", "ParamType.CategoryId |br| ID категории", "Int", "Диапазон: 1-4294967295" "319", "ParamType.CategoryDeleteType |br| Тип удаления категории", "Int", "0 - сбросить категорию у привязанных |br| товаров |br| 1 - удалить привязанные товары |br| 2 - переприсвоить товарам другую |br| категорию" "320", "ParamType.CategoryIdForRebinding |br| ID категории для переприсваивания", "Int", "Если тип удаления - 2 |br| Диапазон: 1-4294967295"