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

Ниже — три режима сравнения и что находит каждый, почему построчный diff ломается на переформулировках, три класса правок с честной оценкой того, что машина различает уверенно, формат выдачи и расчёт на потоке 180 присланных редакций в год.

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

Три режима сравнения и что находит каждый

«Сравнить редакции» — это три разные задачи с разными эталонами. Их путают, и от этого отчёт получается либо пустым, либо нечитаемым.

РежимС чем сравниваетсяЧто находитЧего не находит
Две версии одного файлаНаш черновик v3 против нашего же v5Кто и что менял между кругами согласования, какие замечания реально внесены в текстНе отвечает, хорошо это или плохо: эталона в этом режиме нет
Присланная редакция против нашего эталонаТиповая форма компанииВсе отклонения от формы, включая удалённые пункты и вставленные абзацыНе видит, что мы сами уступили этому контрагенту в прошлом договоре
Редакция против прошлого договора с этим же контрагентомПодписанный экземпляр прошлого годаУхудшение по сравнению с тем, о чём уже договорились и что стороны считали нормойБесполезен для нового контрагента и для первой сделки

Начинать разумно со второго режима: он даёт максимум пользы на минимуме настройки, потому что эталон у компании уже есть — это её типовая форма. Если формы нет или их сорок штук, сначала решается задача из материала про шаблоны договоров и автозаполнение реквизитов, и только потом имеет смысл сравнивать с чем-либо.

схема процессаsravnenie-redakciy-dogovora--01
Схема трёх режимов сравнения редакций договора и общей таблицы отличий на выходе

Схема из трёх горизонтальных дорожек, сходящихся справа в один блок. Дорожка 1: пара документов «черновик v3» и «черновик v5» с подписью «две версии одного файла». Дорожка 2: пара «типовая форма компании» и «редакция контрагента» с подписью «отклонения от эталона». Дорожка 3: пара «подписанный договор прошлого года» и «редакция контрагента» с подписью «ухудшение против достигнутого». Все три стрелками сходятся в общий блок справа «таблица: пункт — было — стало — оценка», под ним подпись «цитата и номер пункта в каждой строке». Чертёжный стиль, подписи по-русски.

Три эталона — три разных вопроса; выход у всех трёх один и тот же

Почему построчный diff бесполезен

Инструменты сравнения текста показывают, какие символы и строки различаются. Это работает, пока контрагент правит точечно: заменил 10 на 45, вычеркнул слово. И перестаёт работать в тот момент, когда абзац переписан целиком — а именно так и правят юристы контрагента, потому что переписанный абзац выглядит как «мы просто причесали формулировку».

Один и тот же пункт, два текста, разный смысл

Было: «Поставщик обязан заменить товар ненадлежащего качества в течение 10 рабочих дней с даты получения претензии». Стало: «При выявлении недостатков стороны согласовывают порядок их устранения; поставщик вправе предложить замену товара либо соразмерное уменьшение цены». Построчный diff отметит здесь 100 % изменённого текста и ни на что не укажет. По существу изменилось три вещи: исчез срок, обязанность превратилась в право и появился второй сценарий, выгодный поставщику.

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

  • Деньги и сроки: цена, порядок и срок оплаты, точка отсчёта отсрочки, срок поставки или выполнения работ.
  • Ответственность: размер неустойки, её потолок, основания освобождения, ограничение убытков суммой договора.
  • Право на выход: односторонний отказ, основания расторжения, срок уведомления, судьба аванса.
  • Приёмка и документы: кто подписывает, в какой срок акт считается принятым при молчании, какие документы обязательны для оплаты.
  • Споры: досудебный порядок и его срок, подсудность, применимое право. Эти четыре строки меняют не сумму сделки, а стоимость и длительность будущего спора, поэтому в отчёте они всегда идут отдельным блоком.

Три класса правок и что машина различает уверенно

Главная ценность отчёта не в полноте, а в сортировке. Если все отличия свалены в один список, юрист всё равно прочитает договор целиком, и экономии не будет.

Класс правкиПримерыРазличает ли машина уверенноЧто делает система
ТехническаяИсправлена опечатка в реквизитах, перенумерованы приложения, изменён шрифт и разбивка абзацевДаПомечает и убирает из основного списка, оставляя в свёрнутом виде
НейтральнаяПункт переформулирован без изменения обязательств, изменён порядок разделов, добавлена ссылка на приложениеСкорее да, но с пометкой «требует взгляда»Показывает одной строкой без развёрнутого текста
Ухудшающая позициюОтсрочка 10 дней вместо 45, неустойка 0,01 % вместо 0,1 %, удалён пункт об одностороннем отказеУверенно — только там, где отклонение выражено числом или удалённым пунктомВыносит наверх с цитатой обеих редакций и номером пункта
Смена модальности — отдельный список, а не строка в общем отчёте

Пары «обязан — вправе», «не позднее — в течение», «согласовывает — уведомляет», «возмещает убытки — возмещает реальный ущерб» меняют позицию сильнее, чем правка суммы, и при этом почти не меняют текст. Модель ловит такие замены частично: часть находит, часть пропускает, часть помечает там, где ничего не изменилось. Поэтому мы никогда не кладём их в общий отчёт как готовый вывод, а собираем в отдельный короткий список «изменения модальности» — обычно 2–5 строк на договор — который юрист просматривает целиком. Это дешёвая страховка: пять строк читаются за две минуты.

сравнениеsravnenie-redakciy-dogovora--02
Сравнение построчного diff и разбора по обязательствам на одном и том же пункте договора

Две панели рядом. Левая подписана «Построчный diff»: сплошь заштрихованный блок текста с пометкой «изменено 100 % строк» и внизу подпись «вывода нет». Правая подписана «Разбор по обязательствам»: три строки с пометками «срок замены: 10 рабочих дней → отсутствует», «обязанность → право», «добавлен сценарий: уменьшение цены», под ними подпись «цитата и номер пункта у каждой строки». Между панелями вертикальная разделительная линия. Чертёжный стиль, подписи по-русски.

Один переписанный абзац: слева 100 % изменённого текста, справа три изменившихся обязательства

Формат выдачи и что происходит с отчётом дальше

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

ПунктБылоСталоОценка
4.2Оплата в течение 10 банковских дней с даты подписания актаОплата в течение 45 календарных дней с даты получения счётаУхудшает: отсрочка больше на 35 дней, точка отсчёта смещена на получение счёта
7.1Неустойка 0,1 % от суммы за каждый день просрочкиНеустойка 0,01 % от суммы за каждый день просрочкиУхудшает: обеспечение снижено в 10 раз
9.4Право на односторонний отказ при просрочке свыше 30 днейПункт удалёнУхудшает: удалён механизм выхода из договора
12.1Споры рассматриваются в арбитражном суде по месту нахождения истцаСпоры рассматриваются в арбитражном суде по месту нахождения ответчикаТребует решения: меняется подсудность, оценивает юрист
1.3ООО «Ромашка», ИНН 7701234567ООО «Ромашка», ИНН 7701234567, КПП добавленТехническая

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

Дальше таблица не отправляется письмом, а расходится по четырём адресам — иначе процесс не меняется, а к нему просто добавляется ещё один файл.

  1. 1Строки класса «техническая» закрываются автоматически — они фиксируются в истории версий, чтобы потом было видно, что редакция менялась, и не занимают внимание человека.
  2. 2Строки «ухудшает» становятся позициями протокола разногласий. Формулировку готовит юрист, но заготовка — номер пункта, наша редакция, редакция контрагента — подставляется из таблицы, а не набирается заново.
  3. 3Строки «требует решения» уходят владельцу сделки, а не юристу: смена подсудности или отсрочки — коммерческое решение. Юрист описывает последствия, но не выбирает за бизнес.
  4. 4Согласованная редакция входит в маршрут как новая версия с приложенной таблицей отличий, чтобы согласующим не пришлось перечитывать договор целиком. Как устроены круги согласования и эскалация, разобрано в материале про маршрут согласования договора.

Сколько это стоит и когда окупается

Модельная компания: 500 договоров в год, из них 180 приходят от контрагентов с правками или на чужой форме. Полная стоимость часа штатного юриста — 1 400 ₽, то есть оклад со взносами, отпуском и рабочим местом, делённый на реально доступные часы. Это не то же самое, что 4 500 ₽/час, по которым юридическая фирма продаёт час клиенту.

Сверка присланных редакций: 180 документов в год
Присланных редакций договоров в год180
Ручная сверка: 40 минут на редакцию120 часов
Стоимость ручной сверки по 1 400 ₽/час168 000 ₽
После внедрения: 12 минут на редакцию36 часов, 50 400 ₽
Машинный прогон пары документов, 18 ₽ × 1803 240 ₽
ИтогоЭкономия 114 360 ₽ в год, то есть 9 530 ₽ в месяц. Настройка режима поверх работающей проверки договоров стоит 60 000 ₽ и окупается за 6 месяцев; отдельный узел за 260 000 ₽ — за 27 месяцев

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

графикsravnenie-redakciy-dogovora--03
Столбцы годовой стоимости сверки до и после внедрения и две линии стоимости внедрения

Диаграмма из двух столбцов и двух горизонтальных линий. Левый столбец 168 000 ₽ подписан «ручная сверка: 120 часов × 1 400 ₽/час». Правый составной столбец 53 640 ₽: нижний сегмент 50 400 ₽ «36 часов юриста», верхний тонкий 3 240 ₽ «прогоны, 18 ₽ × 180». Между столбцами фигурная скобка с подписью «экономия 114 360 ₽ в год». Справа две пунктирные горизонтальные линии с подписями «настройка поверх контура — 60 000 ₽, окупаемость 6 месяцев» и «отдельный узел — 260 000 ₽, окупаемость 27 месяцев». Под осью подпись «180 присланных редакций в год». Чертёжный стиль, подписи по-русски.

Экономия 114 360 ₽ в год окупает настройку режима, но не отдельный узел

Когда сравнивать редакции машиной не надо

Три случая, в которых узел не окупится. Первый — присланных редакций меньше 50 в год: 33 часа ручной сверки в год стоят 46 200 ₽, и любая настройка дороже. Второй — у компании нет типовой формы и нет истории подписанных договоров в электронном виде: сравнивать не с чем, и сначала нужен архив. Третий — договоры почти всегда подписываются на форме контрагента без переговоров: тогда задача не «найти отличия», а «проверить чужой документ по чек-листу», и это другой инструмент.

И граница, за которую техника не заходит. Юристу при любом сравнении несут: оценку допустимости отклонения — согласиться на отсрочку 45 дней или торговаться; толкование переписанного пункта, когда смысл допускает два прочтения; решение по смене подсудности и применимого права; любые правки в разделе об ответственности и об ограничении убытков; договоры, где контрагент удалил пункт целиком, — отсутствие текста машина видит, а последствия отсутствия оценивает человек. Отдельный разговор — сценарии, в которых мы вообще не беремся автоматизировать договорную работу: они собраны в материале про то, когда ИИ в договорной работе опасен.