V82.ОбщиеМодули.УчетНДСПоПродукции.СформироватьТекстЗапросаПоВыпускуПродукции C# (CSharp) Method

СформироватьТекстЗапросаПоВыпускуПродукции() public method

        public object СформироватьТекстЗапросаПоВыпускуПродукции(/**/)
        {
            /*ТекстЗапроса = "
            |ВЫБРАТЬ
            |	ВыпускПродукции.Организация,
            |	ВыпускПродукции.Подразделение,
            |	ВыпускПродукции.НоменклатурнаяГруппа,
            |
            |	ВыпускПродукции.Продукция,
            |	ВыпускПродукции.Продукция.Услуга КАК Услуга,
            |	ВыпускПродукции.Продукция.ВестиПартионныйУчетПоСериям КАК ВестиПартионныйУчетПоСериям,
            |	ВыпускПродукции.Продукция.ВестиУчетПоСериямВНЗП КАК ВестиУчетПоСериямВНЗП,
            |
            |	ВыпускПродукции.ХарактеристикаПродукции,
            |	ВыпускПродукции.СерияПродукции,
            |	ВыпускПродукции.Спецификация,
            |	ВыпускПродукции.Заказ,
            |
            |	ВыпускПродукции.ВариантВыпускаПродукции,
            |	ВыпускПродукции.ДокументВыпуска,
            |	ВыпускПродукции.ДокументВыпуска.Дата КАК ДокументВыпускаДата,
            |	ВыпускПродукции.КодОперации,
            |
            |	ВыпускПродукции.ПодразделениеПолучатель,
            |	ВыпускПродукции.НоменклатурнаяГруппаПолучатель,
            |
            |	ВыпускПродукции.СтатьяЗатратПолучатель,
            |	ВыпускПродукции.СтатьяЗатратПоВозврату,
            |
            |	ВЫБОР КОГДА Не ВыпускПродукции.СтатьяЗатратПоВозврату = &ПустаяСтатьяЗатрат ТОГДА
            |		ВыпускПродукции.СтатьяЗатратПоВозврату.ВидЗатрат
            |	ИНАЧЕ
            |		ВыпускПродукции.СтатьяЗатратПолучатель.ВидЗатрат
            |	КОНЕЦ КАК ВидЗатрат,
            |
            |	ВЫБОР КОГДА Не ВыпускПродукции.СтатьяЗатратПоВозврату = &ПустаяСтатьяЗатрат ТОГДА
            |		ВыпускПродукции.СтатьяЗатратПоВозврату.ХарактерЗатрат
            |	ИНАЧЕ
            |		ВыпускПродукции.СтатьяЗатратПолучатель.ХарактерЗатрат
            |	КОНЕЦ КАК ХарактерЗатрат,
            |
            |	ВыпускПродукции.СкладПолучатель,
            |	ВыпускПродукции.Качество,
            |
            |	ВыпускПродукции.ЗаказПолучатель,
            |	ВыпускПродукции.ЗаказПолучатель.ВидОперации КАК ВидОперации,
            |	ЕСТЬNULL(
            |		ВыпускПродукции.ЗаказПолучатель.ДоговорКонтрагента.ОбособленныйУчетТоваровПоЗаказамПокупателей,
            |		Ложь
            |		) КАК ОбособленныйУчетТоваровПоЗаказамПокупателей,
            |
            |	ВыпускПродукции.СчетУчетаНЗП,
            |	ВыпускПродукции.СчетУчетаНЗП КАК СчетЗатрат,
            |	ВыпускПродукции.СчетДт,
            |	ВыпускПродукции.СубконтоДт1,
            |	ВыпускПродукции.СубконтоДт2,
            |	ВыпускПродукции.СубконтоДт3,
            |
            |	ВЫБОР КОГДА ВыпускПродукции.КодОперации В (&КодыОперацииВыпускаКорректировка) ТОГДА
            |		Истина
            |	ИНАЧЕ
            |		Ложь
            |	КОНЕЦ КАК КорректировкаНЗП,
            |
            |	ВЫБОР КОГДА ВыпускПродукции.КодОперации В (&КодыОперацииВыпускаВозврат) ТОГДА
            |		Истина
            |	ИНАЧЕ
            |		Ложь
            |	КОНЕЦ КАК ВозвратИзНЗП,
            |
            |	ВЫБОР КОГДА ВыпускПродукции.КодОперации В (&КодыОперацииВыпускаОприходование) ТОГДА
            |		Истина
            |	ИНАЧЕ
            |		Ложь
            |	КОНЕЦ КАК ОприходованиеНЗП,
            |
            |	СУММА(
            |		ВЫБОР КОГДА ВыпускПродукции.КодОперации В (&КодыОперацииВыпускаОприходование) ТОГДА
            |			ВыпускПродукции.Количество
            |		ИНАЧЕ
            |			0
            |		КОНЕЦ
            |		) КАК КоличествоОприходование,
            |
            |	ЕСТЬNULL(НДСРеализация0.Экспорт, Ложь) КАК Экспорт,
            |
            |	СУММА(ВыпускПродукции.Количество) КАК Количество
            |
            |ИЗ
            |	РегистрНакопления.ВыпускПродукцииБухгалтерскийУчет КАК ВыпускПродукции
            |
            |	ЛЕВОЕ СОЕДИНЕНИЕ (
            |		ВЫБРАТЬ РАЗЛИЧНЫЕ
            |			Истина КАК Экспорт,
            |			НДСРеализация0.СчетФактура
            |		ИЗ
            |			РегистрНакопления.НДСРеализация0.Обороты(&НачГраница, &КонГраница, ,
            |				Организация = &Организация
            |				И СтавкаНДС = &СтавкаНДС0
            |			) КАК НДСРеализация0
            |		) КАК НДСРеализация0
            |	ПО
            |		ВыпускПродукции.ДокументВыпуска = НДСРеализация0.СчетФактура
            |
            |ГДЕ
            |	ВыпускПродукции.Период МЕЖДУ &НачДата И &КонДата
            |	И ВыпускПродукции.Организация = &Организация
            |	И Не ВыпускПродукции.КодОперации В (&КодыОперацийВыпускаФиксСтоимость)
            |
            |	И ВыпускПродукции.Подразделение В (
            |			ВЫБРАТЬ РАЗЛИЧНЫЕ
            |				Распределение.Подразделение
            |			ИЗ
            |				РегистрСведений.РаспределениеПродукцииПоПеределамОрганизаций КАК Распределение
            |			ГДЕ
            |				Распределение.Период МЕЖДУ &НачДата И &КонДата
            |				И Распределение.НомерПередела = &НомерПередела
            |				//ДляРеглУчета И Распределение.Организация = &Организация
            |			)
            |	И ВыпускПродукции.Продукция В (
            |			ВЫБРАТЬ РАЗЛИЧНЫЕ
            |				Распределение.Продукция
            |			ИЗ
            |				РегистрСведений.РаспределениеПродукцииПоПеределамОрганизаций КАК Распределение
            |			ГДЕ
            |				Распределение.Период МЕЖДУ &НачДата И &КонДата
            |				И Распределение.НомерПередела = &НомерПередела
            |				//ДляРеглУчета И Распределение.Организация = &Организация
            |			)
            |
            |СГРУППИРОВАТЬ ПО
            |	ВыпускПродукции.Организация,
            |	ВыпускПродукции.Подразделение,
            |	ВыпускПродукции.НоменклатурнаяГруппа,
            |
            |	ВыпускПродукции.Продукция,
            |	ВыпускПродукции.ХарактеристикаПродукции,
            |	ВыпускПродукции.СерияПродукции,
            |	ВыпускПродукции.Спецификация,
            |	ВыпускПродукции.Заказ,
            |
            |	ВыпускПродукции.ВариантВыпускаПродукции,
            |	ВыпускПродукции.ДокументВыпуска,
            |	ВыпускПродукции.КодОперации,
            |
            |	ВыпускПродукции.ПодразделениеПолучатель,
            |	ВыпускПродукции.НоменклатурнаяГруппаПолучатель,
            |	ВыпускПродукции.СтатьяЗатратПолучатель,
            |	ВыпускПродукции.СтатьяЗатратПоВозврату,
            |
            |	ВЫБОР КОГДА Не ВыпускПродукции.СтатьяЗатратПоВозврату = &ПустаяСтатьяЗатрат ТОГДА
            |		ВыпускПродукции.СтатьяЗатратПоВозврату.ВидЗатрат
            |	ИНАЧЕ
            |		ВыпускПродукции.СтатьяЗатратПолучатель.ВидЗатрат
            |	КОНЕЦ,
            |
            |	ВЫБОР КОГДА Не ВыпускПродукции.СтатьяЗатратПоВозврату = &ПустаяСтатьяЗатрат ТОГДА
            |		ВыпускПродукции.СтатьяЗатратПоВозврату.ХарактерЗатрат
            |	ИНАЧЕ
            |		ВыпускПродукции.СтатьяЗатратПолучатель.ХарактерЗатрат
            |	КОНЕЦ,
            |
            |	ВыпускПродукции.СкладПолучатель,
            |	ВыпускПродукции.Качество,
            |
            |	ВыпускПродукции.ЗаказПолучатель,
            |	ЕСТЬNULL(
            |		ВыпускПродукции.ЗаказПолучатель.ДоговорКонтрагента.ОбособленныйУчетТоваровПоЗаказамПокупателей,
            |		Ложь
            |		),
            |
            |	ВыпускПродукции.СчетУчетаНЗП,
            |	ВыпускПродукции.СчетДт,
            |	ВыпускПродукции.СубконтоДт1,
            |	ВыпускПродукции.СубконтоДт2,
            |	ВыпускПродукции.СубконтоДт3,
            |
            |	ВЫБОР КОГДА ВыпускПродукции.КодОперации В (&КодыОперацииВыпускаКорректировка) ТОГДА
            |		Истина
            |	ИНАЧЕ
            |		Ложь
            |	КОНЕЦ,
            |
            |	ВЫБОР КОГДА ВыпускПродукции.КодОперации В (&КодыОперацииВыпускаВозврат) ТОГДА
            |		Истина
            |	ИНАЧЕ
            |		Ложь
            |	КОНЕЦ,
            |
            |	ВЫБОР КОГДА ВыпускПродукции.КодОперации В (&КодыОперацииВыпускаОприходование) ТОГДА
            |		Истина
            |	ИНАЧЕ
            |		Ложь
            |	КОНЕЦ,
            |
            |	ЕСТЬNULL(НДСРеализация0.Экспорт, Ложь)
            |
            |УПОРЯДОЧИТЬ ПО
            |	ВыпускПродукции.Организация,
            |	ВыпускПродукции.Подразделение,
            |	ВыпускПродукции.НоменклатурнаяГруппа,
            |
            |	ВыпускПродукции.Продукция,
            |	ВыпускПродукции.ХарактеристикаПродукции,
            |	ВыпускПродукции.СерияПродукции,
            |	ВыпускПродукции.Спецификация,
            |	ВыпускПродукции.Заказ,
            |	ВыпускПродукции.СчетУчетаНЗП,
            |
            |	ВЫБОР КОГДА ВыпускПродукции.КодОперации В (&КодыОперацииВыпускаКорректировка) ТОГДА
            |		Истина
            |	ИНАЧЕ
            |		Ложь
            |	КОНЕЦ,
            |
            |	ВЫБОР КОГДА ВыпускПродукции.КодОперации В (&КодыОперацииВыпускаВозврат) ТОГДА
            |		Истина
            |	ИНАЧЕ
            |		Ложь
            |	КОНЕЦ,
            |
            |	ВЫБОР КОГДА ВыпускПродукции.КодОперации В (&КодыОперацииВыпускаОприходование) ТОГДА
            |		Истина
            |	ИНАЧЕ
            |		Ложь
            |	КОНЕЦ,
            |
            |	ВыпускПродукции.ВариантВыпускаПродукции,
            |	ВыпускПродукции.ДокументВыпуска,
            |	ВыпускПродукции.КодОперации,
            |
            |	ВыпускПродукции.ПодразделениеПолучатель,
            |	ВыпускПродукции.НоменклатурнаяГруппаПолучатель,
            |	ВыпускПродукции.СтатьяЗатратПолучатель,
            |	ВыпускПродукции.СтатьяЗатратПоВозврату,
            |	ВыпускПродукции.СкладПолучатель,
            |	ВыпускПродукции.Качество,
            |	ВыпускПродукции.ЗаказПолучатель,
            |
            |	ВыпускПродукции.СчетДт,
            |	ВыпускПродукции.СубконтоДт1,
            |	ВыпускПродукции.СубконтоДт2,
            |	ВыпускПродукции.СубконтоДт3
            |";*/
            return null;
        }
УчетНДСПоПродукции