Продажи и остатки по складам УТ 10.3

1. Сергей Афонькин (SeverBaP) 4 12.01.18 18:18 Сейчас в теме
Подскажите нужно получить данные в разрезе: склад, номенклатура, начальный остаток, приход, расход (включая внутренние перемещения), расход (чистые продажи), конечный остаток.
Сформировал таким запросом:
Запрос = Новый Запрос("ВЫБРАТЬ
|	ТоварыНаСкладахОстаткиИОбороты.Склад,
|	ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
|	ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК ОстатокНаНП,
|	ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК Приход,
|	ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК Расход,
|	ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОстатокНаКП
|ПОМЕСТИТЬ ДанныеПоСкладу
|ИЗ
|	РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ), , , ) КАК ТоварыНаСкладахОстаткиИОбороты
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
|	ТоварыНаСкладахОбороты.Склад,
|	ТоварыНаСкладахОбороты.Номенклатура,
|	СУММА(ТоварыНаСкладахОбороты.КоличествоРасход) КАК Продано
|ПОМЕСТИТЬ Продажи
|ИЗ
|	РегистрНакопления.ТоварыНаСкладах.Обороты(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ), Регистратор, ) КАК ТоварыНаСкладахОбороты
|ГДЕ
|	(ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
|			ИЛИ ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах)
|
|СГРУППИРОВАТЬ ПО
|	ТоварыНаСкладахОбороты.Склад,
|	ТоварыНаСкладахОбороты.Номенклатура
|;
|
|////////////////////////////////////////////////////////////­////////////////////
|ВЫБРАТЬ
|	ДанныеПоСкладу.Склад,
|	ДанныеПоСкладу.Номенклатура,
|	ДанныеПоСкладу.ОстатокНаНП,
|	ДанныеПоСкладу.Приход,
|	ДанныеПоСкладу.Расход,
|	Продажи.Продано,
|	ДанныеПоСкладу.ОстатокНаКП
|ИЗ
|	ДанныеПоСкладу КАК ДанныеПоСкладу
|		ЛЕВОЕ СОЕДИНЕНИЕ Продажи КАК Продажи
|		ПО ДанныеПоСкладу.Склад = Продажи.Склад
|			И ДанныеПоСкладу.Номенклатура = Продажи.Номенклатура");
Запрос.УстановитьПараметр("НачалоПериода",НачалоНедели(ТекущаяДата()));
Запрос.УстановитьПараметр("КонецПериода",ТекущаяДата());
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Показать

Подскажите правильно я делаю?
Ответы
3. Сергей Смирнов (protexprotex) 158 14.01.18 11:54 Сейчас в теме
(1) Добрый день. Вот только тут -
Запрос.УстановитьПараметр("НачалоПериода",НачалоНедели(ТекущаяДата()));
Запрос.УстановитьПараметр("КонецПериода",ТекущаяДата());
я бы через Новый Граница (Позиция, ВидГраницы.Включая) сделал.
2. Alx Alx (alxarz) 29 14.01.18 07:29 Сейчас в теме
4. Сергей Афонькин (SeverBaP) 4 15.01.18 11:56 Сейчас в теме
Хорошо, а то думал для получения чистой продажи необходимо было как-то подтягивать данные из регистра накопления "Продажи"
Оставьте свое сообщение