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