Машина уверенно показывает, что именно изменилось между двумя редакциями договора, и не показывает, стало ли вам от этого хуже. Первое — сопоставление текста и чисел, второе — оценка, которая зависит от вашей переговорной позиции, от истории отношений с контрагентом и от того, чем вы готовы пожертвовать ради сделки. Поэтому задача ставится не как «сравни два файла», а как «покажи изменённые обязательства с цитатой и номером пункта, чтобы решение заняло минуты, а не час».
Ниже — три режима сравнения и что находит каждый, почему построчный diff ломается на переформулировках, три класса правок с честной оценкой того, что машина различает уверенно, формат выдачи и расчёт на потоке 180 присланных редакций в год.
Оговорка о нашей роли: мы инженерное бюро, а не юридическая фирма. Мы отвечаем за то, чтобы ни одно изменение не потерялось и чтобы каждая строка отчёта приходила с цитатой и номером пункта. Что означает конкретная формулировка и на что можно соглашаться — читает юрист; список того, что несут ему, — в конце статьи.
Три режима сравнения и что находит каждый
«Сравнить редакции» — это три разные задачи с разными эталонами. Их путают, и от этого отчёт получается либо пустым, либо нечитаемым.
| Режим | С чем сравнивается | Что находит | Чего не находит |
|---|---|---|---|
| Две версии одного файла | Наш черновик v3 против нашего же v5 | Кто и что менял между кругами согласования, какие замечания реально внесены в текст | Не отвечает, хорошо это или плохо: эталона в этом режиме нет |
| Присланная редакция против нашего эталона | Типовая форма компании | Все отклонения от формы, включая удалённые пункты и вставленные абзацы | Не видит, что мы сами уступили этому контрагенту в прошлом договоре |
| Редакция против прошлого договора с этим же контрагентом | Подписанный экземпляр прошлого года | Ухудшение по сравнению с тем, о чём уже договорились и что стороны считали нормой | Бесполезен для нового контрагента и для первой сделки |
Начинать разумно со второго режима: он даёт максимум пользы на минимуме настройки, потому что эталон у компании уже есть — это её типовая форма. Если формы нет или их сорок штук, сначала решается задача из материала про шаблоны договоров и автозаполнение реквизитов, и только потом имеет смысл сравнивать с чем-либо.
Схема из трёх горизонтальных дорожек, сходящихся справа в один блок. Дорожка 1: пара документов «черновик v3» и «черновик v5» с подписью «две версии одного файла». Дорожка 2: пара «типовая форма компании» и «редакция контрагента» с подписью «отклонения от эталона». Дорожка 3: пара «подписанный договор прошлого года» и «редакция контрагента» с подписью «ухудшение против достигнутого». Все три стрелками сходятся в общий блок справа «таблица: пункт — было — стало — оценка», под ним подпись «цитата и номер пункта в каждой строке». Чертёжный стиль, подписи по-русски.
Почему построчный diff бесполезен
Инструменты сравнения текста показывают, какие символы и строки различаются. Это работает, пока контрагент правит точечно: заменил 10 на 45, вычеркнул слово. И перестаёт работать в тот момент, когда абзац переписан целиком — а именно так и правят юристы контрагента, потому что переписанный абзац выглядит как «мы просто причесали формулировку».
Было: «Поставщик обязан заменить товар ненадлежащего качества в течение 10 рабочих дней с даты получения претензии». Стало: «При выявлении недостатков стороны согласовывают порядок их устранения; поставщик вправе предложить замену товара либо соразмерное уменьшение цены». Построчный diff отметит здесь 100 % изменённого текста и ни на что не укажет. По существу изменилось три вещи: исчез срок, обязанность превратилась в право и появился второй сценарий, выгодный поставщику.
Поэтому сравнивать надо не строки, а обязательства. Рабочая система сначала разбирает обе редакции на поля — так же, как это делает извлечение условий из договора, — и только потом сопоставляет значения полей между собой. Единиц сравнения обычно пять.
- Деньги и сроки: цена, порядок и срок оплаты, точка отсчёта отсрочки, срок поставки или выполнения работ.
- Ответственность: размер неустойки, её потолок, основания освобождения, ограничение убытков суммой договора.
- Право на выход: односторонний отказ, основания расторжения, срок уведомления, судьба аванса.
- Приёмка и документы: кто подписывает, в какой срок акт считается принятым при молчании, какие документы обязательны для оплаты.
- Споры: досудебный порядок и его срок, подсудность, применимое право. Эти четыре строки меняют не сумму сделки, а стоимость и длительность будущего спора, поэтому в отчёте они всегда идут отдельным блоком.
Три класса правок и что машина различает уверенно
Главная ценность отчёта не в полноте, а в сортировке. Если все отличия свалены в один список, юрист всё равно прочитает договор целиком, и экономии не будет.
| Класс правки | Примеры | Различает ли машина уверенно | Что делает система |
|---|---|---|---|
| Техническая | Исправлена опечатка в реквизитах, перенумерованы приложения, изменён шрифт и разбивка абзацев | Да | Помечает и убирает из основного списка, оставляя в свёрнутом виде |
| Нейтральная | Пункт переформулирован без изменения обязательств, изменён порядок разделов, добавлена ссылка на приложение | Скорее да, но с пометкой «требует взгляда» | Показывает одной строкой без развёрнутого текста |
| Ухудшающая позицию | Отсрочка 10 дней вместо 45, неустойка 0,01 % вместо 0,1 %, удалён пункт об одностороннем отказе | Уверенно — только там, где отклонение выражено числом или удалённым пунктом | Выносит наверх с цитатой обеих редакций и номером пункта |
Пары «обязан — вправе», «не позднее — в течение», «согласовывает — уведомляет», «возмещает убытки — возмещает реальный ущерб» меняют позицию сильнее, чем правка суммы, и при этом почти не меняют текст. Модель ловит такие замены частично: часть находит, часть пропускает, часть помечает там, где ничего не изменилось. Поэтому мы никогда не кладём их в общий отчёт как готовый вывод, а собираем в отдельный короткий список «изменения модальности» — обычно 2–5 строк на договор — который юрист просматривает целиком. Это дешёвая страховка: пять строк читаются за две минуты.
Две панели рядом. Левая подписана «Построчный diff»: сплошь заштрихованный блок текста с пометкой «изменено 100 % строк» и внизу подпись «вывода нет». Правая подписана «Разбор по обязательствам»: три строки с пометками «срок замены: 10 рабочих дней → отсутствует», «обязанность → право», «добавлен сценарий: уменьшение цены», под ними подпись «цитата и номер пункта у каждой строки». Между панелями вертикальная разделительная линия. Чертёжный стиль, подписи по-русски.
Формат выдачи и что происходит с отчётом дальше
Отчёт в виде документа с включённой правкой — самый частый и самый бесполезный формат. Он честно показывает всё и тем самым перекладывает работу по сортировке обратно на человека. Читаемый результат выглядит так.
| Пункт | Было | Стало | Оценка |
|---|---|---|---|
| 4.2 | Оплата в течение 10 банковских дней с даты подписания акта | Оплата в течение 45 календарных дней с даты получения счёта | Ухудшает: отсрочка больше на 35 дней, точка отсчёта смещена на получение счёта |
| 7.1 | Неустойка 0,1 % от суммы за каждый день просрочки | Неустойка 0,01 % от суммы за каждый день просрочки | Ухудшает: обеспечение снижено в 10 раз |
| 9.4 | Право на односторонний отказ при просрочке свыше 30 дней | Пункт удалён | Ухудшает: удалён механизм выхода из договора |
| 12.1 | Споры рассматриваются в арбитражном суде по месту нахождения истца | Споры рассматриваются в арбитражном суде по месту нахождения ответчика | Требует решения: меняется подсудность, оценивает юрист |
| 1.3 | ООО «Ромашка», ИНН 7701234567 | ООО «Ромашка», ИНН 7701234567, КПП добавлен | Техническая |
Правило, которое делает такой отчёт рабочим: каждая строка кликается в исходный текст обеих редакций. Оценка машины — это подсказка, куда смотреть, а не вердикт; без цитаты и номера пункта юрист всё равно откроет договор целиком, и вся экономия исчезнет. Тот же принцип действует во всём договорном контуре и подробно разобран в материале про проверку договора ИИ.
Дальше таблица не отправляется письмом, а расходится по четырём адресам — иначе процесс не меняется, а к нему просто добавляется ещё один файл.
- 1Строки класса «техническая» закрываются автоматически — они фиксируются в истории версий, чтобы потом было видно, что редакция менялась, и не занимают внимание человека.
- 2Строки «ухудшает» становятся позициями протокола разногласий. Формулировку готовит юрист, но заготовка — номер пункта, наша редакция, редакция контрагента — подставляется из таблицы, а не набирается заново.
- 3Строки «требует решения» уходят владельцу сделки, а не юристу: смена подсудности или отсрочки — коммерческое решение. Юрист описывает последствия, но не выбирает за бизнес.
- 4Согласованная редакция входит в маршрут как новая версия с приложенной таблицей отличий, чтобы согласующим не пришлось перечитывать договор целиком. Как устроены круги согласования и эскалация, разобрано в материале про маршрут согласования договора.
Сколько это стоит и когда окупается
Модельная компания: 500 договоров в год, из них 180 приходят от контрагентов с правками или на чужой форме. Полная стоимость часа штатного юриста — 1 400 ₽, то есть оклад со взносами, отпуском и рабочим местом, делённый на реально доступные часы. Это не то же самое, что 4 500 ₽/час, по которым юридическая фирма продаёт час клиенту.
Вывод из расчёта неудобный, но честный: сравнение редакций почти никогда не окупается как отдельный проект. Оно живёт как режим уже построенного контура — того, где документ уже распознан, разобран на поля и заведён в карточку. Если контура нет, начинать надо не отсюда: порядок узлов по отдаче на рубль разобран в статье про окупаемость по объёму договоров.
Диаграмма из двух столбцов и двух горизонтальных линий. Левый столбец 168 000 ₽ подписан «ручная сверка: 120 часов × 1 400 ₽/час». Правый составной столбец 53 640 ₽: нижний сегмент 50 400 ₽ «36 часов юриста», верхний тонкий 3 240 ₽ «прогоны, 18 ₽ × 180». Между столбцами фигурная скобка с подписью «экономия 114 360 ₽ в год». Справа две пунктирные горизонтальные линии с подписями «настройка поверх контура — 60 000 ₽, окупаемость 6 месяцев» и «отдельный узел — 260 000 ₽, окупаемость 27 месяцев». Под осью подпись «180 присланных редакций в год». Чертёжный стиль, подписи по-русски.
Когда сравнивать редакции машиной не надо
Три случая, в которых узел не окупится. Первый — присланных редакций меньше 50 в год: 33 часа ручной сверки в год стоят 46 200 ₽, и любая настройка дороже. Второй — у компании нет типовой формы и нет истории подписанных договоров в электронном виде: сравнивать не с чем, и сначала нужен архив. Третий — договоры почти всегда подписываются на форме контрагента без переговоров: тогда задача не «найти отличия», а «проверить чужой документ по чек-листу», и это другой инструмент.
И граница, за которую техника не заходит. Юристу при любом сравнении несут: оценку допустимости отклонения — согласиться на отсрочку 45 дней или торговаться; толкование переписанного пункта, когда смысл допускает два прочтения; решение по смене подсудности и применимого права; любые правки в разделе об ответственности и об ограничении убытков; договоры, где контрагент удалил пункт целиком, — отсутствие текста машина видит, а последствия отсутствия оценивает человек. Отдельный разговор — сценарии, в которых мы вообще не беремся автоматизировать договорную работу: они собраны в материале про то, когда ИИ в договорной работе опасен.
