Как реализовать учет весового товара в коробах с переменным весом в 1С:Управление торговлей 10.3?

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Задача двойного учета товаров с переменным (плавающим) весом — например, замороженного мяса, рыбы или сыров в коробах — часто возникает на торговых и производственных предприятиях. В таких случаях в двух коробках с одним и тем же товаром содержатся разный вес и разное количество килограммов, а учет необходимо вести одновременно и в физических местах (коробках), и в чистом весе (килограммах).

Рассмотрим, почему типовая конфигурация «1С:Управление торговлей» редакции 10.3 не поддерживает такой учет «из коробки», и проанализируем проверенные архитектурные варианты решения этой задачи.

Ограничения типовой конфигурации 1С:УТ 10.3

Выясним причину, почему штатный функционал не позволяет вести параллельный учет мест и веса:

  1. Жесткий коэффициент пересчета единиц измерения: Механизм упаковок и единиц хранения в 1С рассчитывает пересчет строго по фиксированному коэффициенту (например, 1 коробка = строго 15 кг). При переменном весе коробок использовать этот механизм нельзя.
  2. Один ресурс в регистрах остатков: В основных товарных регистрах накопления (таких как ТоварыНаСкладах, ТоварыОрганизаций, ПартииТоваровНаСкладах) предусмотрен только один числовой ресурс — Количество.
  3. Номинальный характер реквизита «Места»: Поля количества мест в документах УТ 10.3 служат исключительно для вывода справочной информации в печатные формы (например, ТОРГ-12) и не формируют движений по остаткам.

Способ 1. Доработка штатных регистров накопления

Разберем самый прямой вариант доработки конфигурации, когда требуется вести остатки по местам прямо в учетной системе.

  1. В регистрах накопления ТоварыНаСкладах и ТоварыОрганизаций создаем новый ресурс КоличествоМест (тип Число).
  2. В табличных частях документов (ПоступлениеТоваровУслуг, РеализацияТоваровУслуг, ПеремещениеТоваров, СписаниеТоваров) отвязываем значение «Количество мест» от автоматического пересчета через коэффициент единицы измерения.
  3. В модулях проведения этих документов прописываем заполнение нового ресурса при формировании движений:

// Пример движения по регистру ТоварыНаСкладах с учетом мест
Движение = Движения.ТоварыНаСкладах.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Склад = Склад;
Движение.Номенклатура = СтрокаТабличнойЧасти.Номенклатура;
Движение.Количество = СтрокаТабличнойЧасти.Количество; // Вес в кг
Движение.КоличествоМест = СтрокаТабличнойЧасти.КоличествоМест; // Физические коробки

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

Минусы: Изменение типовых регистров требует аккуратности при обновлениях и может повлиять на алгоритмы списания себестоимости, если не учесть детали в партионном учете.

Способ 2. Вынос учета мест в отдельный регистр накопления

Чтобы не затрагивать штатную логику расчета себестоимости и работы с финансовыми регистрами, проанализируем вариант с созданием изолированного регистра.

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

Преимущества: Полное сохранение типовой логики расчета себестоимости FIFO/LIFO и минимальный риск сломать финансовый учет в 1С.

Способ 3. Использование весовых штрихкодов и ТСД

Рассмотрим вариант, когда взвешивание и учет коробок происходят на складе с применением терминалов сбора данных (ТСД) или весовых сканеров.

  1. На каждую коробку наклеивается весовой штрихкод формата EAN-13 (с префиксами 20–29), содержащий код номенклатуры и точный вес данной коробки.
  2. При сканировании ТСД автоматически суммирует чистый вес товара в килограммах в поле Количество документа, а число просканированных уникальных ШК фиксирует как количество мест.
  3. В 1С передается итоговый вес для управленческого и финансового учета, а в табличной части или связанных табличных документах сохраняется список весов по каждой коробке.

Способ 4. Учет через серии номенклатуры

В некоторых случаях учет весовых мест организуют через серии товаров:

  1. Включаем ведение учета по сериям для номенклатурной группы.
  2. Серии связываем со сроками годности, партиями поступления или номерами паллет/коробок.
  3. Добавляем в справочник или регистр сведений атрибут «Вес серии/места».

Важное ограничение: Создавать отдельную серию на абсолютно каждую коробку при больших объемах (сотни и тысячи коробок в день) не рекомендуется, так как это приводит к критическому распуханию справочников и замедлению работы базы данных.

Итоги и рекомендации

Подведем итог: штатно в непереписанной конфигурации 1С:УТ 10.3 организовать полноценный учет весового товара с плавающим весом коробок невозможно. Выбор решения зависит от объемов товарооборота:

← На главную