Работа с товарами ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. |br| raw:: html
.. literalinclude:: Заметка_tcp.txt :language: text .. note:: Получение/запись товаров производится посредством скачивания/загрузки файлов товаров в формате CSV или JSON, описанный в разделе "Работа с файлами". .. note:: Структура JSON-данных описана в соответствующем разделе Очистить базу товаров, сообщений или кодов маркировки ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1-2", "Код команды: |br| 0x18 - очистка базы товаров и сообщений |br| 0xB9 - очистка базы товаров |br| 0xBA - очистка базы сообщений |br| 0xFF, 0x11 - очистка кодов маркировки" "4", "4", "Пароль" "5", "4", "Указывается в случае очистки кодов маркировки: |br| Код товара. Диапазон 0-999999 |br| 0 - очистить коды для всех товаров" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1-2", "Код команды" "4", "1", "Код результата" Удалить товар ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0F - код команды" "4", "4", "Пароль" "5", "1", "Тип отправляемого числа: |br| 0 - код товара. Диапазон 1-9999999 |br| 1 - ПЛУ товара (для 2 байтных ПЛУ). Диапазон 1-65535 |br| 2 - ПЛУ товара (для 4 байтных ПЛУ). Диапазон 1-999999" "6", "2 или 4", "Число |br| Код товара - 4 байта |br| ПЛУ товара - 2 или 4 байта" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0F - код команды" "4", "1", "Код результата" Очистить ПЛУ ---------------------------------------------------------------------------------------------------------------------------- .. note:: Команда очищает поле ПЛУ в данных товара .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x54 - код команды" "4", "4", "Пароль" "5", "2", "Номер ПЛУ. Диапазон 1-65535" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x54 - код команды" "4", "1", "Код результата" Получить номер ПЛУ по коду товара ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x5A - код команды" "4", "4", "Пароль" "5", "4", "Код товара. Диапазон 1-999999" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0x5A - код команды" "4", "1", "Код результата" "5", "2", "Номер ПЛУ. Диапазон 1-65535" Получить значение максимального количества ПЛУ ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xD0 - код команды" "4", "4", "Пароль" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xD0 - код команды" "4", "1", "Код результата" "5", "2", "Максимальное кол-во ПЛУ" Получить значение количества строк в сообщении ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBB - код команды" "4", "4", "Пароль" "5", "2", "Код сообщения. Диапазон 1-65535" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xBB - код команды" "4", "1", "Код результата" "5", "1", "Кол-во строк в сообщении" Получить значение максимального количества сообщений ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xD1 - код команды" "4", "4", "Пароль" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "1", "0xD1 - код команды" "4", "1", "Код результата" "5", "2", "Максимальное количество сообщений" Задать имя фасовщика ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x09 - код команды" "4", "4", "Пароль" "5", "4", "Номер фасовщика" "6", "2", "Кол-во байт в имени фасовщика" "7", "N", "Имя фасовщика (UTF-8)" "8", "2", "Кол-во байт в личном пароле фасовщика" "9", "N", "Личный пароль фасовщика (UTF-8)" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x09 - код команды" "4", "1", "Код результата" Получить имя фасовщика ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x08 - код команды" "4", "4", "Пароль" "5", "4", "Номер фасовщика" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x08 - код команды" "4", "1", "Код результата" "5", "4", "Номер фасовщика" "6", "2", "Кол-во байт в имени фасовщика" "7", "N", "Имя фасовщика (UTF-8)" Удаление фасовщика ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0A - код команды" "4", "4", "Пароль" "5", "4", "Номер фасовщика" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x0A - код команды" "4", "1", "Код результата" Удаление категории ---------------------------------------------------------------------------------------------------------------------------- .. csv-table:: Содержимое запроса :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x25 - код команды" "4", "4", "Пароль" "5", "4", "ID удаляемой категории |br| 0 - удалить все категории" "6", "1", "Тип удаления |br| 0 - сбросить категорию у привязанных товаров |br| 1 - удалить привязанные товары |br| 2 - переприсвоить товарам другую категорию" "7", "4", "ID категории для переприсваивания |br| Если тип удаления - 2" .. csv-table:: Содержимое ответа :header: "№", "Байт", "Содержимое" :widths: 5, 5, 50 "1", "1", "0x02 - байт инициализирующий команду (STX)" "2", "1", "Длина оставшейся части команды, если больше 255, то 0xFF" "3", "2", "0xFF, 0x25 - код команды" "4", "1", "Код результата"