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