Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ВЫБРАТЬ РАЗРЕШЕННЫЕ
- ТоварыНаСкладах.Период КАК Период,
- ТоварыНаСкладах.Регистратор КАК Регистратор,
- ТоварыНаСкладах.Номенклатура КАК Номенклатура,
- ТоварыНаСкладах.Характеристика КАК Характеристика,
- ТоварыНаСкладах.Серия КАК Серия,
- ТоварыНаСкладах.Склад КАК Склад,
- ТоварыНаСкладах.ВНаличииНачальныйОстаток КАК КоличествоНачальныйОстаток,
- ТоварыНаСкладах.ВНаличииПриход КАК КоличествоПриход,
- ТоварыНаСкладах.ВНаличииРасход КАК КоличествоРасход,
- ТоварыНаСкладах.ВНаличииОборот КАК КоличествоОборот,
- ТоварыНаСкладах.ВНаличииКонечныйОстаток КАК КоличествоКонечныйОстаток,
- ТоварыНаСкладах.КОтгрузкеНачальныйОстаток КАК КОтгрузкеНачальныйОстаток,
- ТоварыНаСкладах.КОтгрузкеПриход КАК КОтгрузкеПриход,
- ТоварыНаСкладах.КОтгрузкеРасход КАК КОтгрузкеРасход,
- ТоварыНаСкладах.КОтгрузкеОборот КАК КОтгрузкеОборот,
- ТоварыНаСкладах.КОтгрузкеКонечныйОстаток КАК КОтгрузкеКонечныйОстаток,
- ВЫБОР
- КОГДА ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ПриобретениеТоваровУслуг)
- ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ВозвратТоваровПоставщику)
- ТОГДА ТоварыНаСкладах.ВНаличииОборот
- ИНАЧЕ 0
- КОНЕЦ КАК Закуплено,
- ВЫБОР
- КОГДА ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.РеализацияТоваровУслуг)
- ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ВозвратТоваровОтКлиента)
- ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ОтчетОРозничныхПродажах)
- ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ЧекККМ)
- ИЛИ ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ЧекККМВозврат)
- ТОГДА -ТоварыНаСкладах.ВНаличииОборот
- ИНАЧЕ 0
- КОНЕЦ КАК Реализовано,
- ВЫБОР
- КОГДА ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ПеремещениеТоваров)
- ТОГДА 0
- ИНАЧЕ ТоварыНаСкладах.ВНаличииПриход
- КОНЕЦ КАК ПриходБезПеремещений,
- ВЫБОР
- КОГДА ТИПЗНАЧЕНИЯ(ТоварыНаСкладах.Регистратор) = ТИП(Документ.ПеремещениеТоваров)
- ТОГДА 0
- ИНАЧЕ ТоварыНаСкладах.ВНаличииРасход
- КОНЕЦ КАК РасходБезПеремещений
- ПОМЕСТИТЬ ОстаткиИОбороты
- ИЗ
- РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, , {(Номенклатура).* КАК Номенклатура, (Характеристика).* КАК Характеристика, (Склад).* КАК Склад}) КАК ТоварыНаСкладах
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ РАЗРЕШЕННЫЕ
- ТаблицаЦен.Период КАК Период,
- ТаблицаЦен.Регистратор КАК Регистратор,
- ТаблицаЦен.Номенклатура КАК Номенклатура,
- ТаблицаЦен.Характеристика КАК Характеристика,
- ТаблицаЦен.ВидЦены,
- ТаблицаЦен.УТР_Серия КАК УТР_Серия,
- ЕСТЬNULL(ЦеныНоменклатурыА.Цена, 0) / ВЫБОР
- КОГДА ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Числитель, 1) = 0
- ТОГДА 1
- ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Числитель, 1)
- КОНЕЦ * ВЫБОР
- КОГДА ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Знаменатель, 1) = 0
- ТОГДА 1
- ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Знаменатель, 1)
- КОНЕЦ КАК Цена,
- ЕСТЬNULL(ЦеныНоменклатурыБ.Цена, 0) / ВЫБОР
- КОГДА ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Числитель, 1) = 0
- ТОГДА 1
- ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Числитель, 1)
- КОНЕЦ * ВЫБОР
- КОГДА ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Знаменатель, 1) = 0
- ТОГДА 1
- ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Знаменатель, 1)
- КОНЕЦ КАК СтараяЦена,
- ЕСТЬNULL(ЦеныНоменклатурыА.Цена, 0) / ВЫБОР
- КОГДА ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Числитель, 1) = 0
- ТОГДА 1
- ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Числитель, 1)
- КОНЕЦ * ВЫБОР
- КОГДА ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Знаменатель, 1) = 0
- ТОГДА 1
- ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыА.Упаковка.Знаменатель, 1)
- КОНЕЦ - ЕСТЬNULL(ЦеныНоменклатурыБ.Цена, 0) / ВЫБОР
- КОГДА ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Числитель, 1) = 0
- ТОГДА 1
- ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Числитель, 1)
- КОНЕЦ * ВЫБОР
- КОГДА ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Знаменатель, 1) = 0
- ТОГДА 1
- ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыБ.Упаковка.Знаменатель, 1)
- КОНЕЦ КАК Дельта
- ПОМЕСТИТЬ ИзмененияЦен
- ИЗ
- (ВЫБРАТЬ
- МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период,
- МАКСИМУМ(ЦеныДоИзменения.Период) КАК ДатаПрошлогоИзменения,
- ЦеныНоменклатуры.Регистратор КАК Регистратор,
- ЦеныНоменклатуры.ВидЦены КАК ВидЦены,
- ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
- ЦеныНоменклатуры.Характеристика КАК Характеристика,
- ЦеныНоменклатуры.УТР_Серия КАК УТР_Серия
- ИЗ
- РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныДоИзменения
- ПО ЦеныНоменклатуры.Период > ЦеныДоИзменения.Период
- И ЦеныНоменклатуры.Номенклатура = ЦеныДоИзменения.Номенклатура
- И ЦеныНоменклатуры.Характеристика = ЦеныДоИзменения.Характеристика
- И ЦеныНоменклатуры.УТР_Серия = ЦеныДоИзменения.УТР_Серия
- И (ЦеныДоИзменения.ВидЦены В (&ВидыЦен))
- ГДЕ
- ЦеныНоменклатуры.ВидЦены В (&ВидыЦен)
- И ЦеныНоменклатуры.Период <= &КонецПериода
- {ГДЕ
- ЦеныНоменклатуры.Номенклатура.* КАК Номенклатура,
- ЦеныНоменклатуры.Характеристика.* КАК Характеристика,
- ЦеныНоменклатуры.УТР_Серия.* КАК Серия}
- СГРУППИРОВАТЬ ПО
- ЦеныНоменклатуры.Регистратор,
- ЦеныНоменклатуры.ВидЦены,
- ЦеныНоменклатуры.Номенклатура,
- ЦеныНоменклатуры.Характеристика,
- ЦеныНоменклатуры.УТР_Серия) КАК ТаблицаЦен
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатурыА
- ПО ТаблицаЦен.Период = ЦеныНоменклатурыА.Период
- И ТаблицаЦен.Номенклатура = ЦеныНоменклатурыА.Номенклатура
- И ТаблицаЦен.Характеристика = ЦеныНоменклатурыА.Характеристика
- И ТаблицаЦен.УТР_Серия = ЦеныНоменклатурыА.УТР_Серия
- И ТаблицаЦен.ВидЦены = ЦеныНоменклатурыА.ВидЦены
- ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатурыБ
- ПО ТаблицаЦен.ДатаПрошлогоИзменения = ЦеныНоменклатурыБ.Период
- И ТаблицаЦен.Номенклатура = ЦеныНоменклатурыБ.Номенклатура
- И ТаблицаЦен.Характеристика = ЦеныНоменклатурыБ.Характеристика
- И ТаблицаЦен.УТР_Серия = ЦеныНоменклатурыБ.УТР_Серия
- И ТаблицаЦен.ВидЦены = ЦеныНоменклатурыБ.ВидЦены
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ВидыЦен.ВалютаЦены КАК Валюта,
- ВидыЦен.Ссылка КАК ВидЦены,
- ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения КАК ПериодСекунда,
- НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, МИНУТА) КАК ПериодМинута,
- НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, ЧАС) КАК ПериодЧас,
- НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, ДЕНЬ) КАК ПериодДень,
- НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, НЕДЕЛЯ) КАК ПериодНеделя,
- НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, МЕСЯЦ) КАК ПериодМесяц,
- НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, КВАРТАЛ) КАК ПериодКвартал,
- НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, ГОД) КАК ПериодГод,
- ВЫБОР
- КОГДА ТаблицаТоварыНаСкладахМаксимальныйПериод.Регистратор = НЕОПРЕДЕЛЕНО
- ТОГДА NULL
- ИНАЧЕ ТаблицаТоварыНаСкладахМаксимальныйПериод.Регистратор
- КОНЕЦ КАК Регистратор,
- ТаблицаТоварыНаСкладахМаксимальныйПериод.Склад КАК Склад,
- ТаблицаТоварыНаСкладахМаксимальныйПериод.Номенклатура КАК Номенклатура,
- ТаблицаТоварыНаСкладахМаксимальныйПериод.Характеристика КАК Характеристика,
- ТаблицаТоварыНаСкладахМаксимальныйПериод.Серия КАК Серия,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоНачальныйОстаток, 0) КАК КоличествоНачальныйОстаток,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоПриход, 0) КАК КоличествоПриход,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоРасход, 0) КАК КоличествоРасход,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоКонечныйОстаток, 0) КАК КоличествоКонечныйОстаток,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеНачальныйОстаток, 0) КАК КОтгрузкеНачальныйОстаток,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеПриход, 0) КАК КОтгрузкеПриход,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеРасход, 0) КАК КОтгрузкеРасход,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеКонечныйОстаток, 0) КАК КОтгрузкеКонечныйОстаток,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоНачальныйОстаток, 0) КАК СуммаНачальныйОстаток,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоПриход, 0) КАК СуммаПриход,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоРасход, 0) КАК СуммаРасход,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоКонечныйОстаток, 0) КАК СуммаКонечныйОстаток,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.Закуплено, 0) КАК Закуплено,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.Реализовано, 0) КАК Реализовано,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПриходБезПеремещений, 0) КАК ПриходБезПеремещений,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.РасходБезПеремещений, 0) КАК РасходБезПеремещений,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.Закуплено, 0) КАК СуммаЗакуплено,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.Реализовано, 0) КАК СуммаРеализовано,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.ПриходБезПеремещений, 0) КАК СуммаПриходБезПеремещений,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.РасходБезПеремещений, 0) КАК СуммаРасходБезПеремещений,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК Цена
- ПОМЕСТИТЬ ОстаткиИОборотыСЦенамиСлужебная
- ИЗ
- (ВЫБРАТЬ
- ТоварыНаСкладах.Период КАК ПериодДвижения,
- ТоварыНаСкладах.Регистратор КАК Регистратор,
- ТоварыНаСкладах.Номенклатура КАК Номенклатура,
- ТоварыНаСкладах.Характеристика КАК Характеристика,
- ТоварыНаСкладах.Серия КАК Серия,
- ТоварыНаСкладах.Склад КАК Склад,
- ТоварыНаСкладах.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
- ТоварыНаСкладах.КоличествоПриход КАК КоличествоПриход,
- ТоварыНаСкладах.КоличествоРасход КАК КоличествоРасход,
- ТоварыНаСкладах.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
- ТоварыНаСкладах.КОтгрузкеНачальныйОстаток КАК КОтгрузкеНачальныйОстаток,
- ТоварыНаСкладах.КОтгрузкеПриход КАК КОтгрузкеПриход,
- ТоварыНаСкладах.КОтгрузкеРасход КАК КОтгрузкеРасход,
- ТоварыНаСкладах.КОтгрузкеКонечныйОстаток КАК КОтгрузкеКонечныйОстаток,
- ТоварыНаСкладах.Закуплено КАК Закуплено,
- ТоварыНаСкладах.Реализовано КАК Реализовано,
- ТоварыНаСкладах.ПриходБезПеремещений КАК ПриходБезПеремещений,
- ТоварыНаСкладах.РасходБезПеремещений КАК РасходБезПеремещений,
- МАКСИМУМ(ЦеныНоменклатуры.Период) КАК ПериодМаксимум
- ИЗ
- ОстаткиИОбороты КАК ТоварыНаСкладах
- ЛЕВОЕ СОЕДИНЕНИЕ ИзмененияЦен КАК ЦеныНоменклатуры
- ПО ТоварыНаСкладах.Номенклатура = ЦеныНоменклатуры.Номенклатура
- И ТоварыНаСкладах.Характеристика = ЦеныНоменклатуры.Характеристика
- И ТоварыНаСкладах.Серия = ЦеныНоменклатуры.УТР_Серия
- И ТоварыНаСкладах.Период >= ЦеныНоменклатуры.Период
- {ГДЕ
- ТоварыНаСкладах.Номенклатура.* КАК Номенклатура,
- ТоварыНаСкладах.Характеристика.* КАК Характеристика}
- СГРУППИРОВАТЬ ПО
- ТоварыНаСкладах.Период,
- ТоварыНаСкладах.Регистратор,
- ТоварыНаСкладах.Номенклатура,
- ТоварыНаСкладах.Характеристика,
- ТоварыНаСкладах.Серия,
- ТоварыНаСкладах.Склад,
- ТоварыНаСкладах.КоличествоНачальныйОстаток,
- ТоварыНаСкладах.КоличествоПриход,
- ТоварыНаСкладах.КоличествоРасход,
- ТоварыНаСкладах.КоличествоКонечныйОстаток,
- ТоварыНаСкладах.КОтгрузкеНачальныйОстаток,
- ТоварыНаСкладах.КОтгрузкеПриход,
- ТоварыНаСкладах.КОтгрузкеРасход,
- ТоварыНаСкладах.КОтгрузкеОборот,
- ТоварыНаСкладах.КОтгрузкеКонечныйОстаток,
- ТоварыНаСкладах.Закуплено,
- ТоварыНаСкладах.Реализовано,
- ТоварыНаСкладах.ПриходБезПеремещений,
- ТоварыНаСкладах.РасходБезПеремещений) КАК ТаблицаТоварыНаСкладахМаксимальныйПериод
- ЛЕВОЕ СОЕДИНЕНИЕ ИзмененияЦен КАК ЦеныНоменклатуры
- ПО (ЦеныНоменклатуры.Номенклатура = ТаблицаТоварыНаСкладахМаксимальныйПериод.Номенклатура)
- И ТаблицаТоварыНаСкладахМаксимальныйПериод.Характеристика = ЦеныНоменклатуры.Характеристика
- И (ЦеныНоменклатуры.Характеристика = ТаблицаТоварыНаСкладахМаксимальныйПериод.Характеристика)
- И (ЦеныНоменклатуры.УТР_Серия = ТаблицаТоварыНаСкладахМаксимальныйПериод.Серия)
- И (ЦеныНоменклатуры.Период = ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодМаксимум)
- ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
- ПО (ВидыЦен.Ссылка В (ЦеныНоменклатуры.ВидЦены))
- ;
- /////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ВидыЦен.ВалютаЦены,
- ВидыЦен.Ссылка,
- БлижайшиеОстаткиПоНоменклатуре.Период,
- НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, МИНУТА),
- НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, ЧАС),
- НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, ДЕНЬ),
- НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, НЕДЕЛЯ),
- НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, МЕСЯЦ),
- НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, КВАРТАЛ),
- НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, ГОД),
- ВЫБОР
- КОГДА БлижайшиеОстаткиПоНоменклатуре.Регистратор = НЕОПРЕДЕЛЕНО
- ТОГДА NULL
- ИНАЧЕ БлижайшиеОстаткиПоНоменклатуре.Регистратор
- КОНЕЦ,
- БлижайшиеОстаткиПоНоменклатуре.Склад,
- БлижайшиеОстаткиПоНоменклатуре.Номенклатура,
- БлижайшиеОстаткиПоНоменклатуре.Характеристика,
- БлижайшиеОстаткиПоНоменклатуре.Серия,
- ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
- 0,
- 0,
- ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
- 0,
- 0,
- 0,
- 0,
- ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.СтараяЦена * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
- ВЫБОР
- КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта > 0
- ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0)
- ИНАЧЕ 0
- КОНЕЦ,
- ВЫБОР
- КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта < 0
- ТОГДА ЕСТЬNULL(-БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0)
- ИНАЧЕ 0
- КОНЕЦ,
- ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Цена * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
- 0,
- 0,
- 0,
- 0,
- ВЫБОР
- КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта > 0
- ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.Закуплено, 0)
- ИНАЧЕ 0
- КОНЕЦ,
- ВЫБОР
- КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта < 0
- ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.Реализовано, 0)
- ИНАЧЕ 0
- КОНЕЦ,
- ВЫБОР
- КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта > 0
- ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.ПриходБезПеремещений, 0)
- ИНАЧЕ 0
- КОНЕЦ,
- ВЫБОР
- КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта < 0
- ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.РасходБезПеремещений, 0)
- ИНАЧЕ 0
- КОНЕЦ,
- ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Цена, 0)
- ПОМЕСТИТЬ ОстаткиИОборотыСЦенамиБлижОстСлужебная
- ИЗ
- (ВЫБРАТЬ
- ИзмененияЦен.Период КАК Период,
- ИзмененияЦен.Регистратор КАК Регистратор,
- ИзмененияЦен.Дельта КАК Дельта,
- ИзмененияЦен.Цена КАК Цена,
- ИзмененияЦен.СтараяЦена КАК СтараяЦена,
- ИзмененияЦен.ВидЦены КАК ВидЦены,
- ИзмененияЦен.Номенклатура КАК Номенклатура,
- ИзмененияЦен.Характеристика КАК Характеристика,
- ИзмененияЦен.УТР_Серия КАК Серия,
- ОстаткиИОбороты.Склад КАК Склад,
- МАКСИМУМ(ОстаткиИОбороты.Период) КАК ПериодМаксимум
- ИЗ
- ИзмененияЦен КАК ИзмененияЦен
- ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиИОбороты КАК ОстаткиИОбороты
- ПО ИзмененияЦен.Период > ОстаткиИОбороты.Период
- И ИзмененияЦен.Номенклатура = ОстаткиИОбороты.Номенклатура
- И ИзмененияЦен.Характеристика = ОстаткиИОбороты.Характеристика
- И ИзмененияЦен.УТР_Серия = ОстаткиИОбороты.Серия
- И (ОстаткиИОбороты.Регистратор <> НЕОПРЕДЕЛЕНО)
- ГДЕ
- ИзмененияЦен.Период МЕЖДУ &НачалоПериода И &КонецПериода
- {ГДЕ
- ИзмененияЦен.Номенклатура.* КАК Номенклатура,
- ИзмененияЦен.Характеристика.* КАК Характеристика,
- ИзмененияЦен.УТР_Серия.* КАК Серия}
- СГРУППИРОВАТЬ ПО
- ИзмененияЦен.Период,
- ИзмененияЦен.Регистратор,
- ИзмененияЦен.Дельта,
- ИзмененияЦен.Цена,
- ИзмененияЦен.ВидЦены,
- ИзмененияЦен.СтараяЦена,
- ИзмененияЦен.Номенклатура,
- ИзмененияЦен.Характеристика,
- ИзмененияЦен.УТР_Серия,
- ОстаткиИОбороты.Склад) КАК БлижайшиеОстаткиПоНоменклатуре
- ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
- ПО БлижайшиеОстаткиПоНоменклатуре.ПериодМаксимум = ТоварыНаСкладахОстаткиИОбороты.Период
- И БлижайшиеОстаткиПоНоменклатуре.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура
- И БлижайшиеОстаткиПоНоменклатуре.Характеристика = ТоварыНаСкладахОстаткиИОбороты.Характеристика
- И БлижайшиеОстаткиПоНоменклатуре.Серия = ТоварыНаСкладахОстаткиИОбороты.Серия
- И БлижайшиеОстаткиПоНоменклатуре.Склад = ТоварыНаСкладахОстаткиИОбороты.Склад
- И (ТоварыНаСкладахОстаткиИОбороты.Регистратор <> НЕОПРЕДЕЛЕНО)
- ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
- ПО (ВидыЦен.Ссылка В (БлижайшиеОстаткиПоНоменклатуре.ВидЦены))
- ;
- //////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ВидыЦен.ВалютаЦены КАК Валюта,
- ВидыЦен.Ссылка КАК ВидЦены,
- ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения КАК ПериодСекунда,
- НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, МИНУТА) КАК ПериодМинута,
- НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, ЧАС) КАК ПериодЧас,
- НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, ДЕНЬ) КАК ПериодДень,
- НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, НЕДЕЛЯ) КАК ПериодНеделя,
- НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, МЕСЯЦ) КАК ПериодМесяц,
- НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, КВАРТАЛ) КАК ПериодКвартал,
- НАЧАЛОПЕРИОДА(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодДвижения, ГОД) КАК ПериодГод,
- ВЫБОР
- КОГДА ТаблицаТоварыНаСкладахМаксимальныйПериод.Регистратор = НЕОПРЕДЕЛЕНО
- ТОГДА NULL
- ИНАЧЕ ТаблицаТоварыНаСкладахМаксимальныйПериод.Регистратор
- КОНЕЦ КАК Регистратор,
- ТаблицаТоварыНаСкладахМаксимальныйПериод.Склад КАК Склад,
- ТаблицаТоварыНаСкладахМаксимальныйПериод.Номенклатура КАК Номенклатура,
- ТаблицаТоварыНаСкладахМаксимальныйПериод.Характеристика КАК Характеристика,
- ТаблицаТоварыНаСкладахМаксимальныйПериод.Серия КАК Серия,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоНачальныйОстаток, 0) КАК КоличествоНачальныйОстаток,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоПриход, 0) КАК КоличествоПриход,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоРасход, 0) КАК КоличествоРасход,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоКонечныйОстаток, 0) КАК КоличествоКонечныйОстаток,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеНачальныйОстаток, 0) КАК КОтгрузкеНачальныйОстаток,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеПриход, 0) КАК КОтгрузкеПриход,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеРасход, 0) КАК КОтгрузкеРасход,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.КОтгрузкеКонечныйОстаток, 0) КАК КОтгрузкеКонечныйОстаток,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоНачальныйОстаток, 0) КАК СуммаНачальныйОстаток,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоПриход, 0) КАК СуммаПриход,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоРасход, 0) КАК СуммаРасход,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.КоличествоКонечныйОстаток, 0) КАК СуммаКонечныйОстаток,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.Закуплено, 0) КАК Закуплено,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.Реализовано, 0) КАК Реализовано,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.ПриходБезПеремещений, 0) КАК ПриходБезПеремещений,
- ЕСТЬNULL(ТаблицаТоварыНаСкладахМаксимальныйПериод.РасходБезПеремещений, 0) КАК РасходБезПеремещений,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.Закуплено, 0) КАК СуммаЗакуплено,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.Реализовано, 0) КАК СуммаРеализовано,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.ПриходБезПеремещений, 0) КАК СуммаПриходБезПеремещений,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена * ТаблицаТоварыНаСкладахМаксимальныйПериод.РасходБезПеремещений, 0) КАК СуммаРасходБезПеремещений,
- ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК Цена
- ПОМЕСТИТЬ ОстаткиИОборотыСЦенами
- ИЗ
- (ВЫБРАТЬ
- ТоварыНаСкладах.Период КАК ПериодДвижения,
- ТоварыНаСкладах.Регистратор КАК Регистратор,
- ТоварыНаСкладах.Номенклатура КАК Номенклатура,
- ТоварыНаСкладах.Характеристика КАК Характеристика,
- ТоварыНаСкладах.Серия КАК Серия,
- ТоварыНаСкладах.Склад КАК Склад,
- ТоварыНаСкладах.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
- ТоварыНаСкладах.КоличествоПриход КАК КоличествоПриход,
- ТоварыНаСкладах.КоличествоРасход КАК КоличествоРасход,
- ТоварыНаСкладах.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
- ТоварыНаСкладах.КОтгрузкеНачальныйОстаток КАК КОтгрузкеНачальныйОстаток,
- ТоварыНаСкладах.КОтгрузкеПриход КАК КОтгрузкеПриход,
- ТоварыНаСкладах.КОтгрузкеРасход КАК КОтгрузкеРасход,
- ТоварыНаСкладах.КОтгрузкеКонечныйОстаток КАК КОтгрузкеКонечныйОстаток,
- ТоварыНаСкладах.Закуплено КАК Закуплено,
- ТоварыНаСкладах.Реализовано КАК Реализовано,
- ТоварыНаСкладах.ПриходБезПеремещений КАК ПриходБезПеремещений,
- ТоварыНаСкладах.РасходБезПеремещений КАК РасходБезПеремещений,
- МАКСИМУМ(ЦеныНоменклатуры.Период) КАК ПериодМаксимум
- ИЗ
- ОстаткиИОбороты КАК ТоварыНаСкладах
- ЛЕВОЕ СОЕДИНЕНИЕ ИзмененияЦен КАК ЦеныНоменклатуры
- ПО ТоварыНаСкладах.Номенклатура = ЦеныНоменклатуры.Номенклатура
- И ТоварыНаСкладах.Характеристика = ЦеныНоменклатуры.Характеристика
- И ТоварыНаСкладах.Серия = ЦеныНоменклатуры.УТР_Серия
- И ТоварыНаСкладах.Период >= ЦеныНоменклатуры.Период
- {ГДЕ
- ТоварыНаСкладах.Номенклатура.* КАК Номенклатура,
- ТоварыНаСкладах.Характеристика.* КАК Характеристика}
- СГРУППИРОВАТЬ ПО
- ТоварыНаСкладах.Период,
- ТоварыНаСкладах.Регистратор,
- ТоварыНаСкладах.Номенклатура,
- ТоварыНаСкладах.Характеристика,
- ТоварыНаСкладах.Серия,
- ТоварыНаСкладах.Склад,
- ТоварыНаСкладах.КоличествоНачальныйОстаток,
- ТоварыНаСкладах.КоличествоПриход,
- ТоварыНаСкладах.КоличествоРасход,
- ТоварыНаСкладах.КоличествоКонечныйОстаток,
- ТоварыНаСкладах.КОтгрузкеНачальныйОстаток,
- ТоварыНаСкладах.КОтгрузкеПриход,
- ТоварыНаСкладах.КОтгрузкеРасход,
- ТоварыНаСкладах.КОтгрузкеОборот,
- ТоварыНаСкладах.КОтгрузкеКонечныйОстаток,
- ТоварыНаСкладах.Закуплено,
- ТоварыНаСкладах.Реализовано,
- ТоварыНаСкладах.ПриходБезПеремещений,
- ТоварыНаСкладах.РасходБезПеремещений) КАК ТаблицаТоварыНаСкладахМаксимальныйПериод
- ЛЕВОЕ СОЕДИНЕНИЕ ИзмененияЦен КАК ЦеныНоменклатуры
- ПО (ЦеныНоменклатуры.Номенклатура = ТаблицаТоварыНаСкладахМаксимальныйПериод.Номенклатура)
- И ТаблицаТоварыНаСкладахМаксимальныйПериод.Характеристика = ЦеныНоменклатуры.Характеристика
- И (ЦеныНоменклатуры.Характеристика = ТаблицаТоварыНаСкладахМаксимальныйПериод.Характеристика)
- И (ЦеныНоменклатуры.УТР_Серия = ТаблицаТоварыНаСкладахМаксимальныйПериод.Серия)
- И (ЦеныНоменклатуры.Период = ТаблицаТоварыНаСкладахМаксимальныйПериод.ПериодМаксимум)
- ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
- ПО (ВидыЦен.Ссылка В (ЦеныНоменклатуры.ВидЦены))
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- ВидыЦен.ВалютаЦены,
- ВидыЦен.Ссылка,
- БлижайшиеОстаткиПоНоменклатуре.Период,
- НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, МИНУТА),
- НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, ЧАС),
- НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, ДЕНЬ),
- НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, НЕДЕЛЯ),
- НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, МЕСЯЦ),
- НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, КВАРТАЛ),
- НАЧАЛОПЕРИОДА(БлижайшиеОстаткиПоНоменклатуре.Период, ГОД),
- ВЫБОР
- КОГДА БлижайшиеОстаткиПоНоменклатуре.Регистратор = НЕОПРЕДЕЛЕНО
- ТОГДА NULL
- ИНАЧЕ БлижайшиеОстаткиПоНоменклатуре.Регистратор
- КОНЕЦ,
- БлижайшиеОстаткиПоНоменклатуре.Склад,
- БлижайшиеОстаткиПоНоменклатуре.Номенклатура,
- БлижайшиеОстаткиПоНоменклатуре.Характеристика,
- БлижайшиеОстаткиПоНоменклатуре.Серия,
- ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
- 0,
- 0,
- ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
- 0,
- 0,
- 0,
- 0,
- ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.СтараяЦена * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
- ВЫБОР
- КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта > 0
- ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0)
- ИНАЧЕ 0
- КОНЕЦ,
- ВЫБОР
- КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта < 0
- ТОГДА ЕСТЬNULL(-БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0)
- ИНАЧЕ 0
- КОНЕЦ,
- ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Цена * ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0),
- 0,
- 0,
- 0,
- 0,
- ВЫБОР
- КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта > 0
- ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.Закуплено, 0)
- ИНАЧЕ 0
- КОНЕЦ,
- ВЫБОР
- КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта < 0
- ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.Реализовано, 0)
- ИНАЧЕ 0
- КОНЕЦ,
- ВЫБОР
- КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта > 0
- ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.ПриходБезПеремещений, 0)
- ИНАЧЕ 0
- КОНЕЦ,
- ВЫБОР
- КОГДА БлижайшиеОстаткиПоНоменклатуре.Дельта < 0
- ТОГДА ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Дельта * ТоварыНаСкладахОстаткиИОбороты.РасходБезПеремещений, 0)
- ИНАЧЕ 0
- КОНЕЦ,
- ЕСТЬNULL(БлижайшиеОстаткиПоНоменклатуре.Цена, 0)
- ИЗ
- (ВЫБРАТЬ
- ИзмененияЦен.Период КАК Период,
- ИзмененияЦен.Регистратор КАК Регистратор,
- ИзмененияЦен.Дельта КАК Дельта,
- ИзмененияЦен.Цена КАК Цена,
- ИзмененияЦен.СтараяЦена КАК СтараяЦена,
- ИзмененияЦен.ВидЦены КАК ВидЦены,
- ИзмененияЦен.Номенклатура КАК Номенклатура,
- ИзмененияЦен.Характеристика КАК Характеристика,
- ИзмененияЦен.УТР_Серия КАК Серия,
- ОстаткиИОбороты.Склад КАК Склад,
- МАКСИМУМ(ОстаткиИОбороты.Период) КАК ПериодМаксимум
- ИЗ
- ИзмененияЦен КАК ИзмененияЦен
- ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиИОбороты КАК ОстаткиИОбороты
- ПО ИзмененияЦен.Период > ОстаткиИОбороты.Период
- И ИзмененияЦен.Номенклатура = ОстаткиИОбороты.Номенклатура
- И ИзмененияЦен.Характеристика = ОстаткиИОбороты.Характеристика
- И ИзмененияЦен.УТР_Серия = ОстаткиИОбороты.Серия
- И (ОстаткиИОбороты.Регистратор <> НЕОПРЕДЕЛЕНО)
- ГДЕ
- ИзмененияЦен.Период МЕЖДУ &НачалоПериода И &КонецПериода
- {ГДЕ
- ИзмененияЦен.Номенклатура.* КАК Номенклатура,
- ИзмененияЦен.Характеристика.* КАК Характеристика,
- ИзмененияЦен.УТР_Серия.* КАК Серия}
- СГРУППИРОВАТЬ ПО
- ИзмененияЦен.Период,
- ИзмененияЦен.Регистратор,
- ИзмененияЦен.Дельта,
- ИзмененияЦен.Цена,
- ИзмененияЦен.ВидЦены,
- ИзмененияЦен.СтараяЦена,
- ИзмененияЦен.Номенклатура,
- ИзмененияЦен.Характеристика,
- ИзмененияЦен.УТР_Серия,
- ОстаткиИОбороты.Склад) КАК БлижайшиеОстаткиПоНоменклатуре
- ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
- ПО БлижайшиеОстаткиПоНоменклатуре.ПериодМаксимум = ТоварыНаСкладахОстаткиИОбороты.Период
- И БлижайшиеОстаткиПоНоменклатуре.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура
- И БлижайшиеОстаткиПоНоменклатуре.Характеристика = ТоварыНаСкладахОстаткиИОбороты.Характеристика
- И БлижайшиеОстаткиПоНоменклатуре.Серия = ТоварыНаСкладахОстаткиИОбороты.Серия
- И БлижайшиеОстаткиПоНоменклатуре.Склад = ТоварыНаСкладахОстаткиИОбороты.Склад
- И (ТоварыНаСкладахОстаткиИОбороты.Регистратор <> НЕОПРЕДЕЛЕНО)
- ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
- ПО (ВидыЦен.Ссылка В (БлижайшиеОстаткиПоНоменклатуре.ВидЦены))
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Т.Регистратор КАК Регистратор,
- Т.Период КАК Период,
- Т.Склад КАК Склад,
- Т.Номенклатура КАК Номенклатура,
- Т.Характеристика КАК Характеристика,
- Т.Серия КАК Серия,
- Т.ВРезервеНачальныйОстаток КАК ВРезервеНачальныйОстаток,
- Т.ВРезервеКонечныйОстаток КАК ВРезервеКонечныйОстаток,
- Т.КОтгрузкеНачальныйОстаток КАК ОтгружаетсяНачальныйОстаток,
- Т.КОтгрузкеКонечныйОстаток КАК ОтгружаетсяКонечныйОстаток
- ПОМЕСТИТЬ Резервы
- ИЗ
- РегистрНакопления.ТоварыКОтгрузке.ОстаткиИОбороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, , {(Номенклатура).* КАК Номенклатура, (Характеристика).* КАК Характеристика, (Склад).* КАК Склад}) КАК Т
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ГрафикДвижения.Регистратор,
- ГрафикДвижения.Период,
- ГрафикДвижения.Склад,
- ГрафикДвижения.Номенклатура,
- ГрафикДвижения.Характеристика,
- ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка) КАК Серия,
- ЕСТЬNULL(ГрафикДвижения.КоличествоИзЗаказовНачальныйОстаток, 0) + ЕСТЬNULL(ГрафикДвижения.КоличествоПодЗаказНачальныйОстаток, 0) КАК ОжидаетсяНачальныйОстаток,
- ЕСТЬNULL(ГрафикДвижения.КоличествоИзЗаказовКонечныйОстаток, 0) + ЕСТЬNULL(ГрафикДвижения.КоличествоПодЗаказКонечныйОстаток, 0) КАК ОжидаетсяКонечныйОстаток
- ПОМЕСТИТЬ График
- ИЗ
- РегистрНакопления.ГрафикПоступленияТоваров.ОстаткиИОбороты({(&НачалоПериода)}, {(&КонецПериода)}, Регистратор, , {(Номенклатура).* КАК Номенклатура, (Характеристика).* КАК Характеристика, (Склад).* КАК Склад}) КАК ГрафикДвижения
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Резервы.Регистратор КАК Регистратор,
- Резервы.Период КАК Период,
- Резервы.Склад КАК Склад,
- Резервы.Номенклатура КАК Номенклатура,
- Резервы.Характеристика КАК Характеристика,
- Резервы.Серия КАК Серия,
- МАКСИМУМ(График.Период) КАК ПериодОстатков
- ПОМЕСТИТЬ ПериодыГрафикаДляРезервов
- ИЗ
- Резервы КАК Резервы
- ВНУТРЕННЕЕ СОЕДИНЕНИЕ График КАК График
- ПО Резервы.Период >= График.Период
- И Резервы.Склад = График.Склад
- И Резервы.Номенклатура = График.Номенклатура
- И Резервы.Характеристика = График.Характеристика
- И Резервы.Серия = График.Серия
- СГРУППИРОВАТЬ ПО
- Резервы.Регистратор,
- Резервы.Период,
- Резервы.Склад,
- Резервы.Номенклатура,
- Резервы.Характеристика,
- Резервы.Серия
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ПериодыГрафикаДляРезервов.Регистратор КАК Регистратор,
- ПериодыГрафикаДляРезервов.Период КАК Период,
- ПериодыГрафикаДляРезервов.Склад КАК Склад,
- ПериодыГрафикаДляРезервов.Номенклатура КАК Номенклатура,
- ПериодыГрафикаДляРезервов.Характеристика КАК Характеристика,
- ПериодыГрафикаДляРезервов.Серия КАК Серия,
- ПериодыГрафикаДляРезервов.ПериодОстатков КАК ПериодОстатков,
- МАКСИМУМ(График.Регистратор) КАК РегистраторОстатков
- ПОМЕСТИТЬ ПериодыИРегистраторыГрафикаДляРезервов
- ИЗ
- ПериодыГрафикаДляРезервов КАК ПериодыГрафикаДляРезервов
- ВНУТРЕННЕЕ СОЕДИНЕНИЕ График КАК График
- ПО ПериодыГрафикаДляРезервов.ПериодОстатков = График.Период
- И ПериодыГрафикаДляРезервов.Склад = График.Склад
- И ПериодыГрафикаДляРезервов.Номенклатура = График.Номенклатура
- И ПериодыГрафикаДляРезервов.Характеристика = График.Характеристика
- И ПериодыГрафикаДляРезервов.Серия = График.Серия
- СГРУППИРОВАТЬ ПО
- ПериодыГрафикаДляРезервов.Регистратор,
- ПериодыГрафикаДляРезервов.Период,
- ПериодыГрафикаДляРезервов.Склад,
- ПериодыГрафикаДляРезервов.Номенклатура,
- ПериодыГрафикаДляРезервов.Характеристика,
- ПериодыГрафикаДляРезервов.Серия,
- ПериодыГрафикаДляРезервов.ПериодОстатков
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- Резервы.Период,
- Резервы.Регистратор,
- Резервы.Склад,
- Резервы.Номенклатура,
- Резервы.Характеристика,
- Резервы.Серия,
- Резервы.ВРезервеНачальныйОстаток,
- Резервы.ВРезервеКонечныйОстаток,
- Резервы.ОтгружаетсяНачальныйОстаток,
- Резервы.ОтгружаетсяКонечныйОстаток,
- ЕСТЬNULL(График.ОжидаетсяНачальныйОстаток, 0) КАК ОжидаетсяНачальныйОстаток,
- ЕСТЬNULL(График.ОжидаетсяКонечныйОстаток, 0) КАК ОжидаетсяКонечныйОстаток
- ПОМЕСТИТЬ РезервыСГрафиком
- ИЗ
- Резервы КАК Резервы
- ЛЕВОЕ СОЕДИНЕНИЕ ПериодыИРегистраторыГрафикаДляРезервов КАК ПериодыОстатков
- ПО Резервы.Период = ПериодыОстатков.Период
- И Резервы.Склад = ПериодыОстатков.Склад
- И Резервы.Номенклатура = ПериодыОстатков.Номенклатура
- И Резервы.Характеристика = ПериодыОстатков.Характеристика
- И Резервы.Серия = ПериодыОстатков.Серия
- ЛЕВОЕ СОЕДИНЕНИЕ График КАК График
- ПО (ПериодыОстатков.ПериодОстатков = График.Период)
- И (ПериодыОстатков.РегистраторОстатков = График.Регистратор)
- И Резервы.Склад = График.Склад
- И Резервы.Номенклатура = График.Номенклатура
- И Резервы.Характеристика = График.Характеристика
- И Резервы.Серия = График.Серия
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- График.Регистратор КАК Регистратор,
- График.Период КАК Период,
- График.Склад КАК Склад,
- График.Номенклатура КАК Номенклатура,
- График.Характеристика КАК Характеристика,
- График.Серия КАК Серия,
- МАКСИМУМ(Резервы.Период) КАК ПериодОстатков
- ПОМЕСТИТЬ ПериодыРезервовДляГрафика
- ИЗ
- График КАК График
- ВНУТРЕННЕЕ СОЕДИНЕНИЕ Резервы КАК Резервы
- ПО График.Период >= Резервы.Период
- И График.Склад = Резервы.Склад
- И График.Номенклатура = Резервы.Номенклатура
- И График.Характеристика = Резервы.Характеристика
- И График.Серия = Резервы.Серия
- СГРУППИРОВАТЬ ПО
- График.Регистратор,
- График.Период,
- График.Склад,
- График.Номенклатура,
- График.Характеристика,
- График.Серия
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ПериодыРезервовДляГрафика.Регистратор КАК Регистратор,
- ПериодыРезервовДляГрафика.Период КАК Период,
- ПериодыРезервовДляГрафика.Склад КАК Склад,
- ПериодыРезервовДляГрафика.Номенклатура КАК Номенклатура,
- ПериодыРезервовДляГрафика.Характеристика КАК Характеристика,
- ПериодыРезервовДляГрафика.Серия КАК Серия,
- ПериодыРезервовДляГрафика.ПериодОстатков КАК ПериодОстатков,
- МАКСИМУМ(Резервы.Регистратор) КАК РегистраторОстатков
- ПОМЕСТИТЬ ПериодыИРегистраторыРезервовДляГрафика
- ИЗ
- ПериодыРезервовДляГрафика КАК ПериодыРезервовДляГрафика
- ВНУТРЕННЕЕ СОЕДИНЕНИЕ Резервы КАК Резервы
- ПО ПериодыРезервовДляГрафика.ПериодОстатков = Резервы.Период
- И ПериодыРезервовДляГрафика.Склад = Резервы.Склад
- И ПериодыРезервовДляГрафика.Номенклатура = Резервы.Номенклатура
- И ПериодыРезервовДляГрафика.Характеристика = Резервы.Характеристика
- И ПериодыРезервовДляГрафика.Серия = Резервы.Серия
- СГРУППИРОВАТЬ ПО
- ПериодыРезервовДляГрафика.Регистратор,
- ПериодыРезервовДляГрафика.Период,
- ПериодыРезервовДляГрафика.Склад,
- ПериодыРезервовДляГрафика.Номенклатура,
- ПериодыРезервовДляГрафика.Характеристика,
- ПериодыРезервовДляГрафика.Серия,
- ПериодыРезервовДляГрафика.ПериодОстатков
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- График.Период,
- График.Регистратор,
- График.Склад,
- График.Номенклатура,
- График.Характеристика,
- График.Серия,
- График.ОжидаетсяНачальныйОстаток,
- График.ОжидаетсяКонечныйОстаток,
- ЕСТЬNULL(Резервы.ВРезервеНачальныйОстаток, 0) КАК ВРезервеНачальныйОстаток,
- ЕСТЬNULL(Резервы.ВРезервеКонечныйОстаток, 0) КАК ВРезервеКонечныйОстаток,
- ЕСТЬNULL(Резервы.ОтгружаетсяНачальныйОстаток, 0) КАК ОтгружаетсяНачальныйОстаток,
- ЕСТЬNULL(Резервы.ОтгружаетсяКонечныйОстаток, 0) КАК ОтгружаетсяКонечныйОстаток
- ПОМЕСТИТЬ ГрафикСРезервами
- ИЗ
- График КАК График
- ЛЕВОЕ СОЕДИНЕНИЕ ПериодыИРегистраторыРезервовДляГрафика КАК ПериодыОстатков
- ПО График.Период = ПериодыОстатков.Период
- И График.Склад = ПериодыОстатков.Склад
- И График.Номенклатура = ПериодыОстатков.Номенклатура
- И График.Характеристика = ПериодыОстатков.Характеристика
- И График.Серия = ПериодыОстатков.Серия
- ЛЕВОЕ СОЕДИНЕНИЕ Резервы КАК Резервы
- ПО (ПериодыОстатков.ПериодОстатков = Резервы.Период)
- И (ПериодыОстатков.РегистраторОстатков = Резервы.Регистратор)
- И График.Склад = Резервы.Склад
- И График.Номенклатура = Резервы.Номенклатура
- И График.Характеристика = Резервы.Характеристика
- И График.Серия = Резервы.Серия
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- РезервыСГрафиком.Период,
- РезервыСГрафиком.Регистратор,
- РезервыСГрафиком.Склад,
- РезервыСГрафиком.Номенклатура,
- РезервыСГрафиком.Характеристика,
- РезервыСГрафиком.Серия,
- РезервыСГрафиком.ВРезервеНачальныйОстаток,
- РезервыСГрафиком.ВРезервеКонечныйОстаток,
- РезервыСГрафиком.ОтгружаетсяНачальныйОстаток,
- РезервыСГрафиком.ОтгружаетсяКонечныйОстаток,
- РезервыСГрафиком.ОжидаетсяНачальныйОстаток,
- РезервыСГрафиком.ОжидаетсяКонечныйОстаток,
- РезервыСГрафиком.ОжидаетсяНачальныйОстаток КАК ОжидаетсяНачальныйОстаток1,
- РезервыСГрафиком.ОжидаетсяКонечныйОстаток КАК ОжидаетсяКонечныйОстаток1
- ПОМЕСТИТЬ РезервыИГрафик
- ИЗ
- РезервыСГрафиком КАК РезервыСГрафиком
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- ГрафикСРезервами.Период,
- ГрафикСРезервами.Регистратор,
- ГрафикСРезервами.Склад,
- ГрафикСРезервами.Номенклатура,
- ГрафикСРезервами.Характеристика,
- ГрафикСРезервами.Серия,
- ГрафикСРезервами.ВРезервеНачальныйОстаток,
- ГрафикСРезервами.ВРезервеКонечныйОстаток,
- ГрафикСРезервами.ОтгружаетсяНачальныйОстаток,
- ГрафикСРезервами.ОтгружаетсяКонечныйОстаток,
- ГрафикСРезервами.ОжидаетсяНачальныйОстаток,
- ГрафикСРезервами.ОжидаетсяКонечныйОстаток,
- ГрафикСРезервами.ОжидаетсяНачальныйОстаток,
- ГрафикСРезервами.ОжидаетсяКонечныйОстаток
- ИЗ
- ГрафикСРезервами КАК ГрафикСРезервами
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- РезервыИГрафик.Регистратор КАК Регистратор,
- РезервыИГрафик.Период КАК Период,
- РезервыИГрафик.Склад КАК Склад,
- РезервыИГрафик.Номенклатура КАК Номенклатура,
- РезервыИГрафик.Характеристика КАК Характеристика,
- РезервыИГрафик.Серия КАК Серия,
- МАКСИМУМ(ОстаткиИОборотыСЦенами.ПериодСекунда) КАК ПериодОстатков
- ПОМЕСТИТЬ ПериодыОстатковДляРезервовИГрафика
- ИЗ
- РезервыИГрафик КАК РезервыИГрафик
- ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОстаткиИОборотыСЦенами КАК ОстаткиИОборотыСЦенами
- ПО РезервыИГрафик.Период >= ОстаткиИОборотыСЦенами.ПериодСекунда
- И РезервыИГрафик.Склад = ОстаткиИОборотыСЦенами.Склад
- И РезервыИГрафик.Номенклатура = ОстаткиИОборотыСЦенами.Номенклатура
- И РезервыИГрафик.Характеристика = ОстаткиИОборотыСЦенами.Характеристика
- И РезервыИГрафик.Серия = ОстаткиИОборотыСЦенами.Серия
- СГРУППИРОВАТЬ ПО
- РезервыИГрафик.Регистратор,
- РезервыИГрафик.Период,
- РезервыИГрафик.Склад,
- РезервыИГрафик.Номенклатура,
- РезервыИГрафик.Характеристика,
- РезервыИГрафик.Серия
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ПериодыОстатковДляРезервовИГрафика.Регистратор КАК Регистратор,
- ПериодыОстатковДляРезервовИГрафика.Период КАК Период,
- ПериодыОстатковДляРезервовИГрафика.Склад КАК Склад,
- ПериодыОстатковДляРезервовИГрафика.Номенклатура КАК Номенклатура,
- ПериодыОстатковДляРезервовИГрафика.Характеристика КАК Характеристика,
- ПериодыОстатковДляРезервовИГрафика.Серия КАК Серия,
- ПериодыОстатковДляРезервовИГрафика.ПериодОстатков КАК ПериодОстатков,
- МАКСИМУМ(ОстаткиИОборотыСЦенами.Регистратор) КАК РегистраторОстатков
- ПОМЕСТИТЬ ПериодыИРегистраторыОстатковДляРезервовИГрафика
- ИЗ
- ПериодыОстатковДляРезервовИГрафика КАК ПериодыОстатковДляРезервовИГрафика
- ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОстаткиИОборотыСЦенами КАК ОстаткиИОборотыСЦенами
- ПО ПериодыОстатковДляРезервовИГрафика.ПериодОстатков = ОстаткиИОборотыСЦенами.ПериодСекунда
- И ПериодыОстатковДляРезервовИГрафика.Склад = ОстаткиИОборотыСЦенами.Склад
- И ПериодыОстатковДляРезервовИГрафика.Номенклатура = ОстаткиИОборотыСЦенами.Номенклатура
- И ПериодыОстатковДляРезервовИГрафика.Характеристика = ОстаткиИОборотыСЦенами.Характеристика
- И ПериодыОстатковДляРезервовИГрафика.Серия = ОстаткиИОборотыСЦенами.Серия
- СГРУППИРОВАТЬ ПО
- ПериодыОстатковДляРезервовИГрафика.Регистратор,
- ПериодыОстатковДляРезервовИГрафика.Период,
- ПериодыОстатковДляРезервовИГрафика.Склад,
- ПериодыОстатковДляРезервовИГрафика.Номенклатура,
- ПериодыОстатковДляРезервовИГрафика.Характеристика,
- ПериодыОстатковДляРезервовИГрафика.Серия,
- ПериодыОстатковДляРезервовИГрафика.ПериодОстатков
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- РезервыИГрафик.Период КАК ПериодСекунда,
- НАЧАЛОПЕРИОДА(РезервыИГрафик.Период, МИНУТА) КАК ПериодМинута,
- НАЧАЛОПЕРИОДА(РезервыИГрафик.Период, ЧАС) КАК ПериодЧас,
- НАЧАЛОПЕРИОДА(РезервыИГрафик.Период, ДЕНЬ) КАК ПериодДень,
- НАЧАЛОПЕРИОДА(РезервыИГрафик.Период, НЕДЕЛЯ) КАК ПериодНеделя,
- НАЧАЛОПЕРИОДА(РезервыИГрафик.Период, МЕСЯЦ) КАК ПериодМесяц,
- НАЧАЛОПЕРИОДА(РезервыИГрафик.Период, КВАРТАЛ) КАК ПериодКвартал,
- НАЧАЛОПЕРИОДА(РезервыИГрафик.Период, ГОД) КАК ПериодГод,
- ВЫБОР
- КОГДА РезервыИГрафик.Регистратор = НЕОПРЕДЕЛЕНО
- ТОГДА NULL
- ИНАЧЕ РезервыИГрафик.Регистратор
- КОНЕЦ КАК Регистратор,
- РезервыИГрафик.Склад,
- РезервыИГрафик.Номенклатура,
- РезервыИГрафик.Характеристика,
- РезервыИГрафик.Серия,
- РезервыИГрафик.ВРезервеНачальныйОстаток,
- РезервыИГрафик.ВРезервеКонечныйОстаток,
- РезервыИГрафик.ОтгружаетсяНачальныйОстаток,
- РезервыИГрафик.ОтгружаетсяКонечныйОстаток,
- РезервыИГрафик.ОжидаетсяНачальныйОстаток,
- РезервыИГрафик.ОжидаетсяКонечныйОстаток,
- ЕСТЬNULL(ОстаткиИОборотыСЦенами.Цена, 0) КАК Цена,
- ЕСТЬNULL(ОстаткиИОборотыСЦенами.Валюта, ВидыЦен.ВалютаЦены) КАК Валюта,
- ЕСТЬNULL(ОстаткиИОборотыСЦенами.ВидЦены, ВидыЦен.Ссылка) КАК ВидЦены,
- ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоНачальныйОстаток, 0) КАК КоличествоНачальныйОстаток,
- ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоКонечныйОстаток, 0) КАК КоличествоКонечныйОстаток,
- ЕСТЬNULL(ОстаткиИОборотыСЦенами.КОтгрузкеНачальныйОстаток, 0) КАК КОтгрузкеНачальныйОстаток,
- ЕСТЬNULL(ОстаткиИОборотыСЦенами.КОтгрузкеКонечныйОстаток, 0) КАК КОтгрузкеКонечныйОстаток,
- ЕСТЬNULL(ОстаткиИОборотыСЦенами.СуммаНачальныйОстаток, 0) КАК СуммаНачальныйОстаток,
- ЕСТЬNULL(ОстаткиИОборотыСЦенами.СуммаКонечныйОстаток, 0) КАК СуммаКонечныйОстаток
- ПОМЕСТИТЬ РезервыИГрафикСОстаткамиИЦенами
- ИЗ
- РезервыИГрафик КАК РезервыИГрафик
- ЛЕВОЕ СОЕДИНЕНИЕ ПериодыИРегистраторыОстатковДляРезервовИГрафика КАК ПериодыОстатков
- ПО РезервыИГрафик.Период = ПериодыОстатков.Период
- И РезервыИГрафик.Склад = ПериодыОстатков.Склад
- И РезервыИГрафик.Номенклатура = ПериодыОстатков.Номенклатура
- И РезервыИГрафик.Характеристика = ПериодыОстатков.Характеристика
- И РезервыИГрафик.Серия = ПериодыОстатков.Серия
- ЛЕВОЕ СОЕДИНЕНИЕ ОстаткиИОборотыСЦенами КАК ОстаткиИОборотыСЦенами
- ПО (ПериодыОстатков.ПериодОстатков = ОстаткиИОборотыСЦенами.ПериодСекунда)
- И (ПериодыОстатков.РегистраторОстатков = ОстаткиИОборотыСЦенами.Регистратор)
- И РезервыИГрафик.Склад = ОстаткиИОборотыСЦенами.Склад
- И РезервыИГрафик.Номенклатура = ОстаткиИОборотыСЦенами.Номенклатура
- И РезервыИГрафик.Характеристика = ОстаткиИОборотыСЦенами.Характеристика
- И РезервыИГрафик.Серия = ОстаткиИОборотыСЦенами.Серия
- ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
- ПО (ВидыЦен.Ссылка В (ОстаткиИОборотыСЦенами.ВидЦены))
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ОстаткиИОборотыСЦенами.Регистратор КАК Регистратор,
- ОстаткиИОборотыСЦенами.ПериодСекунда КАК Период,
- ОстаткиИОборотыСЦенами.Склад КАК Склад,
- ОстаткиИОборотыСЦенами.Номенклатура КАК Номенклатура,
- ОстаткиИОборотыСЦенами.Характеристика КАК Характеристика,
- ОстаткиИОборотыСЦенами.Серия КАК Серия,
- МАКСИМУМ(РезервыИГрафик.Период) КАК ПериодОстатков
- ПОМЕСТИТЬ ПериодыРезервовИГрафикаДляОстатков
- ИЗ
- ОстаткиИОборотыСЦенами КАК ОстаткиИОборотыСЦенами
- ВНУТРЕННЕЕ СОЕДИНЕНИЕ РезервыИГрафик КАК РезервыИГрафик
- ПО ОстаткиИОборотыСЦенами.ПериодСекунда >= РезервыИГрафик.Период
- И ОстаткиИОборотыСЦенами.Склад = РезервыИГрафик.Склад
- И ОстаткиИОборотыСЦенами.Номенклатура = РезервыИГрафик.Номенклатура
- И ОстаткиИОборотыСЦенами.Характеристика = РезервыИГрафик.Характеристика
- И ОстаткиИОборотыСЦенами.Серия = РезервыИГрафик.Серия
- СГРУППИРОВАТЬ ПО
- ОстаткиИОборотыСЦенами.Регистратор,
- ОстаткиИОборотыСЦенами.ПериодСекунда,
- ОстаткиИОборотыСЦенами.Склад,
- ОстаткиИОборотыСЦенами.Номенклатура,
- ОстаткиИОборотыСЦенами.Характеристика,
- ОстаткиИОборотыСЦенами.Серия
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ПериодыРезервовИГрафикаДляОстатков.Регистратор КАК Регистратор,
- ПериодыРезервовИГрафикаДляОстатков.Период КАК Период,
- ПериодыРезервовИГрафикаДляОстатков.Склад КАК Склад,
- ПериодыРезервовИГрафикаДляОстатков.Номенклатура КАК Номенклатура,
- ПериодыРезервовИГрафикаДляОстатков.Характеристика КАК Характеристика,
- ПериодыРезервовИГрафикаДляОстатков.Серия КАК Серия,
- ПериодыРезервовИГрафикаДляОстатков.ПериодОстатков КАК ПериодОстатков,
- МАКСИМУМ(РезервыИГрафик.Регистратор) КАК РегистраторОстатков
- ПОМЕСТИТЬ ПериодыИРегистраторыРезервовИГрафикаДляОстатков
- ИЗ
- ПериодыРезервовИГрафикаДляОстатков КАК ПериодыРезервовИГрафикаДляОстатков
- ВНУТРЕННЕЕ СОЕДИНЕНИЕ РезервыИГрафик КАК РезервыИГрафик
- ПО ПериодыРезервовИГрафикаДляОстатков.ПериодОстатков = РезервыИГрафик.Период
- И ПериодыРезервовИГрафикаДляОстатков.Склад = РезервыИГрафик.Склад
- И ПериодыРезервовИГрафикаДляОстатков.Номенклатура = РезервыИГрафик.Номенклатура
- И ПериодыРезервовИГрафикаДляОстатков.Характеристика = РезервыИГрафик.Характеристика
- И ПериодыРезервовИГрафикаДляОстатков.Серия = РезервыИГрафик.Серия
- СГРУППИРОВАТЬ ПО
- ПериодыРезервовИГрафикаДляОстатков.Регистратор,
- ПериодыРезервовИГрафикаДляОстатков.Период,
- ПериодыРезервовИГрафикаДляОстатков.Склад,
- ПериодыРезервовИГрафикаДляОстатков.Номенклатура,
- ПериодыРезервовИГрафикаДляОстатков.Характеристика,
- ПериодыРезервовИГрафикаДляОстатков.Серия,
- ПериодыРезервовИГрафикаДляОстатков.ПериодОстатков
- ;
- ////////////////////////////////////////////////////////////////////////////////
- ВЫБРАТЬ
- ОстаткиИОборотыСЦенами.Склад КАК Склад,
- ОстаткиИОборотыСЦенами.Номенклатура КАК Номенклатура,
- ОстаткиИОборотыСЦенами.Характеристика КАК Характеристика,
- ОстаткиИОборотыСЦенами.Серия КАК Серия,
- ОстаткиИОборотыСЦенами.Регистратор КАК Регистратор,
- ТИПЗНАЧЕНИЯ(ОстаткиИОборотыСЦенами.Регистратор) КАК ВидДокумента,
- ОстаткиИОборотыСЦенами.ПериодСекунда КАК ПериодСекунда,
- ОстаткиИОборотыСЦенами.ПериодМинута КАК ПериодМинута,
- ОстаткиИОборотыСЦенами.ПериодЧас КАК ПериодЧас,
- ОстаткиИОборотыСЦенами.ПериодДень КАК ПериодДень,
- ОстаткиИОборотыСЦенами.ПериодНеделя КАК ПериодНеделя,
- ОстаткиИОборотыСЦенами.ПериодМесяц КАК ПериодМесяц,
- ОстаткиИОборотыСЦенами.ПериодКвартал КАК ПериодКвартал,
- ОстаткиИОборотыСЦенами.ПериодГод КАК ПериодГод,
- ОстаткиИОборотыСЦенами.Цена КАК Цена,
- ОстаткиИОборотыСЦенами.Валюта КАК Валюта,
- ОстаткиИОборотыСЦенами.ВидЦены КАК ВидЦены,
- ОстаткиИОборотыСЦенами.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
- ОстаткиИОборотыСЦенами.КоличествоПриход КАК КоличествоПриход,
- ОстаткиИОборотыСЦенами.КоличествоРасход КАК КоличествоРасход,
- ОстаткиИОборотыСЦенами.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
- ОстаткиИОборотыСЦенами.КОтгрузкеНачальныйОстаток КАК БлокировкаНачальныйОстаток,
- ОстаткиИОборотыСЦенами.КОтгрузкеПриход КАК БлокировкаПриход,
- ОстаткиИОборотыСЦенами.КОтгрузкеРасход КАК БлокировкаРасход,
- ОстаткиИОборотыСЦенами.КОтгрузкеКонечныйОстаток КАК БлокировкаКонечныйОстаток,
- ОстаткиИОборотыСЦенами.КоличествоНачальныйОстаток - ОстаткиИОборотыСЦенами.КОтгрузкеНачальныйОстаток КАК КоличествоБезБлокировкиНачальныйОстаток,
- ОстаткиИОборотыСЦенами.КоличествоПриход - ОстаткиИОборотыСЦенами.КОтгрузкеПриход КАК КоличествоБезБлокировкиПриход,
- ОстаткиИОборотыСЦенами.КоличествоРасход - ОстаткиИОборотыСЦенами.КОтгрузкеРасход КАК КоличествоБезБлокировкиРасход,
- ОстаткиИОборотыСЦенами.КоличествоКонечныйОстаток - ОстаткиИОборотыСЦенами.КОтгрузкеКонечныйОстаток КАК КоличествоБезБлокировкиКонечныйОстаток,
- ОстаткиИОборотыСЦенами.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
- ОстаткиИОборотыСЦенами.СуммаПриход КАК СуммаПриход,
- ОстаткиИОборотыСЦенами.СуммаРасход КАК СуммаРасход,
- ОстаткиИОборотыСЦенами.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
- ОстаткиИОборотыСЦенами.Закуплено КАК Закуплено,
- ОстаткиИОборотыСЦенами.Реализовано КАК Реализовано,
- ОстаткиИОборотыСЦенами.ПриходБезПеремещений КАК ПриходБезПеремещений,
- ОстаткиИОборотыСЦенами.РасходБезПеремещений КАК РасходБезПеремещений,
- ОстаткиИОборотыСЦенами.СуммаЗакуплено КАК СуммаЗакуплено,
- ОстаткиИОборотыСЦенами.СуммаРеализовано КАК СуммаРеализовано,
- ОстаткиИОборотыСЦенами.СуммаПриходБезПеремещений КАК СуммаПриходБезПеремещений,
- ОстаткиИОборотыСЦенами.СуммаРасходБезПеремещений КАК СуммаРасходБезПеремещений,
- ВЫБОР
- КОГДА ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоНачальныйОстаток, 0) = 0
- ТОГДА 0
- ИНАЧЕ ЕСТЬNULL(ОстаткиИОборотыСЦенами.СуммаНачальныйОстаток, 0) / ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоНачальныйОстаток, 0)
- КОНЕЦ КАК СредняяЦенаНачальныйОстаток,
- ВЫБОР
- КОГДА ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоПриход, 0) = 0
- ТОГДА 0
- ИНАЧЕ ЕСТЬNULL(ОстаткиИОборотыСЦенами.СуммаПриход, 0) / ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоПриход, 0)
- КОНЕЦ КАК СредняяЦенаПриход,
- ВЫБОР
- КОГДА ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоРасход, 0) = 0
- ТОГДА 0
- ИНАЧЕ ЕСТЬNULL(ОстаткиИОборотыСЦенами.СуммаРасход, 0) / ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоРасход, 0)
- КОНЕЦ КАК СредняяЦенаРасход,
- ВЫБОР
- КОГДА ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоКонечныйОстаток, 0) = 0
- ТОГДА 0
- ИНАЧЕ ЕСТЬNULL(ОстаткиИОборотыСЦенами.СуммаКонечныйОстаток, 0) / ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоКонечныйОстаток, 0)
- КОНЕЦ КАК СредняяЦенаКонечныйОстаток,
- ВЫБОР
- КОГДА ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоКонечныйОстаток, 0) > 0
- ТОГДА ИСТИНА
- ИНАЧЕ ЛОЖЬ
- КОНЕЦ КАК НаличиеКонечногоОстатка,
- ВЫБОР
- КОГДА ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоПриход, 0) <> 0
- ИЛИ ЕСТЬNULL(ОстаткиИОборотыСЦенами.КоличествоРасход, 0) <> 0
- ТОГДА ИСТИНА
- ИНАЧЕ ЛОЖЬ
- КОНЕЦ КАК НаличиеОборотов,
- ВЫБОР
- КОГДА ЕСТЬNULL(ОстаткиИОборотыСЦенами.Реализовано, 0) <> 0
- ТОГДА ИСТИНА
- ИНАЧЕ ЛОЖЬ
- КОНЕЦ КАК НаличиеРеализаций,
- ЕСТЬNULL(РезервыИГрафик.ВРезервеНачальныйОстаток, 0) КАК ВРезервеНачальныйОстаток,
- ЕСТЬNULL(РезервыИГрафик.ВРезервеКонечныйОстаток, 0) КАК ВРезервеКонечныйОстаток,
- ЕСТЬNULL(РезервыИГрафик.ОтгружаетсяНачальныйОстаток, 0) КАК ОтгружаетсяНачальныйОстаток,
- ЕСТЬNULL(РезервыИГрафик.ОтгружаетсяКонечныйОстаток, 0) КАК ОтгружаетсяКонечныйОстаток,
- ЕСТЬNULL(РезервыИГрафик.ОжидаетсяНачальныйОстаток, 0) КАК ОжидаетсяНачальныйОстаток,
- ЕСТЬNULL(РезервыИГрафик.ОжидаетсяКонечныйОстаток, 0) КАК ОжидаетсяКонечныйОстаток
- ИЗ
- ОстаткиИОборотыСЦенами КАК ОстаткиИОборотыСЦенами
- ЛЕВОЕ СОЕДИНЕНИЕ ПериодыИРегистраторыРезервовИГрафикаДляОстатков КАК ПериодыОстатков
- ПО ОстаткиИОборотыСЦенами.ПериодСекунда = ПериодыОстатков.Период
- И ОстаткиИОборотыСЦенами.Склад = ПериодыОстатков.Склад
- И ОстаткиИОборотыСЦенами.Номенклатура = ПериодыОстатков.Номенклатура
- И ОстаткиИОборотыСЦенами.Характеристика = ПериодыОстатков.Характеристика
- И ОстаткиИОборотыСЦенами.Серия = ПериодыОстатков.Серия
- ЛЕВОЕ СОЕДИНЕНИЕ РезервыИГрафик КАК РезервыИГрафик
- ПО (ПериодыОстатков.ПериодОстатков = РезервыИГрафик.Период)
- И (ПериодыОстатков.РегистраторОстатков = РезервыИГрафик.Регистратор)
- И ОстаткиИОборотыСЦенами.Склад = РезервыИГрафик.Склад
- И ОстаткиИОборотыСЦенами.Номенклатура = РезервыИГрафик.Номенклатура
- И ОстаткиИОборотыСЦенами.Характеристика = РезервыИГрафик.Характеристика
- И ОстаткиИОборотыСЦенами.Серия = РезервыИГрафик.Серия
- ОБЪЕДИНИТЬ ВСЕ
- ВЫБРАТЬ
- РезервыИГрафикСОстаткамиИЦенами.Склад,
- РезервыИГрафикСОстаткамиИЦенами.Номенклатура,
- РезервыИГрафикСОстаткамиИЦенами.Характеристика,
- РезервыИГрафикСОстаткамиИЦенами.Серия,
- РезервыИГрафикСОстаткамиИЦенами.Регистратор,
- ТИПЗНАЧЕНИЯ(РезервыИГрафикСОстаткамиИЦенами.Регистратор),
- РезервыИГрафикСОстаткамиИЦенами.ПериодСекунда,
- РезервыИГрафикСОстаткамиИЦенами.ПериодМинута,
- РезервыИГрафикСОстаткамиИЦенами.ПериодЧас,
- РезервыИГрафикСОстаткамиИЦенами.ПериодДень,
- РезервыИГрафикСОстаткамиИЦенами.ПериодНеделя,
- РезервыИГрафикСОстаткамиИЦенами.ПериодМесяц,
- РезервыИГрафикСОстаткамиИЦенами.ПериодКвартал,
- РезервыИГрафикСОстаткамиИЦенами.ПериодГод,
- РезервыИГрафикСОстаткамиИЦенами.Цена,
- РезервыИГрафикСОстаткамиИЦенами.Валюта,
- РезервыИГрафикСОстаткамиИЦенами.ВидЦены,
- РезервыИГрафикСОстаткамиИЦенами.КоличествоНачальныйОстаток,
- 0,
- 0,
- РезервыИГрафикСОстаткамиИЦенами.КоличествоКонечныйОстаток,
- РезервыИГрафикСОстаткамиИЦенами.КОтгрузкеНачальныйОстаток,
- 0,
- 0,
- РезервыИГрафикСОстаткамиИЦенами.КОтгрузкеКонечныйОстаток,
- РезервыИГрафикСОстаткамиИЦенами.КоличествоНачальныйОстаток - РезервыИГрафикСОстаткамиИЦенами.КОтгрузкеНачальныйОстаток,
- 0,
- 0,
- РезервыИГрафикСОстаткамиИЦенами.КоличествоКонечныйОстаток - РезервыИГрафикСОстаткамиИЦенами.КОтгрузкеКонечныйОстаток,
- РезервыИГрафикСОстаткамиИЦенами.СуммаНачальныйОстаток,
- 0,
- 0,
- РезервыИГрафикСОстаткамиИЦенами.СуммаКонечныйОстаток,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- ВЫБОР
- КОГДА ЕСТЬNULL(РезервыИГрафикСОстаткамиИЦенами.КоличествоНачальныйОстаток, 0) = 0
- ТОГДА 0
- ИНАЧЕ ЕСТЬNULL(РезервыИГрафикСОстаткамиИЦенами.СуммаНачальныйОстаток, 0) / ЕСТЬNULL(РезервыИГрафикСОстаткамиИЦенами.КоличествоНачальныйОстаток, 0)
- КОНЕЦ,
- 0,
- 0,
- ВЫБОР
- КОГДА ЕСТЬNULL(РезервыИГрафикСОстаткамиИЦенами.КоличествоКонечныйОстаток, 0) = 0
- ТОГДА 0
- ИНАЧЕ ЕСТЬNULL(РезервыИГрафикСОстаткамиИЦенами.СуммаКонечныйОстаток, 0) / ЕСТЬNULL(РезервыИГрафикСОстаткамиИЦенами.КоличествоКонечныйОстаток, 0)
- КОНЕЦ,
- ВЫБОР
- КОГДА ЕСТЬNULL(РезервыИГрафикСОстаткамиИЦенами.КоличествоКонечныйОстаток, 0) > 0
- ТОГДА ИСТИНА
- ИНАЧЕ ЛОЖЬ
- КОНЕЦ,
- ЛОЖЬ,
- ЛОЖЬ,
- РезервыИГрафикСОстаткамиИЦенами.ВРезервеНачальныйОстаток,
- РезервыИГрафикСОстаткамиИЦенами.ВРезервеКонечныйОстаток,
- РезервыИГрафикСОстаткамиИЦенами.ОтгружаетсяНачальныйОстаток,
- РезервыИГрафикСОстаткамиИЦенами.ОтгружаетсяКонечныйОстаток,
- РезервыИГрафикСОстаткамиИЦенами.ОжидаетсяНачальныйОстаток,
- РезервыИГрафикСОстаткамиИЦенами.ОжидаетсяКонечныйОстаток
- ИЗ
- РезервыИГрафикСОстаткамиИЦенами КАК РезервыИГрафикСОстаткамиИЦенами
- ГДЕ
- НЕ РезервыИГрафикСОстаткамиИЦенами.Регистратор ЕСТЬ NULL
- УПОРЯДОЧИТЬ ПО
- ПериодСекунда,
- Регистратор
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement