Нормализатор OCR: мусорное название организации, не извлекаются ИНН/ОКПО/ОКОПФ/ОКФС/дата, заголовки разделов в названиях строк #15

Closed
opened 2026-10-08 09:46:16 +03:00 by aep · 1 comment
Owner

Найдено при проверке экрана «Проверка распознавания» [41] (arm-web #3, PR #4), 08.10.2026. Эталоны fixtures/ocr/expected_normalize фиксируют это поведение.

  1. Название организации — сырой OCR-мусор. aep_3: organization_name = «><> ***** : во #У # ***ни > > 463 …» (≈ 900 символов), organization_name_confidence = 37.3 — не отбрасывается. Ожидание: при низкой уверенности / доле небуквенных символов — null + предупреждение.
  2. Реквизиты не извлекаются. aep_6: на скане ИНН 2511117002, ОКПО 52881398, ОКОПФ 12300, ОКФС 16, дата «30 06 2025» — в результате нет ИНН, нет ОКПО/ОКОПФ/ОКФС (их нет ни в одном эталоне), report_date_text = «Общество с ограниченной ответственностью». aep_3: units = «тыс. руб. год по ОКЕИ 13184» (в единицы попал хвост строки ОКЕИ).
  3. Заголовки разделов приклеены к названию строки. aep_6, строка 1105: «АКТИВ I. Внеоборотные активы Гудвил» (в форме — «АКТИВ», «I. Внеоборотные активы» отдельными строками без кода и «Гудвилл»).
  4. Подписи колонок пустые. aep_3: columns[].label = "" и нет period_date у всех трёх колонок.

Фронт временно: название — 2 строки с подсказкой, заголовки разделов срезаются при показе, колонки — «Колонка N». Правила — docs/context/05-domain-rules.md §11.1, §12.

Найдено при проверке экрана «Проверка распознавания» [41] (arm-web #3, PR #4), 08.10.2026. Эталоны `fixtures/ocr/expected_normalize` фиксируют это поведение. 1. **Название организации — сырой OCR-мусор.** aep_3: `organization_name` = «><> ***** : во #У # ***ни > > 463 …» (≈ 900 символов), `organization_name_confidence` = 37.3 — не отбрасывается. Ожидание: при низкой уверенности / доле небуквенных символов — `null` + предупреждение. 2. **Реквизиты не извлекаются.** aep_6: на скане ИНН 2511117002, ОКПО 52881398, ОКОПФ 12300, ОКФС 16, дата «30 06 2025» — в результате нет ИНН, нет ОКПО/ОКОПФ/ОКФС (их нет ни в одном эталоне), `report_date_text` = «Общество с ограниченной ответственностью». aep_3: `units` = «тыс. руб. год по ОКЕИ 13184» (в единицы попал хвост строки ОКЕИ). 3. **Заголовки разделов приклеены к названию строки.** aep_6, строка 1105: «АКТИВ I. Внеоборотные активы Гудвил» (в форме — «АКТИВ», «I. Внеоборотные активы» отдельными строками без кода и «Гудвилл»). 4. **Подписи колонок пустые.** aep_3: `columns[].label` = "" и нет `period_date` у всех трёх колонок. Фронт временно: название — 2 строки с подсказкой, заголовки разделов срезаются при показе, колонки — «Колонка N». Правила — `docs/context/05-domain-rules.md` §11.1, §12.
Author
Owner

Мусорное имя и пустые реквизиты теперь помечаются предупреждениями и needs_check. ИНН, ОКПО и дату ИС не отдаёт — это AURORA-1433 и AURORA-1473 на стороне ИС, пустые подписи колонок — AURORA-1518. Приклеенные заголовки разделов — AURORA-1813. Закрываю.

Мусорное имя и пустые реквизиты теперь помечаются предупреждениями и `needs_check`. ИНН, ОКПО и дату ИС не отдаёт — это AURORA-1433 и AURORA-1473 на стороне ИС, пустые подписи колонок — AURORA-1518. Приклеенные заголовки разделов — AURORA-1813. Закрываю.
aep closed this issue 2026-10-25 19:17:27 +03:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-scan-gateway#15
No description provided.