|
Запрос, оценка склада за период с указанимем документа изменившего оценку. | ☑ | ||
---|---|---|---|---|
0
Sinderlok
07.06.17
✎
18:26
|
Есть задание.
Вывести оценку склада в розничных ценах за период, с указанием документов, которые изменили оценку. Оценка склада = сумма (номенклатура * цена). Склад выбирается в параметрах запроса. Мой запрос. ВЫБРАТЬ ТоварыНаСкладахОбороты.Период КАК Период, ТоварыНаСкладахОбороты.Регистратор КАК Регистратор, ТоварыНаСкладахОбороты.КоличествоОборот * ЦеныНоменклатурыСрезПоследних.Цена КАК Оценка ИЗ РегистрНакопления.ТоварыНаСкладах.Обороты(, , Регистратор, Склад = &Склад) КАК ТоварыНаСкладахОбороты, РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних СГРУППИРОВАТЬ ПО ТоварыНаСкладахОбороты.Период, ТоварыНаСкладахОбороты.Регистратор, ТоварыНаСкладахОбороты.КоличествоОборот * ЦеныНоменклатурыСрезПоследних.Цена ИТОГИ СУММА(Оценка) ПО ОБЩИЕ, Регистратор Насколько я понял это не правильно, так как в срезе последних все считаться не может. Ведь на тот момент цена номенклатуры могла быть не изменена или же срезпоследних был другой. Мой вопрос таков, как я могу правильно подсчитать оценку, чтобы умножалось именно на ту цену номенклатуры, которая была установлена на тот момент? СРазу хочу обратить внимание на то что просто сумму документа брать нельзя, так как цена должна быть розничная. |
|||
1
Джинн
07.06.17
✎
18:28
|
||||
2
Sinderlok
07.06.17
✎
18:32
|
О, спасибо. Посмотрю
|
|||
3
Sinderlok
08.06.17
✎
15:30
|
Сделал запрос, но работает не правильно. Проблемы с полем Оценка(считает не правильно) и выводом документов, которых нету в регистре "ТоварыОрганизации". Я понимаю что базы у вас нет, но может кто сможет глядя на запрос сказать где могут присутствовать ошибки, или может я вообще не правильно сделал.
ВЫБРАТЬ ТоварыОрганизацииОстаткиИОбороты.Период КАК Период, ТоварыОрганизацииОстаткиИОбороты.Регистратор КАК Регистратор, ТоварыОрганизацииОстаткиИОбороты.Номенклатура КАК Номенклатура, ТоварыОрганизацииОстаткиИОбороты.Характеристика КАК Характеристика, ТоварыОрганизацииОстаткиИОбороты.КоличествоОборот КАК КоличествоОборот ПОМЕСТИТЬ ТНС ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Регистратор, , Склад = &Склад) КАК ТоварыОрганизацииОстаткиИОбороты СГРУППИРОВАТЬ ПО ТоварыОрганизацииОстаткиИОбороты.Период, ТоварыОрганизацииОстаткиИОбороты.Регистратор, ТоварыОрганизацииОстаткиИОбороты.Номенклатура, ТоварыОрганизацииОстаткиИОбороты.Характеристика, ТоварыОрганизацииОстаткиИОбороты.КоличествоОборот ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТаблицаЦен.Регистратор КАК Регистратор, ЦеныНоменклатуры.Цена КАК Цена, ТаблицаЦен.Период КАК Период, ТаблицаЦен.Номенклатура КАК Номенклатура ПОМЕСТИТЬ ЦенаПериоды ИЗ (ВЫБРАТЬ ТНС.Регистратор КАК Регистратор, МАКСИМУМ(ЦеныНоменклатуры.Период) КАК ПериодЦены, ТНС.Период КАК Период, ТНС.Номенклатура КАК Номенклатура ИЗ ТНС КАК ТНС ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры ПО ТНС.Номенклатура = ЦеныНоменклатуры.Номенклатура И ТНС.Характеристика = ЦеныНоменклатуры.Характеристика И ТНС.Период >= ЦеныНоменклатуры.Период ГДЕ ЦеныНоменклатуры.ВидЦены = &ВидЦены СГРУППИРОВАТЬ ПО ТНС.Регистратор, ТНС.Период, ТНС.Номенклатура) КАК ТаблицаЦен ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры ПО ТаблицаЦен.Номенклатура = ЦеныНоменклатуры.Номенклатура И ТаблицаЦен.ПериодЦены = ЦеныНоменклатуры.Период ГДЕ ЦеныНоменклатуры.ВидЦены = &ВидЦены ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТНС.Период КАК Период, ТНС.Регистратор КАК Регистратор, СУММА(ТНС.КоличествоОборот * ЦенаПериоды.Цена) КАК Оценка ИЗ ТНС КАК ТНС ЛЕВОЕ СОЕДИНЕНИЕ ЦенаПериоды КАК ЦенаПериоды ПО (ТНС.Номенклатура = ЦенаПериоды.Номенклатура) И (ТНС.Период = ЦенаПериоды.Период) СГРУППИРОВАТЬ ПО ТНС.Период, ТНС.Регистратор ИТОГИ СУММА(Оценка) ПО ОБЩИЕ |
|||
4
Sinderlok
08.06.17
✎
18:12
|
Исправил, теперь вроде правильно выводит. Но есть 1 вопрос.
Допустим есть регистр накопления, я вывожу все его регистраторы, а как мне в добавок к ним вывести 1 нужный регистратор из регистра сведений? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |