В процессе работы с конфигурацией «1С:Торговля и Склад 7.7» (ТиС 7.7) перед специалистами и пользователями часто возникает задача назначить разный процент наценки для различных категорий номенклатуры. Например, для группы товаров «Бытовая техника» требуется наценка 15%, а для категории «Комплектующие» — 30%.
Рассмотрим особенности архитектуры 1С 7.7, проанализируем ограничения типового функционала и разберем возможные способы решения этой задачи как штатными средствами, так и с помощью доработки системы.
Прежде чем перейти к решению, разберем, как устроен механизм ценообразования в типовой конфигурации «1С:Торговля и Склад 7.7»:
Цены для каждой конкретной позиции справочника Номенклатура. Этот справочник является периодическим, то есть каждое изменение фиксируется на определенную дату.Типы цен процент наценки рассчитывается статически для всего типа цены целиком. При использовании динамического типа цен платформа рассчитывает значение по формуле «Базовая цена + % наценки» единым процентом для всех элементов без исключения.Цены нельзя.Если конфигурация находится на типовой поддержке и изменять код в Конфигураторе нежелательно, проанализируем последовательный порядок действий с использованием стандартной обработки Формирование цен.
Пошаговый алгоритм работы:
Формирование цен (в меню системы).Альтернативный вариант без кода — разделение типов цен:
Можно создать отдельные элементы в справочнике Типы цен под каждую категорию товаров (например, «Розничная Группа 1», «Розничная Группа 2») и задать в них разные проценты. Однако у этого способа есть существенное ограничение: в документах продажи (таких как РеализацияТМЦ или ЧекККМ) тип цен выбирается в шапке документа сразу для всего документа. Если в одну накладную попадают товары из разных групп, менеджеру придется корректировать цены вручную.
Если вариант с регулярным ручным формированием цен по группам не подходит, проанализируем основные пути автоматизации этого процесса путем доработки типового кода.
1. Добавление реквизита наценки в группы номенклатуры
Рассмотрим наиболее популярное техническое решение:
Номенклатура добавляется реквизит ПроцентНаценки (числовой). Для элементов-групп (родителей) этот реквизит делается доступным для редактирования.Формирование цен. При обходе элементов номенклатуры программа запрашивает процент наценки непосредственно из родительской группы текущего товара (ТекущийЭлемент.Родитель.ПроцентНаценки).2. Автоматический пересчет при проведении документа «Поступление ТМЦ»
Чтобы исключить необходимость запуска обработки вручную, дорабатывают модуль документа ПоступлениеТМЦ. В момент проведения документа система выполняет следующий алгоритм:
Цены на дату документа.3. Создание справочника ценовых групп и матрицы наценок
Для сложных бизнес-схем создается отдельный справочник (аналог ценовых групп 1С 8), где хранится матрица соответствия: комбинации Тип цены + Группа номенклатуры присваивается индивидуальный Процент наценки. При формировании цен обработка обращается к этой матрице и выполняет расчет автоматически для всей номенклатуры за один проход.