Как правильно вести учет материалов по договорам и проектам в 1С:Бухгалтерии и почему нельзя добавлять субконто «Номенклатурные группы» на счет 10?

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

В процессе автоматизации позаказного производства или проектного учета перед разработчиками и бухгалтерами часто встает задача: организовать складской учет материалов в разрезе конкретных заказов, проектов или договоров. Первое решение, которое часто приходит в голову начинающим специалистам, — добавить новое субконто НоменклатурныеГруппы (или Договоры) непосредственно на предопределенный счет 10 («Материалы»).

В рамках этой статьи мы детально проанализируем, почему такое вмешательство в типовой план счетов «1С:Бухгалтерии» является критической ошибкой, к каким скрытым сбоям в регламентном учете оно приведет, и рассмотрим безопасные альтернативные методы решения этой задачи, рекомендованные методологами фирмы 1С.

Почему добавление субконто на счет 10 — это бомба замедленного действия?

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

  1. Конфликт с партионным учетом (жесткий лимит платформы). На любом счете бухгалтерского учета в 1С может быть установлено максимум три субконто. По умолчанию на счете 10 используются два субконто: Номенклатура и Склады. Третье субконто резервируется системой под Партии (документы поступления), если в настройках учетной политики включен партионный учет (оценка стоимости ТМЦ по ФИФО). Если вы принудительно займете третье субконто аналитикой НоменклатурныеГруппы, вы навсегда заблокируете возможность использования метода ФИФО в этой информационной базе.
  2. Проблемы при расчете себестоимости («Закрытие месяца»). Процедура «Корректировка стоимости номенклатуры» при проведении регламентных операций закрытия месяца производит расчет средневзвешенной стоимости или ФИФО на основе жестко прописанных в коде алгоритмов. Стандартный программный код рассчитывает себестоимость списания только по аналитикам Номенклатура, Склад и Партия. Новое субконто программа попросту проигнорирует. В результате на счете 10 возникнет классический перекос («рваное» сальдо): количественные остатки спишутся, а суммовые зависнут на пустом или неверно заполненном субконто, порождая бесконечные красноты в ОСВ.
  3. Отсутствие поддержки в документах. Документы ПоступлениеТоваровУслуг, ПеремещениеТоваров и РасходМатериалов (ранее — Требование-накладная) не имеют типовых реквизитов в табличной части для заполнения субконто НоменклатурныеГруппы на счете 10. Даже если вы добавите реквизиты в документы, вам придется переписывать процедуры проведения десятков документов. Любое обновление программы сотрет эти доработки или потребует сложного ручного объединения.

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

Методологическая роль справочника «Номенклатурные группы»

Выясним методологическую причину проблемы. В типовой конфигурации «1С:Бухгалтерия» справочник НоменклатурныеГруппы создан исключительно для укрупненного учета затрат основного производства (счета 20, 23) и выручки (счет 90.01). На этих счетах данная аналитика позволяет сопоставить доходы от продажи конкретных направлений с прямыми затратами на их выпуск.

Счет 10 — это складской счет активов. Хранить информацию о договоре или проекте на этом счете методологически неверно, поскольку один и тот же материал при покупке еще не имеет однозначной привязки к направлению выпуска (он может быть закуплен оптом, а распределен по разным заказам позже).

Рассмотрим по шагам безопасные альтернативные варианты, которые позволят решить задачу позаказного учета без изменения конфигурации.

Решение 1. Использование виртуальных складов (наиболее простой и надежный способ)

Поскольку аналитика Склады уже предопределена на счете 10, мы можем использовать ее в качестве «проектов» или «договоров».

Проанализируем этот сценарий:

  1. В справочнике Склады заведите новые элементы под конкретные договоры или проекты (например, «Склад под проект №12-А», «Склад под Договор с ООО Вектор»).
  2. При поступлении материалов в документе Поступление (акты, накладные, УПД) указывайте этот конкретный виртуальный склад.
  3. Списание материалов в производство также производите с этого виртуального склада.

Преимущества: Полностью типовой функционал. Оборотно-сальдовая ведомость по счету 10 автоматически выдаст вам детальную картину остатков по каждому проекту. Исключена путаница: бухгалтер физически не сможет списать материалы, закрепленные за проектом «А», на нужды проекта «Б».

Решение 2. Вывод свойств и реквизитов через стандартные отчеты

Если в вашей компании один вид материала всегда жестко закреплен за определенным договором/проектом, то связь между номенклатурой и ее назначением является связью «один к одному».

В этом случае нет необходимости менять счета. Вы можете вывести группировку по номенклатурной группе прямо в стандартной Оборотно-сальдовой ведомости (ОСВ) по счету 10:

  1. Откройте отчет Оборотно-сальдовая ведомость по счету для счета 10.
  2. Перейдите в кнопку Показать настройки.
  3. На вкладке Группировка нажмите кнопку Добавить.
  4. В появившемся поле выберите не просто Номенклатура, а раскройте его структуру по плюсу и выберите реквизит Номенклатура.НоменклатурнаяГруппа.
  5. С помощью синих стрелок переместите эту группировку на самый верх списка.

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

Решение 3. Учет на забалансовых счетах

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

Посмотрим, как это реализовать:

  1. В режиме «1С:Предприятие» зайдите в план счетов и создайте новый забалансовый счет (например, 012 или МСП — «Материалы по проектам»). На забалансовых счетах нет двойной записи, учет ведется по простой схеме.
  2. Настройте на этом счете три любых нужных вам субконто: Номенклатура, Склады и Договоры (или НоменклатурныеГруппы).
  3. Для автоматизации движений по забалансовому счету напишите небольшое расширение конфигурации, которое при проведении документов по счету 10 будет делать параллельные забалансовые проводки.

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


Процедура ПередЗаписьюДвижений(Отказ, РежимЗаписи, РежимПроведения)
    // Проводка по дебету забалансового счета при поступлении материалов
    Движение = Движения.Хозрасчетный.Добавить();
    Движение.Период = Ссылка.Дата;
    Движение.Организация = Ссылка.Организация;
    
    // Указываем наш забалансовый счет
    Движение.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("МСП");
    
    // Заполняем аналитику забалансового учета
    Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = СтрокаТовары.Номенклатура;
    Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры] = Ссылка.ДоговорКонтрагента;
    
    Движение.КоличествоДт = СтрокаТовары.Количество;
    Движение.Сумма = СтрокаТовары.Сумма;
КонецПроцедуры

При такой реализации регламентированный учет на счете 10.01 будет закрываться штатно и без ошибок, а управленческий детальный отчет вы будете получать по счету МСП.

Решение 4. Создание отдельного субсчета

Если вы твердо намерены вести балансовый учет внутри стандартного плана счетов, ни в коем случае не меняйте предопределенный счет 10.01. Вместо этого создайте в режиме «1С:Предприятие» собственный субсчет, например 10.15 («Материалы под проекты»).

На созданном вручную субсчете вы можете самостоятельно задать состав субконто: Номенклатура, Склады и Договоры. Настройки счетов учета номенклатуры в регистре сведений СчетаУчетаНоменклатуры позволят автоматически подставлять субсчет 10.15 во все приходные документы по нужным группам товаров.

Важное ограничение: Контролировать правильность списания себестоимости по субсчету 10.15 все равно придется вручную или с помощью точечных доработок проведения документов списания, однако стандартный счет 10.01 останется в безопасности.

Решение 5. Переход на специализированные решения (1С:КА или 1С:ERP)

Если позаказный учет ТМЦ является основой вашего бизнеса, возможности «1С:Бухгалтерии» рано или поздно будут исчерпаны. В конфигурациях бизнес-класса, таких как 1С:Комплексная автоматизация и 1С:ERP Управление предприятием, реализован штатный механизм Назначений.

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

Подведем итоги

Добавление субконто «Номенклатурные группы» на счет 10 в «1С:Бухгалтерии» — это опасный шаг, приводящий к сбою регламентных операций расчета себестоимости и проблемам при обновлении. Чтобы получить детальный учет материалов по проектам, используйте схему с виртуальными складами или настройку группировок стандартных отчетов. Это сохранит вашу базу в типовом состоянии и убережет от ошибок при закрытии периода.

← На главную