Демонстрационный проект Решение,которое можно проверить. Десять оформленных слайдов: сравнение вариантов, схема обработки и показатели синтетического пилота. На мобильном доступен читаемый текст; кнопки и стрелки переключают слайды.
←Назад Далее→ Все слайды Печать/PDF Все 10 слайдов
ПОЛКА / Решение о пилоте Сначала доказать сверку. Затем обсуждать внедрение.
Пилот на синтетическом наборе: 12 833 строки, 48 товаров и четыре склада. Сначала проверка, затем решение о внедрении.
Демонстрационный проект · синтетическая выборка
Один товар — несколько версий Разные выгрузки, повтор события и неизвестный SKU могут изменить сводку незаметно.
Три источника риска: повтор события, неизвестный SKU и итог без трассировки. Это синтетические примеры, а не потери клиента.
Риск: красивый итог без проверяемого источника
Контракт входа Каталог SKU + event_id, склад, тип, количество, валюта. Проверка до расчёта.
Контракт включает восемь полей: ID, дату с часовым поясом, SKU, склад, тип, количество, валюту и документ. Проверка предшествует расчёту.
Неизвестные данные остаются в карантине
Три подхода Ручная сверка: легко начать. Формулы: удобно исследовать. Скрипт: проще повторять и сохранять аудит.
Сравниваются ручная сверка, формулы и скрипт с Excel. Выбор сделан по повторяемости и аудиту, а не по выдуманной экономии.
Выбран скрипт для офлайн-пилота
Путь одной строки Схема → SKU → event_id → знак движения → баланс по складу.
Пять этапов: схема, SKU, ID, движение и баланс. Ошибка уходит в карантин с указанием источника.
Точный дубль и конфликт ID — разные случаи
Тестовая выборка 12 833 строки = 12 785 принятых + 24 отклонённые + 24 точных повтора. 48 товаров, 4 склада.
591 пара перемещений согласована между складами. Две позиции с отрицательным остатком требуют проверки.
591 согласованная пара перемещений; две спорные позиции.
Сумма без плавающей запятой Количество × цена справочника. Decimal, без смешивания валют.
58 012 350,00 минус 20 941 284,00 равно 37 071 066,00 RUB. Это учебная оценка остатка, не выручка и не коммерческий эффект.
Учебный остаток: 19 066 единиц / 37 071 066,00 RUB.
Ограничения Справочник неполон, ID конфликтует, остаток отрицательный или валюта неверна — каждый случай виден.
Карантин из 24 строк: 8 конфликтов ID, 13 ошибок схемы и 3 непарных перемещения. Две отрицательные позиции остаются в расчёте и помечаются.
Никаких молчаливых исправлений
Приёмка пилота Вход = принятые + отклонённые + дубли. Остаток связан с событиями. Повтор даёт те же файлы.
Приёмка проверяет баланс строк, связь остатка с исходными событиями CSV и повторяемость одного seed. Мутация входа проверена отдельно.
Проверяемость важнее обещаний скорости
Следующее решение Согласовать формат одной обезличенной выгрузки и правила спорных строк. Подключение системы обсудить отдельно.
Согласовать формат обезличенной выгрузки и правила спорных строк. Подключение обсудить отдельно. Клиентское исполнение не начато.
Демо завершено. Клиентское исполнение не начато.
Заметки докладчика 1. ПОЛКА / Решение о пилоте Это предложение ограниченного пилота, не отчёт о внедрении.
2. Один товар — несколько версий Показать один дубль без утверждения о реальных потерях.
3. Контракт входа Объяснить запрет на исправление догадкой.
4. Три подхода Выбор обусловлен воспроизводимостью, а не превосходством технологии во всём.
5. Путь одной строки Разделить identical duplicate и conflicting duplicate.
6. Тестовая выборка Открыть report.json и проверить баланс строк.
7. Сумма без плавающей запятой Это учебная оценка остатка, не себестоимость/НДС/бухучёт.
8. Ограничения OCR и реальные учётные подключения вне демонстрации.
9. Приёмка пилота Критерии проверяются тестами, рост метрик не обещан.
10. Следующее решение Конкретный предмет обсуждения, без начала реальной работы.