Откуда берётся цена
Когда вы создаёте Наряд или Акт выполненных работ на основании Задания, программа автоматически пытается подобрать цену и тариф услуги для конкретного клиента. Если ничего не подобралось — строка остаётся с нулевой ценой и сумма документа будет 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.