В поиске эту задачу описывают своими словами: «программа, куда загружаешь вордовский договор и паспорта человека, и она тебе даёт заполненный». Формулировка неуклюжая, но точная — именно это и нужно, когда на работу выходит группа людей сразу.
Разберём, как устроить такой конвейер: какие данные придётся подготовить, что происходит с приложениями к договору и почему таблица с паспортными данными требует отдельного обращения.
Прежде чем размечать шаблон, полезно разложить типовой договор на две части. Это экономит время и сразу показывает объём работы.
Неизменная часть — примерно восемьдесят процентов текста. Права и обязанности сторон, режим рабочего времени, порядок расторжения, заключительные положения. Это остаётся как есть и в разметке не участвует.
Переменная часть — то, что отличается от человека к человеку:
Перечень условий, которые обязательно должны быть в трудовом договоре, закреплён в статье 57 Трудового кодекса. Сверьтесь с ней при подготовке шаблона: автоматизация не должна привести к тому, что из бланка выпадет обязательное условие.
Практический приём: пройдите по своему действующему договору маркером и отметьте всё, что менялось от сотрудника к сотруднику за последний год. Это и есть будущие поля.
Здесь начинается то, что отличает договоры от остальных документов. В таблице оказываются паспортные данные, адреса регистрации, иногда СНИЛС и ИНН — то есть чувствительный набор в одном файле.
Несколько правил, которые стоит принять до того, как таблица разрастётся.
Разбейте паспорт на отдельные колонки. Серия, номер, кем выдан, дата выдачи, код подразделения. Так вы сможете подставлять их в договор в нужном порядке и формате, а не бороться со слипшейся строкой.
Серию и номер храните как текст, а не как число. Иначе Excel съест ведущие нули: «04 15» превратится в «415». Задайте текстовый формат колонки до ввода данных, а не после — пересохранение уже испорченных значений не восстановит.
Дату выдачи — датой. Тогда она подставится в едином формате, а не так, как её набрал конкретный человек.
Не держите в одной книге лишнее. Таблица для генерации договоров не должна попутно содержать зарплатную ведомость, сведения о здоровье и переписку с кандидатами. Чем уже набор данных, тем меньше последствий, если файл окажется не в тех руках.
Заведите файлу место и срок. Рабочая практика: отдельная папка с ограниченным доступом, а после того как договоры сформированы и подписаны, исходная таблица либо удаляется, либо переносится в защищённое хранилище. Файл, который лежит на общем диске «до следующего раза», — самый частый источник утечек в небольших компаниях.
Вопрос, который в других сценариях второстепенен, а здесь становится определяющим.
Когда генерация идёт в облачном сервисе, файл с паспортными данными сотрудников физически передаётся на инфраструктуру поставщика. Это не запрещено, но означает, что появляется ещё одно лицо, обрабатывающее персональные данные, и отношения с ним надо оформлять — договором поручения обработки, с проверкой, где находятся серверы.
Для кадровой службы это не теоретический вопрос: согласование займёт недели, а результат нужен на этой. Локальная обработка снимает всю конструкцию — файл не покидает компьютер, передавать некому и оформлять нечего.
Практический тест простой: отключите интернет и запустите генерацию. Работает — значит обработка идёт у вас.
Отдельно отмечу: локальность не отменяет ваших собственных обязанностей как работодателя по защите персональных данных. Она лишь убирает из схемы лишнего участника.
Минимальный набор колонок под трудовой договор. Первые две — служебные: одна задаёт имя готового файла, вторая позволяет временно исключить строку из обработки.
| Колонка | Пример значения | Замечание |
|---|---|---|
| Имя файла | Иванов трудовой | станет началом имени документа |
| Номер договора | 47/26 | соберите формулой, если есть индекс |
| Дата договора | 16.07.2026 | формат даты, не текст |
| ФИО | Иванов Иван Иванович | полностью, без сокращений |
| ФИО_род | Иванова Ивана Ивановича | заполняется вручную |
| Паспорт серия | 04 15 | текстовый формат — ведущие нули |
| Паспорт номер | 123456 | текстовый формат |
| Кем выдан | ОУФМС России по РТ… | длинное значение, проверьте вёрстку |
| Дата выдачи | 12.03.2018 | формат даты |
| Код подразделения | 160-012 | текстовый формат |
| Адрес регистрации | г. Казань, ул. … | длинное значение |
| Должность | инженер-технолог | как в штатном расписании |
| Подразделение | производственный отдел | |
| Дата начала работы | 20.07.2026 | |
| Оклад | 85 000,00 | числовой формат, подставится как в ячейке |
| Оклад прописью | восемьдесят пять тысяч… | формула или вручную |
| Условия труда | допустимые, класс 2 | по результатам спецоценки |
Обратите внимание на две строки, которые заполняются руками: родительный падеж ФИО и сумма прописью. Автоматического склонения и расшифровки сумм не существует в инструментах этого класса — это подготовительная работа в таблице. Зато результат предсказуем: в договоре не появится «Иванов Иван Иванович» там, где нужно «Иванова Ивана Ивановича».
Совет по суммам прописью: если окладов в компании немного и они повторяются, заведите отдельный маленький справочник «оклад — прописью» и подтягивайте формулой. Заполнить пятнадцать значений один раз проще, чем каждый раз писать заново.
В договорах эта проблема острее, чем где-либо, потому что несколько полей заведомо длинные: «кем выдан», адрес регистрации, полное наименование должности.
Что с этим делать:
Трудовой договор редко ходит в одиночку. Обычно к нему прилагаются согласие на обработку персональных данных, лист ознакомления с локальными актами, договор о материальной ответственности для отдельных должностей, иногда должностная инструкция.
Здесь удобна раскладка результата по строкам: программа создаёт папку на каждого сотрудника и складывает в неё все документы, сформированные по его строке. Открыл папку — вот весь комплект по человеку, ничего не перепутано.
Все шаблоны при этом лежат в одной папке и обрабатываются за один запуск. Добавили в неё лист ознакомления — он появится в комплекте у всех.
Что делать, если комплект разный. Договор о материальной ответственности нужен не всем. Условной логики внутри документа в инструментах этого класса нет, поэтому поступают проще: складывают шаблоны в две папки — «общий комплект» и «комплект с матответственностью» — и делают два прогона по двум выборкам. Выборка задаётся служебной колонкой: строкам, которые не должны попасть в текущий прогон, ставится признак пропуска.
Допсоглашения. Их удобно делать тем же способом, но с отдельной таблицей: там другие поля — реквизиты исходного договора, что именно меняется, с какой даты. Не пытайтесь уместить договоры и допсоглашения в одну таблицу, она станет нечитаемой.
Договор — не приказ: цена ошибки выше, а исправлять после подписания сложнее. Поэтому проверка отличается от обычной.
Сверьте паспортные данные по двум документам. Не глазами по таблице, а сличением готового договора со сканом или копией паспорта. Ошибка в номере паспорта в таблице тиражируется во все документы человека — и в договор, и в согласие на обработку данных.
Проверьте, что не выпали обязательные условия. Особенно те, что появляются не у всех: условия труда по спецоценке, характер работы, срок для срочного договора. Если поле пустое, оно просто исчезнет из текста — и вы получите договор без обязательного условия, внешне выглядящий нормально.
Это, пожалуй, главный риск автоматизации договоров: пустая ячейка не выглядит как ошибка. Защита — проверка на стороне таблицы: условное форматирование, подсвечивающее пустые обязательные поля красным, ставится за минуту и работает всегда.
Проверьте суммы. Оклад цифрами и прописью должны совпадать. Если прописью заполняется вручную, это первое место, где появляется расхождение.
Посмотрите два договора целиком. Первый и последний в пачке — этого достаточно, чтобы поймать проблемы разметки.
И то, что относится к любому конвейеру: программа подставляет то, что лежит в ячейке. Ответственность за содержание и за соответствие законодательству остаётся на работодателе.
Первый раз — вечер. Разметить шаблон договора аккуратно, собрать таблицу, прогнать тест на трёх строках, поправить вёрстку на длинных значениях. Это разовая работа.
Дальше подготовка пачки из пятидесяти договоров сводится к заполнению таблицы — а данные всё равно приходится где-то собирать — и одному запуску. Именно поэтому способ окупается на группах: для двух человек проще заполнить руками.
Механика разметки шаблона и требования к таблице разобраны отдельно: как готовить шаблон — там же лежит образец договора и таблица-пример для скачивания, и как связаны таблица, шаблон и папка результата. Про кадровые приказы, нумерацию и журнал регистрации — в соседней статье.
Если ещё выбираете инструмент, обратите внимание на первый вопрос чек-листа выбора — он как раз про то, где обрабатываются данные.
SmartDocGen обрабатывает файлы локально: таблица с паспортными данными остаётся на вашем компьютере. Раскладка по строкам даёт папку на каждого сотрудника со всем комплектом документов. Склонения и суммы прописью программа не считает — они готовятся в таблице.
Бесплатного демо-режима нет: установщик скачивается свободно, но нужен код активации. Проверить на своём договоре дешевле всего по тарифу на месяц — 399 ₽.


