Расторжение договора на разработку — это не юридическое действие, а инженерная операция, у которой есть юридическое оформление. Письмо об отказе занимает один абзац и пишется за десять минут. Всё остальное — выгрузка кода со всей историей, инвентаризация доступов, снятие состояния тестового контура, опись документации и расчёт за незавершённый этап — занимает две недели и определяет, сколько вы потеряете.
Порядок здесь важнее эмоций. Заказчик, который начинает с отзыва доступов и требования вернуть аванс, обычно теряет больше того, кто десять дней спокойно забирает своё, а разговор о деньгах ведёт после того, как всё уже у него. Подрядчик в этот момент тоже заинтересован закрыть историю без спора — если, конечно, ему есть что предъявить.
Ниже — формулировка пункта о выходе, который пишется заранее, процедура на десять рабочих дней по шагам, четыре способа посчитать фактически выполненное и честная цена подхвата остатка другой командой. Мы инженерное бюро, а не юридическая фирма: право по существу описано по смыслу и с оговорками, а вопросы для профильного специалиста собраны отдельным списком. Реактивная часть — что делать, когда подрядчик уже срывает срок, — разобрана в соседнем материале о том, что делать при срыве срока; здесь речь о самой операции выхода.
Пункт о выходе пишется до старта
В момент подписания договора никто не собирается расставаться, и именно поэтому пункт о прекращении работ проходит без возражений. Через полгода тот же текст обсудить уже невозможно: любая правка читается как подготовка к конфликту. Половина страницы, написанная на старте, — самая дешёвая страховка во всём договоре.
Общее правило гражданского законодательства для подряда заказчику скорее благоприятно: он вправе отказаться от исполнения договора в любое время до сдачи результата, оплатив выполненную часть и возместив исполнителю убытки в пределах разницы между ценой договора и оплаченным. Отдельная норма даёт заказчику право требовать передачи результата незавершённой работы с компенсацией произведённых затрат. Обе нормы диспозитивны — договор вправе установить иное, и на практике часто устанавливает. Поэтому смотреть надо не в общее правило, а в свой текст.
Рабочая конструкция состоит из пяти абзацев. Ниже — формулировки, которые можно взять в свой договор целиком; точную редакцию под вашу конструкцию всё равно проверит юрист, но обсуждать вы будете уже конкретный текст, а не идею.
- 1Право и срок. «Заказчик вправе в любое время до подписания акта последнего этапа отказаться от исполнения Договора, направив Исполнителю письменное уведомление. Договор считается прекращённым по истечении 10 (десяти) рабочих дней с даты получения уведомления. В указанный срок Стороны исполняют процедуру, предусмотренную Приложением № 5 «Порядок прекращения работ».» Десять дней — не отсрочка выхода, а время на передачу.
- 2Обязанность передать незавершённое. «Исполнитель обязан передать Заказчику результат работ по этапу, находившемуся в работе на дату получения уведомления, в состоянии «как есть»: исходный код в репозитории со всей историей изменений, схемы, конфигурации, тестовые данные и рабочую документацию. Передача оформляется актом с описью.» Без этого абзаца незавершённый этап юридически не существует, и подрядчик может честно ничего не отдать.
- 3Методика расчёта. «Стоимость фактически выполненных работ по незавершённому этапу равна сумме цен результатов, выделенных отдельными строками в календарном плане этапа и переданных Заказчику. Результат считается переданным, если Заказчик получил его в объёме, позволяющем использовать результат самостоятельно либо передать другому исполнителю.» Это ключевой абзац: он превращает спор об оценке в арифметику по таблице.
- 4Взаиморасчёт. «Разница между полученным авансом и стоимостью фактически выполненных работ возвращается Стороной, у которой она образовалась, в течение 10 (десяти) рабочих дней с даты подписания акта.» Без срока возврата неотработанный аванс висит месяцами.
- 5Запрет удержания. «Исполнитель не вправе удерживать результат работ, исходный код, учётные записи, ключи доступа и данные Заказчика в связи с наличием разногласий по расчётам.» Самый недооценённый пункт: разногласия по деньгам решаются перепиской и, в крайнем случае, судом, а система должна работать всё это время.
Отказ «просто потому, что мы так решили» и отказ по причине того, что работа идёт настолько медленно, что окончание в срок стало явно невозможным, — юридически разные ситуации с разными последствиями по деньгам. Во втором случае положение заказчика заметно лучше. Формулировку основания и порядок направления уведомления обязательно согласуйте с юристом до отправки письма: переписать основание задним числом не получится.
Схема из пяти прямоугольных блоков, выстроенных сверху вниз и связанных стрелками. Блоки подписаны: «1. Право отказа и срок 10 рабочих дней», «2. Обязанность передать незавершённый этап как есть», «3. Методика: сумма цен переданных результатов календарного плана», «4. Взаиморасчёт: возврат разницы за 10 рабочих дней», «5. Запрет удержания кода, доступов и данных». Слева вертикальная подпись «пишется при подписании договора», справа — «работает через полгода». Чертёжный стиль, подписи по-русски.
Десять рабочих дней: порядок операции
Дальше — сама процедура. Она короткая, и в ней важен порядок: каждый следующий шаг опирается на результат предыдущего. Самая частая и самая дорогая ошибка — начать с конца, то есть отозвать доступы подрядчика раньше, чем вы сняли состояние системы. После этого выясняется, что ключ к платёжному шлюзу был только у него, а схема обмена жила в его личном заметочнике.
- 1Дни 1–2. Заморозка и уведомление
Письменно фиксируется: работы приостановлены, новые задачи в работу не берутся, доступы не отзываются ни одной из сторон до подписания акта. Уведомление уходит способом, названным в договоре, — обычно заказное письмо на юридический адрес плюс дубль на согласованный адрес почты. Одновременно назначается ответственный с вашей стороны: у процедуры должен быть один хозяин, иначе она растянется на месяц.
- 2Дни 1–3. Инвентаризация доступов
Проходится перечень позиций: домен, DNS, хостинг и облако, репозиторий, реестр контейнеров, база данных, учётные записи в 1С и CRM, ключи интеграций, платёжные шлюзы, почтовый домен, сертификаты, аналитика. По каждой проверяется не наличие пароля в чате, а фактический вход под своей учётной записью. Полный перечень и правило владения разобраны в материале о передаче доступов при завершении проекта.
- 3Дни 2–4. Снятие состояния
Выгружается репозиторий со всей историей изменений, а не архивом на почту: история — это половина смысла кода, по ней новая команда понимает, почему сделано именно так. Дополнительно снимаются дамп базы тестового контура, файлы конфигурации, скрипты развёртывания, схемы обмена и всё, что есть в виде документации, включая черновики.
- 4Дни 3–5. Разбор незавершённого этапа по цене
Незавершённый этап раскладывается по строкам календарного плана: что сдано, что работает частично, что не начато. По каждой строке — состояние и проверка. Именно здесь становится видно, была ли в договоре методика расчёта: если этап описан одной строкой с одной ценой, разложить его задним числом почти невозможно.
- 5Дни 5–7. Акт по фактически выполненному
Подписывается акт с перечнем принятых результатов и опись переданного: репозитории, доступы, документы, данные. Требования к содержанию такого акта те же, что и к обычному, — они разобраны в материале об акте выполненных работ. Если по сумме согласия нет, акт подписывается с оговорками: передача фиксируется, спор о деньгах остаётся открытым.
- 6Дни 8–10. Отзыв доступов и смена ключей
Последним действием отзываются учётные записи подрядчика, меняются пароли администраторов, перевыпускаются ключи интеграций и токены. Делает это заказчик, а не подрядчик: проверить, что доступ действительно закрыт, может только владелец аккаунта. Отдельно фиксируется дата — она пригодится, если через месяц в системе что-то изменится.
Если подрядчик не выходит на связь и процедура не идёт, минимум, который добывается своими силами: репозиторий и облачные аккаунты, где вы администратор; дамп базы боевого контура; конфигурации серверов, к которым у вас есть доступ; вся переписка по проекту, выгруженная в файлы. Это стоит одного рабочего дня и заметно меняет позицию в дальнейшем разговоре. Случай полного исчезновения разобран отдельно — подрядчик исчез после сдачи.
Судьба аванса: четыре способа посчитать одно и то же
Дальше — арифметика на модельном проекте, общем для всего этого раздела журнала. Производственно-торговая компания, 120 человек; внедрение на 2 400 000 ₽, пять этапов, 20 недель. Приняты и оплачены первые два этапа на 800 000 ₽. Третий — интеграция с 1С:УТ за 640 000 ₽ и пять недель — прошёл три недели из пяти, аванс 30 % цены этапа в размере 192 000 ₽ уплачен. Заказчик решает выйти.
Календарный план третьего этапа был расписан по результатам с отдельными ценами — и это единственная причина, по которой разговор занимает три дня, а не три месяца.
| Результат этапа 3 | Цена | Состояние на дату выхода | Принимается |
|---|---|---|---|
| Схема обмена и описание форматов документов | 90 000 ₽ | Сдана, используется как есть | 90 000 ₽ |
| Сопоставление справочников: номенклатура, контрагенты, склады | 210 000 ₽ | Работает, есть отчёт о сходимости | 210 000 ₽ |
| Создание заказа в 1С:УТ по приёмочным сценариям | 260 000 ₽ | Проходит 12 сценариев из 20 | 0 ₽ |
| Обработка ошибок и журнал обмена | 80 000 ₽ | К работе не приступали | 0 ₽ |
| Итого по этапу | 640 000 ₽ | Пройдено 3 недели из 5 | 300 000 ₽ |
Третья строка — самая спорная и самая показательная. Половина работы сделана, но принять её нельзя: обмен, который создаёт заказ в двенадцати случаях из двадцати, нельзя ни включить, ни передать другому исполнителю как готовый узел. Это не придирка — это ровно тот критерий, который записан в методике: результат принимается, если им можно пользоваться самостоятельно.
Обратите внимание, что «правильного» ответа среди четырёх нет. Расчёт по календарю выгоден подрядчику и игнорирует, что последняя неделя обычно самая содержательная. Отчёт о часах проверяем ровно настолько, насколько вы вели свой учёт. Позиция «ничего не принято» юридически слаба: часть работы вы забираете и используете. Методика по результатам — не объективная истина, а заранее согласованный способ считать, и именно поэтому она работает.
Горизонтальная шкала в рублях от «возврат 192 000 ₽» слева до «доплата 192 000 ₽» справа, с нулём посередине. На шкале четыре отметки с подписями: «Без методики — 0 ₽ за этап, возврат 192 000 ₽», «По результатам — 300 000 ₽, доплата 108 000 ₽», «По часам, 138 ч × 2 500 ₽ — 345 000 ₽, доплата 153 000 ₽», «По календарю, 3 недели из 5 — 384 000 ₽, доплата 192 000 ₽». Над шкалой скоба с подписью «вилка спора 384 000 ₽ — 16 % бюджета проекта в 2 400 000 ₽». Чертёжный стиль, подписи по-русски.
Сколько стоит подхватить остаток
Второе число, которое нужно посчитать до отправки письма, — цена того, что будет после. Остаток третьего этапа у прежнего подрядчика стоил бы 340 000 ₽ и занял бы две недели: он в контексте, окружение развёрнуто, решения приняты. Новая команда начинает не с этой точки, и разница между двумя числами и есть настоящая цена выхода.
Надбавка в 30 % за работу в чужом коде — не капризы новой команды. Она складывается из того, что неизвестно, какие решения приняты сознательно, а какие случайно; из отсутствия тестов, по которым можно проверить, что переделка ничего не сломала; и из того, что часть кода придётся переписать просто потому, что читать её дороже, чем написать заново. На хорошо документированном проекте надбавка ближе к 15 %, на проекте без единой схемы — к 50 %.
Сравнение двух столбцов на общей рублёвой шкале. Левый столбец «Прежний подрядчик — 340 000 ₽, 2 недели», сплошной. Правый столбец «Новая команда — 602 000 ₽, 5 недель» разбит на сегменты с подписями: «разбор кода 60 000 ₽», «восстановление контекста 40 000 ₽», «окружение 30 000 ₽», «документация 30 000 ₽», «остаток с надбавкой 30 % — 442 000 ₽». Между столбцами выноска «переплата 262 000 ₽». Внизу отдельной строкой «плюс сдвиг 3 недели × 45 000 ₽ = 135 000 ₽; цена выхода 397 000 ₽». Чертёжный стиль, подписи по-русски.
Что вынести юристу
Инженерная часть выхода — это перечень результатов с ценами, опись переданного, проверка доступов и оценка остатка. Всё перечисленное делает тот, кто понимает систему, и юрист за него это не сделает. Юридическая часть — про то, как норма работает в вашей конкретной редакции договора, и здесь самодеятельность обходится дороже консультации.
Общая оговорка, без которой список ниже бесполезен: большинство правил о подряде, включая порядок отказа от договора и расчёты при прекращении, диспозитивны — договор перебивает норму по умолчанию. Прочитанное в чужой статье про «право отказаться в любое время» может к вашему тексту просто не относиться.
- 1Какой у нас договор по существу — подряд, возмездное оказание услуг или смешанный, и какие правила о прекращении к нему применяются.
- 2По какому основанию нам выгоднее отказываться в этой ситуации и чем каждое основание отличается по деньгам и по доказыванию.
- 3Как в нашей редакции оформляется односторонний отказ: форма уведомления, адрес, момент, с которого договор считается прекращённым.
- 4Что происходит с неотработанным авансом: как он квалифицируется, в какой срок возвращается и с какого дня начисляются проценты.
- 5Вправе ли исполнитель удерживать результат работ и доступы до расчётов, и что меняет прямой запрет удержания в договоре.
- 6Можно ли поручить доработку другому исполнителю за счёт первого, при каких условиях и как это оформляется, чтобы расходы потом можно было предъявить.
- 7Как соотносятся расторжение и уже переданные права на код: не откатывается ли переход исключительного права вместе с договором. Логику прав разбирает материал о том, кому принадлежит исходный код, но применимость к вашей редакции определит юрист.
Нести юристу стоит не весь договор с вопросом «всё ли нормально», а этот список плюс раздел о прекращении, календарный план с ценами и вашу таблицу разбора незавершённого этапа. Тогда разбор занимает два-три часа по ставке около 4 500 ₽ за час, а не два дня, и вы получаете ответы, а не общую вычитку.
Когда выходить не надо
Смена подрядчика на середине проекта окупается реже, чем кажется в момент раздражения. Ниже — четыре ситуации, в которых выход стоит 397 000 ₽ и не решает исходной проблемы, потому что проблема не в подрядчике.
- Просрочка накопилась на вашей стороне. Доступы дали на три недели позже, решение по схеме скидок принимали месяц, тестовые данные не готовы до сих пор. Прежде чем считать дни подрядчика, посчитайте свои: методика подсчёта разобрана в материале о том, что делать при срыве срока. Новая команда упрётся ровно в те же дни ожидания.
- Требования менялись несколько раз за квартал. Если объём переписывался трижды, а допсоглашений нет, дело не в исполнителе: любая команда в такой конфигурации будет не успевать. Дешевле заморозить требования и оформить изменения дополнительным соглашением, чем менять людей.
- Конфликт с конкретным человеком, а не с командой. Руководитель проекта не отвечает, обещает и не делает, разговаривает свысока. Это меняется одним письмом на уровень выше и стоит ноль рублей. Просить замену конкретного специалиста — нормальная практика, и вменяемый подрядчик соглашается.
- Остался последний этап. На опытной эксплуатации выход почти всегда дороже доведения: новая команда потратит на вход в контекст больше, чем стоит сам остаток. Здесь работает другой рычаг — не подписывать акт и не платить, пока критерии не выполнены.
Промежуточный вариант между «терпеть» и «расставаться» существует и часто дешевле обоих: сузить объём до одного сценария, заморозить требования и назначить новую точку приёмки. Как это делается по дням, разобрано в материале о том, как спасти буксующий проект. Разговор о выходе стоит начинать после того, как этот вариант испробован и не сработал.
Расставание с подрядчиком стоит ровно столько, сколько стоит вход в вашу систему для следующего. Всё, что вы делаете во время проекта для удешевления этого входа, — это и есть страховка от плохого расставания.
Сравнение в две колонки на общей горизонтальной оси. Левая колонка «Не выходить» с четырьмя строками: «просрочка накопилась у заказчика», «требования менялись трижды за квартал», «конфликт с одним человеком», «остался последний этап». Правая колонка «Выходить» с тремя строками: «результата нет после назначенного срока», «команда сменилась полностью», «подрядчик перестал отвечать». Посередине вертикальная линия с подписью «порог: цена выхода 397 000 ₽, 16,5 % бюджета». Чертёжный стиль, подписи по-русски.
