public void РассчитатьПогашеннуюСтоимость(/*
СтруктураШапкиДокумента,
ВидОтраженияВУчете,
ТаблицаПогашеннойСтоимости,
ТаблицаОшибок,
СтруктураНаборыЗаписей
*/)
{
if(true/*СтруктураШапкиДокумента.ИспользоватьРасширеннуюАналитику*/)
{
/*Запрос = СформироватьЗапросПоОстаткамМатериаловВЭксплуатацииРасширеннаяАналитика(
СтруктураШапкиДокумента,
ВидОтраженияВУчете
);*/
}
//РезультатЗапроса = Запрос.Выполнить();
if(true/*РезультатЗапроса.Пустой()*/)
{
}
if(true/*Не СтруктураШапкиДокумента.ИспользоватьРасширеннуюАналитику*/)
{
//СуффиксИмениРегистра = СтруктураШапкиДокумента.СуффиксыИмениРегистра[ВидОтраженияВУчете];
//ИмяРегистра = "ПартииМатериаловВЭксплуатации" + СуффиксИмениРегистра;
/*УправлениеЗатратамиДвиженияПоРегистрам.ПолучитьНаборЗаписейРегистра(
СтруктураШапкиДокумента,
ИмяРегистра,
СтруктураНаборыЗаписей
);*/
}
//КодОперацииПогашениеСтоимости = Перечисления.КодыОперацийПартииМатериаловВЭксплуатации.ПогашениеСтоимости;
//СтруктураКлючиАналитики = Новый Структура;
//Выборка = РезультатЗапроса.Выбрать();
while(true/*Выборка.Следующий()*/)
{
/*// Погашение стоимости производим только для линейного способа.
*/
if(true/*Выборка.СпособПогашенияСтоимости <> Перечисления.СпособыПогашенияСтоимости.Линейный*/)
{
}
/*ПроверкаПройдена = ПроверитьНазначениеИспользования(
СтруктураШапкиДокумента,
Выборка,
ТаблицаОшибок
);*/
if(true/*Не ПроверкаПройдена*/)
{
}
//СтоимостьОстаток = Выборка.СтоимостьНачальныйОстаток - Выборка.ПогашеннаяСтоимостьНачальныйОстаток;
if(true/*ВидОтраженияВУчете = Перечисления.ВидыОтраженияВУчете.ОтражатьВНалоговомУчете
ИЛИ ВидОтраженияВУчете = Перечисления.ВидыОтраженияВУчете.ОтражатьВРегламентированномУчете*/)
{
//ПостояннаяРазницаОстаток = Выборка.ПостояннаяРазницаНачальныйОстаток - Выборка.ПогашеннаяСтоимостьПРНачальныйОстаток;
//ВременнаяРазницаОстаток = Выборка.ВременнаяРазницаНачальныйОстаток - Выборка.ПогашеннаяСтоимостьВРНачальныйОстаток;
}
if(true/*СтоимостьОстаток = 0
И ПостояннаяРазницаОстаток = 0
И ВременнаяРазницаОстаток = 0*/)
{
}
if(true/*ВидОтраженияВУчете = Перечисления.ВидыОтраженияВУчете.ОтражатьВНалоговомУчете*/)
{
//ПогашеннаяСтоимость = 0;
//ПогашеннаяПостояннаяРазница = Выборка.ПостояннаяРазницаНачальныйОстаток / Выборка.СрокПолезногоИспользования;
//ПогашеннаяВременнаяРазница = Выборка.ВременнаяРазницаНачальныйОстаток / Выборка.СрокПолезногоИспользования;
}
//ПогашеннаяСтоимость = Макс(Мин(ПогашеннаяСтоимость, СтоимостьОстаток), 0);
//ПогашеннаяСтоимость = Окр(ПогашеннаяСтоимость, 2, 1);
if(true/*ВидОтраженияВУчете = Перечисления.ВидыОтраженияВУчете.ОтражатьВНалоговомУчете
ИЛИ ВидОтраженияВУчете = Перечисления.ВидыОтраженияВУчете.ОтражатьВРегламентированномУчете*/)
{
//ПогашеннаяПостояннаяРазница = Макс(Мин(ПогашеннаяПостояннаяРазница, ПостояннаяРазницаОстаток), 0);
//ПогашеннаяПостояннаяРазница = Окр(ПогашеннаяПостояннаяРазница, 2, 1);
//ПогашеннаяВременнаяРазница = Макс(Мин(ПогашеннаяВременнаяРазница, ВременнаяРазницаОстаток), 0);
//ПогашеннаяВременнаяРазница = Окр(ПогашеннаяВременнаяРазница, 2, 1);
}
if(true/*ПогашеннаяСтоимость = 0
И ПогашеннаяПостояннаяРазница = 0
И ПогашеннаяВременнаяРазница = 0*/)
{
}
/*// Запомним погашенную стоимость в таблице значений.
*/
//НоваяСтрока = ТаблицаПогашеннойСтоимости.Добавить();
//ЗаполнитьЗначенияСвойств(НоваяСтрока, Выборка);
if(true/*ВидОтраженияВУчете = Перечисления.ВидыОтраженияВУчете.ОтражатьВУправленческомУчете*/)
{
//НоваяСтрока.СтоимостьУпр = ПогашеннаяСтоимость;
}
if(true/*СтруктураШапкиДокумента.ИспользоватьРасширеннуюАналитику*/)
{
/*РасширеннаяАналитикаУчета.ДвижениеПоРегиструУчетЗатратПогашениеСтоимости(
СтруктураШапкиДокумента,
Выборка,
ВидОтраженияВУчете,
ПогашеннаяСтоимость,
ПогашеннаяПостояннаяРазница,
СтруктураКлючиАналитики,
СтруктураНаборыЗаписей
);*/
}
}
//;;
}