Подскажите нужно получить данные в разрезе: склад, номенклатура, начальный остаток, приход, расход (включая внутренние перемещения), расход (чистые продажи), конечный остаток.
Сформировал таким запросом:
Подскажите правильно я делаю?
Сформировал таким запросом:
Запрос = Новый Запрос("ВЫБРАТЬ
| ТоварыНаСкладахОстаткиИОбороты.Склад,
| ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
| ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК ОстатокНаНП,
| ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК Приход,
| ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК Расход,
| ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОстатокНаКП
|ПОМЕСТИТЬ ДанныеПоСкладу
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ), , , ) КАК ТоварыНаСкладахОстаткиИОбороты
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ТоварыНаСкладахОбороты.Склад,
| ТоварыНаСкладахОбороты.Номенклатура,
| СУММА(ТоварыНаСкладахОбороты.КоличествоРасход) КАК Продано
|ПОМЕСТИТЬ Продажи
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Обороты(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ), Регистратор, ) КАК ТоварыНаСкладахОбороты
|ГДЕ
| (ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
| ИЛИ ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах)
|
|СГРУППИРОВАТЬ ПО
| ТоварыНаСкладахОбороты.Склад,
| ТоварыНаСкладахОбороты.Номенклатура
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ДанныеПоСкладу.Склад,
| ДанныеПоСкладу.Номенклатура,
| ДанныеПоСкладу.ОстатокНаНП,
| ДанныеПоСкладу.Приход,
| ДанныеПоСкладу.Расход,
| Продажи.Продано,
| ДанныеПоСкладу.ОстатокНаКП
|ИЗ
| ДанныеПоСкладу КАК ДанныеПоСкладу
| ЛЕВОЕ СОЕДИНЕНИЕ Продажи КАК Продажи
| ПО ДанныеПоСкладу.Склад = Продажи.Склад
| И ДанныеПоСкладу.Номенклатура = Продажи.Номенклатура");
Запрос.УстановитьПараметр("НачалоПериода",НачалоНедели(ТекущаяДата()));
Запрос.УстановитьПараметр("КонецПериода",ТекущаяДата());
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
ПоказатьПодскажите правильно я делаю?
По теме из базы знаний
- Распределение товаров между складами (подразделениями) для 1С: УТ 11, УНФ, УТ 10.3, УПП, и 1С 7.7 ТиС
- Перенос данных из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки
- Документ установки цен номенклатуры. Старая цена + остатки. УТ 10.3
- Отчет по остаткам товаров по дням для УТ 10.3
- Продажи и остатки помесячно для УТ 10.3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Добрый день. Вот только тут -
Запрос.УстановитьПараметр("НачалоПериода",НачалоНедели(ТекущаяДата()));
Запрос.УстановитьПараметр("КонецПериода",ТекущаяДата());
я бы через Новый Граница (Позиция, ВидГраницы.Включая) сделал.
Запрос.УстановитьПараметр("НачалоПериода",НачалоНедели(ТекущаяДата()));
Запрос.УстановитьПараметр("КонецПериода",ТекущаяДата());
я бы через Новый Граница (Позиция, ВидГраницы.Включая) сделал.
Хорошо, а то думал для получения чистой продажи необходимо было как-то подтягивать данные из регистра накопления "Продажи"
(4) Если в системе не используются (и вы уверены, что не будут использоваться) какие-то экзотические документы, вроде "КорректировкаРеализации" или "КорректировкаЗаписейРегистров", то можно собирать продажи по регистру "ТоварыНаСкладах". Но правильнее использовать регистр "Продажи" для продаж, "ТоварыНаСкладах" - для товародвижения.
Кстати, у вас никак не учитываются возвраты. Возможно в постановке задачи это не было указано, но при формировании типового отчета по продажам его данные разойдутся с вашим запросом.
Кстати, у вас никак не учитываются возвраты. Возможно в постановке задачи это не было указано, но при формировании типового отчета по продажам его данные разойдутся с вашим запросом.
(6) Например, так:
ВЫБРАТЬ
ПродажиОбороты.Номенклатура,
ПродажиОбороты.ХарактеристикаНоменклатуры,
ПродажиОбороты.ДокументПродажи.Склад КАК Склад,
ПродажиОбороты.КоличествоОборот,
ПродажиОбороты.СтоимостьОборот
ИЗ
РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот