Гибкое ценообразование в 1С

22.06.2023 1272 1

Обработка позволяет устанавливать цены компании по выбранному виду цен на основании документов приобретения. Возможность задать разную наценку на товары по установленным фильтрам.


Типовые возможности системы позволяют устанавливать цены компании на основании цены поступления с возможностью уточнения наценок по ценовым группам:

создание вида цены на основании цены поступления

Неудобство состоит в том, что состав ценовых групп нужно регулярно мониторить и актуализировать. К примеру, товар входил в ценовую группу "Товары до 500 руб". С увеличением закупочной цены до 550 руб товар необходимо включить в другую ценовую группу. При большом объеме товарного справочника отслеживать номенклатурные позиции и переносить их в другие ценовые группы довольно проблематично. К тому же, типовой фукционал не позволяет установить разные наценки в рамках одной ценовой группы для товаров различных брендов. Например, на холодильники Samsung нужно назначить 15% наценки, а на холодильники Атлант - 20%. В таком случае нужно будет создавать разные ценовые группы для разных брендов, что приводит к увеличению справочника ценовых групп, и конечно же увеличивается объем работы пользователей.

При задании цены по формуле в типовом функционале системы можно использовать только другие виды цен. Решить задачу по назначению различных наценок для разных брендов тоже не получится.

редактирование формулы при задании цены в 1с

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

Обработка прикрепляется к документу Приобретение товаров и услуг.

В приведенном ниже документе приобретения товары относятся к трем брендам: Завод бытовой техники, Smartec, Холодильный комбинат.

документ приобретения товаров и услуг

реквизит бренд в карточке номенклатуры

По кнопке Создать на основании в списке команд выбираем  Создание связанных объектов:

создание связанных обектов на основании документв приобретения

В журнале документов приобретения данная команда имеет вид кнопки. Расчет цен производится для выделенного документа:

создание связанных объектов из журнала документов приобретения

По кнопке Выполнить открывается форма настроек:

форма команды создания связанных объектов

введение настроек для расчета цен компании по документам приобретения

На закладке Настройки по кнопке Добавить добавляем строку, в которой указываем:

  • произвольное наименование настройки,
  • вид цены, по которому будут установлены цены компании,
  • формулу для расчета цен компании, например: [Цена]*1.3 (где [Цена] - цена из документа приобретения, 1.3 - коэффициент наценки. Можно использовать операторы +, -, *, /),
  • точность округления (т.е. до скольки рублей/долларов/евро нужно округлить рассчитанную цену).

Далее для настройки нужно задать условие, по которому она должна отработать. Для этого выделяем строку с настройкой и задаем фильтр по кнопке Настроить отбор. В нашем примере настройки будут срабатывать для определенных брендов. Заданные отборы нужно перенести в настройку по одноименной кнопке внизу формы отбора:

фильтр товаров в документе приобретения

Фильтры можно устанавливать по различным реквизитам номенклатуры:

фильтр по реквизитам номенклатуры

Можно настраивать множественные фильтры. Например, нужно установить цены для номенклатуры определенного бренда, качество Новый, цена закупки в диапазоне от 500 руб до 1000 руб:

множественный фильтр товаров в документе приобретения

Введенные настройки нужно сохранить (это позволит использовать их при расчете цен компании в будущем, из других документов поступления товаров). Мы умышленно создали настройки только для двух брендов. Далее посмотрим, как отработает система в этом случае:

настроки расчета цен компании по документам приобретения

Если формула расчета цены задана неверно, при попытке сохранить настройки система выдаст сообщение об ошибке:

сообщение об ошибке в насройках задания цены

Цены компании рассчитываются на закладке Расчет цен по кнопке Заполнить таблицу:

результат расчета цен компании по документам приобретения

Видим, что цены рассчитаны только по двум брендам. Об этом нам также сообщает протокол выполнения операции, где указаны товары, по которым не удалось рассчитать цены:

протокол выполнения операции

Дело в том, что для третьего бренда не задана настройка. Исправим это и выполним операцию снова. Получим такой результат:

результат расчета цен компании по документам приобретения

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

Создается заполненный документ Установки цен, который нужно провести вручную:

документ установки цен созданный на основании документа закупки

Появились вопросы?

+7 (931) 106-82-90

manager@coderstar.ru


Дмитрий Медведков 1С

Дмитрий Медведков программист, консультант 1С
Работаю в 1С с 2012-го, специализируюсь на УТ 11
Имею 10 квалифиционных сертификатов 1C:Профессионал, 1С:Специалист и 1С:Специалист-консультант