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