ERP УП2, Дополнительная обработка и расчёт цены, проблема с указанием товара в установке цены.

1. Millium 19.02.24 12:13 Сейчас в теме
Доброго времени суток.
Версия 1С - ERP Управление предприятием 2(8.3.24.1342)

Настраиваю установку цен через "CRM и Маркетинг>Дополнительные обработки"

В чём соль - есть формулы расчёта видов цен "Опт", "Розница" и т.д. Считаются они на основе вида цены "Базовая цена", т.е. при установке/изменении только базовой цены по формулам высчитываются все остальные цены через доп обработку. Но есть товары у которых есть цена ниже которой снижаться нельзя и эти цены у товаров установлены через вид цены "МРЦ" и необходимо сделать что то вроде:
Если после расчета цена.опт < МРЦ то цена.опт = МРЦ


Написал код в параметры расчётов, который в теории должен найти цену МРЦ и присвоить к переменной эту цену:

ИндентификаторЦеныМРЦ = "МРЦ";

ЗапросЦенМРЦ = Новый Запрос();
ЗапросЦенМРЦ.УстановитьПараметр("Идентификатор", ИндентификаторЦеныМРЦ);
ЗапросЦенМРЦ.Текст = "ВЫБРАТЬ
                        |  ЦеныНоменклатуры.Номенклатура,
                        |  ЦеныНоменклатуры.Цена КАК Цена
                        |ИЗ
                        |  РегистрСведений.ЦеныНоменклатуры25.СрезПоследних(
                        |      ,
                        |      ВидЦены.Идентификатор ПОДОБНО &Идентификатор) КАК ЦеныНоменклатуры";
Результат = ЗапросЦенМРЦ.Выполнить();

Если Не Результат.Пустой() Тогда
  Выборка = Результат.Выбрать();
  Пока Выборка.Следующий() Цикл
    Номенклатура = Выборка.Номенклатура;
    ЗначениеПараметра = Выборка.Цена;
  КонецЦикла
КонецЕсли;
Показать


А вот сама формула расчёта розничной цены:

РБАвито = 5;                                       // Рекламный бюджет Авито, в процентах; 
СтоимостьОбработкиСкладом = 10;      // Стоимость обработки складом;

Если Цена <> 0 Тогда
 ПП = РБАвито*9/10 + ПараметрыРасчетов.Налоги + ПараметрыРасчетов.ОперационноеОбслуживаниеОфиса + ПараметрыРасчетов.ЭквайрингАвито + ПараметрыРасчетов.ЗППродавца;
 ИТ = Цена*100/(100-ПП) + СтоимостьОбработкиСкладом*100/(100-ПП);
 Цена = ОКР(ИТ);
КонецЕсли;

Если Цена < ПараметрыРасчетов.МРЦ Тогда
Цена = ПараметрыРасчетов.МРЦ
КонецЕсли
Показать


Но, как я понял, код который пишется в параметрах расчёта работает не на основе вкладки "Установка цен" в доп обработках а вообще по всей 1С и по итогу он просто находит первую попавшуюся цену МРЦ из всей номенклатуры и при нажатии на "Расчитать цену" он просто нашел цену 420р(она действительно принадлежит одному из товаров) и её использует в "Установке цен" для любых товаров, хотя на каждый товар свой МРЦ.

Каким образом сделать так, что бы при нажатии на "Расчитать цену" оно брало именно МРЦ определённого товара, который мы выбрали в "Установке цен"?
Прикрепленные файлы:
Найденные решения
2. Millium 19.02.24 14:40 Сейчас в теме
P.S. Оказывается это стороннее приложение и к основному функционалу 1с не имеет отношения. Тема неактуальна.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Millium 19.02.24 14:40 Сейчас в теме
P.S. Оказывается это стороннее приложение и к основному функционалу 1с не имеет отношения. Тема неактуальна.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот