Как правильно организовать закупку в квадратных метрах и продажу в погонных метрах в 1С:Управление торговлей

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

При торговле рулонными и мерными материалами (линолеум, обои, ткани, металлопрокат) компании часто сталкиваются с несовпадением единиц измерения: поставщик отгружает продукцию в квадратных метрах (м²), а клиенты в рознице или опте заказывают её в погонных метрах (пог. м). Неправильная настройка таких позиций в 1С:Управление торговлей 11 приводит к постоянным ошибкам менеджеров, списанию не тех единиц и расхождениям при инвентаризации. Разберем особенности учета мерных товаров и типовые способы решения этой задачи.

Правило выбора базовой единицы измерения и проблема коэффициентов

В конфигурациях 1С на платформе 1С:Предприятие 8 остатки на складах и себестоимость в регистрах (таких как ТоварыНаСкладах и СебестоимостьТоваров) всегда рассчитываются строго в одной единице хранения (базовой единице). Все остальные единицы измерения настраиваются как упаковки с определенным коэффициентом пересчета.

Рассмотрим ключевую проблему: перевод единиц с бесконечной дробью. Например, если ширина рулона составляет 3 метра, а базовой единицей выбран погонный метр:

  1. 1 погонный метр равен 3 м².
  2. Если же сделать базовой единицей м², то 1 м² = 0,333333... пог. м.

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

Как корректно изменить единицу хранения в рабочей базе

Если по номенклатуре уже зафиксированы движения и проведены документы, конфигурация блокирует изменение поля единицы хранения. Попытка принудительно изменить базовую единицу измерения приведет к искажению исторических данных в регистрах.

Разберем по шагам правильный порядок перехода на новую единицу учета:

  1. Создаем новую карточку номенклатуры с корректной базовой единицей хранения.
  2. Настраиваем индивидуальный набор упаковок для новой карточки с точным коэффициентом пересчета.
  3. Списываем остатки со старой номенклатурной позиции документом СписаниеНедостачТоваров (или оформляем документ ПересортицаТоваров).
  4. Оприходуем товар на новую позицию с помощью документа ОприходованиеИзлишковТоваров.
  5. Помечаем старую карточку на удаление или переносим в архивную папку, чтобы исключить её выбор пользователями.

Типовой вариант 1: Использование механизма «Номенклатура поставщиков»

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

  1. Включаем опцию сопоставления номенклатуры в разделе НСИ и администрирование — Номенклатура.
  2. В карточке партнера создаем запись НоменклатураПоставщика, где указываем наименование поставщика и его единицу измерения (м²).
  3. Связываем позицию поставщика с нашей номенклатурой (в которой единицей хранения является пог. м) и задаем коэффициент пересчета входящего количества.
  4. При оформлении документа ПриобретениеТоваровУслуг подбираем позицию поставщика: программа отобразит м², но в движениях документа и на остатках зафиксирует погонные метры.

Типовой вариант 2: Учет по характеристикам для разной ширины рулона

Если один и тот же тип линолеума поступает с разной шириной (например, 2 м, 2.5 м, 3 м, 4 м), фиксированный коэффициент пересчета на уровне карточки применить нельзя. В этом случае выручает учет по характеристикам.

  1. В виде номенклатуры активируем использование характеристик (например, с реквизитом «Ширина рулона»).
  2. Для каждой характеристики настраиваем индивидуальный коэффициент пересчета между погонными и квадратными метрами: для ширины 2 м коэффициент равен 2, для ширины 3 м — 3.
  3. Менеджер при продаже указывает конкретную характеристику (ширину) и количество в погонных метрах, а система автоматически вычисляет точный расход площади.

Способы исключения человеческого фактора при подборе единиц

Чтобы ревизоры и продавцы перестали путать квадратные и погонные метры при создании документов реализации, применим следующие меры:

  1. Штрихкодирование конкретных упаковок: В карточке номенклатуры регистрируем уникальный штрихкод именно для упаковки «пог. м». При сканировании штрихкода в документе РеализацияТоваровУслуг или в рабочем месте кассира программа автоматически подставит требуемую единицу без возможности ручной ошибки менеджера.
  2. Проверка через расширение конфигурации: Без изменения типовой конфигурации подключаем расширение, в котором перехватываем событие ПередЗаписью документа реализации и проверяем, чтобы мерный товар проводился только в разрешенных для продажи единицах измерения.

Посмотрим на пример логики проверки в расширении конфигурации:


&Вместо("ПередЗаписью")
Процедура Расш_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Для Каждого Стр Из ЭтотОбъект.Товары Цикл
        // Проверяем, что для рулонных материалов выбрана требуемая единица
        Если Стр.Номенклатура.ВидНоменклатуры.Имя = "РулонныеМатериалы" Тогда
            Если Стр.Упаковка = Справочники.УпаковкиЕдиницыИзмерения.ПустаяСсылка() 
                ИЛИ Стр.Упаковка.Наименование <> "пог. м" Тогда
                
                Отказ = Истина;
                ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
                    "Товар """ + Строка(Стр.Номенклатура) + """ разрешено продавать только в погонных метрах!",
                    ЭтотОбъект,
                    "Товары[" + Формат(Стр.НомерСтроки - 1, "ЧГ=0") + "].Упаковка"
                );
            КонецЕсли;
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры

Серийный учет для точного контроля остатков рулонов

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

← На главную