ПОЛКА / КОНТРОЛЬ ДАННЫХ
Каждое движение
на своём месте.
12 833 строк · 48 товаров · 4 склада. Приходы, продажи, возвраты и парные перемещения сведены в один проверяемый результат.
БАЛАНС СТРОК
Ни одна строка не потеряна.
12 833 = 12 785 + 24 + 24
● Принятые● Ошибки● Дубли
Согласованные перемещения
591пар между складами. Обе стороны имеют один документ, товар и количество. Неполные и конфликтующие пары исключены.
Приход перемещений = расход перемещений
СТОИМОСТЬ ПО КАТАЛОГУ
37 071 066,00 ₽
Чистая стоимость остатка: сумма количества × учебная цена по всем позициям, включая отрицательные.
- Неотрицательные позиции
- 58 012 350,00 ₽
- Отрицательные позиции, по модулю
- −20 941 284,00 ₽
Это оценка по синтетическому справочнику, не выручка, себестоимость или финансовый результат.
ТРЕБУЕТ ПРОВЕРКИ
2 позиции с расхождением
Продажи превысили доступное количество. Остатки сохранены как есть: добавлять вымышленные приходы ради красивого итога нельзя.
ЧЕТЫРЕ СКЛАДА
Одна схема. Разные остатки.
Север
2 340единиц по 48 SKU
10 285 712,00 ₽1 позиции проверить
Юг
7 402единиц по 48 SKU
14 380 451,00 ₽Отрицательных остатков нет
Восток
1 828единиц по 48 SKU
-1 961 364,00 ₽1 позиции проверить
Центр
7 496единиц по 48 SKU
14 366 267,00 ₽Отрицательных остатков нет
Стоимость по категориям
Чистый остаток по ценам каталога.
Почему строки исключены
- Конфликт ID события8
- Количество некорректно3
- Товара нет в каталоге2
- Не совпадают стороны перемещения2
- Другая валюта1
- Неизвестный склад1
- Неизвестная операция1
- Некорректная дата1
- Нет часового пояса1
- Нет ID события1
- Нет документа1
- Нарушена структура строки1
- Неполное перемещение1
ПРОВЕРЯЕМЫЙ РЕЗУЛЬТАТ
От остатка — к событиям.
Найдите товар, выберите склад и откройте его движения. Номера строк ведут к movements.csv в архиве проекта.
| Товар / SKU | Склад | Остаток | Стоимость | Статус | Аудит |
|---|
ПОСТРОЧНЫЙ АУДИТ
Откройте движения позиции
Кнопка «Движения» покажет только относящиеся к позиции события.
| Строка | Событие / документ | Дата UTC | Тип | Изменение |
|---|
Сверка в единицах
| Тип | Событий | Единиц | Знак |
|---|---|---|---|
| Начальный остаток | 192 | 39 684 | + |
| Приход | 3 276 | 11 573 | + |
| Продажа | 7 093 | 35 843 | − |
| Возврат | 1 042 | 3 652 | + |
| Перемещение / расход | 591 | 2 026 | − |
| Перемещение / приход | 591 | 2 026 | + |
Итог: 19 066 единиц
Повторить результат
- Скачайте архив проекта.
- Запустите
python3 generate.pyдля того же набора с seed 20261028. - Выполните
python3 pipeline.py. - Сравните report.json, баланс строк и формулы Excel.
Python 3, только стандартная библиотека. Нет сетевых запросов, кабинетов и клиентских документов.
Структурированные файлы и контроль входа
report.json · balances.csv · audit.json
SHA256 movements.csv:
2ba07885bbaae6a3b09e11e118fa028b0f54ac61d0f26cff54c347539f79cdf9