Почему не пересчитываются цены по новой формуле в 1С:Управление торговлей 11?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При работе с подсистемой ценообразования в конфигурации 1С:Управление торговлей 11 нередко возникает ситуация: формула расчета зависимого вида цены отредактирована, дата прайс-листа актуализирована, однако система упорно продолжает выводить старые значения. Разберем по шагам, почему это происходит и как корректно выполнить пересчет.

1. Проверка синтаксиса формулы: десятичная точка и регистр символов

Проанализируем первую и наиболее распространенную причину ошибки при вводе формул вручную. В платформе 1С во встроенном конструкторе формул ценообразования действуют строгие правила синтаксиса:

  1. Десятичный разделитель: В формулах 1С в качестве разделителя дробной части используется исключительно точка, а не запятая. Выражение вида Закупочная*1,135 является некорректным. Правильный вариант записи: Закупочная*1.135.
  2. Регистр и наименование переменных: Идентификатор базовой цены должен в точности соответствовать ее имени или идентификатору для формул. Если базовая цена задана как Закупочная, использование строки с нижним регистром (закупочная) может приводить к ошибкам синтаксического анализа выражения.
  3. Альтернативный способ задания наценки: Если требуется обычная наценка на базовую цену, вместо произвольной формулы целесообразнее выбрать способ задания цены «Наценка на другой вид цен». В этом случае достаточно просто указать процент наценки (например, 13.5%), избегая возможных ошибок в синтаксисе формулы.

2. Принудительный расчет вычисляемых цен в прайс-листе

Рассмотрим порядок работы рабочего места Цены (прайс-лист). При нажатии кнопки «Сформировать» программа считывает уже зафиксированные срезы из регистра сведений ЦеныНоменклатуры. Динамический пересчет формул не происходит сам по себе только от открытия формы или смены даты.

Выполним процедуру расчета по шагам:

  1. Откроем форму Цены (прайс-лист) в разделе CRM и маркетинг.
  2. Выделим нужные строки с номенклатурой (или все позиции комбинацией клавиш Ctrl + A).
  3. Нажмем кнопку Изменить цены и выберем пункт Рассчитать вычисляемые (по данным ИБ и формулам).
  4. В открывшемся окне подтвердим пересчет зависимых цен. Программа подставит рассчитанные по новой формуле значения в колонку.
  5. Нажмем Применить измененные цены и выберем команду Записать и провести для фиксации документа УстановкаЦенНоменклатуры.

3. Пороги срабатывания при изменении цен

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

Проанализируем пример: изменение коэффициента с 1.12 до 1.135 дает прирост цены всего около 1.34%. Если в виде цены установлен порог срабатывания, например, 2% или 5%, программа проигнорирует такое изменение и оставит старое значение цены. Для исправления ситуации проверим настройки порогов срабатывания в карточке вида цены и временно уменьшим или отключим их.

4. Локальные формулы в рабочем месте установки цен

В рабочем месте прайс-листа пользователь имеет возможность переопределять формулу расчета индивидуально для текущего сеанса редактирования. Если формула ранее была отредактирована непосредственно в интерфейсе прайс-листа через гиперссылку Настроить, программа сохраняет это локальное правило.

Для устранения конфликта выполним следующие действия:

  1. В нижней части прайс-листа перейдем по ссылке Настроить.
  2. Включим видимость параметра Формулы.
  3. Проверим формулу, отображаемую непосредственно над колонкой целевого вида цены.
  4. Если в ней остался старый коэффициент, скорректируем его вручную либо сбросим настройки к значениям из справочника ВидыЦен.

5. Проверка базовой цены и документов установки на текущую дату

Посмотрим на состояние базовой цены. Для корректного расчета формулы Закупочная*1.135 системе необходимо знать актуальное значение базовой цены:

  1. В настройках колонок прайс-листа убедимся, что колонка Закупочная включена в отображение и по ней на текущую дату задана цена. Если базовой цены нет, зависимая цена не сможет быть вычислена.
  2. Проверим список документов установки цен в журнале История изменения цен. Если на выбранную дату уже записан проведенный документ или не проведенный черновик с ценами по старой формуле, прайс-лист подтягивает данные из него. В таком случае необходимо открыть этот документ и перезаполнить его либо удалить некорректный черновик.

6. Сброс кэша формы

Если справочник ВидыЦен был отредактирован в тот момент, когда форма Цены (прайс-лист) уже была открыта на рабочем столе, платформа сохраняет предыдущее описание колонок во внутреннем кэше сеанса. Рекомендуется полностью закрыть рабочее место прайс-листа, при необходимости перезапустить сеанс программы и сформировать прайс-лист повторно.

← На главную