SABSUS

Склад · единицы измерения

Закупаем коробками, продаём штуками, расходуем граммами: правила пересчёта

Число «3» в накладной может означать три коробки, три пакета или три килограмма. Надёжный учёт сохраняет исходную единицу документа и однозначно переводит движение в выбранную базовую единицу, не теряя упаковку, точность и историю.

Редакция SABSUS · · Источники проверены 9 октября

Какое решение нужно зафиксировать

Для каждой позиции выберите базовую единицу, разрешённые единицы документов и точность количества. Отдельно решите, является ли распаковка простым представлением того же товара или превращает закрытую упаковку в другой складской объект. Если пакет после вскрытия уже нельзя продать как запечатанный, его состояние должно оставаться различимым.

В Business Central базовая единица служит основанием для пересчёта альтернативных единиц покупки, производства и продажи. Odoo также описывает перевод единицы закупки в складскую единицу. Это полезные примеры устройства систем, но правила для своего ассортимента нужно согласовать явно. Microsoft Learn, Odoo 19.

Не смешивайте три разных отношения

Первое — физическое преобразование единиц одной величины: 1 кг = 1000 г. Оно не зависит от поставщика. Второе — состав упаковки: одна коробка выбранного SKU содержит 12 пакетов. Это свойство конкретного товара и упаковки; у соседнего товара коробка может содержать 20 штук.

Третье — технологическое преобразование: из материала получают изделие с определённым выходом и потерями. Норма 18 г на порцию не означает, что «одна штука равна 18 г» для всего справочника. Это связь состава и выпуска, которая зависит от версии рецептуры.

Килограммы нельзя универсально переводить в литры: потребуется характеристика конкретного материала и условия измерения. Номинальный вес упаковки также не заменяет фактический вес переменного товара. Для таких случаев отдельно проектируют учёт количества мест и массы. Microsoft описывает nominal conversion и регистрацию фактического веса как разные части catch-weight процесса. Источник: Microsoft Learn.

Поля справочника и документа

Минимальная спецификация для настройки:

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

Для распаковки добавляются исходный SKU, выходной SKU или состояние, партия, фактический выход, потери и единый документ преобразования. Историческое движение должно сохранять тот коэффициент, с которым его подтвердили. Сегодняшнее изменение упаковки не должно переписать вчерашнюю приёмку.

Учебный пример: от коробки до производственного расхода

Все данные вымышлены. Магазин закупает запечатанный пакет продукта массой 250 г. SKU PACK учитывается в штуках. Коробка поставщика содержит 12 пакетов. Для открытого продукта выбран отдельный SKU BULK с базовой единицей грамм. В примере масса точная, упаковочный материал не входит в массу продукта, потерь при вскрытии нет.

Заказано три коробки: 3 × 12 = 36 пакетов. На приёмке обнаружен один отсутствующий пакет. Подтверждается 35 штук, а не три полные коробки. Недопоставка остаётся отдельным расхождением. Если интерфейс требует единицу закупки, он всё равно должен позволить сохранить точный факт; приближённая дробь коробки не является первичным измерением.

Дальнейшие движения PACK:

  1. Принято 35 пакетов.
  2. Продано семь: осталось 28.
  3. Возвращены два; проверка разрешила вернуть оба в продажу: стало 30.
  4. Четыре пакета вскрыты для производства: осталось 26 закрытых пакетов.

Единый документ распаковки уменьшает PACK на четыре штуки и увеличивает BULK на 4 × 250 = 1000 г. Это не продажа и не необъяснимое списание. Связь с исходной партией сохраняется. Отдельные несвязанные ручные корректировки опасны: при сбое можно получить сырьё, не уменьшив закрытые пакеты.

Производство использовало 37 порций по 18 г: нормативный расход 37 × 18 = 666 г. Дополнительно подтверждено 14 г потерь. Остаток BULK: 1000 − 666 − 14 = 320 г.

Итоговая проверка всей цепи в граммах:

8750 г приёмки = 1250 г чистой продажи + 6500 г в 26 закрытых пакетах + 666 г производственного расхода + 14 г потерь + 320 г открытого остатка.

Здесь 8750 = 35 × 250, а чистая продажа 1250 = (7 − 2) × 250. Равенство проверяет количество продукта, но не заменяет оценку качества, бухгалтерский метод себестоимости или полный баланс готовых изделий.

Цена тоже имеет единицу

Допустим, согласованная цена коробки — 36 условных денежных единиц без дополнительных расходов. Цена пакета при составе 12 штук равна 36 ÷ 12 = 3. Для фактически принятых 35 пакетов справочная стоимость составляет 105. Сверка с документом поставщика и условиями оплаты выполняется отдельно; факт недопоставки нельзя скрыть округлением количества.

При принятых в примере правилах четыре вскрытых пакета переносят 12 единиц стоимости на 1000 г, то есть 0,012 за грамм. Не округляйте цену грамма до 0,01 до расчёта: тогда стоимость тех же 1000 г ошибочно станет 10. Хранение расчётной точности и отображение денежной суммы — разные решения.

Округление: четыре правила вместо одного

Для закупки целыми коробками округление вверх может быть обязательным: потребность 50 пакетов требует пяти коробок, то есть 60 пакетов. Десять лишних объясняются кратностью. Но приёмка не должна округлять фактические 59 до 60 только потому, что заказ был кратным коробке.

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

Второй учебный расчёт: 18 г = 0,018 кг. Если преждевременно округлить расход порции до 0,02 кг, тридцать порций спишут 0,60 кг вместо 0,54 кг. Ложный перерасход составит 0,06 кг, или 60 г. Он создан настройкой точности, а не сотрудником.

Microsoft показывает, что дробная приёмка упаковки способна давать результат вроде 4,99998 вместо пяти штук, и описывает отдельную точность базового количества. Поэтому проверяйте не только красивое число на экране, но и сохранённое движение. Источник: настройка единиц Business Central.

Как меняется упаковка без порчи истории

Поставщик заменил коробку из 12 пакетов коробкой из десяти. Не редактируйте старое отношение так, чтобы все открытые и исторические документы автоматически получили новый смысл. Создайте различимую версию упаковки или новый код и назначьте дату перехода.

Открытые заказы проверяются по подтверждённым условиям. Возврат связывается с исходной поставкой. Если одновременно лежат коробки обоих видов, сканирование должно различать их либо требовать явного выбора. Надпись «коробка» без состава и SKU не является достаточным ключом.

Приёмочный чек-лист

  • Три коробки по 12 дают 36 штук; неполная приёмка сохраняет ровно 35.
  • Продажа и проверенный возврат воспроизводят итог 30 пакетов до распаковки.
  • Одно вскрытие четырёх пакетов создаёт ровно 1000 г и сохраняет происхождение.
  • Повтор документа после сбоя не удваивает ни выход, ни расход.
  • Производство и потери оставляют 320 г; общий баланс даёт 8750 г.
  • 30 порций по 18 г расходуют 540 г независимо от отображения в килограммах.
  • Смена состава коробки не меняет старые движения и цену единицы задним числом.
  • Экспорт и интеграция передают код единицы, коэффициент и точное количество.

Используйте эти проверки при обсуждении складского учёта, приёмки и BOM. Для SABSUS подтвердите выбранную модель распаковки, допустимую точность и правила интеграций на конкретной конфигурации.

Частые вопросы

Нужно ли всегда учитывать товар в самой мелкой единице?

Нет. Выберите единицу, которая сохраняет необходимую точность и понятна операции. Мелкая единица не исправляет неверный коэффициент.

Можно хранить коробку как отдельный SKU?

Можно, если это самостоятельный продаваемый объект или распаковка меняет состояние. Тогда нужны связанные движения между исходным и выходным объектами.

Почему остаток отличается на тысячные доли?

Проверьте дробные коэффициенты, промежуточное округление, импорт и повторный пересчёт. Не списывайте расхождение автоматически, пока причина не установлена.

Источники

Проверено 9 октября 2026 года: Microsoft Learn — единицы и точность, Odoo 19 — Units of measure, Microsoft Learn — фактический вес. Количественные примеры составлены для статьи.