К списку вопросов

К списку вопросов

LoadPriceFileIncremental

LoadPriceFileIncremental

Метод обновляет прайс-лист из файла.

Сама загрузка делается синхронно, результаты загрузки (включая список неподгруженных позиций) возвращаются пользователю сразу.

Но сделанные изменения отобразятся в основной базе данных с задержкой, которая может достигать минуты.

Через данный метод можно только обновлять и удалять позиции.

При попытке добавления позиции по ней будет выдана ошибка.

Для удаления позиции необходимо по ней передать нулевую цену.

Метод имеет следующие параметры:

  • login — логин клиента

  • password — пароль клиента

  • priceLogo — лого загружаемого прайс-листа

  • format — формат загружаемого файла, значение типа PricelistFormat

    PricelistFormat — это enum, который может принимать следующие значения.

    • Csv = 1 — загрузка файла в формате CSV

  • compressMode — режим сжатия загружаемого файла, значение типа PricelistCompressMode.

    PricelistCompressMode — это enum, который может принимать следующие значения.

    • None = 1 — без сжатия

    • Zip = 2 — архив ZIP

  • массив байт с файлом для загрузки

    Метод принимает на вход файлы следующих форматов.

    1. CSV

      1. Требования:

        1. Кодировка — UTF-8

        2. Разделитель — символ табуляции

        3. Ограничитель строк — символ " (двойная кавычка)

        4. Первая строка — заголовки полей

        5. Для удаления позиции из прайс-листа — передайте нулевую цену.

      2. Пример файла:

        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 — лотовое количество (размер продаваемой пачки)

    2. 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

  • массив байт с файлом для загрузки

    Метод принимает на вход файлы следующих форматов.

    1. CSV

      1. Требования:

        1. Кодировка — UTF-8

        2. Разделитель — символ табуляции

        3. Ограничитель строк — символ " (двойная кавычка)

        4. Первая строка — заголовки полей

        5. Для удаления позиции из прайс-листа — передайте нулевую цену.

      2. Пример файла:

        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 — лотовое количество (размер продаваемой пачки)

    2. CSV, запакованный в ZIP

Метод возвращает массив объектов SupplierPricelistIncrementalResult с ошибками принятия прайс-листа к загрузке.

SupplierPricelistIncrementalResult — это объекты следующей структуры.

  • Message — текст ошибки

  • SupplierPricelistIncrementalBadData[] BadData — список неподгруженных строк

SupplierPricelistIncrementalBadData — это объекты следующей структуры.

  • MakeName — название производителя

  • DetailName — название детали

  • DetailNum — номер детали

  • Price — цена

  • Quantity — количество

  • LotQuantity — лотовое количество

  • ProcessingComment — комментарий (как правило содержит ошибку, связанную с загрузкой данной позиции)

Ниже перечислены наиболее распространенные ошибки.

  • Максимальный размер файла, передаваемого на вход, — 100Мб. При превышении этого объема будет возвращена ошибка с текстом: «Файл прайс-листа (количество байтов — {0}) не принят к загрузке. Максимальное количество байтов для загрузки через данный метод — 104857600».

  • Максимальное количество позиций прайс-листа, передаваемых на вход, — 10 000 позиций. При превышении этого количества будет возвращена ошибка с текстом: «Прайс-лист (количество строк — {0}) не принят к загрузке. Максимальное количество строк для загрузки через данный метод — 10000».