TL;DR
- Ручная подготовка счетов, актов и закрывающих документов занимала несколько вечеров в месяц.
- Я собрал простой поток: данные в таблице, проверка обязательных полей, генерация документов по шаблонам.
- Владелец перестал перепечатывать одно и то же и освободил около 12 часов в месяц.
Контекст
У небольших сервисных компаний первичка часто живет в промежуточном состоянии: клиентские данные в мессенджерах, суммы в таблицах, шаблоны документов в папке, статусы оплат в голове у владельца или менеджера.
Пока клиентов немного, это выглядит терпимо. Проблема начинается в конце месяца, когда нужно быстро выставить счета, собрать акты, проверить реквизиты и не забыть, кому уже отправили закрывающие документы.
Проблема
Владелец тратил время не на решение клиентских задач, а на механическую сборку документов. Ошибки были простыми, но неприятными: не та дата, старые реквизиты, сумма из соседней строки, забытый акт после оплаты.
Главный риск был не в одном конкретном документе, а в отсутствии единого процесса. Каждый месяц приходилось заново вспоминать, что уже сделано, что ждет оплаты и какие документы нужно дослать.
Подход
Я не стал внедрять тяжелую учетную систему. Для MVP хватило связки из таблицы, шаблонов и небольшого скрипта.
Что вошло в первый рабочий контур:
- Единая таблица с клиентом, услугой, суммой, реквизитами, статусом оплаты и статусом закрывающих документов.
- Проверка обязательных полей перед генерацией, чтобы не выпускать документы с пустыми реквизитами.
- Шаблоны счетов и актов с подстановкой данных из строки.
- Кнопка запуска для выбранных строк, чтобы менеджер не работал с кодом.
- Папки с готовыми PDF, разложенные по клиентам и периоду.
Отдельно зафиксировал правила именования файлов. Это мелочь, но именно она потом экономит время при поиске документов и переписке с клиентом.
Результат
После запуска процесс закрытия месяца стал занимать не несколько вечеров, а один короткий проход по таблице.
Ключевая цифра: владелец освободил около 12 часов в месяц на подготовке и проверке первичных документов.
Дополнительные эффекты:
- стало видно, какие документы уже готовы, а какие еще ждут данных или оплаты;
- снизилось число ручных ошибок в датах, суммах и реквизитах;
- новый менеджер смог работать по таблице и инструкции без отдельного разбора всей истории.
Что бы сделал иначе
Сразу добавил бы отдельный статус для спорных строк: когда документ нельзя выпустить не из-за ошибки, а из-за неполных договоренностей с клиентом. В первой версии такие случаи попадали в общий список проблем и мешали быстро закрывать обычные документы.
Еще быстрее вынес бы короткую инструкцию прямо рядом с таблицей. Автоматизация работает лучше, когда у человека перед глазами не только кнопка, но и понятные правила: что проверить до запуска и что делать после генерации.