LoadPriceFileIncremental
LoadPriceFileIncremental
Метод обновляет прайс-лист из файла.
Сама загрузка делается синхронно, результаты загрузки (включая список неподгруженных позиций) возвращаются пользователю сразу.
Но сделанные изменения отобразятся в основной базе данных с задержкой, которая может достигать минуты.
Через данный метод можно только обновлять и удалять позиции.
При попытке добавления позиции по ней будет выдана ошибка.
Для удаления позиции необходимо по ней передать нулевую цену.
Метод имеет следующие параметры:
login — логин клиента
password — пароль клиента
priceLogo — лого загружаемого прайс-листа
format — формат загружаемого файла, значение типа PricelistFormat
PricelistFormat — это enum, который может принимать следующие значения.
Csv = 1 — загрузка файла в формате CSV
compressMode — режим сжатия загружаемого файла, значение типа PricelistCompressMode.
PricelistCompressMode — это enum, который может принимать следующие значения.
None = 1 — без сжатия
Zip = 2 — архив ZIP
массив байт с файлом для загрузки
Метод принимает на вход файлы следующих форматов.
CSV
Требования:
Кодировка — UTF-8
Разделитель — символ табуляции
Ограничитель строк — символ " (двойная кавычка)
Первая строка — заголовки полей
Для удаления позиции из прайс-листа — передайте нулевую цену.
Пример файла:
DetailNum MakeName Price Quantity LotQuantity
1915 Bosch 1234 100
1367542080 Arctic Cat 0 10 2
STTY29016B2 O.E.Brand 100,31 20 10
14059211 Serva (Glaser) 330
DA2179 Herth+Buss 0 1 1
72714EN00A H&Q 58500 1000 2
7701046845 Allmakes 4x4 120,5 333 3
1348121 Точка Опоры 600 521
1314 "БУ,!@#$%^&*()_+""|\запчасти" 54 1
Описание колонок:
DetailNum — очищенный номер детали (без пробелов и разделителей)
MakeName — название производителяPrice — ценаQuantity — количествоLotQuantity — лотовое количество (размер продаваемой пачки)
CSV, запакованный в ZIP
Метод возвращает массив объектов SupplierPricelistIncrementalResult с ошибками принятия прайс-листа к загрузке.
SupplierPricelistIncrementalResult — это объекты следующей структуры.
Message — текст ошибки
SupplierPricelistIncrementalBadData[] BadData — список неподгруженных строк
SupplierPricelistIncrementalBadData — это объекты следующей структуры.
MakeName — название производителя
DetailName — название детали
DetailNum — номер детали
Price — цена
Quantity — количество
LotQuantity — лотовое количество
ProcessingComment — комментарий (как правило содержит ошибку, связанную с загрузкой данной позиции)
Ниже перечислены наиболее распространенные ошибки.
Максимальный размер файла, передаваемого на вход, — 100Мб. При превышении этого объема будет возвращена ошибка с текстом: «Файл прайс-листа (количество байтов — {0}) не принят к загрузке. Максимальное количество байтов для загрузки через данный метод — 104857600».
Максимальное количество позиций прайс-листа, передаваемых на вход, — 10 000 позиций. При превышении этого количества будет возвращена ошибка с текстом: «Прайс-лист (количество строк — {0}) не принят к загрузке. Максимальное количество строк для загрузки через данный метод — 10000».
Метод обновляет прайс-лист из файла.
Сама загрузка делается синхронно, результаты загрузки (включая список неподгруженных позиций) возвращаются пользователю сразу.
Но сделанные изменения отобразятся в основной базе данных с задержкой, которая может достигать минуты.
Через данный метод можно только обновлять и удалять позиции.
При попытке добавления позиции по ней будет выдана ошибка.
Для удаления позиции необходимо по ней передать нулевую цену.
Метод имеет следующие параметры:
login — логин клиента
password — пароль клиента
priceLogo — лого загружаемого прайс-листа
format — формат загружаемого файла, значение типа PricelistFormat
PricelistFormat — это enum, который может принимать следующие значения.
Csv = 1 — загрузка файла в формате CSV
compressMode — режим сжатия загружаемого файла, значение типа PricelistCompressMode.
PricelistCompressMode — это enum, который может принимать следующие значения.
None = 1 — без сжатия
Zip = 2 — архив ZIP
массив байт с файлом для загрузки
Метод принимает на вход файлы следующих форматов.
CSV
Требования:
Кодировка — UTF-8
Разделитель — символ табуляции
Ограничитель строк — символ " (двойная кавычка)
Первая строка — заголовки полей
Для удаления позиции из прайс-листа — передайте нулевую цену.
Пример файла:
DetailNum MakeName Price Quantity LotQuantity
1915 Bosch 1234 100
1367542080 Arctic Cat 0 10 2
STTY29016B2 O.E.Brand 100,31 20 10
14059211 Serva (Glaser) 330
DA2179 Herth+Buss 0 1 1
72714EN00A H&Q 58500 1000 2
7701046845 Allmakes 4x4 120,5 333 3
1348121 Точка Опоры 600 521
1314 "БУ,!@#$%^&*()_+""|\запчасти" 54 1
Описание колонок:
DetailNum — очищенный номер детали (без пробелов и разделителей)
MakeName — название производителяPrice — ценаQuantity — количествоLotQuantity — лотовое количество (размер продаваемой пачки)
CSV, запакованный в ZIP
Метод возвращает массив объектов SupplierPricelistIncrementalResult с ошибками принятия прайс-листа к загрузке.
SupplierPricelistIncrementalResult — это объекты следующей структуры.
Message — текст ошибки
SupplierPricelistIncrementalBadData[] BadData — список неподгруженных строк
SupplierPricelistIncrementalBadData — это объекты следующей структуры.
MakeName — название производителя
DetailName — название детали
DetailNum — номер детали
Price — цена
Quantity — количество
LotQuantity — лотовое количество
ProcessingComment — комментарий (как правило содержит ошибку, связанную с загрузкой данной позиции)
Ниже перечислены наиболее распространенные ошибки.
Максимальный размер файла, передаваемого на вход, — 100Мб. При превышении этого объема будет возвращена ошибка с текстом: «Файл прайс-листа (количество байтов — {0}) не принят к загрузке. Максимальное количество байтов для загрузки через данный метод — 104857600».
Максимальное количество позиций прайс-листа, передаваемых на вход, — 10 000 позиций. При превышении этого количества будет возвращена ошибка с текстом: «Прайс-лист (количество строк — {0}) не принят к загрузке. Максимальное количество строк для загрузки через данный метод — 10000».
