Проблема параллельного учета в весовых и количественных единицах измерения является одной из самых острых при автоматизации металлообрабатывающих предприятий на базе 1С:Управление производственным предприятием 1.3 (УПП). Основная сложность заключается в том, что стандартная архитектура системы предполагает жесткую связь между базовой и дополнительными единицами измерения через фиксированный коэффициент. Однако в реальности прутки одного и того же артикула могут иметь разный вес из-за допусков ГОСТа или разной длины.
Рассмотрим подробнее, как решить эту задачу, используя типовые механизмы и минимальные доработки системы, чтобы обеспечить точность остатков и предотвратить злоупотребления на складе.
В 1С:УПП единица хранения остатков всегда одна. Все пересчеты (например, из штук в килограммы) происходят по коэффициенту, заданному в справочнике ЕдиницыИзмерения. Если мы установим, что 1 пруток весит ровно 10 кг, то при поступлении партии, где фактический вес прутка составит 10.2 кг, система либо зафиксирует неверное количество штук, либо создаст «хвосты» в весовом учете. Проанализируем ситуацию: для предотвращения расхождений нам необходимо сделать коэффициент пересчета «плавающим» или привязанным к конкретной партии товара.
Это наиболее точный и методически верный способ для 1С:УПП 1.3. Мы разберем его по шагам, так как он позволяет учитывать индивидуальные параметры каждой партии металла.
ПриходныйОрдерНаТовары или ПоступлениеТоваровУслуг) кладовщик делает контрольное взвешивание. Данные взвешивания записываются в доп. реквизит серии «Вес единицы».ТребованиеНакладная) добавляется колонка «Количество в штуках».Проанализируем пример логики пересчета, которую можно внедрить в модуль документа:
// Пример логики пересчета при изменении количества штук
Процедура ПриИзмененииКоличестваШтук(Элемент)
СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные;
УдельныйВес = СтрокаТабличнойЧасти.СерияНоменклатуры.ВесЕдиницы;
Если УдельныйВес > 0 Тогда
СтрокаТабличнойЧасти.Количество = СтрокаТабличнойЧасти.КоличествоШтук * УдельныйВес;
КонецЕсли;
КонецПроцедуры
Если детальный учет по сериям кажется слишком трудозатратным для склада, можно рассмотреть вариант с «информационным» хранением количества штук. В этом случае учет в регистре ТоварыНаСкладах по-прежнему ведется только в килограммах, а штуки фиксируются в отдельном поле документа ПриходныйОрдерНаТовары.
Рассмотрим плюсы и минусы этого подхода. Плюс — простота занесения данных. Минус — система не «видит» остаток в штуках в стандартных отчетах. Чтобы увидеть остатки в двух единицах, нам придется переписывать отчет ВедомостьПоТоварамНаСкладах, заставляя его вычислять количество штук обратным делением веса на средний коэффициент или выбирая данные из регистра Закупки.
Важный момент: Такой подход часто приводит к воровству. Как отмечали эксперты, если в системе нет жесткого контроля соответствия веса количеству, на бумаге может числиться вес, соответствующий 10 пруткам, а по факту их останется 8 из-за неучтенного изменения веса каждого изделия.
При производстве из целого прутка часто отрезается заготовка, а остаток (огрызок) возвращается на склад. Выясним причину, почему это важно для учета: если не учитывать «деловой отход», то через месяц склад будет завален кусками металла, которые по программе числятся как полноценные прутки.
Проанализируем алгоритм работы с отходами:
Требование-накладную, фиксируем возврат отхода документом ОприходованиеТоваров или через механизм возвратных отходов в ОтчетеПроизводстваЗаСмену.Для крупного склада металлопроката занесение данных вручную — это риск человеческой ошибки. Посмотрим на современные методы решения задачи:
Интеграция с весовым оборудованием: В 1С:УПП можно настроить получение данных напрямую с крановых весов через COM-порт. При формировании Приходного ордера вес подтягивается автоматически при поднятии связки прутков.
Визуальный подсчет: Существуют решения на базе ИИ, которые по фотографии торца пачки прутков автоматически определяют их количество. Это число можно передавать в 1С в поле «Количество (мест)», сопоставляя его с общим весом пачки.
Для реализации качественного учета в 1С:УПП 1.3 мы рекомендуем придерживаться следующей стратегии:
Помните, что любая доп. колонка «для справки» без изменения логики проведения документов — это путь к недостоверным данным. Система должна проверять, что введенное количество штук и вес находятся в рамках допустимых границ плотности металла.