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

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

LoadPriceFileFull

LoadPriceFileFull

Метод полностью перезагружает прайс-лист из файла.

Сама загрузка делается асинхронно: прайс-лист ставится в очередь.

Для получения результатов загрузки воспользуйтесь методами GetPricelistLastLoadingResults и GetPricelistLastBadData.

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

  • 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

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

Если ошибок нет — возвращается пустой массив.

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

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

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

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

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

  • С момента окончания загрузки прайс-листа следующая его загрузка станет возможна только через 60 секунд. Иначе будет возвращена ошибка с текстом: «Превышена частота загрузки прайс-листа. Попробуйте еще раз через минуту».

Метод полностью перезагружает прайс-лист из файла.

Сама загрузка делается асинхронно: прайс-лист ставится в очередь.

Для получения результатов загрузки воспользуйтесь методами GetPricelistLastLoadingResults и GetPricelistLastBadData.

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

  • 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

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

Если ошибок нет — возвращается пустой массив.

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

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

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

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

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

  • С момента окончания загрузки прайс-листа следующая его загрузка станет возможна только через 60 секунд. Иначе будет возвращена ошибка с текстом: «Превышена частота загрузки прайс-листа. Попробуйте еще раз через минуту».