Добрый день!

Разобрались с добавлением продукта к заказу, но есть одно НО. Не получается подтянуть цену продукта, нужно указывать вручную (в API запросе). Вопрос:

Как при добавлении продукта к заказу через API можно автоматически подтягивать цену из прайс листа? Пробовали указывать PriceListId, но это не помогает. Так же пробовали указывать разные CurrencyId, но это так же не помогает.



Используем oData для работы с API.



Пример запроса:

 

-header 'Accept: application/json' \
--header 'Content-Type: application/json; charset=utf-8; IEEE754Compatible=true' \
--header 'ForceUseSession: true' \
--header 'BPMCSRF: UX.Xa1Suc01arS7jMhppkO' \
--data-raw '{
"ProductId": "e85b3371-79e5-4606-9e1c-70976a09c040",
"OrderId": "102b0d66-3744-44de-95b9-fb5ee806bc04",
"Name": "Yeremenko Test",
"BaseQuantity": "1",
"Quantity": "1",
"UnitId": "917f764e-62e6-df11-971b-001d60e938c6",
"CurrencyId": "915e8a55-98d6-df11-9b2a-001d60e938c6",
"PriceListId": "fa689c95-c63c-4908-8fd2-19a95e0425bd",
"CurrencyRate": "1",
"TaxId": "c7ec6b33-a9d6-df11-9b2a-001d60e938c6"
}

 

Нравится

1 комментарий

Добрый день! Не совсем понимаю что вы хотите сделать. Разве вы уже не указали id продукта, у которого уже посчитана цена. 

Показать все комментарии

У продукта есть деталь "Характеристики", где может быть некий набор значений. 

Задача: Найти все продукты с точно таким же набором характеристик через бизнес-процесс. 

Нравится

3 комментария
Лучший ответ

Евгений, попробуйте реализовать задачу с помощью обработки коллекций (элемент БП "Читать данные") и зацикливания процесса (так как количество обрабатываемых продуктов может быть велико, - чтение более 5000 записей может повлиять на производительность системы.).

 

https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

 

https://academy.terrasoft.ru/docs/user/biznes_processy/ispolzovanie_ele…

 

Но скорее всего более простым и гибким вариантом будет реализация через элемент процесса "Задание-сценарий":

 

https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

Что сделать с продуктами в итогу, просто найти и вывести ? Или посчитать количество?

Евгений, попробуйте реализовать задачу с помощью обработки коллекций (элемент БП "Читать данные") и зацикливания процесса (так как количество обрабатываемых продуктов может быть велико, - чтение более 5000 записей может повлиять на производительность системы.).

 

https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

 

https://academy.terrasoft.ru/docs/user/biznes_processy/ispolzovanie_ele…

 

Но скорее всего более простым и гибким вариантом будет реализация через элемент процесса "Задание-сценарий":

 

https://academy.terrasoft.ru/docs/user/biznes_processy/spravka_po_eleme…

"В любой непонятной ситуации используйте VIEW" или хранимую процедуру, которая соберёт любые данные в SQL

Показать все комментарии

Добрый день, коллеги!

Стоит задача обновить стенд (с этим всё ясно) + сменить продукт с SalesEnterprise на SalesEnterprise_Marketing_ServiceEnterprise.

Попробовал в лоб, вписал в поле "Product" файла downloader.json заданный задачей продукт. Updater.exe выдаёт на такое: "You are using an invalid build type. You need to obtain SalesEnterprise..."

 

Смена продукта "на лету" вообще возможна? Может кто сталкивался? Как решается данный вопрос?

Нравится

2 комментария

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

Здравствуйте, Сергей!

Чтобы обновиться на бандл, необходимо и достаточно только установить в конфиге утилиты обновления значение Feature-SkipProductValidation  в true:

Показать все комментарии

Добрый день, 

Добавили в объект Product поле PriceVAT тип FLOAT. Также было добавлено аналогичное поле в объект ProductPrice. В базовой логике, при изменении поля Price объекта Product делается update/insert поля Price объекта ProductPrice и наоборот. Подскажите, в каких схемах и/или событиях вызывается этот метод? Мне нужно для своего поля PriceVAT добавить такой же механизм синхронизации. Спасибо

Нравится

1 комментарий
Лучший ответ

Доброе утро!

Данная логика реализована в методе synchronizePrice в схеме ProductPageV2 пакета ProductCatalogue.

Доброе утро!

Данная логика реализована в методе synchronizePrice в схеме ProductPageV2 пакета ProductCatalogue.

Показать все комментарии