Как убрать сумму из проводок по счету МЦ.04 при передаче материалов в эксплуатацию

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

В типовых конфигурациях 1С при проведении документа Передача материалов в эксплуатацию по дебету забалансового счета МЦ.04 формируются проводки с указанием не только количества, но и суммовой оценки переданного инвентаря. Сумма берется из себестоимости списания ТМЦ со счета 10. Однако в практической работе нередко возникает требование вести учет на забалансе исключительно в количественном выражении. Разберем, почему типовые настройки плана счетов не позволяют легко отключить сумму и какими способами можно решить эту задачу.

Почему не удается отключить сумму через настройки плана счетов

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

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

  1. Ошибки при возврате и списании: последующие документы цепочки (Возврат материалов из эксплуатации, Списание материалов из эксплуатации) могут рассчитывать движения некорректно или выдавать ошибки себестоимости.
  2. Зависание суммовых остатков: если по сотруднику ранее уже числились позиции с суммами, при частичном списании без сумм на счете МЦ.04 образуется сальдо с нулевым количеством и ненулевой суммой.

Решение 1. Настройка типовых отчетов (без доработки кода)

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

Разберем по шагам, как это сделать:

  1. Откроем отчет Оборотно-сальдовая ведомость по счету для счета МЦ.04 (или отчеты Карточка счета, Анализ счета).
  2. Нажмем кнопку Показать настройки.
  3. Перейдем на закладку Показатели.
  4. Снимем флаг с показателя БУ (данные бухгалтерского учета) и оставим включенным только флаг Количество.
  5. Сформируем отчет и сохраним данный вариант настройки для дальнейшего использования.

Решение 2. Программная очистка сумм в модуле набора записей регистра бухгалтерии

Если требуется гарантированно исключить запись сумм в регистр бухгалтерии для счета МЦ.04 во всех проводках, наиболее универсальным подходом является использование обработчика события ПередЗаписью в модуле набора записей регистра бухгалтерии Хозрасчетный.

Для реализации этого метода без снятия конфигурации с поддержки создадим расширение и добавим обработчик события:


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

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

Решение 3. Корректировка движений в обработке проведения документа

Если требуется очищать суммы только при проведении конкретного документа Передача материалов в эксплуатацию, логику можно встроить в завершающую часть алгоритма проведения через расширение модуля документа.

Разберем по шагам алгоритм работы с движениями:

  1. В процедуре ОбработкаПроведения после формирования всех движений получаем набор записей регистра Хозрасчетный.
  2. Обходим строки набора записей и проверяем счета дебета и кредита.
  3. Обнуляем ресурс Сумма для строк со счетом МЦ.04.

Посмотрим на пример реализации процедуры очистки:


Процедура ОчиститьСуммыПоСчетуМЦ04(ТаблицаПроводок)
    Для Каждого Проводка Из ТаблицаПроводок Цикл
        Если Проводка.СчетДт = ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации 
           Или Проводка.СчетКт = ПланыСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации Тогда
            Проводка.Сумма = 0;
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры

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

← На главную