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