Задача компании, которая работает по договорам: на каждый проект нужен комплект из четырёх документов - договор, приложение с составом работ, техническое задание, форма акта. Комплект собирается вручную из прошлых договоров, реквизиты, суммы и сроки правятся в четырёх файлах, и где-то обязательно остаётся старое значение. Поймать это можно уже после подписания.
Что сделано: одна анкета с данными проекта - стороны, предмет, состав работ, сумма, срок, порядок приёмки. На выходе готовые .docx по шаблонам компании: договор, приложения, техническое задание, форма акта. Номера, даты и реквизиты подставляются из одного источника, расхождений между файлами не остаётся. Перед выдачей пакет проверяется на комплектность: все ли поля заполнены, все ли приложения на месте.
Техническое задание собирается так, что приёмочные испытания из него переносятся в акт: работа принимается по тем же пунктам, по которым была согласована.
Решение работает в ежедневном режиме, договорные пакеты собираются им.
Стек: python, генерация .docx через python-docx по шаблонам компании, подстановка полей по токенам, проверка комплектности.
Тот же механизм ставится на любой регулярный комплект документов: счета и спецификации, отчётность, кадровые формы.
К работе приложен фрагмент технического задания: как выглядит требование с критерием проверки и как выглядит таблица приёмочных испытаний. Именно по этим пунктам работа потом принимается. Имена файлов и значения условные, форма рабочая.