Пикалов Алексей
AC-01 | Импорт work_centers.csv | 1. Загрузить файл /data/C22/T1/work_centers.csv в 1С | 2. Нажать «Проверить целостность» | 0 ошибок валидации; 6–10 записей в справочнике РЦ | /data/C22/T1/work_centers.csv | |||||
AC-02 | Импорт orders.csv | 1. Загрузить файл /data/C22/T1/orders.csv | 2. Проверить ссылки на заказы | 0 ошибок; 30–60 записей в регистре заказов | /data/C22/T1/orders.csv | |||||
AC-03 | Импорт operations.csv | 1. Загрузить файл /data/C22/T1/operations.csv | 2. Проверить FK на order_id и wc_id | 0 ошибок; 150–300 записей в регистре операций | /data/C22/T1/operations.csv | |||||
AC-04 | Импорт calendar.csv | 1. Загрузить файл /data/C22/T1/calendar.csv | 2. Проверить формат дат | 0 ошибок; 60–90 дней в календаре | /data/C22/T1/calendar.csv | |||||
AC-05 | Валидация: wc_id существует | 1. Загрузить /data/C22/invalid/wc_missing.csv | 2. Запустить проверку целостности | Ошибка: «РЦ {wc_id} не найден в справочнике» | /data/C22/invalid/wc_missing.csv | |||||
AC-06 | Валидация: duration_hours > 0 | 1. Загрузить /data/C22/invalid/duration_zero.csv | 2. Запустить проверку целостности | Ошибка: «Длительность операции должна быть > 0» | /data/C22/invalid/duration_zero.csv | |||||
AC-07 | Валидация: только рабочие дни | 1. Загрузить данные с операциями на выходные | 2. Запустить расчёт плана | Ошибка: «Дата {date} — выходной | планирование запрещено» | /data/C22/invalid/weekend_op.csv | ||||
AC-08 | Валидация: порядок seq_no | 1. Загрузить /data/C22/invalid/seq_no_order.csv | 2. Запустить проверку целостности | Ошибка: «Нарушен порядок операций в заказе {order_id}» | /data/C22/invalid/seq_no_order.csv | |||||
AC-09 | Валидация: перегрузка РЦ | 1. Загрузить данные с превышением мощности | 2. Запустить расчёт плана | Установлен флаг overload_flag = true для дней с перегрузкой | /data/C22/invalid/overload.csv | |||||
AC-10 | Расчёт мастер-плана | 1. Импортировать все 4 CSV из T1 | 2. Открыть отчёт «План-график и загрузка» | 3. Нажать «Рассчитать план» | План сформирован за ≤5 сек; все операции размещены | /docs/demo_script.md (Шаг 2) | ||||
AC-11 | Отсутствие перегрузок в плане | 1. Сформировать план на T1 | 2. Открыть отчёт с фильтром overload_flag = true | 0 строк с перегрузкой (overload_flag = false для всех дней) | /data/C22/golden/load.csv | |||||
AC-12 | Экспорт плана в CSV | 1. В отчёте нажать «Экспорт → CSV» | 2. Сохранить как plan_export.csv | 3. Сравнить с эталоном | Файл совпадает с /golden/load.csv (±1% округления) | /data/C22/golden/load.csv | ||||
AC-13 | KPI: доля заказов в срок ≥80% | 1. Открыть отчёт «Анализ выполнения» | 2. Указать период расчёта | on_time_rate ≥ 80% (заказы_в_срок / все_заказы × 100%) | /data/C22/golden/on_time.csv | |||||
AC-14 | KPI: перегрузки РЦ = 0% | 1. В отчёте «План-график» включить фильтр по перегрузкам | 2. Рассчитать долю дней с перегрузкой | overload_rate = 0% (дни_с_перегрузкой / все_дни × 100%) | /data/C22/golden/load.csv | |||||
AC-15 | Фильтры в отчёте | 1. Открыть отчёт «План-график и загрузка» | 2. Применить фильтры: период | РЦ | заказ | приоритет | Отчёт обновляется корректно; строки соответствуют фильтрам | Скриншот отчёта с фильтрами | ||
AC-16 | Алгоритм планирования (приоритеты) | 1. Загрузить данные с разными приоритетами | 2. Запустить расчёт | 3. Проверить порядок операций | Заказы с priority=1 планируются раньше priority=2 и priority=3 | /docs/TZ_v0.9.md (FR-03) | ||||
AC-17 | Идемпотентность импорта | 1. Импортировать одни и те же CSV дважды | 2. Проверить количество записей | Количество записей не удваивается; дубли не создаются | /qa/idempotency_check.md | |||||
AC-18 | Производительность расчёта | 1. Загрузить T2 (расширенный набор) | 2. Запустить расчёт плана | Время формирования плана ≤5 сек для ≥300 операций | /qa/performance_log.csv | |||||
AC-19 | Формат экспортного CSV | 1. Экспортировать план | 2. Проверить структуру файла | Поля: date | wc_id | load_hours | capacity_hours | overload_flag; кодировка UTF-8; разделитель | /qa/export_format_check.md | |
AC-20 | Демо Шаг 1: Импорт данных | Импортировать /data/C22/T1/*.csv | 4 файла загружены; 0 ошибок валидации | Скриншот импорта | ||||||
AC-21 | Демо Шаг 2: Расчёт плана | Открыть отчёт → нажать «Рассчитать план» | План сформирован за ≤5 сек | Скриншот отчёта | ||||||
AC-22 | Демо Шаг 3: Фильтр по РЦ | Применить фильтр: РЦ=«Токарный №1» | период=март 2026 | Отчёт содержит только отфильтрованные строки | Скриншот фильтра | |||||
AC-23 | Демо Шаг 4: KPI | Открыть отчёт «Анализ выполнения» | on_time_rate ≥ 80%; overload_rate = 0% | Скриншот метрик | ||||||
AC-24 | Демо Шаг 5: Экспорт | Экспортировать plan_export.csv → сравнить с golden | Расхождение ≤1% (округления) | Скриншот сравнения |