В типовых конфигурациях 1С при проведении документа Передача материалов в эксплуатацию по дебету забалансового счета МЦ.04 формируются проводки с указанием не только количества, но и суммовой оценки переданного инвентаря. Сумма берется из себестоимости списания ТМЦ со счета 10. Однако в практической работе нередко возникает требование вести учет на забалансе исключительно в количественном выражении. Разберем, почему типовые настройки плана счетов не позволяют легко отключить сумму и какими способами можно решить эту задачу.
Проанализируем структуру типового плана счетов. Счет МЦ.04 («Инвентарь и хозяйственные принадлежности в эксплуатации») является предопределенным объектом конфигурации. Попытка снять признак суммового учета у счета или у видов субконто (например, Работники организаций) в пользовательском режиме заблокирована платформой. Изменение этих признаков в конфигураторе требует снятия конфигурации с поддержки, что усложнит последующие обновления.
Кроме того, если отключить суммовой учет без комплексного анализа, в базе могут возникнуть следующие проблемы:
Возврат материалов из эксплуатации, Списание материалов из эксплуатации) могут рассчитывать движения некорректно или выдавать ошибки себестоимости.МЦ.04 образуется сальдо с нулевым количеством и ненулевой суммой.Если цель бухгалтерии заключается исключительно в том, чтобы не видеть денежные показатели в сводных отчетах и ведомостях, вмешиваться в проведение документов не требуется. Достаточно скорректировать отображение данных в стандартных отчетах.
Разберем по шагам, как это сделать:
Оборотно-сальдовая ведомость по счету для счета МЦ.04 (или отчеты Карточка счета, Анализ счета).Если требуется гарантированно исключить запись сумм в регистр бухгалтерии для счета МЦ.04 во всех проводках, наиболее универсальным подходом является использование обработчика события ПередЗаписью в модуле набора записей регистра бухгалтерии Хозрасчетный.
Для реализации этого метода без снятия конфигурации с поддержки создадим расширение и добавим обработчик события:
&Вместо("ПередЗаписью")
Процедура Расш_ПередЗаписью(Отказ, Замещение)
Для Каждого Проводка Из ЭтотОбъект Цикл
Если Проводка.СчетДт = ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации
Или Проводка.СчетКт = ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации Тогда
Проводка.Сумма = 0;
КонецЕсли;
КонецЦикла;
ПродолжитьВызов(Отказ, Замещение);
КонецПроцедуры
Преимущество данного способа заключается в том, что очистка суммы срабатывает централизованно для любых документов, делающих движения по забалансовому счету малоценки.
Если требуется очищать суммы только при проведении конкретного документа Передача материалов в эксплуатацию, логику можно встроить в завершающую часть алгоритма проведения через расширение модуля документа.
Разберем по шагам алгоритм работы с движениями:
ОбработкаПроведения после формирования всех движений получаем набор записей регистра Хозрасчетный.Сумма для строк со счетом МЦ.04.Посмотрим на пример реализации процедуры очистки:
Процедура ОчиститьСуммыПоСчетуМЦ04(ТаблицаПроводок)
Для Каждого Проводка Из ТаблицаПроводок Цикл
Если Проводка.СчетДт = ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации
Или Проводка.СчетКт = ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации Тогда
Проводка.Сумма = 0;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Важное замечание: если решено обнулять суммы в документе передачи, обязательно примените аналогичную логику очистки к документам Перемещение материалов в эксплуатации, Возврат материалов из эксплуатации и Списание материалов из эксплуатации. Это позволит избежать расхождений между количественными и суммовыми остатками по забалансовому учету.