Документ «Списание ОС»
Документ оформляет выбытие основного средства из учёта: доначисляет амортизацию за месяц выбытия, списывает накопленную амортизацию и остаточную стоимость на расходы, снимает ОС с учёта (состояние, состав, амортизация), снимает с учёта по имущественным/транспортным/земельным налогам и по фиксированным активам, а при разборке — приходует полученные ТМЗ на склад. Сам документ проводок «руками» не пишет: ОбработкаПроведения собирает таблицы и делегирует формирование всех движений общим модулям УчетОС, УправлениеВнеоборотнымиАктивамиСервер, УчетТоваров, поэтому конкретные счета Дт/Кт определяются учётной политикой и счетами учёта ОС, а не самим документом.
🎯 Что это и зачем
Когда основное средство перестаёт использоваться — изношено, ликвидировано, разобрано, продано или утрачено — его нужно снять с учёта: прекратить начисление амортизации, списать остаточную стоимость на расходы и убрать объект из всех реестров (бухгалтерских, налоговых, имущественных). Документ «Списание ОС» делает всё это одним проведением.
Что закрывает документ за один раз: - доначисление амортизации за месяц выбытия (БУ) и её отражение по направлениям затрат; - списание накопленной амортизации и остаточной стоимости ОС на счёт расходов; - снятие ОС с учёта — изменение состояния, прекращение начисления амортизации, исключение из состава ОС; - снятие с учёта по налогам на имущество, транспорт, землю и по фиксированным активам (НУ) — если установлен соответствующий признак; - оприходование ТМЗ, полученных при разборке ОС (металлолом, годные детали, узлы); - закрытие переоценки внеоборотных активов по выбывающему объекту.
Кто работает: бухгалтер по учёту ОС, эпизодически (по факту выбытия). Документ создают тремя путями: с нуля, «на основании» акта инвентаризации ОС (Документ.ИнвентаризацияОС) или прямо из карточки основного средства (Справочник.ОсновныеСредства).
🧭 Где найти в программе
Раздел «ОС и НМА» → пункт «Списание ОС». Откроется журнал документов; новый создаём кнопкой «Создать». Либо открываем карточку ОС / акт инвентаризации и жмём «Создать на основании» → «Списание ОС».
navigation-map.json объект Документ.СписаниеОС отсутствует (там описаны только документы разделов «Продажа», «Покупка», «Банк и касса», «Зарплата»). Раздел «ОС и НМА» и пункт «Списание ОС» восстановлены по типовому размещению документов учёта основных средств в Бухгалтерии для Казахстана 3.0. Точное название пункта меню сверьте в своей базе; это помечено как пробел в поле issues.👤 Часть 1. Для пользователя
Проходим по шагам, как в курсе: от пустого документа до проведённого списания и проверки движений.
Урок 1. Списание одного ОС (без основания)
Когда: единичное выбытие — например, утилизация изношенного офисного оборудования.
Шаг 1. Создаём документ
Раздел «ОС и НМА» → «Списание ОС» → «Создать». Дата по умолчанию — текущая (при копировании дата тоже сбрасывается на сегодня).
Шаг 2. Заполняем шапку
- Организация — подставится основная или выбираем вручную (обязательна).
- Структурное подразделение — подразделение, за которым числится ОС.
- Причина списания — выбираем из справочника (износ, ликвидация, продажа). На проводки не влияет, идёт в печатные формы.
- Событие ОС — регистрируемое событие в истории ОС (необязательно). ⚠️ Нельзя выбирать событие с видом «Принятие к учёту» — такое событие этим документом не отражается (документ выдаст ошибку).
Шаг 3. Добавляем основное средство
В табличной части «ОС» — кнопка добавления строки → выбираем объект из справочника ОсновныеСредства. Система сама подтянет на дату документа: - Стоимость БУ (первоначальная), - Амортизация БУ (накопленная на начало периода), - Амортизация за месяц БУ (доначисление за месяц выбытия), - Стоимость НУ (если ведётся НУ).
Инвентарный номер подставляется автоматически из реестра — вручную его не вводят.
Шаг 4. Указываем счёт затрат
- Счёт затрат БУ — куда отнести остаточную стоимость (обязателен). По плану счетов КЗ это, как правило, счёт прочих расходов (см. подсказку ниже).
- Субконто затрат БУ 1–3 — аналитика, если счёт её требует.
- Если организация — плательщик КПН и нужен налоговый учёт, ставим флаг «Учитывать КПН», выбираем Вид учёта НУ и заполняем Счёт затрат НУ.
Шаг 5. Заполняем комиссию
Табличная часть «Инвентаризационная комиссия» — добавляем членов комиссии (физические лица) кнопкой подбора. Ровно одного отмечаем как Председателя.
Шаг 6. Проводим и проверяем
«Провести» или «Записать и закрыть». Чтобы проверить учёт — открываем Дт/Кт (отчёт о движениях документа).
Урок 2. Списание на основании инвентаризации
Когда: инвентаризация ОС выявила объекты, которых нет фактически (НаличиеПоДаннымУчета = Да, но НаличиеФактическое = Нет).
- Открываем проведённый акт «Инвентаризация ОС».
- «Создать на основании» → «Списание ОС».
- Система заполнит шапку (Организация, Структурное подразделение), проставит документ-основание и перенесёт в табличную часть «ОС» только те объекты, что числятся по учёту, но не найдены фактически.
- Дозаполняем счёт затрат, причину списания, комиссию — и проводим.
Урок 3. Групповое списание из списка ОС
Когда: массовое выбытие — например, ликвидация целого участка.
- Добавляем в табличную часть «ОС» нужные объекты (по одному или подбором).
- Команда «Заполнить для списка ОС» разом загрузит по всем строкам стоимости и амортизацию на дату документа (пакетный расчёт для производительности).
- Указываем общие реквизиты (счёт затрат, причина, комиссия) и проводим.
Урок 4. Оприходование материалов после разборки
Когда: при демонтаже ОС получены годные материалы/детали (металлолом, узлы).
- Заполняем основное списание (табличная часть «ОС»).
- Переходим на вкладку «Товары» и по каждой строке указываем: - Основное средство — связь с исходным объектом из табличной части «ОС»; - Склад — куда приходуем (подставляется склад пользователя по умолчанию); - Номенклатура — выбираем ТМЗ; Единица измерения и счета учёта (БУ/НУ) подтянутся из карточки номенклатуры; - Количество и Цена — система рассчитает Сумму = Количество × Цена.
- Проводим.
Урок 5. Снятие с учёта по налогам
Если списываемое ОС стоит на учёте по имущественному, транспортному или земельному налогу, в табличной части «ОС» по строке ставим признак «Снять с учёта по налогам». При проведении документ сделает расход в соответствующих налоговых реестрах (и снимет объект с учёта фиксированных активов в НУ).
🛠 Часть 2. Для программиста
Источник: реальный код релиза 3.0.72.1 (Documents/СписаниеОС/Ext/ObjectModule.bsl и ManagerModule.bsl), метаданные Documents/СписаниеОС.xml, плюс разбор objects/ и business-logic/.
Структура объекта
Реквизиты шапки. Обязательные (ShowError): Организация, СчетЗатратБУ. Условно обязательные (через ОбработкаПроверкиЗаполнения): СчетЗатратНУ, ВидУчетаНУ, СчетДоходовНУ — только при необходимости отражения в НУ; СчетДоходовБУ/СчетДоходовНУ — только если заполнена ТЧ «Товары». Управляющий флаг — УчитыватьКПН. Прочее: СтруктурноеПодразделение, ПричинаСписания, СобытиеОС, субконто затрат/доходов БУ и НУ (по 3 уровня), ДокументОснование + реквизиты-реквизиты основания, РучнаяКорректировка, Автор, Ответственный, Комментарий.
Табличные части:
- ОС — ОсновноеСредство, СтоимостьБУ, АмортизацияБУ, АмортизацияЗаМесяцБУ, СтоимостьНУ, СнятьСУчетаПоНалогам.
- Товары (ТМЗ от разборки) — ОсновноеСредство, Склад, Номенклатура, ЕдиницаИзмерения, Количество, Цена, Сумма, СчетУчетаБУ, СчетУчетаНУ, НомерГТД.
- ИнвентаризационнаяКомиссия — ФизЛицо, Председатель.
Вводится на основании (BasedOn в метаданных): Catalog.ОсновныеСредства, Document.ИнвентаризацияОС.
Жизненный цикл проведения (обработчики ObjectModule)
| Обработчик | Что делает |
|---|---|
ОбработкаЗаполнения |
Создание на основании: если основание входит в ВводитсяНаОсновании — ЗаполнитьПоДокументуОснования; если Структура — заполнение свойств. В конце — ЗаполнениеДокументов.ЗаполнитьШапкуДокумента (валюта регл. учёта) |
ПередЗаписью |
При ОбменДанными.Загрузка — выход; если УчитыватьКПН = Ложь, очищает ВидУчетаНУ |
ОбработкаПроверкиЗаполнения |
Снимает с проверки лишние реквизиты (НУ, доходы), проверяет дубли ОС, запрещает событие ПринятиеКУчету |
ОбработкаПроведения |
При РучнаяКорректировка — выход; иначе готовит параметры и делегирует все движения общим модулям учёта |
ПриКопировании |
Сбрасывает Дата на начало текущего дня пользователя |
ЗаполнитьПоДокументуОснования (служебная, Экспорт) |
Прокси к Документы.СписаниеОС.ЗаполнитьПоДокументуОснованию (логика в ManagerModule) |
Как формируется проведение — реальный код (3.0.72.1)
Главное: проводки не «зашиты» в документ. ОбработкаПроведения собирает таблицы через менеджерскую ПодготовитьПараметрыПроведения, прогоняет проверки соответствия ОС организации и делегирует формирование всех движений профильным общим модулям — поэтому конкретные счета Дт/Кт определяются учётной политикой и счетами учёта ОС, а не документом.
Источник: ObjectModule.bsl, процедура ОбработкаПроведения (стр. 119), сокращённо:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
ПроведениеСервер.ПодготовитьНаборыЗаписейКПроведению(ЭтотОбъект, Ложь);
Если РучнаяКорректировка Тогда
Возврат; // ручное управление движениями
КонецЕсли;
ПараметрыПроведения = Документы.СписаниеОС.ПодготовитьПараметрыПроведения(Ссылка, Отказ);
Если Отказ Тогда Возврат; КонецЕсли;
// ПРОВЕРКИ — только если заполнена ТЧ ОС:
Если ПараметрыПроведения.Реквизиты[0].ЕстьОС Тогда
УчетОС.ПроверитьСоответствиеОСОрганизации(...);
УчетОС.ПроверитьЗаполнениеСчетаУчетаОС(...);
УчетОС.ПроверитьВозможностьИзмененияСостоянияОС(...);
УчетОС.ПроверитьЗаполнениеСпособаОтраженияРасходовПоАмортизации(...);
ТаблицаАмортизации = УправлениеВнеоборотнымиАктивамиСервер
.ПодготовитьТаблицуРаспределениеАмортизацииПоНаправлениямРегл(...);
КонецЕсли;
Если Отказ Тогда Возврат; КонецЕсли;
// ФОРМИРОВАНИЕ ДВИЖЕНИЙ — каждый модуль пишет «свой» учёт:
УправлениеВнеоборотнымиАктивамиСервер.СформироватьДвиженияАмортизацииПоНаправлениямРегл(ТаблицаАмортизации, ..., Движения, Отказ);
УчетОС.СформироватьДвиженияИзменениеСостоянияОС(..., Движения, Отказ);
УчетОС.СформироватьДвиженияРегистрацияСобытияОС(..., Движения, Отказ);
УчетОС.СформироватьДвиженияИзменениеПризнакаНачисленияАмортизацииОС(..., Движения, Отказ);
УчетОС.СформироватьДвиженияСоставОС(..., Движения, Отказ);
УчетОС.СформироватьДвиженияИзменениеЗемельногоНалога(..., Движения, Отказ);
УчетОС.СформироватьДвиженияОбъектыИмущественногоНалога(..., Движения, Отказ);
УчетОС.СформироватьДвиженияИзменениеТранспортногоНалога(..., Движения, Отказ);
УправлениеВнеоборотнымиАктивамиСервер.СформироватьДвиженияОбъектыНалоговогоУчетаФА(..., Движения, Отказ);
УправлениеВнеоборотнымиАктивамиСервер.СформироватьДвиженияФАУчитываемыхОтдельно(..., Движения, Отказ);
УчетОС.СформироватьДвиженияСписаниеОС(..., Движения, Отказ); // амортизация + остаточная
УчетОС.СформироватьДвижениеСписанияСтоимостиВыбытияОСНУ(..., Движения, Отказ);
УчетОС.СформироватьДвижениеЗакрытиеПереоценкиОС(..., Движения, Отказ);
УчетТоваров.СформироватьДвиженияОприходованиеТоваров(..., Движения, Отказ); // ТМЗ от разборки
НомераГТДСервер.СформироватьДвиженияТоварыОрганизаций(..., Движения, Отказ);
ПроцедурыНалоговогоУчета.ОтразитьПостоянныеРазницыВНУ(..., Движения, Отказ);
КонецПроцедуры
Кто что формирует (вызов → смысл):
| Вызов в коде | Какой учёт пишет |
|---|---|
УправлениеВнеоборотнымиАктивамиСервер.СформироватьДвиженияАмортизацииПоНаправлениямРегл |
доначисление амортизации за месяц выбытия по направлениям затрат |
УчетОС.СформироватьДвиженияИзменениеСостоянияОС |
смена состояния ОС (рег. СостоянияОСОрганизаций) |
УчетОС.СформироватьДвиженияРегистрацияСобытияОС |
событие в истории ОС (рег. СобытияОСОрганизаций) |
УчетОС.СформироватьДвиженияИзменениеПризнакаНачисленияАмортизацииОС |
прекращение начисления амортизации (рег. НачислениеАмортизацииОСБухгалтерскийУчет) |
УчетОС.СформироватьДвиженияСоставОС |
исключение из состава ОС (рег. СоставОС) |
УчетОС.СформироватьДвиженияИзменениеЗемельногоНалога / ...ОбъектыИмущественногоНалога / ...ИзменениеТранспортногоНалога |
снятие с учёта по земельному / имущественному / транспортному налогу |
УправлениеВнеоборотнымиАктивамиСервер.СформироватьДвиженияОбъектыНалоговогоУчетаФА / ...ФАУчитываемыхОтдельно |
снятие с налогового учёта фиксированных активов (НУ) |
УчетОС.СформироватьДвиженияСписаниеОС |
бухгалтерские проводки: списание накопленной амортизации и остаточной стоимости |
УчетОС.СформироватьДвижениеСписанияСтоимостиВыбытияОСНУ |
списание стоимости выбытия в НУ |
УчетОС.СформироватьДвижениеЗакрытиеПереоценкиОС |
закрытие переоценки внеоборотных активов (рег. ПереоценкаВнеоборотныхАктивов) |
УчетТоваров.СформироватьДвиженияОприходованиеТоваров |
оприходование ТМЗ от разборки (проводка + рег. ТоварыОрганизацийБУ) |
НомераГТДСервер.СформироватьДвиженияТоварыОрганизаций |
учёт ТМЗ по номерам ГТД / партиям |
ПроцедурыНалоговогоУчета.ОтразитьПостоянныеРазницыВНУ |
постоянные разницы в налоговом учёте |
Важные детали из кода:
- РучнаяКорректировка = Истина → авто-проведение полностью пропускается (Возврат сразу после подготовки наборов записей) — движения заполняет пользователь.
- Перед формированием движений — жёсткие проверки по ОС (УчетОС.Проверить…): соответствие ОС организации, заполнение счёта учёта ОС, возможность изменения состояния, заполнение способа отражения расходов по амортизации. Любая поднимает Отказ → Возврат.
- Всем таблицам движений присваивается НомерЖурнала = "ОС" (через ДобавитьКолонкуВТаблицуЗначений) — по нему движения этого документа отделяются в журнале проводок.
Движения по регистрам
Полный список из метаданных (RegisterRecords, узел WriteSelected) — 13 регистров:
| Регистр | Тип | Что пишет |
|---|---|---|
Типовой |
Бухгалтерии (БУ) | Проводки: списание амортизации и остаточной стоимости, оприходование ТМЗ |
Налоговый |
Бухгалтерии (НУ) | Проводки НУ (списание стоимости выбытия, постоянные разницы) |
СоставОС |
Сведений | Исключение ОС из состава организации |
СостоянияОСОрганизаций |
Сведений | Новое состояние ОС (выбыло / списано) |
СобытияОСОрганизаций |
Сведений | Регистрация события списания |
НачислениеАмортизацииОСБухгалтерскийУчет |
Сведений | Прекращение начисления амортизации |
ОбъектыИмущественногоНалога |
Сведений | Снятие с учёта по налогу на имущество |
ОбъектыТранспортногоНалога |
Сведений | Снятие с учёта по транспортному налогу |
ОбъектыЗемельногоНалога |
Сведений | Снятие с учёта по земельному налогу |
ОбъектыНалоговогоУчетаФА |
Сведений | Снятие с налогового учёта фиксированных активов |
ФиксированныеАктивыУчитываемыеОтдельно |
Сведений | Снятие с раздельного учёта ФА |
ТоварыОрганизацийБУ |
Накопления | Оприходование ТМЗ от разборки (приход) |
ПереоценкаВнеоборотныхАктивов |
Накопления | Закрытие/корректировка переоценки выбывающего ОС |
Проводки — иллюстрация на плане счетов Казахстана
objects/Документ_СписаниеОС.md, разд. 5.2) проводки даны российскими счетами (Дт 02 Кт 01, Дт 01, Дт 10 Кт 62). Это некорректно для AccountingKZ30 и не подтверждается кодом: документ сам Дт/Кт не задаёт, их формируют модули УчетОС / УчетТоваров по плану счетов КЗ и учётной политике. Ниже — корректная иллюстрация на плане счетов Казахстана (точные счета сверяйте по отчёту «Дт/Кт» на проведённом документе).| Операция | Дт (КЗ) | Кт (КЗ) | Сумма |
|---|---|---|---|
| Доначисление амортизации за месяц выбытия | счёт затрат (по способу отражения) | 2420 | Амортизация за месяц БУ |
| Списание накопленной амортизации | 2420 | 2410 | Амортизация БУ (накопленная) |
| Списание остаточной стоимости | 7410/7480 (Счёт затрат БУ) | 2410 | Стоимость БУ − Амортизация БУ − Амортизация за месяц |
| Оприходование ТМЗ от разборки | 1310/1330/1350 (Счёт учёта БУ) | 6210 (Счёт доходов БУ) | Сумма по строке «Товары» |
Где: 2410 — основные средства, 2420 — амортизация ОС, 7410/7480 — расходы по выбытию активов / прочие расходы, 1310/1330/1350 — запасы (по виду ТМЗ), 6210 — доходы от выбытия активов. Российские счета 01/02/10/62 в AccountingKZ30 не применяются.
Валидации (ОбработкаПроверкиЗаполнения)
Из реального кода (стр. 71–117):
- Рассчитываются флаги налогового учёта: ОрганизацияПлательщикНалогаНаПрибыль (ПроцедурыНалоговогоУчета.ПолучитьПризнакПлательщикаНалогаНаПрибыль), поддержка временных разниц, балансовый метод. Из них — НеобходимостьОтраженияВНУ.
- УправлениеВнеоборотнымиАктивамиСервер.ПроверитьОтсутствиеДублейВТабличнойЧасти(…, "ОС", … "ОсновноеСредство", …) — запрет дублей ОС в табличной части.
- Если заполнены обе ТЧ (Товары и ОС) — они исключаются из стандартной проверки (МассивНепроверяемыхРеквизитов), валидируются отдельной логикой.
- Если не нужно отражение в НУ — с проверки снимаются ВидУчетаНУ, СчетДоходовНУ, СчетЗатратНУ, Товары.СчетУчетаНУ.
- Если ТЧ Товары пуста — с проверки снимаются СчетДоходовБУ, СчетДоходовНУ.
- Запрет события ПринятиеКУчету: если СобытиеОС.ВидСобытияОС = ПринятиеКУчету — сообщение «События с основными средствами с видом <…> не могут отражаться данным документом!» и Отказ.
📌 Проверки «ровно один председатель комиссии» и «учёт по номенклатуре на счёте» выполняются на стороне формы (
ФормаДокумента), а проверки соответствия ОС организации / заполнения счёта учёта ОС / возможности смены состояния — вОбработкаПроведениячерезУчетОС.Проверить…. ВОбработкаПроверкиЗаполнениясамого объекта их нет — это разные слои.
Заполнение «на основании» (ManagerModule.ЗаполнитьПоДокументуОснованию)
Из реального кода (ManagerModule.bsl, стр. 58):
- Основание = Справочник.ОсновныеСредства: заполняется шапка (валюта регл. учёта); если выбрана группа — ошибка «Нельзя списать группу основных средств»; иначе в ТЧ ОС добавляется одна строка с этим ОС.
- Основание = Документ.ИнвентаризацияОС: заполняется шапка по основанию, проставляются ДокументОснование, Организация, СтруктурноеПодразделение; в ТЧ ОС переносятся только строки, где НаличиеПоДаннымУчета = Истина И НаличиеФактическое = Ложь (числится по учёту, но фактически отсутствует).
Команда «Заполнить для списка ОС» (ЗаполнитьДляСпискаОСНаСервере) пакетно считает стоимости и амортизацию: ОпределитьСтоимостьПоСпискуОС + РасчетАмортизацииБухРегл; по строкам, где ОС не числится или снято с учёта, обнуляет суммы и выдаёт сообщение пользователю.
Зависимости (общие модули)
УчетОС — ядро логики ОС (проверки + большинство движений). УправлениеВнеоборотнымиАктивамиСервер — амортизация по направлениям, налоговый учёт ФА, расчёт стоимости/амортизации при заполнении. УчетТоваров — оприходование ТМЗ. НомераГТДСервер — движения по партиям/ГТД. ПроцедурыНалоговогоУчета — статус плательщика КПН, постоянные разницы. УчетнаяПолитикаСервер — методы учёта временных разниц. ПроведениеСервер, ЗаполнениеДокументов, ОбщегоНазначения[БК] — инфраструктура.
УчетОС, УправлениеВнеоборотнымиАктивамиСервер, УчетТоваров и настройках плана счетов КЗ (2410/2420 для ОС, 7410/7480 для расходов выбытия). Туда и смотреть при настройке у клиента. Если у объекта не заполнен способ отражения расходов по амортизации или счёт учёта ОС — документ не проведётся (проверки УчетОС.Проверить…).
РучнаяКорректировка = Истина→ОбработкаПроведениявыходит сразу (после подготовки наборов записей) — движения заполняет пользователь.- Вся «тяжёлая» логика проведения — в
ПодготовитьПараметрыПроведения(ManagerModule, стр. 184) и общих модулях;ObjectModuleтолько оркеструет порядок вызовов.- Порядок движений строгий: амортизация за месяц → состояние/событие/амортизация/состав → налоги (земля/имущество/транспорт) → ФА (НУ) → списание ОС (амортизация+остаток) → НУ → переоценка → ТМЗ → ГТД → постоянные разницы.
- Список регистров (13) фиксирован в метаданных (
WriteSelected); это и есть исчерпывающий набор движений документа.- Не доверяйте «плоским» проводкам из
objects/— там российские счета; источник истины по Дт/Кт —УчетОС+ план счетов КЗ.
🔗 Связанные разделы
- spisanie-nma — зеркальный документ для нематериальных активов (счета 2730/2740)
- inventarizaciya-os — типовое основание для списания (переносит недостающие ОС)
- prinyatie-k-uchetu-os — обратная операция: ввод ОС в эксплуатацию
- amortizaciya-os — регулярное начисление амортизации (документ доначисляет её за месяц выбытия)
🆕 Что нового
| Версия | Изменение | Тип |
|---|---|---|
| 3.0.72.1 | Первичное описание (на релизе 3.0.72.1) | 🆕 |