Расчет амортизации основных средств в Бухгалтерии 7.7. Проблема учета модернизированных объектов

15.05.14

Учетные задачи - Учет ОС и НМА

Об обнаруженной проблеме при амортизации модернизированных ОС. Приведен код для исправления проблемы.

Организации, учитыающие значительную базу основных средств (ОС) в Бухгалтерии 7.7, наверняка время от времени сталкиваются с проблемами некорректного расчета амортизации. Выявить ошибки в 77-х базах, к сожалению, достаточно сложно в связи с ограниченной наглядностью процедуры амортизации в них.

Недавно наткнулись на новый «амортизационный сюрприз» от 1С. Хочу предупредить пользователей о существовании данной проблемы и предложить вариант решения.

Расчет амортизации элемента ОС при «классическом» линейном способе осуществляется по известной всем формуле:

Амортизация за месяц =(Первоначальная стоимость)/(Срок полезного использования (кол.месяцев) )

Первоначальная стоимость определяется как сальдо по счету учета ОС (напр. 01.1) на начало месяца. Срок полезного использования (СПИ) в месяцах содержится в карточке ОС.

1С: Бухгалтерия 7.7 предоставляет возможность отражения операций модернизации ОС. В случае проведения этой операции изменяются стоимость и/или срок полезного использования за счет проведения улучшений объекта ОС. Принцип расчета амортизации при этом, разумеется, не изменяется, но параметры формулы определяются иначе. После модернизации на закладке «Модернизация» карточки ОС устанавливается флажок «Объект модернизирован» и заполняется рассчитанный параметр «остаточная стоимость после модернизации»

Именно этот параметр, а не сальдо по счету учета, будет применяться при расчете амортизации (в формуле параметр «Первоначальная стоимость»).

 

Параметр «СПИ» в формуле вычисляется на основании нового срока использования, назначенного при модернизации. 1С рассчитывает СПИ следующим образом:

СПИ=СПИ после модернизации-Количество месяцев начисленной амортизации до модернизации

Параметр Количество месяцев уже начисленной амортизации определяется как разность между датами модернизации и ввода в эксплуатацию, выраженная в месяцах.

 

В глобальном модуле 1С Бухгалтерии имеется функция глРасчетАмортизацииОС. На 116 (строке относительно заголовка функции) реализован описываемый расчет

 ОставшийсяСрокПолезногИспользованияПослеМодернизации = СрокПолезногоИспользования - (ДатаГод(КонМесяца(ДатаМодернизации)) - ДатаГод(КонМесяца(ОС.ДатаВводаВЭксплуатацию))) * 12         - (ДатаМесяц(КонМесяца(ДатаМодернизации)) - ДатаМесяц(КонМесяца(ОС.ДатаВводаВЭксплуатацию)));

Кроме непонятно для какой цели упорно повторяемых функций КонМесяца() (думаю, всем очевидно, что результат исполнения функций ДатаМесяц() и ДатаГод() будет одинаков для любого дня месяца) данный код не учитывает довольно важный момент.

До модернизации средство могло консервироваться, а иногда и по нескольку раз. В периоды консервации амортизация не начисляется, и расчет срока полезного использования по данной формуле будет ошибочным.

Для правильного расчета придется перебирать все периоды начисления амортизации с учетом возможных перерывов. Для этого приведенные выше строки кода следует заменить следующими строками.

ОставшийсяСрокПолезногИспользованияПослеМодернизации = СрокПолезногоИспользования
        КоличествоМесяцевИспользованияДоМодернизаци(ОС,ДатаМодернизации,ОС.ДатаВводаВЭксплуатацию);

В модуль выше по тексту добавить функцию КоличествоМесяцевИспользованияДоМодернизаци:

//*******************************************
Функция КоличествоМесяцевИспользованияДоМодернизаци(ОС,ДатаМодернизации,ДатаВвода)
 
 Использовано = (ДатаГод(ДатаМодернизации) - ДатаГод(ДатаВвода)) * 12
 + (ДатаМесяц(ДатаМодернизации) - ДатаМесяц(ДатаВвода));
 ПериодАмортизации = СоздатьОбъект("Периодический");
 
 ПериодАмортизации.ИспользоватьОбъект("НачислятьАмортизацию",Ос);
 ПериодАмортизации.ВыбратьЗначения(ДатаВвода,ДатаМодернизации);
 Начисляется = 1;
 ДатаН = ДатаМодернизации;
 Пока ПериодАмортизации.ПолучитьЗначение()=1 Цикл
 Если ПериодАмортизации.Значение = 0 Тогда
 ДатаН = ПериодАмортизации.ДатаЗнач;
 Начисляется = 0;
ИначеЕсли Начисляется = 0 Тогда //ВновьНачисляется
ДатаК = ПериодАмортизации.ДатаЗнач;
 Использовано = Использовано - (ДатаГод(ДатаК) - ДатаГод(ДатаН)) * 12
 - (ДатаМесяц(ДатаК) - ДатаМесяц(ДатаН));
 Начисляется = 1;
 КонецЕсли;
КонецЦикла;
Возврат Использовано;
КонецФункции
//*****************************************************************************

ПС: Данное решение должно успешно функционировать для любого способа начисления амортизации, а не только для линейного.

См. также

Улучшенная обработка "Внешние печатные формы" для типовых конфигураций на базе 1С 7.7

Печатные формы Адаптация типовых решений Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Приятное улучшение обработки "Внешние печатные формы" для типовых конфигураций на базе 1С 7.7 для более комфортной работы с "любимой семерочкой".

1 стартмани

04.02.2022    3216    1    igor7777    0    

3

Расчет страховых взносов в 1С 7.7 "Учет и отчетность предпринимателя, ред. 1.2" с апреля 2020

Адаптация типовых решений Платформа 1С v7.7 Конфигурации 1cv7 Россия Бухгалтерский учет ФОМС, ЕФС Бесплатно (free)

В этой статье описано, какие небольшие изменения можно внести в модуль документа Начисление налогов с ФОТ, чтобы правильно рассчитывались страховые взносы с 1 апреля 2020 г.

09.04.2020    19828    Юджин58    39    

5

Дистрибьюция 7.7. Часть 1. Жизненный цикл заявки покупателя. Одна заявка покупателя, много адресов доставки.

Адаптация типовых решений Платформа 1С v7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Управленческий учет Бесплатно (free)

Описан способ работы с учетом расписания с приоритетными покупателями - торговыми сетями (основными покупателями) в торговой или комплексной учетной системе на 1С 7.7. Множественная заявка покупателя на несколько торговых точек.

14.10.2019    6043    ksnik    14    

3

Авансы по налогу на имущество - исправленный 2 раздел для 7.7

Учет ОС и НМА Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Бухгалтерский учет Налог на имущество Абонемент ($m)

Исправленный регламентированный отчет для 7.7 - в льготируемое имущество (графа 4) попадает все движимое имущество, введенное после 01.01.2013. Кроме того, включен отчет по ОС, в котором можно проверить заполнение данных и увидеть расшифровку по ОС

1 стартмани

16.04.2015    14016    58    grig_nv    3    

2

Коэффициенты переоценки ОС

Учет ОС и НМА Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Беларусь Бухгалтерский учет Абонемент ($m)

Коэффициенты переоценки основных средств на 01.01.2015 г.

1 стартмани

11.02.2015    16296    5    Ice-Dragon1988    2    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. stepani4 24.10.18 23:46 Сейчас в теме
не сработало, вернуло такое же количество месяцев как и стандартный расчет(((
2. Sergey1CSpb 216 25.10.18 15:51 Сейчас в теме
Честно говоря, времени уже многовато прошло. Все в точности не помню. А есть возможность сделать скриншот истории реквизитов НачислятьАмортизацию и ОбъектМодернизирован для основного средства, у которого неправильно рассчиталось количество месяцев?
Оставьте свое сообщение