СКД Отчет ABC-анализ продаж+остатки

1. user676977_slkruto 19.05.17 16:36 Сейчас в теме
Добрый день!

Подскажите, как добавить остатки в типовой отчет "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
	ИЗ
		ТаблицаНоменклатуры КАК ТаблицаНоменклатуры) КАК ПодзапросПродажи

СГРУППИРОВАТЬ ПО
	ПодзапросПродажи.Номенклатура,
	ПодзапросПродажи.День
Показать
+
По теме из базы знаний
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот