Как в 1С:Торговля и Склад 7.7 установить разные наценки на разные группы товаров?

Программист 1С v7.7 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

В процессе работы с конфигурацией «1С:Торговля и Склад 7.7» (ТиС 7.7) перед специалистами и пользователями часто возникает задача назначить разный процент наценки для различных категорий номенклатуры. Например, для группы товаров «Бытовая техника» требуется наценка 15%, а для категории «Комплектующие» — 30%.

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

Особенности архитектуры хранения цен в ТиС 7.7

Прежде чем перейти к решению, разберем, как устроен механизм ценообразования в типовой конфигурации «1С:Торговля и Склад 7.7»:

  1. Цены хранятся в подчиненном справочнике Цены для каждой конкретной позиции справочника Номенклатура. Этот справочник является периодическим, то есть каждое изменение фиксируется на определенную дату.
  2. В справочнике Типы цен процент наценки рассчитывается статически для всего типа цены целиком. При использовании динамического типа цен платформа рассчитывает значение по формуле «Базовая цена + % наценки» единым процентом для всех элементов без исключения.
  3. В платформе 1С 7.7 отсутствует механизм «Ценовые группы», который появился только в 8-й версии платформы. По этой причине штатно привязать расчетный процент к родителю (группе номенклатуры) для автоматического расчета цен «на лету» без физической записи новых значений в справочник Цены нельзя.

Вариант 1. Решение задачи штатным функционалом (без изменения кода)

Если конфигурация находится на типовой поддержке и изменять код в Конфигураторе нежелательно, проанализируем последовательный порядок действий с использованием стандартной обработки Формирование цен.

Пошаговый алгоритм работы:

  1. Откроем стандартную обработку Формирование цен (в меню системы).
  2. В поле отбора номенклатуры выберем конкретную родительскую группу (например, «Бытовая техника»).
  3. Укажем требуемый процент наценки (например, 15%) относительно базового типа цен.
  4. Нажмем кнопку выполнения расчета и запишем новые значения цен для выбранной группы.
  5. Повторим операцию для следующей группы товаров (например, «Комплектующие»), установив для нее другой процент наценки (например, 30%).

Альтернативный вариант без кода — разделение типов цен:

Можно создать отдельные элементы в справочнике Типы цен под каждую категорию товаров (например, «Розничная Группа 1», «Розничная Группа 2») и задать в них разные проценты. Однако у этого способа есть существенное ограничение: в документах продажи (таких как РеализацияТМЦ или ЧекККМ) тип цен выбирается в шапке документа сразу для всего документа. Если в одну накладную попадают товары из разных групп, менеджеру придется корректировать цены вручную.

Вариант 2. Доработка конфигурации в Конфигураторе

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

1. Добавление реквизита наценки в группы номенклатуры

Рассмотрим наиболее популярное техническое решение:

  1. В справочник Номенклатура добавляется реквизит ПроцентНаценки (числовой). Для элементов-групп (родителей) этот реквизит делается доступным для редактирования.
  2. Модифицируется алгоритм обработки Формирование цен. При обходе элементов номенклатуры программа запрашивает процент наценки непосредственно из родительской группы текущего товара (ТекущийЭлемент.Родитель.ПроцентНаценки).

2. Автоматический пересчет при проведении документа «Поступление ТМЦ»

Чтобы исключить необходимость запуска обработки вручную, дорабатывают модуль документа ПоступлениеТМЦ. В момент проведения документа система выполняет следующий алгоритм:

  1. Определяет закупленную позицию номенклатуры и ее родительскую группу.
  2. Считывает процент наценки, закрепленный за этой группой.
  3. Рассчитывает продажную цену исходя из закупочной цены в документе прихода.
  4. Автоматически записывает новое значение цены в периодический справочник Цены на дату документа.

3. Создание справочника ценовых групп и матрицы наценок

Для сложных бизнес-схем создается отдельный справочник (аналог ценовых групп 1С 8), где хранится матрица соответствия: комбинации Тип цены + Группа номенклатуры присваивается индивидуальный Процент наценки. При формировании цен обработка обращается к этой матрице и выполняет расчет автоматически для всей номенклатуры за один проход.

← На главную