Добрый день!
Подскажите, как добавить остатки в типовой отчет "ABСXYZ-анализ продаж"?
8.3, Розница 2.2.5.27
ВЫБРАТЬ РАЗРЕШЕННЫЕ
Магазины.Ссылка КАК Магазин,
Магазины.ФорматМагазина КАК ФорматМагазина
ПОМЕСТИТЬ МагазиныИФорматы
ИЗ
Справочник.Магазины КАК Магазины
{ГДЕ
Магазины.Ссылка.* КАК Магазин,
Магазины.ФорматМагазина.* КАК ФорматМагазина}
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
ПодзапросНоменклатура.Номенклатура КАК Номенклатура
ПОМЕСТИТЬ ТаблицаНоменклатуры
ИЗ
(ВЫБРАТЬ
Ассортимент.Номенклатура КАК Номенклатура
ИЗ
РегистрСведений.Ассортимент.СрезПоследних(
{(&КонецПериода)},
ОбъектПланирования В
(ВЫБРАТЬ
Т.ФорматМагазина
ИЗ
МагазиныИФорматы КАК Т) {(Номенклатура).* КАК Номенклатура}) КАК Ассортимент
ГДЕ
(Ассортимент.РазрешеныЗакупки
ИЛИ Ассортимент.РазрешеныПродажи)
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты({(&НачалоПериода)}, {(&КонецПериода)}, , , {(Номенклатура).* КАК Номенклатура, (Склад.Магазин).* КАК Магазин}) КАК ТоварыНаСкладахОстаткиИОбороты) КАК ПодзапросНоменклатура
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ПодзапросПродажи.Номенклатура КАК Номенклатура,
ПодзапросПродажи.День КАК День,
СУММА(ПодзапросПродажи.Количество) КАК Количество,
СУММА(ПодзапросПродажи.Сумма) КАК Сумма,
СУММА(ПодзапросПродажи.Себестоимость) КАК Себестоимость,
СУММА(ПодзапросПродажи.Наценка) КАК Наценка,
&ГруппаАБЦ КАК КоличествоГруппа,
&ГруппаАБЦ КАК СуммаГруппа,
&ГруппаАБЦ КАК НаценкаГруппа,
0 КАК ВариацияСпроса,
&ГруппаВариации КАК ВариацияСпросаГруппа,
&РежимСортировки КАК РежимСортировки,
&НаправлениеСортировки КАК НаправлениеСортировки
ИЗ
(ВЫБРАТЬ
Продажи.Номенклатура КАК Номенклатура,
НАЧАЛОПЕРИОДА(Продажи.Период, ДЕНЬ) КАК День,
Продажи.КоличествоОборот КАК Количество,
Продажи.СтоимостьОборот КАК Сумма,
Продажи.КоличествоОборот * ЕСТЬNULL(Себестоимость.Цена, 0) КАК Себестоимость,
Продажи.СтоимостьОборот - Продажи.КоличествоОборот * ЕСТЬNULL(Себестоимость.Цена, 0) КАК Наценка
ИЗ
РегистрНакопления.Продажи.Обороты({(&НачалоПериода)}, {(&КонецПериода)}, Секунда, {(Номенклатура).* КАК Номенклатура, (Магазин).* КАК Магазин}) КАК Продажи
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СебестоимостьНоменклатуры КАК Себестоимость
ПО (Продажи.Номенклатура = Себестоимость.Номенклатура
И Продажи.Характеристика = Себестоимость.Характеристика
И Себестоимость.Регистратор В
(ВЫБРАТЬ ПЕРВЫЕ 1
Себестоимость.Регистратор
ИЗ
РегистрСведений.СебестоимостьНоменклатуры КАК Себестоимость
ГДЕ
(Себестоимость.Магазин = Продажи.Магазин
ИЛИ Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка))
И Себестоимость.Номенклатура = Продажи.Номенклатура
И Себестоимость.Характеристика = Продажи.Характеристика
И Себестоимость.Период <= Продажи.Период
УПОРЯДОЧИТЬ ПО
Себестоимость.Период УБЫВ,
Себестоимость.Регистратор УБЫВ,
ВЫБОР
КОГДА Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка)
ТОГДА 0
ИНАЧЕ 1
КОНЕЦ)
И Себестоимость.Магазин В
(ВЫБРАТЬ ПЕРВЫЕ 1
Себестоимость.Магазин
ИЗ
РегистрСведений.СебестоимостьНоменклатуры КАК Себестоимость
ГДЕ
(Себестоимость.Магазин = Продажи.Магазин
ИЛИ Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка))
И Себестоимость.Номенклатура = Продажи.Номенклатура
И Себестоимость.Характеристика = Продажи.Характеристика
И Себестоимость.Период <= Продажи.Период
УПОРЯДОЧИТЬ ПО
Себестоимость.Период УБЫВ,
Себестоимость.Регистратор УБЫВ,
ВЫБОР
КОГДА Себестоимость.Магазин = ЗНАЧЕНИЕ(Справочник.Магазины.ПустаяСсылка)
ТОГДА 0
ИНАЧЕ 1
КОНЕЦ))
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТаблицаНоменклатуры.Номенклатура,
ДАТАВРЕМЯ(1, 1, 1),
0,
0,
0,
0
ИЗ
ТаблицаНоменклатуры КАК ТаблицаНоменклатуры) КАК ПодзапросПродажи
СГРУППИРОВАТЬ ПО
ПодзапросПродажи.Номенклатура,
ПодзапросПродажи.День
Показать