При работе с основными средствами (ОС) в 1С:Бухгалтерии 3.0 часто возникает необходимость определить их остаточную стоимость на определенную дату. Эта задача может быть актуальна для формирования отчетности, анализа финансового состояния или при подготовке данных для различных расчетов. Давайте рассмотрим подробнее, как мы можем получить или рассчитать остаточную стоимость ОС, используя как стандартные средства программы, так и программный подход.
Один из самых простых и доступных способов для бухгалтера или пользователя программы — это воспользоваться стандартным отчетом "Ведомость амортизации ОС". Этот отчет разработан специально для анализа первоначальной и остаточной стоимости, а также накопленной амортизации по объектам основных средств как в бухгалтерском, так и в налоговом учете.
Если нам требуется получить остаточную стоимость программно, например, для интеграции с другими системами, формирования собственных обработок или отчетов, мы будем обращаться непосредственно к регистру бухгалтерии. Основным источником данных для бухгалтерского учета в 1С:Бухгалтерии 3.0 является регистр бухгалтерии Хозрасчетный. В нем хранятся все бухгалтерские проводки, и именно из него мы можем получить необходимую информацию.
Остаточная стоимость объекта основных средств на определенную дату рассчитывается как разница между его первоначальной (или переоцененной) стоимостью и накопленной амортизацией на эту же дату. В бухгалтерском учете эти данные хранятся на следующих типовых счетах:
01.01 "Основные средства в организации". Остаток по дебету этого счета по конкретному ОС будет показывать его текущую стоимость (первоначальную или переоцененную).02.01 "Амортизация основных средств, учтенных на счете 01".Таким образом, формула расчета остаточной стоимости будет выглядеть следующим образом:
ОстаточнаяСтоимость = КонечныйОстатокПоДебетуСчета01 (на дату по ОС) - КонечныйОстатокПоКредитуСчета02 (на дату по ОС)
Для программного получения данных из регистра бухгалтерии Хозрасчетный мы будем использовать его виртуальные таблицы. Наиболее подходящими для нашей задачи являются Хозрасчетный.Остатки или Хозрасчетный.ОстаткиИОбороты. Виртуальная таблица Остатки позволяет получить конечные остатки по счетам на заданную дату, что идеально подходит для определения остаточной стоимости.
Рассмотрим пошагово, как мы можем построить запрос к регистру бухгалтерии Хозрасчетный.Остатки:
Хозрасчетный.Остатки.&ДатаКонца.Остатки мы просто получим СуммаОстаток, которая уже будет корректно отражать сальдо.ОсновныеСредства. Мы должны добавить отбор по конкретному объекту ОС или группе объектов, чтобы получить данные именно по ним.Давайте посмотрим на пример запроса, который может помочь нам в получении остаточной стоимости одного ОС. Предположим, у нас есть ссылка на объект ОС, который хранится в переменной СсылкаНаОС.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ХозрасчетныйОстатки.Счет,
| ХозрасчетныйОстатки.Субконто1,
| ХозрасчетныйОстатки.СуммаОстаток
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКонца, (Счет = &Счет01 ИЛИ Счет = &Счет02), , Субконто1 = &ОсновноеСредство) КАК ХозрасчетныйОстатки
|ИТОГИ
| Сумма(СуммаОстаток)
|ПО
| Счет
|АВТОУПОРЯДОЧИВАНИЕ";
Запрос.УстановитьПараметр("ДатаКонца", ДатаНаКоторуюНужнаСтоимость); // Например, КонецДня(ТекущаяДата())
Запрос.УстановитьПараметр("Счет01", ПланыСчетов.Хозрасчетный.ОсновныеСредства);
Запрос.УстановитьПараметр("Счет02", ПланыСчетов.Хозрасчетный.АмортизацияОсновныхСредств);
Запрос.УстановитьПараметр("ОсновноеСредство", СсылкаНаОС);
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
СуммаОС = 0;
СуммаАмортизации = 0;
Для Каждого Строка ИЗ РезультатЗапроса Цикл
Если Строка.Счет = ПланыСчетов.Хозрасчетный.ОсновныеСредства Тогда
СуммаОС = Строка.СуммаОстаток;
ИначеЕсли Строка.Счет = ПланыСчетов.Хозрасчетный.АмортизацияОсновныхСредств Тогда
СуммаАмортизации = Строка.СуммаОстаток;
КонецЕсли;
КонецЦикла;
ОстаточнаяСтоимость = СуммаОС + СуммаАмортизации; // Счет 02 пассивный, его сальдо по кредиту будет отрицательным, поэтому мы его прибавляем
// Альтернативно: ОстаточнаяСтоимость = СуммаОС - Абс(СуммаАмортизации), если нужно явное вычитание.
Сообщить("Остаточная стоимость ОС на дату: " + ОстаточнаяСтоимость);
Важные нюансы при работе со счетами:
01.01 "Основные средства в организации", 01.03 "Арендованные основные средства", 01.08 "Объекты недвижимости, права собственности на которые не зарегистрированы" и т.д.). Аналогично, счет 02 также может иметь субсчета (например, 02.01 "Амортизация основных средств, учтенных на счете 01"). При запросе нам необходимо убедиться, что мы выбираем правильные субсчета, соответствующие нашим учетным потребностям. В примере выше мы используем основные счета, но можно уточнить и субсчета, например: Счет.Раздвинуть(ПланыСчетов.Хозрасчетный.ОсновныеСредства.НайтиПоКоду("01.01")).Субконто1, Субконто2, Субконто3), чтобы получить данные именно по конкретному основному средству. Для счетов 01 и 02 первым субконто обычно является само Основное средство.Помимо бухгалтерского учета, в 1С также ведется налоговый учет. Мы должны помнить, что первоначальная стоимость и сумма начисленной амортизации для целей налогового учета могут отличаться от бухгалтерских данных. Это происходит из-за различных правил признания расходов, методов начисления амортизации и лимитов, предусмотренных налоговым законодательством.
Данные налогового учета по основным средствам хранятся в других регистрах. Например, это может быть регистр сведений ПараметрыАмортизацииОСНалоговыйУчет и регистр накопления ДвиженияОСНалоговыйУчет. Для получения остаточной стоимости в налоговом учете потребуется аналогичный расчет, но с использованием данных из соответствующих регистров налогового учета. Это требует отдельного запроса к этим регистрам, с учетом их структуры.
Также важно учитывать операции переоценки или обесценения основных средств. Эти операции могут изменять их первоначальную (или восстановительную) стоимость и, как следствие, влиять на остаточную стоимость. Такие изменения отражаются в бухгалтерском учете и должны быть корректно учтены при расчете. Регистр бухгалтерии Хозрасчетный автоматически отразит эти изменения в сальдо по счетам 01 и 02, но при анализе истории нужно помнить о влиянии этих операций.
Мы рассмотрели два основных подхода к определению остаточной стоимости основных средств в 1С:Бухгалтерии 3.0. Для обычных пользователей и формирования регламентированной отчетности наиболее удобным будет использование стандартного отчета "Ведомость амортизации ОС". Если же требуется программное получение данных, например, для интеграции или создания собственных механизмов, то прямое обращение к регистру бухгалтерии Хозрасчетный с использованием его виртуальных таблиц и корректным запросом к счетам 01 и 02 будет оптимальным решением. Всегда проверяйте актуальность субсчетов и аналитики в вашей конфигурации.