Месяц и Год в запросе

Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1. sweety-twetty 22.11.12 16:20 Сейчас в теме
Добрый день,уважаемый форум!

Существует отчет Валовая прибыль(на базе универсального отчета).Необходимо разбить его данные по месяцам партий прихода. то есть группировки отчета будут в такой последовательности : Покупатель - Номенклатура -МесяцОприходования.Как сделать так, чтобы данные сортировались по дате оприходования, а в отчет выводилось например "Август 2012 г."?

Заранее спасибо
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
5. taiba 87 22.11.12 19:10 Сейчас в теме
(1) sweety-twetty, сделать 2 поля запроса. Одно - просто дата оприходования, а одно - конструктор текстового представления. Сортировать по первому, а выводить второе.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. taiba 87 22.11.12 19:10 Сейчас в теме
(1) sweety-twetty, сделать 2 поля запроса. Одно - просто дата оприходования, а одно - конструктор текстового представления. Сортировать по первому, а выводить второе.
10. sweety-twetty 23.11.12 11:29 Сейчас в теме
(5) taiba, Я правильно понимаю?или как иначе?

ВЫБОР
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=1 ТОГДА "Январь "
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=2 ТОГДА "Февраль "
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=3 ТОГДА "Март "
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=4 ТОГДА "Апрель "
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=5 ТОГДА "Май "
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=6 ТОГДА "Июнь "
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=7 ТОГДА "Июль "
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=8 ТОГДА "Август "
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=9 ТОГДА "Сентябрь "
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=10 ТОГДА "Октябрь "
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=11 ТОГДА "Ноябрь "
КОГДА МЕСЯЦ(ВложенныйЗапрос.ДатаОприходования)=12 ТОГДА "Декабрь "
КОНЕЦ + ВЫРАЗИТЬ(ГОД(ВложенныйЗапрос.ДатаОприходования)КАК СТРОКА)

Но, к сожалению, это не работает...Кстати, получается 2 поля нужно:то,которое выводить; То,по которому сортировать и то, по которому группировать(месяц и год)
shalupov61; +1 Ответить
12. taiba 87 23.11.12 12:27 Сейчас в теме
(10) sweety-twetty, "не работает" - недостаточно информативный диагноз для советов :)

Если речь о
ВЫРАЗИТЬ(ГОД(ВложенныйЗапрос.ДатаОприходования)КАК СТРОКА)
- да, это невозможно.

Возможно я с утра всё усложняю, но я вижу такие варианты:
1) делать в запросе тупую таблицу с забитыми значениями и объединять;
2) сделать предобработку - выполнить похожий запрос, выбирающий только года по тем же параметрам, преобразовать в таблицу, которую загнать во временную и с ней объединять
3) использовать хитрые преобразователи в запросе, например как в http://www.forum.mista.ru/topic.php?id=388253
2. sweety-twetty 22.11.12 16:30 Сейчас в теме
3. sweety-twetty 22.11.12 18:46 Сейчас в теме
4. ИльяЕвгеньевич 22.11.12 19:05 Сейчас в теме
использовать функцию формат при выводе отчета
Формат(Дата, "ДФ=""ММММ гггг");
user1736880; +1 Ответить
6. taiba 87 22.11.12 19:13 Сейчас в теме
(4) ИльяЕвгеньевич, только для этого прийдётся править Универсальный отчет, т.к. вывод делается через
УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент);
8. ИльяЕвгеньевич 22.11.12 20:20 Сейчас в теме
(6) taiba,
зачем править отчет, в универсальный отчет мы просто выводим табличный документ
я имею ввиду, в сам табличный документ уже выгружать значение месяц+год
ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
ОбластьДетальныхЗаписей.Параметры.Дата = Формат(НашаДата, "ДФ=""ММММ гггг");
ТабДок.Вывести(ОбластьДетальныхЗаписей);
УниверсальныйОтчет.СформироватьОтчет(ТабДок);

как бы так
9. taiba 87 23.11.12 11:15 Сейчас в теме
(8) ИльяЕвгеньевич, прав ли я, предполагая, что с принципами работы УниверсальногоОтчета вы не знакомы? ;-)

И что даст приведенный кусок кода? Дату в шапке?
7. Vovan1975 13 22.11.12 19:34 Сейчас в теме
можно добавить в запрос новое поле, вычисляемое по функции языка запросов НачалоПериода()
и группировать соответственно по нему...
11. sweety-twetty 23.11.12 12:01 Сейчас в теме
В данный момент запрос выглядит так:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ВложенныйЗапрос.Организация КАК Организация,
	ВложенныйЗапрос.Проект КАК Проект,
	ВложенныйЗапрос.Подразделение КАК Подразделение,
	ВложенныйЗапрос.Покупатель КАК Покупатель,
	ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя,
	ВложенныйЗапрос.Номенклатура КАК Номенклатура,
	ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
	ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
	ВложенныйЗапрос.Регистратор КАК Регистратор,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Организация) КАК ОрганизацияПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Проект) КАК ПроектПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Подразделение) КАК ПодразделениеПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Покупатель) КАК ПокупательПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДоговорПокупателя) КАК ДоговорПокупателяПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ЗаказПокупателя) КАК ЗаказПокупателяПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Регистратор) КАК РегистраторПредставление,
	ВложенныйЗапрос.Период КАК Период,
	ВложенныйЗапрос.ПериодДень КАК ПериодДень,
	ВложенныйЗапрос.ПериодНеделя КАК ПериодНеделя,
	ВложенныйЗапрос.ПериодДекада КАК ПериодДекада,
	ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
	ВложенныйЗапрос.ПериодКвартал КАК ПериодКвартал,
	ВложенныйЗапрос.ПериодПолугодие КАК ПериодПолугодие,
	ВложенныйЗапрос.ПериодГод КАК ПериодГод,
	ВложенныйЗапрос.Количество КАК Количество,
	ВложенныйЗапрос.КоличествоЕдиницОтчетов КАК КоличествоЕдиницОтчетов,
	ВложенныйЗапрос.КоличествоБазовыхЕдиниц КАК КоличествоБазовыхЕдиниц,
	ВЫБОР
		КОГДА ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Вес = 0
			ТОГДА ВложенныйЗапрос.КоличествоЕдиницОтчетов
		ИНАЧЕ ВложенныйЗапрос.КоличествоЕдиницОтчетов * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Вес
	КОНЕЦ КАК КоличествоКг,
	ВложенныйЗапрос.СтоимостьБезНДС КАК СтоимостьБезНДС,
	ВложенныйЗапрос.НДС КАК НДС,
	ВложенныйЗапрос.Стоимость КАК Стоимость,
	ВложенныйЗапрос.Себестоимость КАК Себестоимость,
	ВложенныйЗапрос.ВаловаяПрибыль КАК ВаловаяПрибыль,
	ВложенныйЗапрос.Эффективность КАК Эффективность,
	ВложенныйЗапрос.Рентабельность КАК Рентабельность,
	ВложенныйЗапрос.МесяцОприходования КАК МесяцОприходования
{ВЫБРАТЬ
	Организация.*,
	Проект.*,
	Подразделение.*,
	Покупатель.*,
	ДоговорПокупателя.*,
	Номенклатура.*,
	ХарактеристикаНоменклатуры.*,
	ЗаказПокупателя.*,
	Регистратор.*,
	МесяцОприходования,
	Период,
	ПериодДень,
	ПериодНеделя,
	ПериодДекада,
	ПериодМесяц,
	ПериодКвартал,
	ПериодПолугодие,
	ПериодГод,
	Количество,
	КоличествоЕдиницОтчетов,
	КоличествоБазовыхЕдиниц,
	КоличествоКг,
	СтоимостьБезНДС,
	НДС,
	Стоимость,
	Себестоимость,
	ВаловаяПрибыль,
	Эффективность,
	Рентабельность}
ИЗ
	(ВЫБРАТЬ
		ВложенныйЗапрос.Организация КАК Организация,
		ВложенныйЗапрос.Проект КАК Проект,
		ВложенныйЗапрос.Подразделение КАК Подразделение,
		ВложенныйЗапрос.Покупатель КАК Покупатель,
		ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя,
		ВложенныйЗапрос.Номенклатура КАК Номенклатура,
		ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
		ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
		ВложенныйЗапрос.Регистратор КАК Регистратор,
		ВложенныйЗапрос.Период КАК Период,
		НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ) КАК ПериодДень,
		НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, НЕДЕЛЯ) КАК ПериодНеделя,
		НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕКАДА) КАК ПериодДекада,
		НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ) КАК ПериодМесяц,
		НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, КВАРТАЛ) КАК ПериодКвартал,
		НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
		НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД) КАК ПериодГод,
		СУММА(ВложенныйЗапрос.Количество) КАК Количество,
		СУММА(ВложенныйЗапрос.КоличествоЕдиницОтчетов) КАК КоличествоЕдиницОтчетов,
		СУММА(ВложенныйЗапрос.КоличествоБазовыхЕдиниц) КАК КоличествоБазовыхЕдиниц,
		СУММА(ВложенныйЗапрос.СтоимостьБезНДС) КАК СтоимостьБезНДС,
		СУММА(ВложенныйЗапрос.НДС) КАК НДС,
		СУММА(ВложенныйЗапрос.Стоимость) КАК Стоимость,
		СУММА(ВложенныйЗапрос.Себестоимость) КАК Себестоимость,
		ВЫБОР
			КОГДА &НеВключатьНДСВСтоимостьПартий
				ТОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС)
			ИНАЧЕ СУММА(ВложенныйЗапрос.Стоимость)
		КОНЕЦ - СУММА(ВложенныйЗапрос.Себестоимость) КАК ВаловаяПрибыль,
		100 * ВЫБОР
			КОГДА &НеВключатьНДСВСтоимостьПартий
				ТОГДА ВЫБОР
						КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0
							ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость)
						ИНАЧЕ 0
					КОНЕЦ
			ИНАЧЕ ВЫБОР
					КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0
						ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость)
					ИНАЧЕ 0
				КОНЕЦ
		КОНЕЦ КАК Эффективность,
		100 * ВЫБОР
			КОГДА &НеВключатьНДСВСтоимостьПартий
				ТОГДА ВЫБОР
						КОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) <> 0
							ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.СтоимостьБезНДС)
						ИНАЧЕ 0
					КОНЕЦ
			ИНАЧЕ ВЫБОР
					КОГДА СУММА(ВложенныйЗапрос.Стоимость) <> 0
						ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Стоимость)
					ИНАЧЕ 0
				КОНЕЦ
		КОНЕЦ КАК Рентабельность,
		ВложенныйЗапрос.МесяцОприходования КАК МесяцОприходования
	{ВЫБРАТЬ
		Организация,
		Проект,
		Подразделение,
		Покупатель,
		ДоговорПокупателя,
		Номенклатура,
		ХарактеристикаНоменклатуры,
		ЗаказПокупателя,
		Регистратор,
		Период,
		ПериодДень,
		ПериодНеделя,
		ПериодДекада,
		ПериодМесяц,
		ПериодКвартал,
		ПериодПолугодие,
		ПериодГод,
		МесяцОприходования}
	ИЗ
		(ВЫБРАТЬ
			ПродажиОбороты.Проект КАК Проект,
			ПродажиОбороты.Подразделение КАК Подразделение,
			ПродажиОбороты.Контрагент КАК Покупатель,
			ПродажиОбороты.ДоговорКонтрагента КАК ДоговорПокупателя,
			ПродажиОбороты.Номенклатура КАК Номенклатура,
			ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
			ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
			ПродажиОбороты.Организация КАК Организация,
			ПродажиОбороты.Регистратор КАК Регистратор,
			ПродажиОбороты.Период КАК Период,
			ТаблицаРегистраПродажиСебестоимость.Количество КАК Количество,
			ТаблицаРегистраПродажиСебестоимость.Количество * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) / ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 1) КАК КоличествоЕдиницОтчетов,
			ТаблицаРегистраПродажиСебестоимость.Количество * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) КАК КоличествоБазовыхЕдиниц,
			ПродажиОбороты.СтоимостьОборот * ТаблицаРегистраПродажиСебестоимость.Количество / ПродажиОбороты.КоличествоОборот - ПродажиОбороты.НДСОборот * ТаблицаРегистраПродажиСебестоимость.Количество / ПродажиОбороты.КоличествоОборот КАК СтоимостьБезНДС,
			ПродажиОбороты.НДСОборот * ТаблицаРегистраПродажиСебестоимость.Количество / ПродажиОбороты.КоличествоОборот КАК НДС,
			ПродажиОбороты.СтоимостьОборот * ТаблицаРегистраПродажиСебестоимость.Количество / ПродажиОбороты.КоличествоОборот КАК Стоимость,
			ЕСТЬNULL(ТаблицаРегистраПродажиСебестоимость.СтоимостьОборот, 0) КАК Себестоимость,
			МЕСЯЦ(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) КАК МесяцОприходования
		ИЗ
			РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор, {(Организация).* КАК Организация, (Проект).* КАК Проект, (Подразделение).* КАК Подразделение, (Контрагент).* КАК Покупатель, (ДоговорКонтрагента).* КАК ДоговорПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПокупателя).* КАК ЗаказПокупателя}) КАК ПродажиОбороты
				ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
					ПродажиСебестоимость.Номенклатура КАК Номенклатура,
					ПродажиСебестоимость.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
					ПродажиСебестоимость.ЗаказПокупателя КАК ЗаказПокупателя,
					ВЫБОР
						КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
							ТОГДА ПродажиСебестоимость.ДокументДвижения
						ИНАЧЕ ПродажиСебестоимость.Регистратор
					КОНЕЦ КАК Регистратор,
					ПродажиСебестоимость.Стоимость КАК СтоимостьОборот,
					ПродажиСебестоимость.ДокументОприходования КАК ДокументОприходования,
					ПродажиСебестоимость.Количество КАК Количество
				ИЗ
					РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
				ГДЕ
					ПродажиСебестоимость.Период МЕЖДУ &ДатаНачала И &ДатаКонца
				{ГДЕ
					ПродажиСебестоимость.Проект.* КАК Проект,
					ПродажиСебестоимость.Подразделение.* КАК Подразделение,
					ПродажиСебестоимость.Номенклатура.* КАК Номенклатура,
					ПродажиСебестоимость.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
					ПродажиСебестоимость.ЗаказПокупателя.* КАК ЗаказПокупателя}
				
				СГРУППИРОВАТЬ ПО
					ПродажиСебестоимость.Номенклатура,
					ПродажиСебестоимость.ХарактеристикаНоменклатуры,
					ПродажиСебестоимость.ЗаказПокупателя,
					ВЫБОР
						КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
							ТОГДА ПродажиСебестоимость.ДокументДвижения
						ИНАЧЕ ПродажиСебестоимость.Регистратор
					КОНЕЦ,
					ПродажиСебестоимость.ДокументОприходования,
					ПродажиСебестоимость.Стоимость,
					ПродажиСебестоимость.Количество) КАК ТаблицаРегистраПродажиСебестоимость
				ПО (ТаблицаРегистраПродажиСебестоимость.Номенклатура = ПродажиОбороты.Номенклатура)
					И (ТаблицаРегистраПродажиСебестоимость.ХарактеристикаНоменклатуры = ПродажиОбороты.ХарактеристикаНоменклатуры)
					И (ТаблицаРегистраПродажиСебестоимость.ЗаказПокупателя = ПродажиОбороты.ЗаказПокупателя)
					И (ТаблицаРегистраПродажиСебестоимость.Регистратор = ПродажиОбороты.Регистратор)) КАК ВложенныйЗапрос
	
	СГРУППИРОВАТЬ ПО
		ВложенныйЗапрос.Организация,
		ВложенныйЗапрос.Проект,
		ВложенныйЗапрос.Подразделение,
		ВложенныйЗапрос.Покупатель,
		ВложенныйЗапрос.ДоговорПокупателя,
		ВложенныйЗапрос.Номенклатура,
		ВложенныйЗапрос.ХарактеристикаНоменклатуры,
		ВложенныйЗапрос.ЗаказПокупателя,
		ВложенныйЗапрос.Регистратор,
		ВложенныйЗапрос.Период,
		ВложенныйЗапрос.МесяцОприходования
	
	ИМЕЮЩИЕ
		(СУММА(ВложенныйЗапрос.Количество) <> 0
			ИЛИ СУММА(ВложенныйЗапрос.Стоимость) <> 0
			ИЛИ СУММА(ЕСТЬNULL(ВложенныйЗапрос.Себестоимость, 0)) <> 0)) КАК ВложенныйЗапрос
{ГДЕ
	ВложенныйЗапрос.Регистратор.*,
	ВложенныйЗапрос.МесяцОприходования,
	ВложенныйЗапрос.Период,
	ВложенныйЗапрос.ПериодДень,
	ВложенныйЗапрос.ПериодНеделя,
	ВложенныйЗапрос.ПериодДекада,
	ВложенныйЗапрос.ПериодМесяц,
	ВложенныйЗапрос.ПериодКвартал,
	ВложенныйЗапрос.ПериодПолугодие,
	ВложенныйЗапрос.ПериодГод,
	ВложенныйЗапрос.Количество,
	ВложенныйЗапрос.КоличествоЕдиницОтчетов,
	ВложенныйЗапрос.КоличествоБазовыхЕдиниц,
	(ВЫБОР
			КОГДА ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Вес = 0
				ТОГДА ВложенныйЗапрос.КоличествоЕдиницОтчетов
			ИНАЧЕ ВложенныйЗапрос.КоличествоЕдиницОтчетов * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Вес
		КОНЕЦ) КАК КоличествоКг,
	ВложенныйЗапрос.СтоимостьБезНДС,
	ВложенныйЗапрос.НДС,
	ВложенныйЗапрос.Стоимость,
	ВложенныйЗапрос.Себестоимость,
	ВложенныйЗапрос.ВаловаяПрибыль,
	ВложенныйЗапрос.Эффективность,
	ВложенныйЗапрос.Рентабельность}
{УПОРЯДОЧИТЬ ПО
	Организация.*,
	Проект.*,
	Подразделение.*,
	Покупатель.*,
	ДоговорПокупателя.*,
	Номенклатура.*,
	ХарактеристикаНоменклатуры.*,
	ЗаказПокупателя.*,
	Регистратор.*,
	МесяцОприходования КАК МесяцОприходования,
	Период,
	ПериодДень,
	ПериодНеделя,
	ПериодДекада,
	ПериодМесяц,
	ПериодКвартал,
	ПериодПолугодие,
	ПериодГод,
	Количество,
	КоличествоЕдиницОтчетов,
	КоличествоБазовыхЕдиниц,
	КоличествоКг,
	СтоимостьБезНДС,
	НДС,
	Стоимость,
	Себестоимость,
	ВаловаяПрибыль,
	Эффективность,
	Рентабельность}
ИТОГИ
	СУММА(Количество),
	СУММА(КоличествоЕдиницОтчетов),
	СУММА(КоличествоБазовыхЕдиниц),
	СУММА(КоличествоКг),
	СУММА(СтоимостьБезНДС),
	СУММА(НДС),
	СУММА(Стоимость),
	СУММА(Себестоимость),
	ВЫБОР
		КОГДА &НеВключатьНДСВСтоимостьПартий
			ТОГДА СУММА(СтоимостьБезНДС)
		ИНАЧЕ СУММА(Стоимость)
	КОНЕЦ - СУММА(Себестоимость) КАК ВаловаяПрибыль,
	100 * ВЫБОР
		КОГДА &НеВключатьНДСВСтоимостьПартий
			ТОГДА ВЫБОР
					КОГДА СУММА(Себестоимость) <> 0
						ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(Себестоимость)
					ИНАЧЕ 0
				КОНЕЦ
		ИНАЧЕ ВЫБОР
				КОГДА СУММА(Себестоимость) <> 0
					ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Себестоимость)
				ИНАЧЕ 0
			КОНЕЦ
	КОНЕЦ КАК Эффективность,
	100 * ВЫБОР
		КОГДА &НеВключатьНДСВСтоимостьПартий
			ТОГДА ВЫБОР
					КОГДА СУММА(СтоимостьБезНДС) <> 0
						ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(СтоимостьБезНДС)
					ИНАЧЕ 0
				КОНЕЦ
		ИНАЧЕ ВЫБОР
				КОГДА СУММА(Стоимость) <> 0
					ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Стоимость)
				ИНАЧЕ 0
			КОНЕЦ
	КОНЕЦ КАК Рентабельность
ПО
	ОБЩИЕ
{ИТОГИ ПО
	Организация.*,
	Проект.*,
	Подразделение.*,
	Покупатель.*,
	ДоговорПокупателя.*,
	Номенклатура.*,
	ХарактеристикаНоменклатуры.*,
	ЗаказПокупателя.*,
	Регистратор.*,
	МесяцОприходования КАК МесяцОприходования,
	Период,
	ПериодДень,
	ПериодНеделя,
	ПериодДекада,
	ПериодМесяц,
	ПериодКвартал,
	ПериодПолугодие,
	ПериодГод}
Показать



Подскажите, пожалуйста, что нужно изменить и как.Заранее спасибо
13. sweety-twetty 23.11.12 16:20 Сейчас в теме
Сейчас получилось вот так, но необходимо все равно переделать без 03,07 и т.д., и в Запросе жестко задала года -а хотелось бы как то через Представление.Вроде бы получила уже поле Год в строковом варианте, но все равно не дает соединить год с месяцем

ВЫБРАТЬ РАЗРЕШЕННЫЕ
	ВложенныйЗапрос.Организация КАК Организация,
	ВложенныйЗапрос.Проект КАК Проект,
	ВложенныйЗапрос.Подразделение КАК Подразделение,
	ВложенныйЗапрос.Покупатель КАК Покупатель,
	ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя,
	ВложенныйЗапрос.Номенклатура КАК Номенклатура,
	ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
	ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
	ВложенныйЗапрос.Регистратор КАК Регистратор,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Организация) КАК ОрганизацияПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Проект) КАК ПроектПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Подразделение) КАК ПодразделениеПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Покупатель) КАК ПокупательПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДоговорПокупателя) КАК ДоговорПокупателяПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ЗаказПокупателя) КАК ЗаказПокупателяПредставление,
	ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Регистратор) КАК РегистраторПредставление,
	ВложенныйЗапрос.Период КАК Период,
	ВложенныйЗапрос.ПериодДень КАК ПериодДень,
	ВложенныйЗапрос.ПериодНеделя КАК ПериодНеделя,
	ВложенныйЗапрос.ПериодДекада КАК ПериодДекада,
	ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
	ВложенныйЗапрос.ПериодКвартал КАК ПериодКвартал,
	ВложенныйЗапрос.ПериодПолугодие КАК ПериодПолугодие,
	ВложенныйЗапрос.ПериодГод КАК ПериодГод,
	ВложенныйЗапрос.Количество КАК Количество,
	ВложенныйЗапрос.КоличествоЕдиницОтчетов КАК КоличествоЕдиницОтчетов,
	ВложенныйЗапрос.КоличествоБазовыхЕдиниц КАК КоличествоБазовыхЕдиниц,
	ВЫБОР
		КОГДА ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Вес = 0
			ТОГДА ВложенныйЗапрос.КоличествоЕдиницОтчетов
		ИНАЧЕ ВложенныйЗапрос.КоличествоЕдиницОтчетов * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Вес
	КОНЕЦ КАК КоличествоКг,
	ВложенныйЗапрос.СтоимостьБезНДС КАК СтоимостьБезНДС,
	ВложенныйЗапрос.НДС КАК НДС,
	ВложенныйЗапрос.Стоимость КАК Стоимость,
	ВложенныйЗапрос.Себестоимость КАК Себестоимость,
	ВложенныйЗапрос.ВаловаяПрибыль КАК ВаловаяПрибыль,
	ВложенныйЗапрос.Эффективность КАК Эффективность,
	ВложенныйЗапрос.Рентабельность КАК Рентабельность,
	ВложенныйЗапрос.МесяцОприходованияТекст,
	ВложенныйЗапрос.ДатаОприходования
{ВЫБРАТЬ
	Организация.*,
	Проект.*,
	Подразделение.*,
	Покупатель.*,
	ДоговорПокупателя.*,
	Номенклатура.*,
	ХарактеристикаНоменклатуры.*,
	ЗаказПокупателя.*,
	Регистратор.*,
	МесяцОприходованияТекст,
	Период,
	ПериодДень,
	ПериодНеделя,
	ПериодДекада,
	ПериодМесяц,
	ПериодКвартал,
	ПериодПолугодие,
	ПериодГод,
	Количество,
	КоличествоЕдиницОтчетов,
	КоличествоБазовыхЕдиниц,
	КоличествоКг,
	СтоимостьБезНДС,
	НДС,
	Стоимость,
	Себестоимость,
	ВаловаяПрибыль,
	Эффективность,
	Рентабельность}
ИЗ
	(ВЫБРАТЬ
		ВложенныйЗапрос.Организация КАК Организация,
		ВложенныйЗапрос.Проект КАК Проект,
		ВложенныйЗапрос.Подразделение КАК Подразделение,
		ВложенныйЗапрос.Покупатель КАК Покупатель,
		ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя,
		ВложенныйЗапрос.Номенклатура КАК Номенклатура,
		ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
		ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
		ВложенныйЗапрос.Регистратор КАК Регистратор,
		ВложенныйЗапрос.Период КАК Период,
		НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ) КАК ПериодДень,
		НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, НЕДЕЛЯ) КАК ПериодНеделя,
		НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕКАДА) КАК ПериодДекада,
		НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ) КАК ПериодМесяц,
		НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, КВАРТАЛ) КАК ПериодКвартал,
		НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
		НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД) КАК ПериодГод,
		СУММА(ВложенныйЗапрос.Количество) КАК Количество,
		СУММА(ВложенныйЗапрос.КоличествоЕдиницОтчетов) КАК КоличествоЕдиницОтчетов,
		СУММА(ВложенныйЗапрос.КоличествоБазовыхЕдиниц) КАК КоличествоБазовыхЕдиниц,
		СУММА(ВложенныйЗапрос.СтоимостьБезНДС) КАК СтоимостьБезНДС,
		СУММА(ВложенныйЗапрос.НДС) КАК НДС,
		СУММА(ВложенныйЗапрос.Стоимость) КАК Стоимость,
		СУММА(ВложенныйЗапрос.Себестоимость) КАК Себестоимость,
		ВЫБОР
			КОГДА &НеВключатьНДСВСтоимостьПартий
				ТОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС)
			ИНАЧЕ СУММА(ВложенныйЗапрос.Стоимость)
		КОНЕЦ - СУММА(ВложенныйЗапрос.Себестоимость) КАК ВаловаяПрибыль,
		100 * ВЫБОР
			КОГДА &НеВключатьНДСВСтоимостьПартий
				ТОГДА ВЫБОР
						КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0
							ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость)
						ИНАЧЕ 0
					КОНЕЦ
			ИНАЧЕ ВЫБОР
					КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0
						ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость)
					ИНАЧЕ 0
				КОНЕЦ
		КОНЕЦ КАК Эффективность,
		100 * ВЫБОР
			КОГДА &НеВключатьНДСВСтоимостьПартий
				ТОГДА ВЫБОР
						КОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) <> 0
							ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.СтоимостьБезНДС)
						ИНАЧЕ 0
					КОНЕЦ
			ИНАЧЕ ВЫБОР
					КОГДА СУММА(ВложенныйЗапрос.Стоимость) <> 0
						ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Стоимость)
					ИНАЧЕ 0
				КОНЕЦ
		КОНЕЦ КАК Рентабельность,
		ВложенныйЗапрос.МесяцОприходованияТекст + ВложенныйЗапрос.ГодОприходования КАК МесяцОприходованияТекст,
		ВложенныйЗапрос.ДатаОприходования КАК ДатаОприходования
	{ВЫБРАТЬ
		Организация,
		Проект,
		Подразделение,
		Покупатель,
		ДоговорПокупателя,
		Номенклатура,
		ХарактеристикаНоменклатуры,
		ЗаказПокупателя,
		Регистратор,
		Период,
		ПериодДень,
		ПериодНеделя,
		ПериодДекада,
		ПериодМесяц,
		ПериодКвартал,
		ПериодПолугодие,
		ПериодГод}
	ИЗ
		(ВЫБРАТЬ
			ПродажиОбороты.Проект КАК Проект,
			ПродажиОбороты.Подразделение КАК Подразделение,
			ПродажиОбороты.Контрагент КАК Покупатель,
			ПродажиОбороты.ДоговорКонтрагента КАК ДоговорПокупателя,
			ПродажиОбороты.Номенклатура КАК Номенклатура,
			ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
			ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
			ПродажиОбороты.Организация КАК Организация,
			ПродажиОбороты.Регистратор КАК Регистратор,
			ПродажиОбороты.Период КАК Период,
			ТаблицаРегистраПродажиСебестоимость.Количество КАК Количество,
			ТаблицаРегистраПродажиСебестоимость.Количество * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) / ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 1) КАК КоличествоЕдиницОтчетов,
			ТаблицаРегистраПродажиСебестоимость.Количество * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) КАК КоличествоБазовыхЕдиниц,
			ПродажиОбороты.СтоимостьОборот * ТаблицаРегистраПродажиСебестоимость.Количество / ПродажиОбороты.КоличествоОборот - ПродажиОбороты.НДСОборот * ТаблицаРегистраПродажиСебестоимость.Количество / ПродажиОбороты.КоличествоОборот КАК СтоимостьБезНДС,
			ПродажиОбороты.НДСОборот * ТаблицаРегистраПродажиСебестоимость.Количество / ПродажиОбороты.КоличествоОборот КАК НДС,
			ПродажиОбороты.СтоимостьОборот * ТаблицаРегистраПродажиСебестоимость.Количество / ПродажиОбороты.КоличествоОборот КАК Стоимость,
			ЕСТЬNULL(ТаблицаРегистраПродажиСебестоимость.СтоимостьОборот, 0) КАК Себестоимость,
			ВЫБОР
				КОГДА МЕСЯЦ(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 1
					ТОГДА "01 Январь"
				КОГДА МЕСЯЦ(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 2
					ТОГДА "02 Февраль"
				КОГДА МЕСЯЦ(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 3
					ТОГДА "03 Март"
				КОГДА МЕСЯЦ(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 4
					ТОГДА "04 Апрель"
				КОГДА МЕСЯЦ(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 5
					ТОГДА "05 Май"
				КОГДА МЕСЯЦ(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 6
					ТОГДА "06 Июнь"
				КОГДА МЕСЯЦ(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 7
					ТОГДА "07 Июль"
				КОГДА МЕСЯЦ(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 8
					ТОГДА "08 Август"
				КОГДА МЕСЯЦ(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 9
					ТОГДА "09 Сентябрь"
				КОГДА МЕСЯЦ(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 10
					ТОГДА "10 Октябрь"
				КОГДА МЕСЯЦ(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 11
					ТОГДА "11 Ноябрь"
				КОГДА МЕСЯЦ(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 12
					ТОГДА "12 Декабрь"
			КОНЕЦ КАК МесяцОприходованияТекст,
			ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата КАК ДатаОприходования,
			ВЫБОР
				КОГДА ГОД(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 2011
					ТОГДА " 2011 г."
				КОГДА ГОД(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 2012
					ТОГДА " 2012 г."
				КОГДА ГОД(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 2013
					ТОГДА " 2013 г."
				КОГДА ГОД(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 2014
					ТОГДА " 2014 г."
				КОГДА ГОД(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 2015
					ТОГДА " 2015 г."
				КОГДА ГОД(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 2016
					ТОГДА " 2016 г."
				КОГДА ГОД(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 2017
					ТОГДА " 2017 г."
				КОГДА ГОД(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 2018
					ТОГДА " 2018 г."
				КОГДА ГОД(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 2019
					ТОГДА " 2019 г."
				КОГДА ГОД(ТаблицаРегистраПродажиСебестоимость.ДокументОприходования.Дата) = 2020
					ТОГДА " 2020 г."
			КОНЕЦ КАК ГодОприходования
		ИЗ
			РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор, {(Организация).* КАК Организация, (Проект).* КАК Проект, (Подразделение).* КАК Подразделение, (Контрагент).* КАК Покупатель, (ДоговорКонтрагента).* КАК ДоговорПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПокупателя).* КАК ЗаказПокупателя}) КАК ПродажиОбороты
				ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
					ПродажиСебестоимость.Номенклатура КАК Номенклатура,
					ПродажиСебестоимость.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
					ПродажиСебестоимость.ЗаказПокупателя КАК ЗаказПокупателя,
					ВЫБОР
						КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
							ТОГДА ПродажиСебестоимость.ДокументДвижения
						ИНАЧЕ ПродажиСебестоимость.Регистратор
					КОНЕЦ КАК Регистратор,
					ПродажиСебестоимость.Стоимость КАК СтоимостьОборот,
					ПродажиСебестоимость.ДокументОприходования КАК ДокументОприходования,
					ПродажиСебестоимость.Количество КАК Количество
				ИЗ
					РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
				ГДЕ
					ПродажиСебестоимость.Период МЕЖДУ &ДатаНачала И &ДатаКонца
				{ГДЕ
					ПродажиСебестоимость.Проект.* КАК Проект,
					ПродажиСебестоимость.Подразделение.* КАК Подразделение,
					ПродажиСебестоимость.Номенклатура.* КАК Номенклатура,
					ПродажиСебестоимость.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
					ПродажиСебестоимость.ЗаказПокупателя.* КАК ЗаказПокупателя}
				
				СГРУППИРОВАТЬ ПО
					ПродажиСебестоимость.Номенклатура,
					ПродажиСебестоимость.ХарактеристикаНоменклатуры,
					ПродажиСебестоимость.ЗаказПокупателя,
					ВЫБОР
						КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
							ТОГДА ПродажиСебестоимость.ДокументДвижения
						ИНАЧЕ ПродажиСебестоимость.Регистратор
					КОНЕЦ,
					ПродажиСебестоимость.ДокументОприходования,
					ПродажиСебестоимость.Стоимость,
					ПродажиСебестоимость.Количество) КАК ТаблицаРегистраПродажиСебестоимость
				ПО (ТаблицаРегистраПродажиСебестоимость.Номенклатура = ПродажиОбороты.Номенклатура)
					И (ТаблицаРегистраПродажиСебестоимость.ХарактеристикаНоменклатуры = ПродажиОбороты.ХарактеристикаНоменклатуры)
					И (ТаблицаРегистраПродажиСебестоимость.ЗаказПокупателя = ПродажиОбороты.ЗаказПокупателя)
					И (ТаблицаРегистраПродажиСебестоимость.Регистратор = ПродажиОбороты.Регистратор)) КАК ВложенныйЗапрос
	
	СГРУППИРОВАТЬ ПО
		ВложенныйЗапрос.Организация,
		ВложенныйЗапрос.Проект,
		ВложенныйЗапрос.Подразделение,
		ВложенныйЗапрос.Покупатель,
		ВложенныйЗапрос.ДоговорПокупателя,
		ВложенныйЗапрос.Номенклатура,
		ВложенныйЗапрос.ХарактеристикаНоменклатуры,
		ВложенныйЗапрос.ЗаказПокупателя,
		ВложенныйЗапрос.Регистратор,
		ВложенныйЗапрос.Период,
		ВложенныйЗапрос.ДатаОприходования,
		ВложенныйЗапрос.МесяцОприходованияТекст + ВложенныйЗапрос.ГодОприходования
	
	ИМЕЮЩИЕ
		(СУММА(ВложенныйЗапрос.Количество) <> 0
			ИЛИ СУММА(ВложенныйЗапрос.Стоимость) <> 0
			ИЛИ СУММА(ЕСТЬNULL(ВложенныйЗапрос.Себестоимость, 0)) <> 0)) КАК ВложенныйЗапрос
{ГДЕ
	ВложенныйЗапрос.Регистратор.*,
	ВложенныйЗапрос.Период,
	ВложенныйЗапрос.ПериодДень,
	ВложенныйЗапрос.ПериодНеделя,
	ВложенныйЗапрос.ПериодДекада,
	ВложенныйЗапрос.ПериодМесяц,
	ВложенныйЗапрос.ПериодКвартал,
	ВложенныйЗапрос.ПериодПолугодие,
	ВложенныйЗапрос.ПериодГод,
	ВложенныйЗапрос.Количество,
	ВложенныйЗапрос.КоличествоЕдиницОтчетов,
	ВложенныйЗапрос.КоличествоБазовыхЕдиниц,
	(ВЫБОР
			КОГДА ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Вес = 0
				ТОГДА ВложенныйЗапрос.КоличествоЕдиницОтчетов
			ИНАЧЕ ВложенныйЗапрос.КоличествоЕдиницОтчетов * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Вес
		КОНЕЦ) КАК КоличествоКг,
	ВложенныйЗапрос.СтоимостьБезНДС,
	ВложенныйЗапрос.НДС,
	ВложенныйЗапрос.Стоимость,
	ВложенныйЗапрос.Себестоимость,
	ВложенныйЗапрос.ВаловаяПрибыль,
	ВложенныйЗапрос.Эффективность,
	ВложенныйЗапрос.Рентабельность}
{УПОРЯДОЧИТЬ ПО
	Организация.*,
	Проект.*,
	Подразделение.*,
	Покупатель.*,
	ДоговорПокупателя.*,
	Номенклатура.*,
	ХарактеристикаНоменклатуры.*,
	ЗаказПокупателя.*,
	Регистратор.*,
	ДатаОприходования,
	МесяцОприходованияТекст,
	Период,
	ПериодДень,
	ПериодНеделя,
	ПериодДекада,
	ПериодМесяц,
	ПериодКвартал,
	ПериодПолугодие,
	ПериодГод,
	Количество,
	КоличествоЕдиницОтчетов,
	КоличествоБазовыхЕдиниц,
	КоличествоКг,
	СтоимостьБезНДС,
	НДС,
	Стоимость,
	Себестоимость,
	ВаловаяПрибыль,
	Эффективность,
	Рентабельность}
ИТОГИ
	СУММА(Количество),
	СУММА(КоличествоЕдиницОтчетов),
	СУММА(КоличествоБазовыхЕдиниц),
	СУММА(КоличествоКг),
	СУММА(СтоимостьБезНДС),
	СУММА(НДС),
	СУММА(Стоимость),
	СУММА(Себестоимость),
	ВЫБОР
		КОГДА &НеВключатьНДСВСтоимостьПартий
			ТОГДА СУММА(СтоимостьБезНДС)
		ИНАЧЕ СУММА(Стоимость)
	КОНЕЦ - СУММА(Себестоимость) КАК ВаловаяПрибыль,
	100 * ВЫБОР
		КОГДА &НеВключатьНДСВСтоимостьПартий
			ТОГДА ВЫБОР
					КОГДА СУММА(Себестоимость) <> 0
						ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(Себестоимость)
					ИНАЧЕ 0
				КОНЕЦ
		ИНАЧЕ ВЫБОР
				КОГДА СУММА(Себестоимость) <> 0
					ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Себестоимость)
				ИНАЧЕ 0
			КОНЕЦ
	КОНЕЦ КАК Эффективность,
	100 * ВЫБОР
		КОГДА &НеВключатьНДСВСтоимостьПартий
			ТОГДА ВЫБОР
					КОГДА СУММА(СтоимостьБезНДС) <> 0
						ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(СтоимостьБезНДС)
					ИНАЧЕ 0
				КОНЕЦ
		ИНАЧЕ ВЫБОР
				КОГДА СУММА(Стоимость) <> 0
					ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Стоимость)
				ИНАЧЕ 0
			КОНЕЦ
	КОНЕЦ КАК Рентабельность
ПО
	ОБЩИЕ
{ИТОГИ ПО
	Организация.*,
	Проект.*,
	Подразделение.*,
	Покупатель.*,
	ДоговорПокупателя.*,
	Номенклатура.*,
	ХарактеристикаНоменклатуры.*,
	ЗаказПокупателя.*,
	Регистратор.*,
	МесяцОприходованияТекст,
	Период,
	ПериодДень,
	ПериодНеделя,
	ПериодДекада,
	ПериодМесяц,
	ПериодКвартал,
	ПериодПолугодие,
	ПериодГод}
Показать
Прикрепленные файлы:
Светлый ум; +1 Ответить
14. sweety-twetty 28.11.12 13:54 Сейчас в теме
Оставьте свое сообщение

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