Почему в 1С:Розница при сканировании дисконтной карты оптовая цена не применяется к новым товарам?

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

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

Анализ механизма: почему виноват сегмент номенклатуры

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

В типовых конфигурациях 1С сегменты номенклатуры могут формироваться несколькими способами:

  1. Способ «Периодически обновлять» — при таком варианте состав элементов физически записывается в специальный регистр сведений. Новые номенклатурные карточки не попадают в состав сегмента автоматически в момент их создания. Для включения новых позиций требуется запуск фонового регламентного задания или ручное нажатие кнопки переформирования.
  2. Способ «Формировать вручную» — в данном случае пользователи обязаны самостоятельно добавлять каждую новую позицию в сегмент.
  3. Способ «Формировать динамически» — состав сегмента не сохраняется в таблице базы, а рассчитывается «на лету» в момент обращения по заданным правилам отбора.

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

Решение 1: Очистка поля сегмента в правиле скидки (быстрое решение)

Рассмотрим самое простое и эффективное решение, если скидка или оптовая цена по дисконтной карте должна действовать абсолютно на весь ассортимент магазина без исключений.

  1. Перейдем в раздел Маркетинг и откроем справочник Скидки (наценки, ограничения).
  2. Найдем и откроем элемент, отвечающий за установку оптовой цены по карте (действие скидки: Специальная цена или Вид цены).
  3. В карточке скидки найдем реквизит Сегмент номенклатуры. Если в нем установлено значение Все товары, нажмем кнопку очистки (крестик) и оставим поле пустым.
  4. Запишем и закроем настройку скидки.

Когда поле Сегмент не заполнено, система 1С по умолчанию применяет скидку ко всей номенклатуре без обращения к регистру состава сегментов. Это не только решает проблему с новыми позициями, но и ускоряет проведение документов и расчет скидок.

Решение 2: Настройка динамического формирования сегмента

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

  1. Перейдем в справочник Сегменты номенклатуры (раздел Маркетинг или Нормативно-справочная информация).
  2. Откроем карточку используемого сегмента.
  3. В поле Способ формирования переключим значение на Формировать динамически.
  4. Сохраним изменения. При динамическом способе отбор позиций будет вычисляться в момент расчета документа, и новые карточки номенклатуры попадут под действие правила сразу после создания.

Решение 3: Ручное или регламентное обновление периодического сегмента

Если по соображениям производительности сегмент должен оставаться со способом Периодически обновлять, необходимо обеспечить актуализацию его состава:

  1. Ручное обновление: после каждого ввода новых номенклатурных позиций откроем карточку сегмента в справочнике Сегменты номенклатуры и нажмем кнопку Сформировать. Дождемся завершения процесса и убедимся, что новые позиции появились в отчете по составу сегмента.
  2. Автоматическое обновление: перейдем в раздел Администрирование → Обслуживание → Регламентные и фоновые задания. Найдем задание Обновление составов сегментов номенклатуры, настроим для него удобное расписание (например, каждые 15–30 минут) и убедимся, что для файловой базы выделен сеанс для выполнения регламентных процедур.

Другие возможные причины сбоя при работе со спецценами

Если очистка сегмента не помогла или сегмент изначально не использовался, проанализируем сопутствующие факторы, из-за которых оптовая цена может не рассчитываться для новых товаров:

  1. Отсутствие оптовой цены в регистре сведений: убедимся, что для новых карточек введен документ Установка цен номенклатуры по виду цен «Оптовая». Дата и время этого документа обязательно должны быть раньше времени проведения реализации.
  2. Использование характеристик: если для нового товара включен учет по характеристикам, цена должна быть назначена либо на конкретную характеристику, либо задана как общая для всей номенклатуры (без указания свойства).
  3. Заполненность ценовых групп: если в условиях скидки задан отбор по ценовым группам, проверим, не забыл ли оператор заполнить реквизит Ценовая группа в карточке новой номенклатуры.
  4. Ограничения минимальной цены: проверим, не установлен ли для магазина или ценовой группы запрет на применение цен ниже минимальных, если оптовая цена оказалась ниже допустимого порога.
← На главную