← Все работы
логистика · агент претензий · собственная разработка

Претензия собирается из пакета сканов сама

У компании собственный парк грузовых вагонов. По каждой отцепке приходит PDF на 15–30 страниц: акты, рекламации, ведомости, договор. На выходе нужен один документ — претензия с расчётом убытков. Юрист остаётся на проверке: перепечатывать цифры вручную больше не нужно.

4 ч → 40 минна претензию у юриста
≈4 минот загрузки до готового текста
15–30 стр.пакет сканов на входе
1файл Word на выходе
0,65 %расхождение с расчётом юриста на проверочном деле
0цифр перепечатано руками
01 — Задача

Претензионная работа — это перепечатывание

Вагон сняли с поезда по неисправности. Виноват тот, кто делал последний ремонт — значит, ему претензия. Чтобы её написать, юрист открывает пакет сканов и вручную вытаскивает оттуда даты, номера деталей, суммы по каждой строке ремонта.

Дальше идут решения: какие именно работы относятся к вине подрядчика, а какие компания оплатила бы и так. Сложить убытки. Найти подписанта в доверенности. Подставить нужную статью ГК. И перенести всё в шаблон, ничего не перепутав.

Одна претензия — часы. Пакетов — поток. А цена ошибки высокая: не то юрлицо в шапке или не та сумма — и документ не работает.

ВУ-41М акт-рекламация РДВ расчётно-дефектная ведомость ВУ-23 уведомление об отцепке УПД и счёт-фактура СОЖТ ставки аренды договор сервисного обслуживания доверенность подписант
02 — Что происходит на входе

Сначала система понимает, что ей вообще принесли

Пакет приходит одним PDF, без оглавления и в произвольном порядке. Поэтому первый шаг — разложить его по страницам и определить тип каждой.

Многостраничные документы система склеивает обратно: три листа одной ведомости она считает одним документом. В пакете с картинки шестнадцать страниц и десять разных типов бумаг — система разложила их по типам и вытащила четырнадцать наборов фактов.

страницы пакета
Список страниц пакета с определённым типом каждой
Каждая страница получила тип: ВУ-23, ВУ-41М, РДВ, договор, УПД, доверенность, письмо.
16страниц пришло одним файлом
10разных типов бумаг внутри
14наборов фактов вытащено
ВУ-41М 4ТАБЛИЦА 3ВУ-23 2РДВ 2УПД 1ПИСЬМО 1ДОГОВОР 1

Факты сгруппированы по документам — видно, из какой бумаги взялась каждая цифра.

03 — Как устроено

Семь стадий: от скана до Word

Конвейер линейный: каждая стадия делает одну вещь и передаёт результат дальше. Там, где задача просто считается, языковая модель не нужна вообще — эти шаги делает обычный код.

01 Распознаваниесканы и таблицы превращаются в текст
02 Классификациятип каждой страницы: ВУ-41М, РДВ, УПД…
03 · без ИИ Склейкастраницы собираются в логические документы
04 Извлечение фактовдаты, номера, суммы по каждому документу
05 Анализ делаответчик, какие работы включить, сумма, статья ГК, подписант — и проверка цифр кодом
06 Сборка текста11 блоков: 5 по шаблону, 6 пишет модель
07 · без ИИ ЭкспортDOCX с таблицей расчёта
238 секундчистое время работы конвейера. Юрист раньше тратил на такое дело около 4 часов; с его проверкой готового текста весь цикл — около 40 минут. Стадия 05 — один вызов на всё дело сразу.
04 — Главное решение

Модель думает. Python проверяет за ней арифметику

Языковая модель хорошо понимает смысл документа, но её нельзя оставлять наедине с деньгами. Поэтому после анализа дела включается отдельная проверка на обычном коде: она пересчитывает суммы, ищет задвоения и выкидывает нулевые строки.

Вот реальный прогон. Модель посчитала убытки в 161 тысячу — и дважды учла стоимость новой детали: один раз в запчастях, второй раз внутри строк ремонта. Проверка это поймала.

насчитала модель161 308,71 ₽деталь учтена дважды, транспорт не вычтен из строк
после проверки кодом81 506,14 ₽пересчёт арифметики, дедуп, выброс нулевых строк
эталон юриста82 042,31 ₽то же дело, посчитанное вручную
Расхождение с ручным расчётом — 536,17 ₽, это 0,65 %
05 — Границы

Лучше остановиться, чем выдать красивую неправду

Юридический документ либо верный, либо бесполезный. Поэтому система не пытается собрать претензию любой ценой: если ключевого документа нет или скан не читается, дело помечается ошибкой и уходит человеку.

стоп 01Нет акта-рекламацииБез него не определить виновного. Система не додумывает — дело останавливается.
стоп 02Скан не читаетсяСистема сообщает об этом. Собирать документ из пустоты она не станет.
стоп 03Цифры не сходятсяЕсли проверка не может свести суммы, претензия не генерируется вовсе.

Все вызовы модели идут с нулевой температурой: один и тот же пакет даёт один и тот же результат. Это важнее «красивого» текста — юрист должен получать предсказуемый документ.

06 — Юрист остаётся хозяином

Любую цифру можно поправить прямо в расчёте

Система не подменяет юриста и не прячет от него логику. Каждое значение в расчёте кликается и правится руками, итог пересчитывается сам, а правки уезжают в итоговый Word.

Так же правятся строки ремонта, список запчастей и ставки аренды. Юрист занимается решением — суммы система складывает сама.

расчёт убытков · автопересчёт
Карточка итогового расчёта с автопересчётом
Ремонт, запчасти, ставки аренды, вычет лома — и общий итог, который пересчитывается при любой правке.
07 — Что на выходе

На выходе — готовый документ

Претензия собирается из одиннадцати блоков. Пять — по шаблону, там где текст обязан быть одинаковым от дела к делу: шапка, сумма, таблица расчёта, требование, список приложений.

Шесть пишет модель — там, где нужно связно изложить обстоятельства конкретного дела и подобрать основание. Каждый блок правится отдельно, и правки уходят в итоговый Word.

претензия · 11 блоков
Готовая претензия, разбитая на редактируемые блоки
Шапка, сумма, договор, обстоятельства, правовое основание, расчёт, требование, приложения — каждый блок правится отдельно.
текст блоков
Текст блоков претензии
Обстоятельства и правовое основание пишет модель — по фактам, извлечённым из пакета.

Обстоятельства, договор, правовое основание, устранение, ставки аренды и итог модель пишет по фактам, извлечённым из пакета. По номерам, датам и суммам конкретных бумаг.

Того, чего в документах нет, система не дописывает. Пропуск остаётся видимой меткой {…} — юрист сразу видит, что подставить руками.

08 — Что переносится дальше

Тот же конвейер подходит для других документов

Вагоны здесь — только предметная область. Система устроена просто и повторяемо: разложить пакет, понять типы, вытащить факты, принять решение, собрать документ, проверить цифры кодом.

Меняются справочники, формы документов и логика расчёта. Конвейер остаётся тем же.

Страховые убытки
входпакет документов по страховому событиювыходрасчёт возмещения и письмо страховщику
Приёмка работ
входакты, сметы, исполнительная документациявыходперечень замечаний и претензия подрядчику
Недостачи и порча
входнакладные, акты приёмки, фотофиксациявыходтребование к перевозчику с расчётом
Гарантийные споры
входзаказ-наряды, заключения, перепискавыходобоснованный отказ или требование