Довольно часто при торговле листовыми или рулонными материалами (бумага, металлопрокат, ткани) возникает потребность вести складской учет остатков в квадратных метрах (м2), а продавать товар клиентам в штуках (листах, рулонах). Рассмотрим типичную ситуацию: товар заведен как «Бумага», размеры листов («200х400», «250х500») заданы как характеристики, а продажа осуществляется листами. Проанализируем, как реализовать такую схему в программе 1С:Управление торговлей 11 и с какими ограничениями мы столкнемся.
Разберем важный нюанс архитектуры 1С:УТ 11. В типовой конфигурации коэффициенты пересчета между базовой единицей измерения и упаковками, а также параметр Единица измерения для отчетов жестко привязаны к карточке самой номенклатуры (или к общему набору упаковок), а не к ее характеристикам.
Из-за этого стандартными средствами невозможно задать уникальный математический коэффициент пересчета в квадратные метры для каждой отдельной характеристики внутри одной карточки товара. Система не сможет автоматически понять, что характеристика «200х400» дает одну площадь за штуку, а «250х500» — совершенно другую. Кроме того, параметр Единица для отчетов предназначен только для визуального пересчета остатков в отчетах (по единому коэффициенту) и не может применяться напрямую в документах реализации.
Выясним, какие существуют рабочие варианты решения данной задачи.
Это наиболее корректный способ в рамках типового функционала, который не требует программирования. Проанализируем его по шагам:
м2.Штука (или Лист).При такой настройке менеджер в документе продажи выбирает упаковку Штука, а система автоматически списывает со склада точное количество квадратных метров без накопления погрешностей округления. Также это позволяет корректно задавать цены за м2 — программа сама пересчитает стоимость при выборе определенного количества листов.
Рассмотрим вариант учета мерного товара через механизм серий. В этом случае каждый физический объект (лист, рулон) заводится в систему как отдельная серия.
Это позволит фиксировать точную площадь каждого конкретного листа и видеть детальные остатки в отчетах. Однако этот метод имеет существенные недостатки: в УТ 11 по сериям не работает типовое планирование закупок (нельзя сформировать заказ поставщику на товар с определенным метражом в серии), и значительно усложняется процесс автоматического резервирования товара.
Если бизнес-процессы компании жестко требуют использовать именно одну карточку номенклатуры и вести размеры в характеристиках, задачу придется решать программным путем. Создадим небольшое расширение, которое не повлияет на возможность типового обновления базы.
Суть доработки:
Посмотрим на еще один обходной путь, который иногда применяется на практике, но требует внимательности. Ведется параллельный учет: продажи осуществляются в штуках, а остатки в метрах периодически обновляются специальной обработкой.
Важно: При таком подходе, особенно если пересчет идет с округлениями и обновляется после каждой продажи, со временем будут неизбежно накапливаться математические ошибки. Этот вариант подходит только в том случае, если точный учет площади требуется исключительно для аналитики в отчетах и допускает небольшие погрешности.
Если же специфика материалов такова, что из-за обрезков и отходов жесткая привязка площади к штукам невозможна в принципе, типовых возможностей 1С:УТ 11 будет недостаточно. В таких ситуациях мы рекомендуем переходить на специализированные WMS-системы или отраслевые решения с независимым партионным учетом мерных остатков.