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