Описание: Возвращает прайс-лист, отфильтрованный по минимальным ценам.
Ресурс: PriceListFirstPrice
Параметры:
- distrList: Список поставщиков. XML.
- branchId: Код филиала. Целое число.
- customerId: Код контрагента. Целое число.
- password: Пароль. Строка.
- zipDbf: Флаг получения DBF в ZIP архиве. Целое число.
- goodsList:Список кодов товаров через запятую.
- countDay: Количество дней до истечения срока годности. Целое число.
- ratio: Кратность. Целое число.
- minZakaz: Минимальный заказ. Целое число.
- isPriceRozn:Если параметр = true, то в этом случае будет рассчитываться
розничная цена с НДС
Пояснение: Параметры являются необязательными.
Параметр distrList нужен для фильтрации прайс-листа по поставщикам.
Параметр branchId нужен для определения групп ценообразования и расчета розничной цены.
Параметры customerId и password нужны для авторизации.
Параметр zipDbf=1 говорит о том, что нужно вернуть прайс-лист в DBF формате, упакованном в ZIP архив.
Параметр goodsList нужен для фильтрации прайс-листа по товарам.
Формат DBF - DBASE III. Кодовая страница - Windows-1251.
Обычно параметры customerId, password и zipDBF используются вместе.
XML содержит таблицу с одной колонкой, где тэг <R> указывает на строку, а атрибут F1 указывает на
значение.
Пример XML: <R F1="123" /><R F1="456" />
Ограничение: Максимальная длина списка 1000 элементов.
Пример запроса: https://api.farmbazis.ru/PriceListFirstPrice?distrList=<R F1="1" /><R
F1="2" />&branchId=1
Пример ответа:
{
"status": "0",
"items": [
{
"regId": 439,
"drug": "Аллохол",
"form": "таб. п/об. №24",
"fabr": "Мосхимфармпрепараты/Россия",
"mnn": "-",
"price": 34.07,
"minZakaz": 5,
"ratio": 5,
"quantityOst": 1340,
"distr": "Поставщик 1",
"useByDate": "01.10.2019",
"groupId": 1777,
"group": "ЛС Гепатопротекторы",
"comment": "",
"pku": "",
"priceRoznWNDS": 185.00,
"ratio": 5,
"mak": false,
"barcode": "460011223344"
"ucenka": false,
}...]
}
Описание полей в ответе сервера:
- status: Статус запроса. 0 - Запрос выполнен успешно.
- items: Прайс-лист:
- regId: Код товара. Целое число (4 байта).
- drug: Наименование. Строка (255).
- form: Форма выпуска. Строка (255).
- fabr: Производитель. Строка (255).
- mnn: МНН. Строка (255).
- price: Цена. Число с плавающей точкой (точность 2 знака).
- minZakaz: Минимальный заказ. Целое число (4 байта).
- ratio: Кратность. Целое число (4 байта).
- ost: Остаток. Целое число (4 байта).
- distr: Поставщик. Строка (150).
- useByDate: Срок годности. Дата. Формат dd.MM.yyyy.
- groupId: Код группы ценообразования. Целое число (4 байта).
- group: Группа ценообразования. Строка (255).
- comment: Комментарий. Строка (50).
- pku: ПКУ. Строка(50).
- priceRoznWNDS: Цена розничная. Число с плавающей точкой (точность 2
знака).
- Пояснение: Для расчета priceRoznWNDS необходимо
указать параметр branchId и список кодов товаров, иначе цена рассчитана не будет. Для ЖВ
расценка происходит относительно цен реестра, и может не соответствовать фактической цене
товара, если цена производителя, переданная от поставщика не будет соответствовать цене
реестра.
-
Дополнение: % наценки розничной цены (влияет на значение priceRoznWNDS)
зависит от настроенного клиентом типа ценообразования:
- Если клиент работает с КЦО (классическое
ценообразование) - % наценки выбирается из настроек ЦО персонального заказа.
- Если клиент работает с ЦЦО (централизованное
ценообразование - % наценки выбирается из настроек ЦЦО, профиль "Наценка
(интернет-продажи)" - при наличии профиля у клиента, иначе - % наценки выбирается из
настроек ЦЦО, профиль "Наценка (розничная реализация)"
- NDS: Ставка НДС. Целое число (4 байта).
- jv: Признак ЖВ. Логическое. При выгрузке в dbf числовое поле: 0 - нет, 1
- да
- mark: Признак маркировки. Логическое.
- barcode: Штрихкод. Строка (50).
- ucenka: Признак уцененного товара. Логическое.