УТ 11 Вид цены - Произвольный запрос к данным ИБ #763638


#0 by fantomrik
Камрады, привет! Кто плотно сидел с настройками видов цен, помогите пожалуйста настроить вид цены (пусть будет "Розница" называться). Он должен рассчитываться как ПлановаяСебестоимость * КоэффНаценки, где плановая себестоимость это цена поступления*5%, а КоэффНаценки это дополнительный реквизит справочника Номенклатура с типом число 10,2. Есть еще доп условие, если текущая цена Розница < предыдущей (закупка стала дешевле), оставляем прошлую цену Розница. Но это совсем хардкор, первую бы часть задачи решить. В теории наверно это часть должна решаться при расчете ПлановаяСебестоимость. Саму ПлановуюСебестоимость считаю как отдельный вид цены - наценка на цену поступления.
#1 by fantomrik
Cyberhawk долго тему смотрит, наверное поможет :)
#2 by Cyberhawk
Опиши конкретно, в чем сложность. Один вид цены ты уже настроил, насколько Я понял.
#3 by fantomrik
Не понимаю как запрос так написать - как в задаче моей. Первый вид цен просто наценка на цену закупки, это понятно.
#4 by fantomrik
Вобщем пока скривил душой, исказил задачу... Сделал "Розничную" так - взял схему МаксимальныеЦеныПоставщика, немного изменил ее - добавив свой коэффициент наценки из ДопРеквизита номенклатуры. Так работает все, позже - будет время, буду разбираться доскональнее.
#5 by 100kg
Поделись схемой с общественностью
#6 by fantomrik
Типовая схема, в последней таблицы соединил с ТЧ Доп.реквизиты номенклатуры. В параметрах добавилось -СвойствоКоэффициентНаценки  выражение: ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Коэффициент наценки")     ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,     ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,                     ИЛИ НЕ ВидыЦен.ЦенаВключаетНДС                         И НЕ ТоварыДокумента.Ссылка.ЦенаВключаетНДС                     И НЕ ТоварыДокумента.Ссылка.ЦенаВключаетНДС                 ТОГДА (ТоварыДокумента.Сумма + ТоварыДокумента.СуммаНДС) / ТоварыДокумента.КоличествоУпаковок             КОГДА НЕ ВидыЦен.ЦенаВключаетНДС             ИЗ                 ОтборПоСегментуНоменклатуры                     ИЛИ НЕ ВидыЦен.ЦенаВключаетНДС                         И НЕ ТоварыДокументаВводНаОсновании.Ссылка.ЦенаВключаетНДС             КОГДА ВидыЦен.ЦенаВключаетНДС                     И НЕ ТоварыДокументаВводНаОсновании.Ссылка.ЦенаВключаетНДС                 ТОГДА (ТоварыДокументаВводНаОсновании.Сумма + ТоварыДокументаВводНаОсновании.СуммаНДС) / ТоварыДокументаВводНаОсновании.КоличествоУпаковок             КОГДА НЕ ВидыЦен.ЦенаВключаетНДС             ИЗ                 ОтборПоСегментуНоменклатуры                     ИЛИ НЕ ВидыЦен.ЦенаВключаетНДС                         И НЕ ТоварыДокументаВводНаОсновании.Ссылка.ЦенаВключаетНДС             КОГДА ВидыЦен.ЦенаВключаетНДС                     И НЕ ТоварыДокументаВводНаОсновании.Ссылка.ЦенаВключаетНДС                 ТОГДА (ТоварыДокументаВводНаОсновании.Сумма + ТоварыДокументаВводНаОсновании.СуммаНДС) / ТоварыДокументаВводНаОсновании.КоличествоУпаковок             КОГДА НЕ ВидыЦен.ЦенаВключаетНДС             ИЗ                 ОтборПоСегментуНоменклатуры     ТоварыДокументаВводНаОсновании.Количество,     1,             ИЗ                 ОтборПоСегментуНоменклатуры             ИЗ                 ОтборПоСегментуНоменклатуры
#7 by fantomrik
К этой схеме нужно добавить следующую логику - брать срез последних по ценам номенклатуры (видцен = Закупка) и брать большую цену между последним поступлением и ценой из регистра. Вот это реализовать пока не получилось. У нас может быть что поступлений нет, а цена закупки была установлена программно (номенклатура, которую мы под заказ продаем). К схеме выше, в последнем запросе связал левым соединением ТаблицуЦен и ЦеныНоменклатурыСрезПоследних(, ВидЦен = &Закупка), но не канает. в ТаблицеЦен нет товаров которые нам не поступали. Попробовал последний запрос поместить в ВТ, сделать след запрос в котором основная таблица и с ней левым соединением связываю ВТ и СрезПоследних, но тоже не отрабатывает. Подскажите, как решить задачку? Спасибо!
#8 by fantomrik
Кстати народ - в ручную как на этом форуме код в спойлер записхивать? Автоматом криво как то пихает)
#9 by fantomrik
Мастера запросов в СКД, помогите пожалуйста! Вроде не очень сложная задача, для тех кто занимался этим.
#10 by fantomrik
Параметры в СКД у меня описаны в выражении (вид цены - Справочники.ВидыЦен.НАйтиПоНаименованию("Закупка")), с ошибкой описал. А так берем типовую схему, связаываем левым соединением ТаблицуЦен и ЦеныНоменклатурыСрезПоследних(, ВидЦен = &Закупка), и цену берем максим . Задача решена.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С