Перейти к содержанию

Пересчет прайс-листов КП

Прайс-лист коммерческого предложения — это снимок: когда его создавали, система прошлась фильтрами по товарам, подтянула цены из прейскурантов и составила таблицу. Дальше жизнь идёт своим чередом: цены в прейскурантах меняются, товары появляются и исчезают, а прайс, который уже открывает клиент по ссылке, остаётся таким, каким его собрали.

Где искать: Модули → Счета клиентам → Обслуживание → Пересчет прайс-листов КП

Эта служба пересобирает прайсы скопом — чтобы не заходить в каждую карточку и не нажимать «Создать Прайс-лист» вручную.

Меню: Модули → Счета клиентам → Обслуживание → Пересчет прайс-листов КП

Разбор на примере

Пересчет прайс-листов

Два поля, оба — сужение, оба можно оставить пустыми:

«Менеджер» — пересчитать только прайсы этого менеджера (поле «Менеджер» в карточке прайса). Удобно, когда цены изменились в одном направлении продаж.

«Код» — пересчитать один конкретный прайс.

Пустые поля означают «все, которые подпадают». А подпадают не все подряд:

  • закрытые прайсы пропускаются — если в карточке стоит «Закрыто», служба её не трогает;
  • просроченные тоже — прайсы, у которых «Действителен до» уже прошло. Прайс без срока действия считается действующим и пересчитывается всегда.

То есть служба обновляет ровно то, что сейчас может открыть клиент.

Кнопка «Выполнить» запускает пересчёт сразу, «По расписанию» — ставит его в расписание заданий. Второе и есть основной режим: ночной прогон означает, что с утра у всех клиентов актуальные цены и остатки.

Что происходит внутри

Каждый прайс пересобирается в собственной транзакции. Это важная деталь: если один прайс не удалось перестроить, остальные уже обработанные останутся обновлёнными, а не откатятся вместе с ним. В конце служба отвечает итогом «Пересчитано прайс-листов комм. предложения: …», а каждый прайс, на котором она споткнулась, — отдельной строкой «Прайс-лист комм. предложения …: …» с причиной и треугольником вместо галочки. Следующий прогон попробует такие прайсы снова.

Отдельно обработана ситуация, когда тот же прайс в тот же момент сохраняет другая операция (конфликт одновременной записи в базе): служба сразу повторит перестройку — всего до трёх попыток, — а не упадёт с ошибкой. Карточку, которую человек лишь открыл на редактирование, служба не ждёт: перестроит и так.

Когда пользоваться

  • Регулярно, по расписанию — каждую ночь или раз в неделю, в зависимости от того, как часто у вас двигаются цены.
  • Разово после изменения прейскуранта — подняли цены, и нужно, чтобы клиенты видели новые. Тогда удобно сузить прогон кодом прайса или менеджером.
  • Не нужно, если надо освежить только остатки: для этого есть более лёгкая служба «Пересчет на складе прайс-листов КП», которая не трогает цены и состав товаров.

Типичные ситуации

  • Прайс не обновился. Проверьте карточку: «Закрыто» или прошёл срок «Действителен до» — такие служба пропускает намеренно.
  • Обновились не все. Посмотрите, не сужен ли прогон полем «Менеджер»: прайсы других менеджеров в него не попадают.
  • Из прайса исчезли позиции. Это не сбой службы: пересчёт заново проходит фильтрами карточки, и товар, который больше не подпадает под фильтр (например, сменилась группа), из прайса исчезает.
  • В итоге «Прайс-лист другой компании перестраивает только она сама». Прайс принадлежит главной компании совместного доступа, а служба запущена из вашей. Строки такого прайса служба не перестраивает: она собрала бы их из ваших товаров и цен, а не из главных. Запустите пересчёт в главной компании.

Рядом