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

СформироватьВременнуюТаблицуУчетЗатрат() public method

        public void СформироватьВременнуюТаблицуУчетЗатрат(/*
	СтруктураШапкиДокумента,
	МенеджерВременныхТаблиц
	*/)
        {
            //СформироватьВременнуюТаблицуИнвентаризация(СтруктураШапкиДокумента, МенеджерВременныхТаблиц);
            //СформироватьВременнуюТаблицуНормируемыеВидыРасходовНУ(МенеджерВременныхТаблиц);
            /*// Подготовим таблицу затрат за вычетом инвентаризации
            */
            /*ТекстЗапросаСКомментариями =
            "ВЫБРАТЬ
            |	УчетЗатратОстатки.АналитикаВидаУчета,
            |	УчетЗатратОстатки.АналитикаУчетаЗатрат,
            |	УчетЗатратОстатки.АналитикаУчетаПартий,
            |	УчетЗатратОстатки.АналитикаРаспределенияЗатрат,
            |
            |	//ДляРеглУчета УчетЗатратОстатки.КоличествоНУОстаток,
            |	//ДляРеглУчета УчетЗатратОстатки.СтоимостьНУОстаток,
            |	//ДляРеглУчета УчетЗатратОстатки.ПостояннаяРазницаОстаток,
            |	УчетЗатратОстатки.КоличествоОстаток,
            |	УчетЗатратОстатки.СтоимостьОстаток
            |
            |ПОМЕСТИТЬ УчетЗатратОстатки
            |ИЗ
            |	РегистрНакопления.УчетЗатрат%СуффиксРегл%.Остатки(&КонГраница,
            |		АналитикаВидаУчета В (
            |			ВЫБРАТЬ
            |				РегистрАналитикаВидаУчета.Ссылка
            |			ИЗ
            |				АналитикаВидаУчетаЗатраты КАК РегистрАналитикаВидаУчета)) КАК УчетЗатратОстатки
            |;
            |////////////////////////////////////////////////////////////////////////////////////////
            |
            |ВЫБРАТЬ
            |	&ДетализацияПоФиксированнойСтатьеЗатрат КАК ДетализацияПоФиксированнойСтатьеЗатрат,
            |	ЗНАЧЕНИЕ(Перечисление.ХарактерЗатрат.ОбщепроизводственныеРасходы) КАК ХарактерЗатрат,
            |	&СтатьяОбщепроизводственныеРасходы КАК СтатьяЗатрат
            |
            |ПОМЕСТИТЬ ДетализацияЗатрат
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |	&ДетализацияПоФиксированнойСтатьеЗатрат КАК ДетализацияПоФиксированнойСтатьеЗатрат,
            |	ЗНАЧЕНИЕ(Перечисление.ХарактерЗатрат.ОбщехозяйственныеРасходы),
            |	&СтатьяОбщехозяйственныеРасходы
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |	&ДетализацияПоФиксированнойСтатьеЗатрат КАК ДетализацияПоФиксированнойСтатьеЗатрат,
            |	ЗНАЧЕНИЕ(Перечисление.ХарактерЗатрат.БракВПроизводстве),
            |	&СтатьяБракВПроизводстве
            |;
            |////////////////////////////////////////////////////////////////////////////////////////
            |
            |ВЫБРАТЬ
            |	ВЫБОР КОГДА РегистрАналитикаУчетаЗатрат.СпособРаспределенияЗатрат <> ЗНАЧЕНИЕ(Справочник.СпособыРаспределенияЗатратНаВыпуск.ПустаяСсылка) ТОГДА
            |		РегистрАналитикаУчетаЗатрат.СпособРаспределенияЗатрат
            |	ИНАЧЕ
            |		ЕСТЬNULL(СпособыРаспределения.СпособРаспределения, ЗНАЧЕНИЕ(Справочник.СпособыРаспределенияЗатратНаВыпуск.ПустаяСсылка))
            |	КОНЕЦ КАК СпособРаспределенияЗатрат,
            |
            |	ВЫБОР КОГДА РегистрАналитикаУчетаЗатрат.СпособРаспределенияЗатрат <> ЗНАЧЕНИЕ(Справочник.СпособыРаспределенияЗатратНаВыпуск.ПустаяСсылка) ТОГДА
            |		ЗНАЧЕНИЕ(Перечисление.ХарактерРаспределенияЗатрат.ПроизводственныеРасходы)
            |	ИНАЧЕ
            |		СпособыРаспределения.ХарактерРаспределенияЗатрат
            |	КОНЕЦ КАК ХарактерРаспределенияЗатрат,
            |
            |	ВЫБОР КОГДА РегистрАналитикаУчетаЗатрат.СпособРаспределенияЗатрат <> ЗНАЧЕНИЕ(Справочник.СпособыРаспределенияЗатратНаВыпуск.ПустаяСсылка) ТОГДА
            |		Ложь
            |	ИНАЧЕ
            |		СпособыРаспределения.РаспределятьНаПодчиненныеПодразделения
            |	КОНЕЦ КАК РаспределятьНаПодчиненныеПодразделения,
            |
            |	Затраты.АналитикаВидаУчета,
            |	Затраты.АналитикаУчетаЗатрат,
            |	Затраты.АналитикаУчетаПартий,
            |	Затраты.АналитикаРаспределенияЗатрат,
            |
            |	ЕСТЬNULL(Детализация.ДетализацияПоФиксированнойСтатьеЗатрат, Ложь) КАК ДетализацияПоФиксированнойСтатьеЗатрат,
            |	ВЫБОР КОГДА Детализация.ДетализацияПоФиксированнойСтатьеЗатрат ТОГДА
            |		Детализация.СтатьяЗатрат
            |	ИНАЧЕ
            |		РегистрАналитикаУчетаЗатрат.СтатьяЗатрат
            |	КОНЕЦ КАК СтатьяЗатрат,
            |	ВЫБОР КОГДА РегистрАналитикаУчетаЗатрат.СтатьяЗатрат.ВидРасходовНУ = ЗНАЧЕНИЕ(Перечисление.ВидыРасходовНУ.ТранспортныеРасходы) ТОГДА
            |		Истина
            |	ИНАЧЕ
            |		Ложь
            |	КОНЕЦ КАК ТранспортныеРасходы,
            |
            |	РегистрАналитикаУчетаЗатрат.ХарактерЗатрат,
            |
            |	ВЫБОР КОГДА Затраты.КоличествоОстаток <> 0 ТОГДА
            |		Истина
            |	ИНАЧЕ
            |		Ложь
            |	КОНЕЦ КАК РаспределениеПоКоличеству,
            |
            |	ВЫБОР КОГДА Детализация.ДетализацияПоФиксированнойСтатьеЗатрат ТОГДА
            |		ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
            |	ИНАЧЕ
            |		РегистрАналитикаУчетаЗатрат.Затрата
            |	КОНЕЦ КАК Затрата,
            |
            |	ВЫБОР КОГДА Детализация.ДетализацияПоФиксированнойСтатьеЗатрат ТОГДА
            |		ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)
            |	ИНАЧЕ
            |		РегистрАналитикаУчетаЗатрат.ХарактеристикаЗатраты
            |	КОНЕЦ КАК ХарактеристикаЗатраты,
            |
            |	ВЫБОР КОГДА Детализация.ДетализацияПоФиксированнойСтатьеЗатрат ТОГДА
            |		ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка)
            |	ИНАЧЕ
            |		РегистрАналитикаУчетаЗатрат.СерияЗатраты
            |	КОНЕЦ КАК СерияЗатраты,
            |
            |	//ДляРеглУчета 	Затраты.ПостояннаяРазницаОстаток,
            |
            |	//ДляРеглУчета 	ВЫБОР КОГДА НормируемыеВидыРасходовНУ.ВидРасходовНУ ЕСТЬ NULL ТОГДА
            |	//ДляРеглУчета 		Затраты.СтоимостьНУОстаток - ЕСТЬNULL(Инвентаризация.СуммаНал, 0)
            |	//ДляРеглУчета 	ИНАЧЕ
            |	//ДляРеглУчета		0
            |	//ДляРеглУчета 	КОНЕЦ КАК СтоимостьНУОстаток,
            |
            |	//ДляРеглУчета 	ВЫБОР КОГДА НормируемыеВидыРасходовНУ.ВидРасходовНУ ЕСТЬ NULL ТОГДА
            |	//ДляРеглУчета 		Затраты.КоличествоНУОстаток - ЕСТЬNULL(Инвентаризация.Количество, 0)
            |	//ДляРеглУчета 	ИНАЧЕ
            |	//ДляРеглУчета		0
            |	//ДляРеглУчета 	КОНЕЦ КАК КоличествоНУОстаток,
            |
            |	Затраты.СтоимостьОстаток - ЕСТЬNULL(Инвентаризация.Сумма, 0) КАК СтоимостьОстаток,
            |	Затраты.КоличествоОстаток - ЕСТЬNULL(Инвентаризация.Количество, 0) КАК КоличествоОстаток
            |
            |ПОМЕСТИТЬ УчетЗатрат
            |ИЗ
            |	УчетЗатратОстатки КАК Затраты
            |
            |	ЛЕВОЕ СОЕДИНЕНИЕ
            |		РаспределяемыеСтатьиЗатрат%СуффиксУчета% КАК СпособыРаспределения
            |	ПО
            |		Затраты.АналитикаВидаУчета = СпособыРаспределения.АналитикаВидаУчета
            |		И Затраты.АналитикаУчетаЗатрат = СпособыРаспределения.АналитикаУчетаЗатрат
            |
            |	ЛЕВОЕ СОЕДИНЕНИЕ
            |		Инвентаризация КАК Инвентаризация
            |	ПО
            |		Затраты.АналитикаВидаУчета = Инвентаризация.АналитикаВидаУчета
            |		И Затраты.АналитикаУчетаЗатрат = Инвентаризация.АналитикаУчетаЗатрат
            |		И Затраты.АналитикаРаспределенияЗатрат = Инвентаризация.АналитикаРаспределенияЗатрат
            |		И Затраты.АналитикаУчетаПартий = Инвентаризация.АналитикаУчетаПартий
            |
            |	ВНУТРЕННЕЕ СОЕДИНЕНИЕ
            |		РегистрСведений.АналитикаУчетаЗатрат КАК РегистрАналитикаУчетаЗатрат
            |	ПО
            |		Затраты.АналитикаУчетаЗатрат = РегистрАналитикаУчетаЗатрат.Ссылка
            |
            |	ЛЕВОЕ СОЕДИНЕНИЕ ДетализацияЗатрат КАК Детализация
            |	ПО
            |		&ДетализацияПоФиксированнойСтатьеЗатрат
            |		И РегистрАналитикаУчетаЗатрат.ХарактерЗатрат = Детализация.ХарактерЗатрат
            |
            |	ЛЕВОЕ СОЕДИНЕНИЕ
            |		НормируемыеВидыРасходовНУ КАК НормируемыеВидыРасходовНУ
            |	ПО
            |		РегистрАналитикаУчетаЗатрат.СтатьяЗатрат.ВидРасходовНУ = НормируемыеВидыРасходовНУ.ВидРасходовНУ
            |
            |ГДЕ
            |	Не СпособыРаспределения.НеРаспределять
            |	ИЛИ СпособыРаспределения.НеРаспределять ЕСТЬ NULL
            |	//ДляУпрУчета ИЛИ РегистрАналитикаУчетаЗатрат.ХарактерЗатрат = ЗНАЧЕНИЕ(Перечисление.ХарактерЗатрат.Прочие)
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////////////
            |УНИЧТОЖИТЬ УчетЗатратОстатки
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////////////
            |УНИЧТОЖИТЬ ДетализацияЗатрат";*/
            /*ТекстЗапроса = УправлениеЗатратами.ЗаменитьКомментарииВТекстеЗапроса(
            ТекстЗапросаСКомментариями,
            СтруктураШапкиДокумента.ВидОтраженияВУчете
            );*/
            //Запрос = Новый Запрос;
            //Запрос.Текст = ТекстЗапроса;
            //Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
            //Запрос.УстановитьПараметр("НачДата", 		СтруктураШапкиДокумента.мНачДата);
            //Запрос.УстановитьПараметр("КонДата", 		СтруктураШапкиДокумента.мКонДата);
            //Запрос.УстановитьПараметр("КонГраница", 	СтруктураШапкиДокумента.мКонГраница);
            //Запрос.УстановитьПараметр("Организация", 	СтруктураШапкиДокумента.Организация);
            //Запрос.УстановитьПараметр("ДетализацияПоФиксированнойСтатьеЗатрат", СтруктураШапкиДокумента.ДетализацияПоФиксированнойСтатьеЗатрат);
            //Запрос.УстановитьПараметр("СтатьяОбщепроизводственныеРасходы", 		СтруктураШапкиДокумента.СтатьяОбщепроизводственныеРасходы);
            //Запрос.УстановитьПараметр("СтатьяОбщехозяйственныеРасходы", 		СтруктураШапкиДокумента.СтатьяОбщехозяйственныеРасходы);
            //Запрос.УстановитьПараметр("СтатьяБракВПроизводстве", 				СтруктураШапкиДокумента.СтатьяБракВПроизводстве);
            //Запрос.Выполнить();
            /*РасширеннаяАналитикаУчета.ПоказатьВременнуюТаблицу(
            СтруктураШапкиДокумента,
            МенеджерВременныхТаблиц,
            "УчетЗатрат"
            );*/
        }
ПроцедурыРасчетаСебестоимостиРасширеннаяАналитика