В практике производственных предприятий часто возникает ситуация «смешанного обеспечения». Например, предприятие выпускает определенную модель обуви, но при нехватке собственных мощностей или в пиковые периоды часть этой же модели закупает у стороннего поставщика. Перед специалистом по внедрению встает дилемма: создавать ли разные карточки в справочнике Номенклатура (одну с видом «Производство», другую с видом «Покупка») или использовать одну карточку для всех операций. Разберем, как эта задача решается в конфигурации 1С:Управление производственным предприятием 1.3 (УПП).
Для начала проанализируем, на что именно влияет реквизит Вид воспроизводства в карточке номенклатуры. Многие начинающие пользователи ошибочно полагают, что этот флаг жестко ограничивает использование номенклатуры в документах. Однако это не так.
В 1С:УПП реквизит Вид воспроизводства (принимающий значения «Покупка», «Производство», «Принятые на комиссию» и др.) предназначен прежде всего для подсистемы планирования. Рассмотрим подробнее механизмы его работы:
Заказ на производство. Если «Покупка» — сформирует Заказ поставщику.Поступление товаров и услуг для позиции, у которой стоит вид «Производство», и система не выдаст ошибку. Аналогично, вы можете выпустить продукцию с помощью документа Отчет производства за смену, даже если в карточке стоит вид «Покупка».Таким образом, создание двух разных элементов справочника («Сапоги покупные» и «Сапоги собственного производства») является методологической ошибкой. Это приведет к дублированию остатков, путанице в отчетах для менеджеров и проблемам при реализации, когда придется выбирать в документе продажи конкретную позицию в зависимости от ее происхождения.
Основная сложность при использовании одной карточки заключается в бухгалтерском и налоговом учете. Собственная продукция должна учитываться на счете 43, а покупные товары — на счете 41. В 1С:ERP для этого существуют Группы финансового учета (ГФУ), но в УПП этот механизм реализован иначе — через регистр сведений Счета учета номенклатуры.
Выясним, как настроить систему так, чтобы счета подставлялись автоматически в зависимости от ситуации. Рассмотрим наиболее эффективный способ — привязку к складу.
Рассмотрим по шагам настройку в регистре Счета учета номенклатуры:
Склады две территории: «Склад готовой продукции» и «Склад покупных товаров».Счета учета номенклатуры создаем две записи для одной и той же группы номенклатуры (или конкретной позиции):
43.41.01.Теперь, когда мы будем оформлять Поступление товаров и услуг на склад покупных товаров, система автоматически подставит счет 41. При оформлении выпуска продукции на основной склад (43 счет) — счет 43. При продаже система определит себестоимость и счет списания исходя из того, с какого склада уходит товар.
Если для бизнеса критично не просто видеть остатки на разных счетах, но и четко понимать в любой момент времени, сколько «чужих» сапог лежит на складе рядом с «нашими», проанализируем вариант с использованием характеристик номенклатуры.
Включив учет по характеристикам для данной категории товаров, мы можем создать две характеристики: «Собственное производство» и «Закупка у стороннего контрагента». В этом случае:
Важный момент: если на предприятии введена обязательная маркировка («Честный знак»), то происхождение товара будет отслеживаться через серийные номера или коды маркировки, что еще сильнее снижает необходимость в разделении самих карточек номенклатуры.
Разберем ситуацию, упомянутую в обсуждении: нам нужно 100 пар сапог, из которых 80 мы производим, а 20 перекупаем. Как заставить 1С:УПП «понять» это разделение? Для оценки объемов выпуска и потребностей в обеспечении под заказы можно использовать инструмент для планирования производства по заказам покупателей.
К сожалению, штатный функционал УПП «из коробки» не поддерживает автоматическое процентное разделение потребностей по видам воспроизводства для одной позиции. Система всегда будет смотреть на основной реквизит в карточке. Рассмотрим варианты обхода этой ситуации:
Заказ поставщику на недостающее количество.Если вам необходимо программно определить, какой счет учета должен подставиться для номенклатуры в зависимости от склада, проанализируем следующий фрагмент кода, который имитирует логику типового механизма УПП:
// Пример получения счетов учета номенклатуры
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("Номенклатура", ВыбНоменклатура);
СтруктураПараметров.Вставить("Склад", ВыбСклад);
СтруктураПараметров.Вставить("Организация", ВыбОрганизация);
СчетаУчета = СчетаУчетаНоменклатуры.ПолучитьСчетаУчета(ТекущаяДата(), СтруктураПараметров);
// Теперь можно обратиться к результату
СчетУчета = СчетаУчета.СчетУчета;
СчетДоходов = СчетаУчета.СчетДоходов;
Этот метод ПолучитьСчетаУчета автоматически учитывает иерархию настроек: сначала ищет настройки для конкретной номенклатуры и склада, затем для группы номенклатуры, и в конце — общие настройки по умолчанию. Программисту важно помнить, что в УПП приоритет склада в этом регистре позволяет гибко управлять бухгалтерскими проводками без изменения структуры справочника Номенклатура.
Подведем итоги нашего анализа. Для корректной работы в 1С:УПП при наличии смешанного производства и закупок следует придерживаться следующих правил:
Номенклатура.Счета учета номенклатуры. Настройте счета 41 или 43 в зависимости от Склада или Типа склада. Это самый чистый способ с точки зрения методологии 1С.Такой подход сохранит чистоту вашей базы данных, обеспечит корректную работу отчетов по продажам и позволит избежать проблем при переходе на более современные системы (например, 1С:ERP), где идеология единой карточки номенклатуры является основополагающей.