Розетка Обновление цен и остатков
Чаще всего запускаемая служба модуля: она считает две вещи — сколько стоит и сколько есть — и записывает их в реестр товаров Rozetka. На витрину числа уходят следующим шагом — службой «Розетка Обновление товаров».
Где искать: Модули → Розетка → Обслуживание → Розетка Обновление цен и остатков
Разбор на примере

Служба работает либо по всему каталогу, либо по одному товару — когда нужно срочно поправить позицию, не дожидаясь полного прогона.
Как считается остаток
Это самая интересная часть. Для каждого товара служба:
- находит в реестре Rozetka артикул и ищет такой же код в справочнике товаров;
- собирает остатки по всем складам, перечисленным в настройке, и складывает их;
- вычитает заказанное или зарезервированное — в зависимости от выбранного там способа подсчёта (отрицательное становится нулём);
- берёт цену из указанного прайс-листа (нет её там — «Цена» из карточки товара) и переводит её в базовую валюту компании по курсу валюты прайс-листа (у украинской компании — в гривну). «Валюта» из настройки нужна, только если у прайс-листа своя валюта не указана: тогда цены считаются в ней;
- записывает в строку реестра товаров Rozetka количество и время обновления остатков, а цену и время обновления цены — только если цена получилась больше нуля.
Если курса валюты прайс-листа нет или у товара нет цены ни в прайс-листе, ни в карточке, ноль в реестр не пишется: остаётся прежняя цена, а остаток обновляется как обычно.
Если у товара нет строки «Статусы товара» ни на одном из складов настройки, остаток остаётся прежним, а цена обновляется: она от склада не зависит. Строк реестра с одним артикулом может быть несколько — обновляются все.
Минимальный остаток из настройки здесь не применяется — его учитывает отправка на витрину.
Товар, для которого не нашлось пары по артикулу, в выборку просто не попадает — именно поэтому сцепление артикулов так важно.
По окончании служба сообщает, сколько строк обновила: «Обновлено товаров Rozetka: …». Если у части товаров цена осталась прежней, итог приходит предупреждением с их артикулами: «Цена не изменена (нет курса валюты прайс-листа или цены товара): …» — первые 20 артикулов, а сколько ещё — числом.
Типичные ситуации
В реестре числа обновились, а на витрине — нет. Эта служба на маркетплейс ничего не отправляет: после неё запустите «Розетка Обновление товаров».
Количество меньше, чем на складе. Так и задумано: вычли заказанное или зарезервированное по способу подсчёта из настройки.
Цена не обновилась. Посмотрите итог службы: если артикул назван в предупреждении «Цена не изменена…», для него не нашлось курса валюты прайс-листа или цены — ни в прайс-листе из настройки, ни в карточке товара, — или в прайс-листе стоит 0: ноль прайс-листа — тоже цена, и карточку тогда не берут. Заведите курс или цену и запустите службу ещё раз.
Нужно поправить один товар. Запустите службу по конкретному артикулу — это быстрее полного прогона.
Куда смотреть дальше
- Розетка: опции — склады, способ подсчёта и минимальный остаток.
- Товары Rozetka — сцепление по артикулу и посчитанные числа.
- Розетка Обновление товаров — следующий шаг: отправка цен и остатков на маркетплейс.