В процессе автоматизации позаказного производства или проектного учета перед разработчиками и бухгалтерами часто встает задача: организовать складской учет материалов в разрезе конкретных заказов, проектов или договоров. Первое решение, которое часто приходит в голову начинающим специалистам, — добавить новое субконто НоменклатурныеГруппы (или Договоры) непосредственно на предопределенный счет 10 («Материалы»).
В рамках этой статьи мы детально проанализируем, почему такое вмешательство в типовой план счетов «1С:Бухгалтерии» является критической ошибкой, к каким скрытым сбоям в регламентном учете оно приведет, и рассмотрим безопасные альтернативные методы решения этой задачи, рекомендованные методологами фирмы 1С.
Давайте разберем технические и методологические причины, по которым добавление третьего или четвертого субконто на счет 10 разрушит правильную работу программы:
10 используются два субконто: Номенклатура и Склады. Третье субконто резервируется системой под Партии (документы поступления), если в настройках учетной политики включен партионный учет (оценка стоимости ТМЦ по ФИФО). Если вы принудительно займете третье субконто аналитикой НоменклатурныеГруппы, вы навсегда заблокируете возможность использования метода ФИФО в этой информационной базе.Номенклатура, Склад и Партия. Новое субконто программа попросту проигнорирует. В результате на счете 10 возникнет классический перекос («рваное» сальдо): количественные остатки спишутся, а суммовые зависнут на пустом или неверно заполненном субконто, порождая бесконечные красноты в ОСВ.ПоступлениеТоваровУслуг, ПеремещениеТоваров и РасходМатериалов (ранее — Требование-накладная) не имеют типовых реквизитов в табличной части для заполнения субконто НоменклатурныеГруппы на счете 10. Даже если вы добавите реквизиты в документы, вам придется переписывать процедуры проведения десятков документов. Любое обновление программы сотрет эти доработки или потребует сложного ручного объединения.Таким образом, попытка решить задачу «в лоб» через изменение плана счетов приведет к тому, что при первом же закрытии месяца главный бухгалтер столкнется с некорректным расчетом себестоимости материалов и готовой продукции.
Выясним методологическую причину проблемы. В типовой конфигурации «1С:Бухгалтерия» справочник НоменклатурныеГруппы создан исключительно для укрупненного учета затрат основного производства (счета 20, 23) и выручки (счет 90.01). На этих счетах данная аналитика позволяет сопоставить доходы от продажи конкретных направлений с прямыми затратами на их выпуск.
Счет 10 — это складской счет активов. Хранить информацию о договоре или проекте на этом счете методологически неверно, поскольку один и тот же материал при покупке еще не имеет однозначной привязки к направлению выпуска (он может быть закуплен оптом, а распределен по разным заказам позже).
Рассмотрим по шагам безопасные альтернативные варианты, которые позволят решить задачу позаказного учета без изменения конфигурации.
Поскольку аналитика Склады уже предопределена на счете 10, мы можем использовать ее в качестве «проектов» или «договоров».
Проанализируем этот сценарий:
Склады заведите новые элементы под конкретные договоры или проекты (например, «Склад под проект №12-А», «Склад под Договор с ООО Вектор»).Поступление (акты, накладные, УПД) указывайте этот конкретный виртуальный склад.Преимущества: Полностью типовой функционал. Оборотно-сальдовая ведомость по счету 10 автоматически выдаст вам детальную картину остатков по каждому проекту. Исключена путаница: бухгалтер физически не сможет списать материалы, закрепленные за проектом «А», на нужды проекта «Б».
Если в вашей компании один вид материала всегда жестко закреплен за определенным договором/проектом, то связь между номенклатурой и ее назначением является связью «один к одному».
В этом случае нет необходимости менять счета. Вы можете вывести группировку по номенклатурной группе прямо в стандартной Оборотно-сальдовой ведомости (ОСВ) по счету 10:
Оборотно-сальдовая ведомость по счету для счета 10.Номенклатура, а раскройте его структуру по плюсу и выберите реквизит Номенклатура.НоменклатурнаяГруппа.Программа сформирует отчет, сгруппировав материалы по их целевым назначениям, при этом сам план счетов останется абсолютно нетронутым.
Если вам требуется вести жесткий количественный или суммовой контроль обеспечения заказов на складе, но вы не хотите раздувать справочник складов, отличным решением станет создание специального забалансового счета.
Посмотрим, как это реализовать:
012 или МСП — «Материалы по проектам»). На забалансовых счетах нет двойной записи, учет ведется по простой схеме.Номенклатура, Склады и Договоры (или НоменклатурныеГруппы).Приведем пример программного кода для обработчика проведения в расширении, выполняющего движения по забалансовому счету:
Процедура ПередЗаписьюДвижений(Отказ, РежимЗаписи, РежимПроведения)
// Проводка по дебету забалансового счета при поступлении материалов
Движение = Движения.Хозрасчетный.Добавить();
Движение.Период = Ссылка.Дата;
Движение.Организация = Ссылка.Организация;
// Указываем наш забалансовый счет
Движение.СчетДт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("МСП");
// Заполняем аналитику забалансового учета
Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура] = СтрокаТовары.Номенклатура;
Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры] = Ссылка.ДоговорКонтрагента;
Движение.КоличествоДт = СтрокаТовары.Количество;
Движение.Сумма = СтрокаТовары.Сумма;
КонецПроцедуры
При такой реализации регламентированный учет на счете 10.01 будет закрываться штатно и без ошибок, а управленческий детальный отчет вы будете получать по счету МСП.
Если вы твердо намерены вести балансовый учет внутри стандартного плана счетов, ни в коем случае не меняйте предопределенный счет 10.01. Вместо этого создайте в режиме «1С:Предприятие» собственный субсчет, например 10.15 («Материалы под проекты»).
На созданном вручную субсчете вы можете самостоятельно задать состав субконто: Номенклатура, Склады и Договоры. Настройки счетов учета номенклатуры в регистре сведений СчетаУчетаНоменклатуры позволят автоматически подставлять субсчет 10.15 во все приходные документы по нужным группам товаров.
Важное ограничение: Контролировать правильность списания себестоимости по субсчету 10.15 все равно придется вручную или с помощью точечных доработок проведения документов списания, однако стандартный счет 10.01 останется в безопасности.
Если позаказный учет ТМЦ является основой вашего бизнеса, возможности «1С:Бухгалтерии» рано или поздно будут исчерпаны. В конфигурациях бизнес-класса, таких как 1С:Комплексная автоматизация и 1С:ERP Управление предприятием, реализован штатный механизм Назначений.
Он позволяет обособленно резервировать и учитывать любые запасы на складах под конкретные заказы покупателей или направления деятельности без усложнения плана счетов. ТМЦ приходуются под конкретное назначение, и система жестко контролирует, чтобы данные материалы не ушли на другие производственные процессы.
Добавление субконто «Номенклатурные группы» на счет 10 в «1С:Бухгалтерии» — это опасный шаг, приводящий к сбою регламентных операций расчета себестоимости и проблемам при обновлении. Чтобы получить детальный учет материалов по проектам, используйте схему с виртуальными складами или настройку группировок стандартных отчетов. Это сохранит вашу базу в типовом состоянии и убережет от ошибок при закрытии периода.