Перейти к основному содержимому

Откуда берётся цена

Когда вы создаёте Наряд или Акт выполненных работ на основании Задания, программа автоматически пытается подобрать цену и тариф услуги для конкретного клиента. Если ничего не подобралось — строка остаётся с нулевой ценой и сумма документа будет 0. Эта статья объясняет, где программа ищет цену и что настроить, чтобы поиск был успешным.

Каскад поиска

Цена ищется в три шага, по приоритету:

1. Тариф из РегистрСведений.УслугиSLA
(запись «клиент + услуга + соглашение SLA», действующая на дату документа)

2. Цена из РегистрСведений.ЦеныУслуг
(запись «тариф + услуга», действующая на дату документа)

3. Если в Ценах услуг не нашлось — цена из последнего проведённого Акта
выполненных работ того же клиента по той же услуге и организации.

Если ни одна ступень не сработала — цена остаётся пустой (0).

Что нужно настроить

1. Соглашение SLA с клиентом

Откройте справочник Соглашения SLA и заведите соглашение для клиента (или используйте существующее). В таблице услуг соглашения для каждой услуги укажите Тариф. Без тарифа — каскад остановится на первой ступени.

2. Цены услуг по тарифу

Откройте Регистр сведений → Цены услуг и заведите цены для каждой пары «Тариф + Услуга SLA», с указанием даты начала действия. Если у тарифа разные цены для разных услуг — занесите все.

Совет

Регистр «Цены услуг» периодический — можно вести историю изменений. Дата документа определяет, какая запись срезе сработает.

3. Fallback по истории актов

Если соглашение SLA для нового клиента ещё не настроено, программа подсмотрит в последний проведённый Акт этого клиента с той же услугой и возьмёт цену оттуда. Этот fallback работает только для контрагентов из справочника «Контрагенты» — для физлиц и пользователей он не сработает.

Что такое Тариф и Цена

ПолеГде видноЧто означает
Тарифв строке НарядаВнутренний справочник тарифов (типа «Базовый», «Премиум», «Партнёрский»). Привязывает клиента к ценовой группе. Не виден в Акте — там хранится только конечная Цена.
Ценав Наряде и АктеСтоимость одной единицы услуги для клиента — то, что попадёт в счёт. Берётся из «Цен услуг» по найденному Тарифу.

При копировании Наряд → Акт Тариф не переносится — это сознательное решение: Акт хранит только клиентскую цену, внутренняя «маржинальная» цена остаётся в наряде.

Что происходит при ручной правке

  • Меняете Тариф в строке Наряда → программа ищет соответствующую цену в «Ценах услуг» для этого тарифа и подставляет.
  • Меняете Услугу в строке Наряда → пересчитывается весь каскад: ищется новый Тариф по клиенту + цена по тарифу.
  • Меняете Клиента или Инициатора в строке Наряда → пересчитывается весь каскад уже для нового клиента.
  • Меняете Количество или Цену вручную → пересчитывается только Сумма и НДС, ничего больше.
Осторожно

Если при смене услуги цена не найдена ни на одной ступени каскада — программа оставит прежнюю цену строки и покажет сообщение «Цена услуги для клиента не подобрана». Это сигнал, что нужно либо проверить соглашение SLA, либо ввести цену вручную.

Если у задания не заполнен Клиент

Это типично для внутренних работ (см. Сценарий C) или когда клиент не определён.

Программа в этом случае подбирает цену по Инициатору задания: если Инициатор — справочник «Контрагенты», поиск идёт по нему. Это работает и в Наряде, и в Акте, и в кнопках массового заполнения.

Когда цена 0

СимптомПричинаРешение
Цена в строке нового Наряда от Задания = 0Нет действующей записи в «Услугах SLA» (Тариф) для клиента + услугиЗавести запись в соглашении SLA с тарифом
Тариф подтянулся, но Цена 0Нет действующей записи в «Ценах услуг» для этой пары Тариф + УслугаЗавести запись в Ценах услуг с датой начала действия
Задание без SLA — цена 0Связь «задание → услуга» идёт только через SLA. Без SLA услуга не определяется.Использовать соглашение «Абонентский» с фиксированной услугой, или заполнять услугу вручную

См. также: Сценарии работы, Частые проблемы.

Важно!

Описанный в статье функционал доступен в конфигурации «Управление IT-отделом» редакции 4.0.