Как организовать учет весовой продукции с переменным весом в 1С:ERP?

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

В процессе автоматизации мясоперерабатывающих предприятий и пищевых производств одной из самых сложных задач является организация учета продукции, которая имеет две единицы измерения: штуки (палки, батоны, головы) и килограммы. Основная сложность заключается в том, что вес одной «палки» колбасы не является константой и может варьироваться в зависимости от партии, влажности или технологии производства. Разберем, как реализовать такой учет в 1С:ERP Управление предприятием, используя типовые механизмы и возможные доработки.

Проблема «плавающего» веса и ограничения системы

Прежде чем перейти к решениям, проанализируем ситуацию. В типовой архитектуре 1С регистры накопления, отвечающие за остатки товаров, имеют только один ресурс Количество. Если мы используем упаковки с фиксированным коэффициентом (например, 1 палка = 0.6 кг), то при поступлении 5 палок общим весом 2.8 кг система столкнется с математической ошибкой: либо количество штук будет неверным, либо вес. Рассмотрим основные подходы к решению этой задачи.

Вариант 1. Использование типовых настроек номенклатуры (Штуки + Вес)

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

  1. В карточке номенклатуры установите основную единицу измерения — шт (штуки).
  2. Активируйте флаг «Вес» в настройках единиц измерения.
  3. Установите опцию «Можно указывать количество в кг в документах».

В этом случае в документах (Поступление, Реализация) появятся две колонки. Вы сможете указать, что пришло 5 штук, и уточнить их фактический вес в килограммах. Важный нюанс: при таком подходе цена обычно устанавливается за штуку. Если вам необходимо вести расчеты исходя из стоимости за килограмм, этот метод потребует ручной корректировки цен или скидок в каждом документе, чтобы итоговая сумма соответствовала фактическому весу.

Вариант 2. Индивидуальный учет через серии (экземплярный учет)

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

  1. Включите использование серий для вида номенклатуры.
  2. Настройте политику учета серий как «Учет экземпляров».
  3. При приемке продукции на каждую «палку» колбасы регистрируется отдельная серия, в которую записывается ее индивидуальный вес.

Этот метод позволяет точно знать, сколько штук лежит на складе и какой вес у каждой. Однако он крайне трудозатратен для кладовщиков: придется сканировать или вводить данные по каждой палке отдельно. Для упрощения работы рекомендуется использовать весовые штрихкоды (формата EAN-13, начинающиеся на 21-29), где в коде уже зашит вес изделия. При сканировании такого ШК система сама определит и номенклатуру, и вес.

Вариант 3. Справочный учет в документах (доработка интерфейса)

Рассмотрим ситуацию, когда бухгалтерии важен только вес, а кладовщику — количество штук для контроля хищений. В этом случае мы можем оставить основной учет в килограммах, но добавить в документы дополнительную колонку КоличествоМест (или «Кол-во палок»).

Посмотрим на пример логики доработки:


// Пример добавления расчетной колонки в ТЧ документа
Процедура ТоварыКоличествоУпаковокПриИзменении(Элемент)
    СтрокаТЧ = Элементы.Товары.ТекущиеДанные;
    Если СтрокаТЧ.КоличествоПалок <> 0 Тогда
        // Рассчитываем средний вес для справки или проверки
        СреднийВес = СтрокаТЧ.Количество / СтрокаТЧ.КоличествоПалок;
    КонецЕсли;
КонецПроцедуры

В этой схеме регистры двигаются только по килограммам. Количество палок хранится либо в дополнительном реквизите документа, либо в отдельном регистре сведений. Это позволяет выводить в печатные формы (ТОРГ-12, УПД) информацию: «Поступило 2.800 кг (5 палок)». Однако остатки в штуках в типовых отчетах вы не увидите без создания отдельного отчета, объединяющего данные регистров накопления и вашего нового хранилища.

Вариант 4. Радикальная доработка: Двойной количественный ресурс

Если бизнес-процессы требуют жесткого контроля остатков в двух единицах одновременно (чтобы нельзя было списать 1 кг, если на складе 0 штук), потребуется вмешательство в структуру метаданных. Рассмотрим, что нужно изменить:

  1. Добавьте в основные регистры накопления (ТоварыНаСкладах, ТоварыОрганизаций, ВыручкаИСебестоимостьПродаж) новый ресурс КоличествоШтук.
  2. Модифицируйте модули проведения документов (Заказ, Реализация, Поступление), чтобы при движении товара заполнялись оба ресурса.
  3. Доработайте отчеты по складу и продажам для вывода обоих показателей.

Внимание: это самый дорогой и сложный в поддержке метод. Он делает систему «нетиповой», что усложнит последующие обновления ERP. Рекомендуется использовать его только в крайнем случае, если другие методы не закрывают потребности управленческого учета.

Практические рекомендации по нетто и брутто

Проанализируем вопрос веса упаковки. Часто клиенты заказывают товар по весу нетто, но склад оперирует весом брутто. В 1С:ERP в справочнике Упаковки предусмотрены поля для хранения веса упаковки. Выясним, как это использовать:

Подводя итог, наиболее сбалансированным решением для ERP 2.2–2.5 является сочетание весовых штрихкодов и справочного указания количества штук в документах. Это минимизирует ошибки ввода и не перегружает систему сложными пересчетами, сохраняя при этом возможность контроля за складскими запасами.

← На главную