наверное повторюсь...по предприятию есть оборудования,которые идут по лизингу..я создала документ выкупа сейчас кину код..в нем нужно чтобы стоимость налогового и буха в регистрах шла одинаковой,но при этом амортизация должна идти например с 1000 только 200 рублей.....при этом все остальное идет как постоянная разница....и в оборотке потом получается по ПР учету 01 и 02 счет показываются..нужно сделать так чтобы при одинаковой сумме 01 и 02 счета не начислять ПР износа...для этого я поменяла документ Амортизация ОС..добавила в запрос разницу по 02счету и задаю условие,но в итоге ничего не происходит..помогите пожалуйста что не так:
код выкупа..
Процедура ПровестиПоРегиструСведенийПервоначальнаяСтоимостьБухгалтерскийУчет()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВыкупЛизинговогоИмуществаОсновныеСредства.ОсновноеСредство,
| ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Организация,
| ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер,
| ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.СпособПоступления,
| ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.СпособНачисленияАмортизации,
| ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость,
| ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПараметрВыработки,
| ВыкупЛизинговогоИмуществаОсновныеСредства.Сумма
|ИЗ
| Документ.ВыкупЛизинговогоИмущества.ОсновныеСредства КАК ВыкупЛизинговогоИмуществаОсновныеСредства
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
| ПО ВыкупЛизинговогоИмуществаОсновныеСредства.ОсновноеСредство = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
|ГДЕ
| ВыкупЛизинговогоИмуществаОсновныеСредства.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("ВыбДата", Дата);
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Запрос.УстановитьПараметр("СписокОсновныхСредств", ОсновныеСредства.ВыгрузитьКолонку("ОсновноеСредство"));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() цикл
Движение = Движения.ПервоначальныеСведенияОСБухгалтерскийУчет.Добавить();
Движение.Период = Дата;
Движение.ОсновноеСредство = Выборка.ОсновноеСредство;
Движение.Организация = Организация;
Движение.ИнвентарныйНомер = выборка.ИнвентарныйНомер;
Движение.СпособПоступления = Выборка.СпособПоступления;
Движение.СпособНачисленияАмортизации = Выборка.СпособНачисленияАмортизации;
Движение.ПервоначальнаяСтоимость = Выборка.Сумма;
Движение.ПараметрВыработки = Выборка.ПараметрВыработки;
КонецЦикла;
КонецПроцедуры
ПРоцедура ПровестиПоРегиструПараметрыАмортизацииОСНалоговыйУчет()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВыкупЛизинговогоИмуществаОсновныеСредства.ОсновноеСредство,
| ВыкупЛизинговогоИмуществаОсновныеСредства.Сумма,
| ПараметрыАмортизацииОСНалоговыйУчетСрезПоследних.СрокПолезногоИспользования КАК СрокПолезногоИспользования,
| ПараметрыАмортизацииОСНалоговыйУчетСрезПоследних.ПРДляВычисленияАмортизации
|ИЗ
| Документ.ВыкупЛизинговогоИмущества.ОсновныеСредства КАК ВыкупЛизинговогоИмуществаОсновныеСредства
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметрыАмортизацииОСНалоговыйУчет.СрезПоследних КАК ПараметрыАмортизацииОСНалоговыйУчетСрезПоследних
| ПО ВыкупЛизинговогоИмуществаОсновныеСредства.ОсновноеСредство = ПараметрыАмортизацииОСНалоговыйУчетСрезПоследних.ОсновноеСредство
|ГДЕ
| ВыкупЛизинговогоИмуществаОсновныеСредства.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", Ссылка);
Запрос.УстановитьПараметр("ВыбДата", Дата);
Запрос.УстановитьПараметр("Организация", Организация);
Выборка = Запрос.Выполнить().Выбрать();
Пока выборка.Следующий() цикл
Движение = Движения.ПараметрыАмортизацииОСНалоговыйУчет.Добавить();
Движение.Период = Дата;
Движение.Организация = Организация;
Движение.ОсновноеСредство = Выборка.ОсновноеСредство;
Движение.СрокПолезногоИспользования = Выборка.СрокПолезногоИспользования;
Движение.ПРДляВычисленияАмортизации = Выборка.Сумма;
КонецЦикла;
КонецПроцедуры
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Если ОтражатьВБухгалтерскомУчете тогда
ПровестиПоБухгалтерскомуУчету();
ПровестиПоРегиструСведенийПервоначальнаяСтоимостьБухгалтерскийУчет();
ПровестиПоРегиструПараметрыАмортизацииОСБУ();
ПровестиПоРегиструСведенийМестонахождениеОСБУ();
ПровестиПоРегиструСчетуБУОС();
ПровестиПоРегиструПараметрыАмортизацииОСНалоговыйУчет();
КонецЕсли;
КонецПроцедуры
это маленькие кусочки для понимания..а вот я изменила амортизацию
Процедура РасчетРазницПоАмортизации(СтруктураШапкиДокумента, Актив, Объект, ТаблицаАмортизации, ТабЗатрат, ТаблицаАмортизацииБУ) Экспорт
ТаблицаАмортизации.Колонки.Добавить("СуммаПР", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
ТаблицаАмортизации.Колонки.Добавить("СуммаБУ", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
ТаблицаАмортизации.Колонки.Добавить("СуммаВР", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
Для Каждого СтрокаТабАмортизацииБУ Из ТаблицаАмортизацииБУ Цикл
СтрокаТабАмортизации = ТаблицаАмортизации.Найти(СтрокаТабАмортизацииБУ.ОбъектУчета, "ОбъектУчета");
Если СтрокаТабАмортизации = Неопределено Тогда
СтрокаТабАмортизации = ТаблицаАмортизации.Добавить();
СтрокаТабАмортизации.ОбъектУчета = СтрокаТабАмортизацииБУ.ОбъектУчета;
СтрокаТабАмортизации.НаправлениеАмортизации = СтрокаТабАмортизацииБУ.НаправлениеАмортизации;
СтрокаТабАмортизации.ИмяСубконто = СтрокаТабАмортизацииБУ.ИмяСубконто;
СтрокаТабАмортизации.СчетАмортизации = СтрокаТабАмортизацииБУ.СчетАмортизации;
СтрокаТабАмортизации.СчетАмортизацииНУ = СтрокаТабАмортизацииБУ.СчетАмортизацииНУ;
СтрокаТабАмортизации.СуммаБУ = СтрокаТабАмортизацииБУ.Сумма;
СтрокаТабАмортизации.СуммаВР = СтрокаТабАмортизацииБУ.Сумма;
Иначе
СтрокаТабАмортизации.СуммаБУ = СтрокаТабАмортизацииБУ.Сумма;
КонецЕсли;
КонецЦикла;
Если ТаблицаАмортизации = Неопределено Тогда
Возврат;
КонецЕсли;
Если Актив = "ОС" Тогда
Массив = Новый Массив;
Массив.Добавить(ПланыСчетов.Хозрасчетный.ОсновныеСредства);
Массив.Добавить(ПланыСчетов.Хозрасчетный.ДоходныеВложенияВ_МЦ);
СчетУчетаБУ = Массив;
Массив = Новый Массив;
Массив.Добавить(ПланыСчетов.Налоговый.ОсновныеСредства);
Массив.Добавить(ПланыСчетов.Налоговый.ДоходныеВложенияВ_МЦ);
СчетУчетаНУ = Массив;
СчетАмортизацииБУ = ПланыСчетов.Хозрасчетный.АмортизацияОсновныхСредств;
СчетАмортизацииНУ = ПланыСчетов.Налоговый.АмортизацияОсновныхСредств;
ИначеЕсли Актив = "НМА" Тогда
СчетУчетаБУ = ПланыСчетов.Хозрасчетный.НематериальныеАктивы;
СчетУчетаНУ = ПланыСчетов.Налоговый.НематериальныеАктивы;
Массив = Новый Массив;
Массив.Добавить(ПланыСчетов.Хозрасчетный.АмортизацияНематериальныхАктивов);
Массив.Добавить(ПланыСчетов.Хозрасчетный.НематериальныеАктивы);
СчетАмортизацииБУ = Массив;
Массив = Новый Массив;
Массив.Добавить(ПланыСчетов.Налоговый.АмортизацияНематериальныхАктивов);
Массив.Добавить(ПланыСчетов.Налоговый.НематериальныеАктивы);
СчетАмортизацииНУ = Массив;
Иначе
Возврат;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(Объект) Тогда
ОбъектЕсть = Ложь;
Иначе
ОбъектЕсть = Истина;
КонецЕсли;
мНачДата = НачалоМесяца(СтруктураШапкиДокумента.Дата);
мКонДата = КонецМесяца (СтруктураШапкиДокумента.Дата);
Если ТабЗатрат = Неопределено Тогда
ТаблицаЗатрат = Новый ТаблицаЗначений;
ТаблицаЗатрат.Колонки.Добавить("ОбъектУчета");
ТаблицаЗатрат.Колонки.Добавить("Сумма");
Иначе
ТаблицаЗатрат = ТабЗатрат;
КонецЕсли;
ТаблицаЗатрат.Колонки.Добавить("СуммаНУ");
ТаблицаЗатрат.Колонки.Добавить("Счет02");
мКэшСчетов = Новый Соответствие;
Для Каждого СтрокаАмортизация Из ТаблицаЗатрат Цикл
СчетНУСоответствующийСчетуБУ = мКэшСчетов[СтрокаАмортизация.СчетАмортизации];
Если СчетНУСоответствующийСчетуБУ = Неопределено Тогда
СчетНУСоответствующийСчетуБУ = БухгалтерскийУчет.ПреобразоватьСчетаБУвСчетНУ(Новый Структура("СчетБУ", СтрокаАмортизация.СчетАмортизации), Ложь, СтруктураШапкиДокумента.Дата);
мКэшСчетов.Вставить(СтрокаАмортизация.СчетАмортизации, СчетНУСоответствующийСчетуБУ);
КонецЕсли;
СтрокаАмортизация.Счет02 = СчетНУСоответствующийСчетуБУ;
КонецЦикла;
Для Каждого СтрокаТабЗатрат Из ТаблицаАмортизации Цикл
СтрокаАмортизация = ТаблицаЗатрат.Добавить();
СтрокаАмортизация.ОбъектУчета = СтрокаТабЗатрат.ОбъектУчета;
Если Не ЗначениеЗаполнено(СтрокаТабЗатрат.СчетАмортизацииНУ) Тогда
СчетНУСоответствующийСчетуБУ = мКэшСчетов[СтрокаТабЗатрат.СчетАмортизации];
Если СчетНУСоответствующийСчетуБУ = Неопределено Тогда
СчетНУСоответствующийСчетуБУ = БухгалтерскийУчет.ПреобразоватьСчетаБУвСчетНУ(Новый Структура("СчетБУ", СтрокаТабЗатрат.СчетАмортизации), Ложь, СтруктураШапкиДокумента.Дата);
мКэшСчетов.Вставить(СтрокаТабЗатрат.СчетАмортизации, СчетНУСоответствующийСчетуБУ);
КонецЕсли;
СтрокаТабЗатрат.СчетАмортизацииНУ = СчетНУСоответствующийСчетуБУ;
КонецЕсли;
СтрокаАмортизация.Счет02 = СтрокаТабЗатрат.СчетАмортизацииНУ;
СтрокаАмортизация.СуммаНУ = СтрокаТабЗатрат.Сумма;
КонецЦикла;
ТаблицаЗатрат.Свернуть("ОбъектУчета,Счет02","Сумма,СуммаНУ");
Запрос = Новый Запрос;
Если Актив = "ОС" Тогда
Запрос.УстановитьПараметр("ВидСубконто",ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ОсновныеСредства);
Запрос.Текст = "ВЫБРАТЬ
| НалоговыйОстатки.Субконто1 КАК Субконто1,
| 0 КАК Сумма01БУ,
| СУММА(НалоговыйОстатки.СуммаОстатокДт) КАК Сумма01НУ,
| 0 КАК Сумма01ПР,
| 0 КАК Сумма02,
| 0 КАК Сумма01ПРпоРБ,
| 0 КАК Сумма02ПР
|ИЗ
| РегистрБухгалтерии.Налоговый.Остатки(
| &КонДата,
| Счет В ИЕРАРХИИ (&Счет01НУ)
| И НЕ Счет = &Счет0109НУ,
| &ВидСубконто,
| Организация = &Организация
| И ВидУчета = &ВидУчетаНУ) КАК НалоговыйОстатки
|
|СГРУППИРОВАТЬ ПО
| НалоговыйОстатки.Субконто1
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство,
| ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СтоимостьДляВычисленияАмортизации,
| 0,
| 0,
| 0,
| 0,
| 0
|ИЗ
| РегистрСведений.ПараметрыАмортизацииОСБухгалтерскийУчет.СрезПоследних(&НачДата, Организация = &Организация) КАК ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ПараметрыАмортизацииОСНалоговыйУчетСрезПоследних.ОсновноеСредство,
| 0,
| 0,
| ПараметрыАмортизацииОСНалоговыйУчетСрезПоследних.ПРДляВычисленияАмортизации,
| 0,
| 0,
| 0
|ИЗ
| РегистрСведений.ПараметрыАмортизацииОСНалоговыйУчет.СрезПоследних(&НачДата, Организация = &Организация) КАК ПараметрыАмортизацииОСНалоговыйУчетСрезПоследних
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ПервоначальныеСведенияОСНалоговыйУчетСрезПоследних.ОсновноеСредство КАК ОсновноеСредство,
| ПервоначальныеСведенияОСНалоговыйУчетСрезПоследних.АмортизацияДо2002 КАК АмортизацияДо2002
| ИЗ
| РегистрСведений.ПервоначальныеСведенияОСНалоговыйУчет.СрезПоследних(&НачДата, Организация = &Организация) КАК ПервоначальныеСведенияОСНалоговыйУчетСрезПоследних) КАК ПРдо2002года
| ПО ПараметрыАмортизацииОСНалоговыйУчетСрезПоследних.ОсновноеСредство = ПРдо2002года.ОсновноеСредство
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| НалоговыйОбороты.Субконто1,
| 0,
| 0,
| 0,
| СУММА(НалоговыйОбороты.СуммаОборотКт),
| 0,
| 0
|ИЗ
| РегистрБухгалтерии.Налоговый.Обороты(&НачДата, &КонДата, , Счет В ИЕРАРХИИ (&Счет02НУ), &ВидСубконто, Организация = &Организация, , ) КАК НалоговыйОбороты
|
|СГРУППИРОВАТЬ ПО
| НалоговыйОбороты.Субконто1
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| НалоговыйОстатки.Субконто1,
| 0,
| 0,
| 0,
| 0,
| СУММА(НалоговыйОстатки.СуммаОстатокДт - ПРдо2002года.АмортизацияДо2002),
| 0
|ИЗ
| РегистрБухгалтерии.Налоговый.Остатки(
| &КонДата,
| Счет В ИЕРАРХИИ (&Счет01НУ)
| И НЕ Счет = &Счет0109НУ,
| &ВидСубконто,
| Организация = &Организация
| И ВидУчета = &ВидУчетаПр) КАК НалоговыйОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ПервоначальныеСведенияОСНалоговыйУчетСрезПоследних.ОсновноеСредство КАК ОсновноеСредство,
| ПервоначальныеСведенияОСНалоговыйУчетСрезПоследних.АмортизацияДо2002 КАК АмортизацияДо2002
| ИЗ
| РегистрСведений.ПервоначальныеСведенияОСНалоговыйУчет.СрезПоследних(&НачДата, Организация = &Организация) КАК ПервоначальныеСведенияОСНалоговыйУчетСрезПоследних) КАК ПРдо2002года
| ПО НалоговыйОстатки.Субконто1 = ПРдо2002года.ОсновноеСредство
|
|СГРУППИРОВАТЬ ПО
| НалоговыйОстатки.Субконто1
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ПараметрыАмортизацииОСНалоговыйУчетСрезПоследних.ОсновноеСредство,
| 0,
| 0,
| 0,
| 0,
| 0,
| ПараметрыАмортизацииОСНалоговыйУчетСрезПоследних.ПРДляВычисленияАмортизации
|ИЗ
| РегистрСведений.ПараметрыАмортизацииОСНалоговыйУчет.СрезПоследних(&НачДата, Организация = &Организация) КАК ПараметрыАмортизацииОСНалоговыйУчетСрезПоследних";
Иначе
Запрос.УстановитьПараметр("ВидСубконто",ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НематериальныеАктивы);
Запрос.Текст = "ВЫБРАТЬ
| НалоговыйОстатки.Субконто1 КАК Субконто1,
| 0 КАК Сумма01БУ,
| СУММА(НалоговыйОстатки.СуммаОстатокДт) КАК Сумма01НУ,
| 0 КАК Сумма01ПР,
| 0 КАК Сумма02,
| 0 КАК Сумма01ПРпоРБ
|ИЗ
| РегистрБухгалтерии.Налоговый.Остатки(
| &КонДата,
| Счет В ИЕРАРХИИ (&Счет01НУ)
| И (НЕ Счет = &Счет0109НУ),
| &ВидСубконто,
| Организация = &Организация
| И ВидУчета = &ВидУчетаНУ) КАК НалоговыйОстатки
|
|СГРУППИРОВАТЬ ПО
| НалоговыйОстатки.Субконто1
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| НалоговыйОбороты.Субконто1,
| 0,
| 0,
| 0,
| СУММА(НалоговыйОбороты.СуммаОборотКт),
| 0
|ИЗ
| РегистрБухгалтерии.Налоговый.Обороты(&НачДата, &КонДата, , Счет В ИЕРАРХИИ (&Счет02НУ), &ВидСубконто, Организация = &Организация, , ) КАК НалоговыйОбороты
|
|СГРУППИРОВАТЬ ПО
| НалоговыйОбороты.Субконто1
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| НалоговыйОстатки.Субконто1,
| 0,
| 0,
| НалоговыйОстатки.СуммаОстатокДт,
| 0,
| НалоговыйОстатки.СуммаОстатокДт
|ИЗ
| РегистрБухгалтерии.Налоговый.Остатки(
| &КонДата,
| Счет В ИЕРАРХИИ (&Счет01НУ)
| И (НЕ Счет = &Счет0109НУ),
| &ВидСубконто,
| Организация = &Организация
| И ВидУчета = &ВидУчетаПр) КАК НалоговыйОстатки
|
|СГРУППИРОВАТЬ ПО
| НалоговыйОстатки.Субконто1,
| НалоговыйОстатки.СуммаОстатокДт,
| НалоговыйОстатки.СуммаОстатокДт
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ХозрасчетныйОстатки.Субконто1,
| ХозрасчетныйОстатки.СуммаОстатокДт,
| 0,
| 0,
| 0,
| 0
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(
| &НачДата,
| Счет В ИЕРАРХИИ (&Счет01БУ)
| И (НЕ Счет = &Счет0109БУ),
| &ВидСубконто,
| Организация = &Организация) КАК ХозрасчетныйОстатки";
КонецЕсли;
Если ОбъектЕсть Тогда
Запрос.Текст = СтрЗаменить(Запрос.Текст, "Организация = &Организация","Организация = &Организация И Субконто1 В (&Объект)");
Запрос.Текст = СтрЗаменить(Запрос.Текст, "Организация = &Организация И Субконто1 В (&Объект)) КАК ПервоначальныеСведенияОС", "Организация = &Организация И ОсновноеСредство В (&Объект)) КАК ПервоначальныеСведенияОС");
Запрос.Текст = СтрЗаменить(Запрос.Текст, "Организация = &Организация И Субконто1 В (&Объект)) КАК ПараметрыАмортизацииОС", "Организация = &Организация И ОсновноеСредство В (&Объект)) КАК ПараметрыАмортизацииОС");
КонецЕсли;
Запрос.УстановитьПараметр("НачДата", мНачДата);
Если ОбъектЕсть Тогда
мКонДата = Новый Граница(СтруктураШапкиДокумента.Дата, ВидГраницы.Исключая);
КонецЕсли;
Запрос.УстановитьПараметр("КонДата", мКонДата);
Запрос.УстановитьПараметр("Организация",СтруктураШапкиДокумента.Организация);
Запрос.УстановитьПараметр("ВидУчетаНУ", Перечисления.ВидыУчетаПоПБУ18.НУ);
Запрос.УстановитьПараметр("ВидУчетаПР", Перечисления.ВидыУчетаПоПБУ18.ПР);
Запрос.УстановитьПараметр("Счет01НУ", СчетУчетаНУ);
Запрос.УстановитьПараметр("Счет0109НУ", ПланыСчетов.Налоговый.ВыбытиеОС);
Запрос.УстановитьПараметр("Счет01БУ", СчетУчетаБУ);
Запрос.УстановитьПараметр("Счет0109БУ", ПланыСчетов.Хозрасчетный.ВыбытиеОС);
Запрос.УстановитьПараметр("Счет02НУ", СчетАмортизацииНУ);
Запрос.УстановитьПараметр("Объект", Объект);
РезультатЗапроса = Запрос.Выполнить();
ТаблицаОС = РезультатЗапроса.Выгрузить();
ТаблицаОС.Свернуть("Субконто1", "Сумма01БУ, Сумма01НУ, Сумма01ПР, Сумма01ПРпоРБ, Сумма02,Сумма02ПР");
мКэшСчетов = Новый Соответствие;
Для Каждого СтрокаТаблицы Из ТаблицаЗатрат Цикл
СтрокаТаблицыОС = ТаблицаОС.Найти(СтрокаТаблицы.ОбъектУчета,"Субконто1");
Если СтрокаТаблицыОС = Неопределено Тогда
Продолжить;
КонецЕсли;
// если учет постоянных разниц в оценке ОС для амортизации не ведется (запись в регистре сведений пустая)
// то рассматриваются данные о постоянных разницах в оценке ОС
Сумма01ПР = ?(СтрокаТаблицыОС.Сумма01ПР = 0, СтрокаТаблицыОС.Сумма01ПРпоРБ, СтрокаТаблицыОС.Сумма01ПР);
Если СтрокаТаблицы.Сумма = СтрокаТаблицы.СУммаНУ И Сумма01ПР = 0 Тогда
Продолжить;
КонецЕсли;
// Амортизация по НУ уже была начислена ранее она равна амортизации по БУ
Если СтрокаТаблицыОС.Сумма02 <> 0 Тогда
Продолжить;
КонецЕсли;
Если СтрокаТаблицыОС.Сумма01ПР =СтрокаТаблицыОС.Сумма02ПР тогда
СуммаПР=0;
Продолжить;
КонецЕсли;
Сумма01ВР = СтрокаТаблицыОС.Сумма01БУ - СтрокаТаблицыОС.Сумма01НУ - Сумма01ПР;
Если СтрокаТаблицыОС.Сумма01НУ = 0 И Сумма01ПР = 0 И Сумма01ВР = 0 Тогда
Продолжить;
КонецЕсли;
СчетАмортизации = СтрокаТаблицы.Счет02;
СуммаПР = 0;
СуммаВР = 0;
СтрокаТаблицаАмортизации = ТаблицаАмортизации.Найти(СтрокаТаблицы.ОбъектУчета,"ОбъектУчета");
Если СтрокаТаблицаАмортизации = Неопределено Тогда
Продолжить;
КонецЕсли;
// Особый случай: в БУ амортизация не начисляется или приостановлена, временные разницы
// равны сумме амортизации по НУ
Если СтрокаТаблицы.Сумма = 0 И СтрокаТаблицы.СуммаНУ <> 0 Тогда
СуммаПР = 0;
Если СтрокаТаблицы.Сумма01ПР =СтрокаТаблицы.Сумма02ПР тогда
СуммаПР=0;
Иначе
// постоянная разница в оценке амортизации, возникшая вследствие постоянной разницы в оценке ОС
// амортизация по ПР, начисленная по способу амортизации БУ
СуммаПР = Окр((?(ЗначениеЗаполнено(СтрокаТаблицыОС.Сумма01БУ), СтрокаТаблицы.Сумма / СтрокаТаблицыОС.Сумма01БУ, 0)) * Сумма01ПР, 2);
СтрокаТаблицаАмортизации.СуммаПР = СуммаПР;
Если СтрокаТаблицаАмортизации.Сумма01ПР =СтрокаТаблицаАмортизации.Сумма02ПР тогда
СуммаПР=0;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
изменен первый запрос добавлена Сумма02ПР
подскажите что не так?
Сообщение отредактировал alexburn: 17 февраля 2012 - 08:38