Как в 1С:УПП получить список основных средств со счетами учета и способами начисления амортизации?

Программист 1С v8.3 (Обычные формы) Бухгалтерский учет IT и автоматизация бизнеса
← На главную

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

Решение 1. Запрос к табличной части документа ввода начальных остатков

Если конфигурация только запущена в эксплуатацию или требуется проанализировать конкретную входящую партию объектов, внесенных при переносе остатков, запрос строится напрямую к табличной части документа. Разберем типичную ошибку начинающих разработчиков: при обращении к шапке документа вместо табличной части результат формируется некорректно либо возвращает пустые поля строк.

Выясним причину: данные по конкретным инвентарным объектам хранятся в табличной части ОС документа ВводНачальныхОстатковОС. Соответственно, источником запроса должна выступать именно табличная часть. Также в обработке «Консоль запросов» важно переключить режим отображения результата: в поле «Способ выгрузки» выбираем Таблица (вместо «Дерево»).

Посмотрим на пример текста запроса к документу ввода остатков:


ВЫБРАТЬ
    ВводОС.СчетУчетаБУ КАК СчетУчета,
    ВводОС.СпособОтраженияРасходовПоАмортизации.Наименование КАК СпособОтраженияРасходов,
    ВводОС.ОсновноеСредство.Код КАК ИнвентарныйНомер,
    ВводОС.ОсновноеСредство.Наименование КАК ОсновноеСредство
ИЗ
    Документ.ВводНачальныхОстатковОС.ОС КАК ВводОС
ГДЕ
    ВводОС.СчетУчетаБУ = &СчетУчетаБУ

В параметрах запроса передаем требуемый счет бухгалтерского учета (например, субсчет счета 01). Этот запрос выдает плоскую таблицу, однако он имеет серьезные архитектурные ограничения.

Методические ограничения обращения к документам

Проанализируем ситуацию, с которой неизбежно сталкивается база данных в ходе реальной эксплуатации. Прямой опрос табличной части ВводНачальныхОстатковОС приводит к грубым ошибкам отчетности по следующим причинам:

  1. Потеря новых объектов: все основные средства, поступившие и принятые на баланс уже после начала ведения учета через документ ПринятиеКУчетуОС, в выборку не попадут вовсе.
  2. Неактуальность счетов учета: в процессе эксплуатации объект может менять счет учета (например, перевод на консервацию, временный вывод из эксплуатации или модернизация). Документ ввода остатков зафиксирует только исторический счет на момент старта программы.
  3. Смена способов амортизации: в УПП способ отнесения затрат периодически меняется документом ИзменениеСпособовОтраженияРасходовПоАмортизацииОС. Табличная часть старого документа ввода остатков останется неизменной и покажет устаревшие реквизиты.
  4. Списанные объекты: выбывшие основные средства продолжат отображаться в таком отчете как действующие.

Решение 2. Корректный запрос к периодическим регистрам сведений

Чтобы получить достоверный срез данных на произвольную дату, обратимся к регистрам сведений, в которых подсистема учета ОС хранит историю параметров. Разберем по шагам структуру правильного запроса:

  1. Актуальный способ распределения затрат получаем из среза последних регистра сведений СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчет.
  2. Действующий счет учета ОС получаем из среза последних регистра сведений СчетаБухгалтерскогоУчетаОС.
  3. Текущее состояние объекта (принят к учету, списан) контролируем через регистр сведений СостоянияОСОрганизаций либо по остаткам регистра накопления СтоимостьОСБухгалтерскийУчет.
  4. Код и наименование получаем непосредственно из справочника ОсновныеСредства.

Посмотрим на пример универсального запроса, возвращающего актуальные данные на определенную дату:


ВЫБРАТЬ
    СчетаОС.СчетУчета КАК СчетУчета,
    СпособыАмортизации.СпособОтраженияРасходов.Наименование КАК СпособОтраженияРасходов,
    СпрОС.Код КАК ИнвентарныйНомер,
    СпрОС.Ссылка КАК ОсновноеСредство
ИЗ
    Справочник.ОсновныеСредства КАК СпрОС
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СчетаБухгалтерскогоУчетаОС.СрезПоследних(&Период, Организация = &Организация) КАК СчетаОС
        ПО СпрОС.Ссылка = СчетаОС.ОсновноеСредство
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчет.СрезПоследних(&Период, Организация = &Организация) КАК СпособыАмортизации
        ПО СпрОС.Ссылка = СпособыАмортизации.ОсновноеСредство
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияОСОрганизаций.СрезПоследних(&Период, Организация = &Организация) КАК СостоянияОС
        ПО СпрОС.Ссылка = СостоянияОС.ОсновноеСредство
ГДЕ
    СчетаОС.СчетУчета В ИЕРАРХИИ(&СчетУчетаБУ)
    И СостоянияОС.Состояние = ЗНАЧЕНИЕ(Перечисление.ВидыСостоянийОС.ПринятоКУчету)

Такой подход гарантирует, что в итоговую таблицу попадут только реально числящиеся на балансе объекты с действующими аналитическими признаками.

Решение 3. Вывод данных через Ведомость амортизации ОС и СКД

Нередко разработчики пытаются настроить стандартный «Универсальный отчет» по регистру накопления СтоимостьОСБухгалтерскийУчет, чтобы добавить колонку со способом начисления амортизации. Однако в самом финансовом регистре накопления этот реквизит отсутствует — там зафиксированы лишь стоимостные показатели (остаточная стоимость, начисленная амортизация) и регистраторы.

Если необходимо получить полноценный отчет без написания отдельного программного кода с нуля, рассмотрим два штатных пути:

  1. Типовой отчет «Ведомость амортизации ОС (бухгалтерский учет)»: в настройках структуры отчета (в расширенном режиме) доступен вывод дополнительных реквизитов основного средства. Поскольку отчет построен на СКД, в выбранные поля можно вытянуть способ отражения расходов, связанный с объектом учета.
  2. Разработка внешнего отчета на СКД: объединяем в схеме компоновки виртуальную таблицу ОстаткиИОбороты регистра накопления СтоимостьОСБухгалтерскийУчет со срезами последних регистров сведений СчетаБухгалтерскогоУчетаОС и СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчет. Связывание наборов данных по полю ОсновноеСредство позволяет свободно группировать финансовые итоги амортизации по направлениям затрат.
← На главную