Формула точности запасов: как проверить остатки после физического пересчёта
Автор: Neil Singh ·
Краткий ответ: сначала выберите показатель
Единой общепринятой формулы точности запасов нет. Для точного совпадения разделите число точных строк SKU на все проверенные строки и умножьте на 100. Если совпали 47 из 50 строк, результат — 94%. Он показывает долю совпавших записей, но не размер ошибок и их стоимость. Для этого отдельно рассчитывают абсолютные расхождения в штуках и по стоимости. До расчёта зафиксируйте охват, единицу, момент отсечения, допуск, знаменатель и использование первого или подтверждённого пересчёта.

Почему точность запасов определяют по-разному
Точность записей о запасах означает согласованность учётных и подтверждённых физических остатков в заданных границах. Строкой может быть SKU целиком или SKU в конкретной ячейке. Товар в неправильной ячейке может пройти общую проверку и не пройти проверку размещения. SAP использует позиции без отклонений, Oracle — попадания в допуск, APQC описывает агрегированное расхождение. Эти показатели не взаимозаменяемы. Пересчёт тоже может ошибаться; совпадение количеств не подтверждает правильность себестоимости, права собственности или бухгалтерской оценки.
- M
- — Точные строки
- N
- — Корректно пересчитанные строки
- Sᵢ
- — Учётное количество
- Cᵢ
- — Фактическое количество
- Eᵢ
- — Модуль расхождения строки
- U
- — Сумма абсолютных расхождений в штуках
- B
- — База учётных единиц
- Kᵢ
- — Удельная себестоимость
- W
- — Сумма абсолютных расхождений по стоимости
- R
- — База учётной стоимости
Формула 1: точность строк SKU при точном совпадении
Точная строка — подтверждённое количество равно учётному на тот же момент. Делите точные строки на все корректно пересчитанные строки: 47 / 50 × 100 = 94%. Каждая строка имеет одинаковый вес независимо от цены и размера ошибки. Пропущенный пересчёт не равен нулю. Показывайте незавершённые строки и охват отдельно. Неожиданно найденный товар после проверки идентификатора включайте с учётным количеством ноль, чтобы он не исчез из анализа.
L = (M / N) × 100
47 / 50 × 100 = 94%
Формула 2: абсолютные расхождения в штуках
Расхождение равно фактическому количеству минус учётное. Плюс означает излишек, минус — недостачу. Сначала берите модуль каждого расхождения, затем складывайте. Здесь знаменатель — сумма учётных количеств проверенных строк. Доля абсолютного расхождения равна этой сумме модулей, делённой на базу; условный показатель точности — единица минус та же дробь. Это выбранный рабочий показатель, а не универсальный стандарт. Не складывайте литры, килограммы и штуки. При нулевой базе процент не определён; при малой базе ошибка может превышать 100%, а показатель стать отрицательным. Не скрывайте результат ограничением. Отрицательные учётные остатки сначала расследуйте.
Δᵢ = Cᵢ - Sᵢ
Eᵢ = |Cᵢ - Sᵢ|
U = Σ Eᵢ; B = Σ Sᵢ
Vᵤ = (U / B) × 100
Aᵤ = (1 - U / B) × 100
Формула 3: расхождения с учётом стоимости
Умножьте модуль расхождения каждой строки на её удельную себестоимость и сложите. База — сумма учётных количеств, умноженных на ту же себестоимость. Доля расхождения равна абсолютной стоимости ошибок, делённой на базу; показатель точности — единица минус эта дробь. Используйте одну валюту и согласованную оценку на момент отсечения. Не смешивайте продажные цены и себестоимость. Показывайте отсутствующие цены и исключённый охват; нулевая база не даёт процента. Дорогая позиция может скрыть множество ошибок дешёвых, но критичных материалов. Изменения цен меняют результат даже при прежних количественных ошибках. Это не бухгалтерский аудит.
W = Σ (Eᵢ × Kᵢ); R = Σ (Sᵢ × Kᵢ)
Vᵥ = (W / R) × 100
Aᵥ = (1 - W / R) × 100
Почему суммарное расхождение скрывает ошибки
Две позиции записаны по 20 штук, а фактически имеют 18 и 22. Расхождения -2 и +2 дают ноль, отношение общих фактических остатков к учётным — 100%. Однако обе строки неверны, а сумма модулей — 4. Поэтому отношение фактического количества к учётному не является универсальным процентом точности: излишки могут дать больше 100%, ошибки взаимно скрываются, нулевая база вызывает деление на ноль. Net variance полезен для направления корректировки, но его показывают отдельно. Модуль суммы не заменяет сумму модулей.
Пример: физический пересчёт 10 строк SKU
Это вымышленные учебные данные, не результат клиента или приложения. Все количества — штуки, момент сравнения один, допуск нулевой. Из 10 строк совпали 6: 6 / 10 × 100 = 60%. Учётные и фактические количества равны 200, сумма знаковых расхождений — 0, сумма модулей — 10. Абсолютное расхождение: 10 / 200 × 100 = 5%; условная точность по штукам: (1 - 10 / 200) × 100 = 95%. Для стоимости примем $2 за штуку везде, кроме D с $20. База — $580; ошибки B, D, G, I стоят $8, $20, $4, $6, всего $38. Результат (1 - 38 / 580) × 100 ≈ 93.4%. Округляйте процент, сохраняя исходные суммы.
| SKU | Учётное количество | Фактическое количество | Расхождение | Абсолютное расхождение | Точная строка |
|---|---|---|---|---|---|
| A | 40 | 40 | 0 | 0 | ДА |
| B | 30 | 26 | -4 | 4 | НЕТ |
| C | 25 | 25 | 0 | 0 | ДА |
| D | 10 | 9 | -1 | 1 | НЕТ |
| E | 20 | 20 | 0 | 0 | ДА |
| F | 15 | 15 | 0 | 0 | ДА |
| G | 35 | 37 | +2 | 2 | НЕТ |
| H | 20 | 20 | 0 | 0 | ДА |
| I | 0 | 3 | +3 | 3 | НЕТ |
| J | 5 | 5 | 0 | 0 | ДА |
M = 6; N = 10; B = 200; Σ Cᵢ = 200; Σ Δᵢ = 0; U = 10
L = 6 / 10 × 100 = 60%
Vᵤ = 10 / 200 × 100 = 5%
Aᵤ = (1 - 10 / 200) × 100 = 95%
R = $580; W = $8 + $20 + $4 + $6 = $38
Aᵥ = (1 - 38 / 580) × 100 ≈ 93.4%
Допуски: точное совпадение и допустимое отклонение
Допуск задаётся количеством, процентом от учётного остатка или стоимостью. Заранее определите включение границ и логику AND/OR при нескольких условиях. Правило «не больше 1 штуки» приняло бы D: 7 из 10, или 70% в допуске, при прежних 60% точных строк. Это учебное правило, не рекомендация. Для нулевого остатка нужен отдельный процентный допуск. Oracle разделяет утверждение, попадание в допуск и ошибки измерения. Допустимая строка всё ещё может требовать расследования. Универсальной цели 97% здесь нет: выбирайте цель по последствиям ошибок и сопоставимой исходной базе.
Точность по категориям и классам ABC
Общий показатель может скрыть слабую категорию. Отдельно считайте расходники, запчасти и товары для продажи. ABC может учитывать стоимость, движение или критичность; зафиксируйте основу классификации. Показывайте число строк и охват каждой группы. Малые группы нестабильны, выборочные проверки не доказывают точность всех запасов. Не усредняйте проценты без знаменателей: объединяйте точные и проверенные строки либо суммы ошибок и базы.
Расследуйте неверные строки до изменения записей
Сначала проверьте SKU, размер упаковки, привязку штрихкода, дубли и все места хранения. Коробка нескольких изделий не равна одной штуке. Осмотрите приёмку, возвраты, резерв и пространство за передним рядом. Определите включаемые статусы запасов. Затем изучите движения около момента отсечения: поздняя приёмка, двойное списание, незаписанная потеря или возврат. Сохраните причину, доказательства и ответственного. Повторяющиеся небольшие ошибки требуют исправления процесса.
Повторный пересчёт и корректировка
Пересчёт проверяет физические данные; корректировка меняет запись. По возможности поручите независимый пересчёт другому человеку без подсказки ожидаемого ответа. Сохраните первый результат, повторный и принятый. Утверждайте изменение после проверки количества, момента и объяснения. Храните исходный снимок системы: сравнение после замены остатков пересчётом искусственно создаёт идеальное совпадение. Разделяйте качество первого пересчёта и подтверждённую точность записей в динамике.
Расхождения при инвентаризации: как выяснить причины и сверить остатки

Как часто измерять точность
Рассчитывайте показатели после каждого контролируемого пересчёта и регулярно обсуждайте результаты. Ежемесячный обзор — практический пример, не норма отрасли. Частота зависит от движения, стоимости и критичности. Полная инвентаризация и циклические пересчёты имеют разный охват. Для циклических проверок укажите способ отбора, период, уникальные записи и повторные события. Повторный пересчёт одной строки не расширяет охват SKU. Целевые рискованные проверки не являются репрезентативной выборкой.
Точность и потери запасов — разные показатели
Точность проверяет согласованность количеств, потери — убыль согласно выбранной политике. Недостача может объясняться временем или ошибкой записи и не доказывает кражу. Излишки тоже снижают точность. Сначала установите причины. Если отчёт о потерях использует продажную стоимость или выручку за период, его процент нельзя напрямую сравнить с точностью пересчёта на базе учётных штук.
Точность и оборачиваемость
Оборачиваемость показывает движение запасов за период; часто это себестоимость продаж, делённая на среднюю стоимость запасов в совместимой оценке. Точность сравнивает записи с физическими данными на определённый момент. Быстрые продажи могут сочетаться с неверными остатками, медленные — с точными. Ошибки искажают пополнение и оценку запасов, однако высокий показатель точности не доказывает прибыльность, хорошую оборачиваемость или обслуживание. Сохраняйте отдельные цели и знаменатели.
Простой ежемесячный порядок
Выберите охват, сохраните снимок системы, единицы и правила движения. Зафиксируйте количества и незавершённые строки, независимо проверьте существенные отклонения. Рассчитайте точные строки, абсолютные ошибки и объявленные показатели по штукам и стоимости. Сгруппируйте причины, назначьте ответственных и сроки, утвердите обоснованные корректировки. Следующий период сравнивайте при тех же правилах; смену метода отмечайте. Записывайте знаменатели, нерешённые строки, исходные суммы и главные причины рядом с округлёнными процентами.
Пример электронной таблицы
A — SKU, B — учётное количество, C — фактическое; строки 2–11 содержат 10 позиций. D — знаковое расхождение, E — модуль, F — флаг совпадения 1/0. G — удельная себестоимость, H — стоимость ошибки, I — стоимость учётных запасов. Формулы ниже копируются вниз. Проверьте числовые значения, неотрицательные цены и заполненность: пустая ячейка не должна стать нулевым пересчётом. Итоговые формулы предполагают все строки корректными. Оформляйте результат процентом без повторного умножения на 100. IF возвращает N/A при нулевой базе. Локальные названия функций и разделители могут отличаться; сохраняйте математический смысл. Сохраните исходную копию и защитите формулы.
D2 =C2-B2
E2 =ABS(D2)
F2 =IF(C2=B2,1,0)
H2 =E2*G2
I2 =B2*G2
=SUM(F2:F11)/ROWS(F2:F11)
=IF(SUM(B2:B11)=0,"N/A",1-SUM(E2:E11)/SUM(B2:B11))
=IF(SUM(I2:I11)=0,"N/A",1-SUM(H2:H11)/SUM(I2:I11))
Что может автоматизировать приложение
Приложение сокращает повторный ввод физических количеств и подготовку выгрузок. Retail Scan & Stock помогает фиксировать пересчёты и экспортировать данные для сверки. Исходные учётные остатки храните отдельно и объединяйте записи по стабильному SKU. Рассчитывайте выбранные показатели во внешней таблице или подходящем инструменте. Здесь не заявляется автоматический расчёт точности в RSS. Проверьте поля экспорта и единицы: штрихкод определяет товар, но не количество и не причину расхождения.
Определите показатель и сохраните доказательства
Начните с доли точных строк. Добавьте сумму модулей количественных ошибок и согласованную оценку по себестоимости при больших различиях цен. Указывайте знаменатель, допуск, время и охват. Повторно проверяйте сомнительные строки, расследуйте причины и сохраняйте исходный снимок до корректировки. Повторяемый расчёт полезен, когда помогает предотвращать позднюю приёмку, двойное списание, ошибки упаковки и пропущенные коробки.
Источники и определения
- SAP Business ByDesign — Physical Inventory Count
SAP Business ByDesign описывает долю пересчитанных позиций без отклонений. Это определение конкретного продукта, а не универсальная норма.
- Oracle Inventory — Cycle Counting
Oracle разделяет допуски для утверждения, отчёта о попаданиях и ошибок измерения. Отчёт по первому пересчёту зависит от настроенных правил.
- APQC — Inventory accuracy
Публичное описание APQC использует агрегированное расхождение. Доступных деталей недостаточно, чтобы приравнять его к сумме абсолютных ошибок по строкам.
- NetSuite — Inventory Count
NetSuite описывает сравнение пересчёта со снимком учётных остатков. Это поддерживает фиксацию момента сравнения, а не какой-либо целевой процент.
Частые вопросы
Какая формула самая простая?
Точные строки SKU / все корректно пересчитанные строки × 100. Определите строку, время и правило; 47 / 50 × 100 = 94%.
Могут ли излишки погасить недостачи?
В суммарном знаковом расхождении — да. В абсолютном показателе сначала берите модуль каждой строки, затем складывайте.
95% по штукам равны 95% по строкам?
Нет. Первый показатель учитывает размер ошибок относительно базы, второй одинаково взвешивает записи. Всегда указывайте определение.
Что делать при нулевом учётном количестве?
Включите найденную позицию в строки и сумму модулей. Нулевая общая база делает соответствующий процент неопределённым.
Какой целевой уровень выбрать?
Выбирайте цель для конкретного показателя, охвата и допуска по последствиям ошибок и исходной базе. Универсального порога здесь нет.
