При автоматизации оптовой торговли в программе 1С:Управление торговлей 11 нередко возникает задача выстраивания сложной иерархии расчета цен для документов реализации (например, РеализацияТоваровУслуг). Проанализируем типичный сценарий, когда в системе требуется обеспечить следующий порядок приоритетов:
Дополнительно часто предъявляется требование видеть конечную расчетную цену непосредственно в форме подбора номенклатуры. Разберем по шагам, какими штатными механизмами системы можно решить эту задачу, выясним архитектурные ограничения платформы и рассмотрим доступные варианты реализации.
Прежде чем перейти к настройке, проанализируем базовые механизмы и ограничения подсистем программы:
ЦеныНоменклатуры не содержит измерения «Партнер» или «Клиент». Документ УстановкаЦенНоменклатуры фиксирует стоимость только в разрезе справочников ВидыЦен, Номенклатура, характеристик и упаковок. Задать цену одновременно на связку «Товар + Клиент» через стандартную установку цен невозможно.Товары при вызове команды Рассчитать скидки (наценки) или при проведении документа.Исходя из этих ограничений, рассмотрим два основных варианта реализации задачи типовым функционалом.
Этот вариант подходит, если критически важно видеть рассчитанную цену непосредственно в стандартном окне подбора номенклатуры до ее переноса в документ.
Разберем по шагам логику настройки через соглашения и ценовые группы:
Рассчитывать по формуле от других видов цен. Если для позиций должна задаваться конкретная фиксированная стоимость, создадим отдельный статический вид цены и зафиксируем значения документом УстановкаЦенНоменклатуры.ЦеновыеГруппы выделим группы товаров, требующие особого ценообразования. В карточках соответствующих позиций номенклатуры укажем присвоенную ценовую группу.ИндивидуальноеСоглашениеСКлиентом. В таблице Уточнение цен по ценовым группам индивидуального соглашения переопределим вид цены для требуемых ценовых групп.Ограничения данного способа: уточнение цен в типовой конфигурации работает только в разрезе ценовых групп, а не произвольных списков единичных номенклатурных позиций. Если товар уникален по условиям, его придется выносить в отдельную ценовую группу.
Если товары не должны дробиться на множество ценовых групп, а приоритеты расчета необходимо выстроить строго по правилам вытеснения, наиболее гибким инструментом является подсистема скидок и наценок.
Рассмотрим подробнее порядок настройки:
СегментыНоменклатуры.При таком подходе система сначала проверит наличие условия из общего выделенного списка. Если товар в нем присутствует, правило сработает и вытеснит клиентскую скидку. Если товара в списке нет, сработает клиентская наценка или спеццена. Если оба условия отсутствуют, в документе останется базовая цена из соглашения.
Главным компромиссом данного варианта остается то, что в форме подбора номенклатуры оператор увидит только базовую цену, а финальный расчет сработает после добавления строк в документ.