Контроль обработчика · P41-C06

Извлечение сумм: независимый набор и обнаруженная ошибка формата

Обработчик читает полные текстовые карточки, а отчет отдельно считает точность на настройке и на отложенных семействах документов.

Задача и принятое решение

На простых строках «Итого: 1200,00» регулярное выражение выглядит надежным. В независимом наборе встречается «Всего к оплате»; если не показать этот отказ, результат будет слишком благоприятным.

Я разделила документы по семейству источника до запуска. Для каждого сохранила текст и вручную заданную контрольную сумму. На отложенном наборе правило намеренно не достраивает неизвестный формат: несовпадение видно в отчете.

Проверяется небольшой детерминированный парсер текстового слоя. Это не оценка OCR и не заявленная точность на произвольном PDF.

Проверить решение

Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.

4Чистых контрольных
3Совпало на контроле
1Утечек исключено
ДокументНаборИзвлеченоЭталонРезультат
DOC-001настройка12001200Совпало
DOC-002настройка750750Совпало
DOC-003настройка450450Совпало
DOC-004настройкаnullnullСовпало
DOC-005настройка15201520Совпало
DOC-031контроль10501050Совпало
DOC-032контрольnull900Ошибка формата
DOC-033контрольnullnullСовпало
DOC-034контроль18751875Совпало
COPY-001контроль12001200Исключен: утечка

DOC-032 показывает реальный отказ правила на новом заголовке суммы. Эталон после запуска не изменялся.

Исходный набор

Авторский контрольный набор; не клиентские документы и не результаты внешней модели.

Изменить входные строки
Посмотреть исходные строки
ДокументСемействоНаборТекстЭталон
DOC-001F1настройкаЗаказ A Бумага: 2×600 Итого: 1200,001200
DOC-002F2настройкаЗаказ B Лоток: 3×250 Итого: 750,00750
DOC-003F3настройкаЗаказ C Папка: 10×45 Итого: 450,00450
DOC-004F4настройкаЗаказ D Черновик без общей суммы
DOC-005F5настройкаЗаказ E Коробка: 4×380 Итого: 1 520,001520
DOC-031F31контрольЗаказ X Крепеж: 5×210 Итого: 1050,001050
DOC-032F32контрольЗаказ Y Кабель: 2×450 Всего к оплате: 900,00900
DOC-033F33контрольЗаказ Z Сумма еще не определена
DOC-034F34контрольЗаказ W Поставка: 1×1875 Итого: 1 875,001875
COPY-001F1контрольЗаказ A Бумага: 2×600 Итого: 1200,001200

Что получилось

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

Выполненная проверка

ПроверкаРезультат
На независимых четырех документах 3 совпадения и 1 ошибкаПройдена
Копия семейства настройки исключена из контроляПройдена
Отсутствующая сумма корректно остается nullПройдена
Новая копия контроля не скрывает семейство настройкиПройдена

Набор мал и авторский: 3/4 описывает только эти четыре карточки. Для оценки реального архива нужен отдельный корпус документов.

Скачать материалы и повторить проверку

source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css

Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.