Как организовать учет металлопроката в штуках и килограммах в 1С:УПП 1.3 при разном весе изделий?

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

Проблема параллельного учета в весовых и количественных единицах измерения является одной из самых острых при автоматизации металлообрабатывающих предприятий на базе 1С:Управление производственным предприятием 1.3 (УПП). Основная сложность заключается в том, что стандартная архитектура системы предполагает жесткую связь между базовой и дополнительными единицами измерения через фиксированный коэффициент. Однако в реальности прутки одного и того же артикула могут иметь разный вес из-за допусков ГОСТа или разной длины.

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

Анализ проблемы: почему типовой механизм «Единиц измерения» не всегда подходит

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

Решение №1: Использование механизма серий и характеристик

Это наиболее точный и методически верный способ для 1С:УПП 1.3. Мы разберем его по шагам, так как он позволяет учитывать индивидуальные параметры каждой партии металла.

  1. Настройка номенклатуры: В карточке номенклатуры необходимо включить ведение учета по сериям и характеристикам.
  2. Единица хранения остатков: В качестве единицы хранения остатков рекомендуется выбрать килограмм. Это позволит избежать проблем с округлением в бухгалтерском учете и при списании металла в производство.
  3. Использование характеристик: В характеристике мы фиксируем линейные размеры (например, длина прутка). Это удобно, если на складе хранятся прутки разной мерной длины.
  4. Использование серий: Именно в серии мы будем фиксировать фактический удельный вес. При приемке партии (документ ПриходныйОрдерНаТовары или ПоступлениеТоваровУслуг) кладовщик делает контрольное взвешивание. Данные взвешивания записываются в доп. реквизит серии «Вес единицы».
  5. Модификация документов: Для удобства пользователей в формы документов поступления и списания (например, ТребованиеНакладная) добавляется колонка «Количество в штуках».

Проанализируем пример логики пересчета, которую можно внедрить в модуль документа:


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

Решение №2: Учет через дополнительные реквизиты в документах (оперативный метод)

Если детальный учет по сериям кажется слишком трудозатратным для склада, можно рассмотреть вариант с «информационным» хранением количества штук. В этом случае учет в регистре ТоварыНаСкладах по-прежнему ведется только в килограммах, а штуки фиксируются в отдельном поле документа ПриходныйОрдерНаТовары.

Рассмотрим плюсы и минусы этого подхода. Плюс — простота занесения данных. Минус — система не «видит» остаток в штуках в стандартных отчетах. Чтобы увидеть остатки в двух единицах, нам придется переписывать отчет ВедомостьПоТоварамНаСкладах, заставляя его вычислять количество штук обратным делением веса на средний коэффициент или выбирая данные из регистра Закупки.

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

Работа с «Деловыми отходами»

При производстве из целого прутка часто отрезается заготовка, а остаток (огрызок) возвращается на склад. Выясним причину, почему это важно для учета: если не учитывать «деловой отход», то через месяц склад будет завален кусками металла, которые по программе числятся как полноценные прутки.

Проанализируем алгоритм работы с отходами:

  1. Создаем отдельный склад «Участок деловых отходов» или используем специальные характеристики для номенклатуры (например, «Остаток 1.5м»).
  2. При списании целого прутка через Требование-накладную, фиксируем возврат отхода документом ОприходованиеТоваров или через механизм возвратных отходов в ОтчетеПроизводстваЗаСмену.
  3. Для таких позиций обязательно указывается фактический вес, так как взвесить обрубок проще, чем высчитывать его теоретическую массу.

Техническая автоматизация: камеры и весы

Для крупного склада металлопроката занесение данных вручную — это риск человеческой ошибки. Посмотрим на современные методы решения задачи:

Интеграция с весовым оборудованием: В 1С:УПП можно настроить получение данных напрямую с крановых весов через COM-порт. При формировании Приходного ордера вес подтягивается автоматически при поднятии связки прутков.

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

Выводы и рекомендации

Для реализации качественного учета в 1С:УПП 1.3 мы рекомендуем придерживаться следующей стратегии:

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

← На главную