Расчет амортизации основных средств в Бухгалтерии 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С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

04.02.2022    3360    1    igor7777    0    

3

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

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

09.04.2020    20714    Юджин58    39    

5

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

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

14.10.2019    6360    ksnik    14    

3

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

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

1 стартмани

16.04.2015    14092    58    grig_nv    3    

2

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

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

1 стартмани

11.02.2015    16433    5    Ice-Dragon1988    2    

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