Задача двойного учета товаров с переменным (плавающим) весом — например, замороженного мяса, рыбы или сыров в коробах — часто возникает на торговых и производственных предприятиях. В таких случаях в двух коробках с одним и тем же товаром содержатся разный вес и разное количество килограммов, а учет необходимо вести одновременно и в физических местах (коробках), и в чистом весе (килограммах).
Рассмотрим, почему типовая конфигурация «1С:Управление торговлей» редакции 10.3 не поддерживает такой учет «из коробки», и проанализируем проверенные архитектурные варианты решения этой задачи.
Выясним причину, почему штатный функционал не позволяет вести параллельный учет мест и веса:
ТоварыНаСкладах, ТоварыОрганизаций, ПартииТоваровНаСкладах) предусмотрен только один числовой ресурс — Количество.Разберем самый прямой вариант доработки конфигурации, когда требуется вести остатки по местам прямо в учетной системе.
ТоварыНаСкладах и ТоварыОрганизаций создаем новый ресурс КоличествоМест (тип Число).ПоступлениеТоваровУслуг, РеализацияТоваровУслуг, ПеремещениеТоваров, СписаниеТоваров) отвязываем значение «Количество мест» от автоматического пересчета через коэффициент единицы измерения.
// Пример движения по регистру ТоварыНаСкладах с учетом мест
Движение = Движения.ТоварыНаСкладах.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Склад = Склад;
Движение.Номенклатура = СтрокаТабличнойЧасти.Номенклатура;
Движение.Количество = СтрокаТабличнойЧасти.Количество; // Вес в кг
Движение.КоличествоМест = СтрокаТабличнойЧасти.КоличествоМест; // Физические коробки
Преимущества: Простой и понятный код, возможность строить отчеты по остаткам как в килограммах, так и в коробках.
Минусы: Изменение типовых регистров требует аккуратности при обновлениях и может повлиять на алгоритмы списания себестоимости, если не учесть детали в партионном учете.
Чтобы не затрагивать штатную логику расчета себестоимости и работы с финансовыми регистрами, проанализируем вариант с созданием изолированного регистра.
ОстаткиМестТоваров со свойствами:
Номенклатура, Склад, СерияНоменклатуры (при необходимости).КоличествоМест.Преимущества: Полное сохранение типовой логики расчета себестоимости FIFO/LIFO и минимальный риск сломать финансовый учет в 1С.
Рассмотрим вариант, когда взвешивание и учет коробок происходят на складе с применением терминалов сбора данных (ТСД) или весовых сканеров.
Количество документа, а число просканированных уникальных ШК фиксирует как количество мест.В некоторых случаях учет весовых мест организуют через серии товаров:
Важное ограничение: Создавать отдельную серию на абсолютно каждую коробку при больших объемах (сотни и тысячи коробок в день) не рекомендуется, так как это приводит к критическому распуханию справочников и замедлению работы базы данных.
Подведем итог: штатно в непереписанной конфигурации 1С:УТ 10.3 организовать полноценный учет весового товара с плавающим весом коробок невозможно. Выбор решения зависит от объемов товарооборота:
КоличествоМест в регистры или создать отдельный регистр учета мест.