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