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