PROTOCOL A

← Гайды

гайд · 05.10.26 · 19 мин чтения

Как автоматизировать отчёты для руководителя

Источники, формулы, расписание и проверка доставки. Демонстрационный расчёт и шаблон задания для первого отчёта.

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

В отчёте должно быть видно, откуда взялось число и удалось ли получить данные. Сообщение «поступило 165 000 рублей» без периода и состояния источника оставляет вопросы. Эти деньги относятся ко вчерашнему дню? Учтены возвраты? Все подразделения попали в выгрузку?

Ниже разобраны порядок подготовки первого отчёта, демонстрационный расчёт и задание для исполнителя. Все суммы в примере вымышлены. Файлы позволяют повторить расчёт локально; подключение к вашей CRM, расписание и отправку сообщений предстоит проверить отдельно.

Выберите решение, для которого нужен отчёт

Запишите одно действие, которое руководитель совершит после чтения. «Видеть состояние бизнеса» слишком широко. «Каждое утро назначать ответственного за счета с просроченной оплатой» помогает выбрать показатели, источник и получателя. Для другой задачи, например оценки загрузки команды, понадобятся другие данные.

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

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

Сначала согласуйте смысл каждой строки с человеком, который отвечает за процесс. Тогда исполнитель сможет воспроизвести правило, а вы сможете принять результат. Если ещё выбираете процесс для автоматизации, начните с общего порядка внедрения ИИ в бизнес. Здесь разберём уже выбранную задачу: ежедневную сводку по деньгам и неоплаченным счетам.

Подготовьте источники и доступ

Для каждого показателя найдите место, где появляется исходный факт. У поступления это запись о подтверждённой оплате с суммой и временем события. У срока оплаты - поле счёта или согласованного обязательства. У ответственного - актуальная запись о том, кому поручена работа. Сообщение менеджера в чате можно использовать как комментарий, но для регулярного расчёта ему сначала нужны определённые поля и правила заполнения.

Составьте список источников: система, таблица или выгрузка; необходимые поля; человек, который следит за заполнением; способ чтения. Для отчёта достаточно читать выбранные данные. Разрешение изменять счета, сделки и клиентов нужно обсуждать отдельно. Получатель итоговой суммы тоже не обязательно должен видеть имена и контакты из исходных строк.

Попросите исполнителя показать выгрузку за один согласованный период. Сверьте её с исходной системой под теми же правами, которые получит автоматизация. Ответ API, через который программа запрашивает данные, без ошибки ещё не доказывает полноту: в Битрикс24 метод crm.item.list учитывает права пользователя и возвращает список страницами. Нужные подразделения могут быть недоступны, а оставшиеся страницы - непрочитаны.

Проверьте типы полей. В таблице ячейка «60 000 ₽» может быть оформленным текстовым представлением числа. Для числовой ячейки Google Sheets API различает оформленный ответ и вычисленное значение без оформления. Произвольный текст этот режим сам в число не превращает. Укажите в задании, что расчёт принимает число в согласованной единице. Если поле пустое или текст не удалось преобразовать в число, расчёт нужно остановить и передать проблемную строку на проверку. Подстановка нуля способна скрыть пропущенную сумму.

Согласуйте, когда данные готовы к расчёту. Если сотрудник вносит вчерашние оплаты после обеда, утренняя выгрузка будет свежей, но незавершённой. Назначьте момент, к которому источник готов, и человека, который подтверждает закрытие периода. При нескольких источниках отдельно согласуйте, как проверять их совместную полноту.

Запишите формулы и границы периода

Для первой версии сделайте небольшой словарь показателей. У каждой строки должны быть источник, формула, единица и исключения. Порог тревоги добавляйте после согласования смысла числа: у разных процессов допустимые отклонения различаются.

В демонстрационной сводке используем пять показателей. Все суммы выражены в целых рублях; в рабочей системе с копейками надо выбрать соответствующую минимальную единицу и хранить её последовательно.

ПоказательПравило демонстрационного расчётаЧто необходимо уточнить в своей системе
Поступления за деньСумма подтверждённых оплат с временем события внутри периодаКакой источник подтверждает оплату
Возвраты за деньСумма подтверждённых возвратов внутри того же периодаКак связать возврат с оплатой и изменением обязательства
Чистые поступленияПоступления минус возвраты за деньНужны ли отдельные строки комиссий и других движений
Неоплаченные счетаСумма остатков по выбранным счетам на конец периодаКакие счета, отмены и корректировки входят в расчёт
Просроченная оплатаНеоплаченные остатки со сроком раньше отчётной датыКогда заканчивается срок и какие исключения согласованы

Первые три строки описывают движения за период. Последние две описывают остатки на определённый момент. Чтобы получить остаток по счёту, нужна история его оплат до момента среза. Сумм только за вчерашний день для этого недостаточно: часть счёта могли оплатить неделю назад.

Запишите часовую зону и границы. В примере отчётный день - 3 октября 2026 года, Europe/Moscow. Начало в 00:00 входит в период, начало следующего дня в 00:00 уже не входит. Такой способ позволяет разделить соседние дни без повторного учёта события на границе. Выберите и дату события: время подтверждения оплаты может отличаться от времени создания сделки.

В отчёте покажите два момента: на какую дату рассчитаны остатки и когда получены данные. Выгрузка в 08:55 следующего утра не должна незаметно превращать вчерашний остаток в сегодняшний. Позднюю корректировку сохраняйте новой версией отчёта с пояснением причины пересчёта. Старую версию оставляйте доступной для сравнения.

Соберите цепочку получения, расчёта, проверки и доставки

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

Демонстрационный отчёт: сбор, расчёт, проверка и доставка; чистые поступления 165 000 рублей.
Демонстрационный отчёт: сбор, расчёт, проверка и доставка; чистые поступления 165 000 рублей.

Открыть схему в полном размере

Инструмент выбирайте под эту цепочку. Для одного согласованного файла может подойти расчёт рядом с таблицей. Если сведения находятся в CRM, важны доступный способ чтения, нужные поля и возможность получить полный список. Для нескольких источников пригодится программа или инструмент, который выполняет шаги по цепочке и показывает состояние каждого этапа. Готовое соединение с сервисом проверьте на выбранных полях и правах.

Формулы держите в одном месте. Сообщение, файл истории и график должны получать уже рассчитанные значения. Если каждый из них заново суммирует строки, расхождение придётся искать сразу в нескольких расчётах. Сохраните вместе с результатом версию формул, период и идентификаторы исходных событий.

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

Если источник ответил без ошибки, но не вернул ни одной операции, сначала проверьте полноту выгрузки. Ноль допустим, когда полнота подтверждена и операций действительно нет. В базах данных это различие приходится учитывать явно: PostgreSQL описывает, что сумма по отсутствующим строкам возвращает NULL, отсутствие значения. Превращение такого значения в ноль должно опираться на проверенный смысл пустого результата.

Проверьте расчёт на демонстрационных данных

Возьмём вымышленные счета и операции. Период - 03.10.2026 с 00:00 до 04.10.2026 00:00 по Москве. Начало периода входит в расчёт, конец не входит. Данные получены 04.10 в 08:55. Остатки рассчитаны на конец 3 октября. В примере источник помечен полным; в настоящей интеграции способ подтверждения полноты предстоит реализовать.

В таблице показано, какие операции вошли в дневной итог, а какие проверка исключила.

ОперацияСумма, ₽Участие в дневном итоге
Оплата demo-01 ровно в начале дня80 000Включена
Частичная оплата demo-0240 000Включена
Оплата demo-0460 000Включена
Повтор той же операции demo-04 с тем же идентификатором (ID)60 000Повтор исключён
Подтверждённый возврат по demo-0515 000Вычтен
Неподтверждённый платёж, статус pending9 000Ещё не подтверждён, исключён
Оплата ровно в 00:00 следующего дня7 000За границей периода, исключена

Поступления составляют 80 000 + 40 000 + 60 000 = 180 000 рублей. После возврата 15 000 чистые поступления равны 165 000 рублей. Это показатель движения денег, а не прибыль или бухгалтерская выручка. Комиссии, расходы и налоги в наборе отсутствуют.

Теперь остатки. По счёту demo-02 на 60 000 оплачено 40 000; счёт demo-03 на 30 000 ещё не оплачен; demo-06 на 5 000 тоже ожидает оплаты. Остальные счета закрыты в рамках заданных условий. Получается 20 000 + 30 000 + 5 000 = 55 000 рублей неоплаченных остатков.

СчётОстаток на конец 03.10, ₽Срок оплатыПросрочка в примере
demo-0220 00005.10.2026Нет
demo-0330 00002.10.2026Да
demo-065 00004.10.2026Нет

Здесь срок оплаты действует включительно. Просрочено 30 000 рублей по одному счёту. Счёт со сроком 4 октября не становится просроченным из-за того, что данные забрали утром 4 октября: отчёт относится к предыдущему дню. Договорное правило в вашем процессе может отличаться, его надо записать в задании.

У возврата есть отдельное допущение. По demo-05 раньше поступило 25 000 рублей, затем обязательство уменьшено на 15 000 до 10 000 и эти 15 000 возвращены. Поэтому остаток счёта равен нулю. Если обязательство сохранить на 25 000, результат будет другим. Это согласованная модель демонстрации, а не универсальное правило обработки возвратов.

Скачайте демонстрационный набор и расчёт. В архиве JSON с вымышленными данными, программа на Python, сохранённый результат и инструкция. Попросите исполнителя распаковать файлы в одну папку и запустить из неё команду; нужен Python 3.9 или новее с доступной базой часовых поясов. Если появится ZoneInfoNotFoundError, проверьте установку tzdata по документации Python.

bash
python3 calculate-demo.py

Программа запишет demo-result.json. В нём будут суммы 180 000, 15 000, 165 000, 55 000 и 30 000, а также результаты девяти проверок. Среди них повтор операции, конфликт одного ID с разными суммами, отсутствие обязательного поля, ошибка источника, пустой полный набор и границы дня. При конфликте или недостающей сумме проверка ожидает отказ от расчёта. Запуск проверяет арифметику и состояния входных данных локально. Сетевые сбои, CRM, планировщик и доставка этим запуском не проверяются.

Составьте сообщение руководителю

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

text
Сводка за 03.10.2026, Europe/Moscow
Остатки: на конец 03.10; выгрузка: 04.10 в 08:55
Источник: полный демонстрационный набор

Поступления: 180 000 ₽
Возвраты: 15 000 ₽
Чистые поступления: 165 000 ₽
Неоплаченные счета: 55 000 ₽
Из них просрочено: 30 000 ₽, один счёт demo-03

Действие: назначить проверку статуса счёта demo-03.
Расшифровка: demo-result.json из демонстрационного архива.

В рабочем сообщении вместо имени файла дайте разрешённую ссылку на нужные строки. Она должна открываться у получателя и показывать тот же период и версию расчёта. Не включайте в уведомление контакты клиентов, если решение можно принять по номеру счёта и общей сумме.

Фразу о действии согласуйте с владельцем процесса. Отчёт обнаружил просроченный остаток, но не установил причину. Клиент мог уже перевести деньги, запись могли ещё не внести, срок могли отдельно изменить. Первое действие в таком случае - проверить факт и контекст. Автоматическое требование оплаты относится к другой задаче с собственными правами и проверками.

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

Подключите ИИ для пояснений

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

На демонстрационном наборе допустимо сказать: «На конец дня просрочен один счёт на 30 000 рублей». Для вывода «покупатель недоволен» данных нет. Модель должна сообщить, что причина неизвестна и требуется проверка. Даже ограничения и инструкции не устраняют все ошибки модели: это прямо признаёт документация Anthropic по снижению выдуманных ответов.

Сохраните простой числовой шаблон без генерации текста. Если ИИ не ответил или добавил неподтверждённую цифру, сводка может использовать этот шаблон при успешных остальных проверках. Сбой пояснения тогда не скроет проверенные значения. Решение о такой запасной отправке запишите заранее и отметьте в сообщении, что пояснение недоступно.

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

Настройте расписание и уведомления о сбоях

Выберите момент запуска после согласованного закрытия источников. Зафиксируйте часовую зону самого расписания: время сервера и местное время руководителя могут различаться. Затем дождитесь запуска по расписанию и проверьте его результат. Ручной запуск проверяет отдельный сценарий и не подтверждает работу расписания.

Например, в Schedule Trigger n8n нужно проверить часовую зону, сохранить и опубликовать рабочий процесс. Это свойство данного инструмента; для выбранной установки проверьте её версию и режим работы. Отдельно согласуйте поведение после перезапуска или пропущенного времени: нужен ли отчёт за пропущенный период, когда его отправлять и как помечать.

Нужны два сигнала о проблеме. Первый появляется, когда запущенный процесс завершился ошибкой. Второй - когда к ожидаемому сроку нет успешного нового отчёта. Если программа вообще не стартовала, сообщения об ошибке внутри неё может не быть. Контроль последнего успеха должен работать так, чтобы отсутствие самого отчётного процесса тоже было заметно ответственному.

У доставки сохраняйте отдельный результат. Для Telegram API успешный sendMessage возвращает объект сообщения; это подтверждает создание сообщения сервисом, но не прочтение руководителем. Если канал принял отправку, а ответ потерялся, состояние становится неоднозначным. Повтор может создать второе сообщение. Согласуйте обработку такого случая, отметку периода и способ проверить историю вместо обещания «дубли исключены всегда». Параметры ответа описаны в официальном Bot API.

Журнал каждого прогона должен позволять найти период, версию расчёта, состояния источников, проверки и отправки. Запишите также ответственного за сбой и способ временно остановить расписание. Успешное завершение программы само по себе ещё не подтверждает правильность чисел или появление отчёта у получателя.

Примите первый отчёт по сценариям

До регулярной отправки сравните расчёт с исходными строками за выбранный период. Начните с обычного дня, затем добавьте случаи, меняющие результат или состояние процесса. Для каждого случая заранее укажите ожидаемый итог. Формулировка «всё работает» не заменяет такую проверку.

СценарийЧто должно получиться при приёмке
Обычный закрытый периодИтоги совпадают с ручной сверкой исходных строк по тем же формулам
Полный источник без операцийПодтверждённый ноль с периодом и состоянием источника
Источник недоступен или поле суммы пустоОтказ от неподтверждённого итога и сообщение о причине
Оплата на границе соседних днейСобытие попадает ровно в один согласованный период
Повтор события или конфликт его данныхИдентичный повтор не меняет итог; конфликт требует проверки
Несколько страниц API и ограниченные праваПолучены все доступные нужные строки; недостаток прав явно обнаружен
Поздняя корректировкаНовая версия за тот же период с понятной причиной изменения
Плановый запуск пропущенОтветственный замечает отсутствие отчёта к согласованному сроку
Отказ канала или потеря ответаСостояние доставки показано отдельно; повтор следует принятому правилу

Локальный пример выше проверяет девять сценариев входных данных и расчёта. Строки про права API, расписание и доставку - критерии будущей интеграции, их нужно выполнить на выбранных системах. Для важных рабочих решений дополнительно сверяйте данные с ответственным за учёт.

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

Чтобы оценить результат для бизнеса, заранее измерьте время текущего сбора и сверки. Затем измерьте новый процесс вместе с обработкой сбоев. Метод замера есть в инструкции как посчитать стоимость рутины для бизнеса. Эти наблюдения позволят говорить об эффекте вашей системы; демонстрационные суммы его не доказывают.

Передайте исполнителю заполненное задание

Скопируйте шаблон и замените примеры согласованными значениями. Поля с квадратными скобками требуют вашего ответа. Если пункт неизвестен, оставьте его открытым вопросом: так будет видно, какую часть данных или процесса нужно подготовить до сборки.

text
Задача: ежедневная сводка для решения [какое действие руководителя].
Получатель: [роль и согласованный канал].
Владелец отчёта: [человек, принимающий формулы и результат].
Ответственный за источник и сбой: [люди и способ связи].

Источники: [система, таблица/метод чтения, необходимые поля].
Подтверждение полноты: [права, все страницы, закрытие периода].
Разрешения: чтение выбранных данных; изменения согласовать отдельно.
Чувствительные поля в сообщение: [разрешённый перечень].

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

Дата события: [какое поле определяет принадлежность периоду].
Период и зона: [начало входит в расчёт, конец не входит, зона].
Момент среза: [на какую дату считаются остатки].
Готовность источника: [кто и когда закрывает данные].
Поздние изменения: [новая версия и пояснение пересчёта].

Запуск: [расписание, зона, действия после пропущенного запуска].
Срок ожидания: [когда отсутствие успеха становится тревогой].
Доставка: [канал, подтверждение, действия при неоднозначном ответе].
Тревоги: [условие, порог, получатель, повтор и снятие].
История: [место хранения версий, доступ, срок хранения].
ИИ-пояснение: [нужно ли; разрешённые данные и проверка ответа].
Запасной числовой шаблон: [когда разрешено использовать].

Приёмка: один согласованный период и таблица сценариев из гайда.
Приложить исходные строки, расчёт, журнал и пример сообщения.
Отдельно показать автоматический запуск и отказ доставки.
Успех: [допустимое расхождение, правила полноты и срок получения].
Согласованные расходы и обслуживание: [кто оплачивает и проверяет].
Передача: формулы, доступы владельца, инструкция повторного запуска,
место журнала, способ остановки и ручного получения отчёта.

После заполнения попросите исполнителя объяснить один расчёт от исходного события до строки сообщения. Проверьте, что владелец может получить историю и остановить автоматическую отправку без поиска человека, который всё собирал. Новый показатель или дополнительный канал добавляйте после проверки того, как он меняет источники, права и приёмку.

Начните с одного закрытого периода

Возьмите один отчётный день, который уже можно сверить. Назовите решение, выберите показатели, заполните шаблон и подготовьте доступную для чтения выгрузку. Разберите пример с повтором, возвратом и границей дня, затем примените согласованные правила к своим данным. До регулярного запуска отдельно проверьте расписание, сообщение об отсутствии результата и доставку.

Если источники и правила понятны, эту задачу можно обсудить как автоматизацию отчётов и контроля. Когда ещё требуется выбрать, какую рутину брать первой, порядок разбора и вариантов работы описан на странице услуг Протокола А. Подготовленное задание делает разговор предметным: видны нужные данные, результат и способ его принять.

Источники

Технические документы проверены 4 октября 2026 года. Они подтверждают описанные особенности API и инструментов; доступы и режим работы конкретной установки проверяются при сборке.

Собрать самому - шаги выше. Собрать под ваш процесс моими руками - начинается с разбора: смотрим, где утекают часы, и решаем, что автоматизировать первым.

Начать с разбора