• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Отчет в УПП

  • Автор темы has
  • Дата начала
H

has

В УПП делаю отчет по валовой прибыли...но при установке отбора по складу регистратора, выводит не все данные...отчет строится на данных из трех видов документов - Отчет по розничным продажам, Реализация товаров и услуг и Возврат от покупателя...но у первых двух документов реквизит склад так и называется склад, а у возврата - СкладОрдер, причем в складе-ордере указано место хранения как у первых двух...как можно сделать отбор по складу, чтобы данные были из всех трех документов?
 
R

Renat11111

В УПП делаю отчет по валовой прибыли...но при установке отбора по складу регистратора, выводит не все данные...отчет строится на данных из трех видов документов - Отчет по розничным продажам, Реализация товаров и услуг и Возврат от покупателя...но у первых двух документов реквизит склад так и называется склад, а у возврата - СкладОрдер, причем в складе-ордере указано место хранения как у первых двух...как можно сделать отбор по складу, чтобы данные были из всех трех документов?

Объединение запросов не подойдет? задай поиск по сайту на: ОБЪЕДИНИТЬ ВСЕ
 
H

has

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

Но дело думаю не в запросе
 
U

unknown181538

Длинный он оказался)
А не получается просто "(Регистратор.Склад = &МестоХранания)или(Регистратор.СкладОрдер = &МестоХранания)"?
 
H

has

там тип значения у регистратора может быть несколько документов...вот что-то догнать не могу как написать в запросе типа когда тип у регистратора = ДокументСсылка.РеализацияТоваровИУслуг тогда выбираем склад, иначе СкладОордер....может кто подскажет?
 
T

tanat

посмотри операторы (вычисляемое поле, в "прочих операторах")
ВЫБОР
КОГДА <Выражение> ТОГДА <Выражение>
ИНАЧЕ <Выражение>
КОНЕЦ
 
H

has

посмотри операторы (вычисляемое поле, в "прочих операторах")
ВЫБОР
КОГДА <Выражение> ТОГДА <Выражение>
ИНАЧЕ <Выражение>
КОНЕЦ

это понятно....надо каким нибудь способом получить аналог функций ТипЗнч() и Тип() в запросе
 
H

has

вобщем добавил в запрос выборку склада....еще такой вопрос...отчет формируется с помощью построителя отчетов....т.к. опыта работы с ним нет....не могу выбрать склад в отборе....делал через ЗаполнитьНастройки()...склад появляется в отборе...а затем куда-то исчезает...т.е. если еще раз нажать настройки, то в отборе склада нет уже и в полях выбора тоже
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!