Заявки на оплату с апрувом, маршрутом до нужного финотдела и обязательным подтверждением платежа. Срочные проходят автоматически — в пределах лимита и под пост-контролем.
Веб-интерфейс и Slack-бот. Один процесс, одна история платежа.
Три вещи ломаются раньше остальных.
Автор выбирает, кто согласует. Дальше система ведёт заявку сама и не даёт пропустить шаг.
Обычный порядок для регулярных платежей внутри бюджета подразделения.
Для холдинговых расходов и всего, что не привязано к конкретной партнёрке.
Заявка уходит второму апруверу только после решения первого. Оба решения — в истории.
Отклонение требует причины. Причина уходит автору и остаётся в журнале — заявку из отказа не «переоткрывают» молча.
Один выбор в форме определяет, что обязательно приложить и через какой финотдел пойдёт платёж.
Финотдел работает из очереди, а не из личных сообщений. Взятая в работу заявка помечается — двое не платят одно и то же дважды.
Часть платежей исполнима только в окне: пополнение кабинета, оплата по курсу, бронь слота. Для них есть отдельный режим.
20 минут, час, три или до конца дня. Дедлайн не продлевается ничем — ни апрувом, ни возвратом автору. Очередь финотдела сортируется по остатку окна: горящее сверху.
Заявка минует согласование и сразу падает финам. Лимит задаётся на пару подразделение × категория и проверяется на сервере, а не в интерфейсе.
После оплаты заявка помечается непокрытой и висит у согласующего, пока он не подтвердит или не эскалирует. Счётчик непокрытых — на виду.
Финотдел закрывает заявку только вместе с proof: выписка, SWIFT или TXID. Автор получает уведомление, история собирается сама.
Реестр с фильтрами, очередь финотдела, карточка заявки с полной хронологией и выгрузка в CSV.
Тот же процесс, не выходя из рабочего чата. Бот не хранит своё состояние — это второй интерфейс к одной системе.
Всё перечисленное входит в лицензию. Отдельных модулей и доплат нет.
Банк, крипта или прочее — выбор меняет обязательные поля и вложения. Заявку без нужных документов система не примет.
Последовательный апрув с обязательным комментарием при отказе. Причина уходит автору и остаётся в журнале.
Банковские платежи идут через Отдел 2 в Отдел 1, крипта и прочее — сразу в Отдел 1. Маршрут фиксируется при подаче.
20 минут, час, три или до конца дня. Очередь финотдела сортируется по остатку окна, горящее — сверху.
Срочная заявка ниже порога проходит без ожидания согласующего. Порог проверяется на сервере, обойти из интерфейса нельзя.
Автоматически проведённая заявка висит у согласующего до подтверждения или эскалации. Счётчик виден в шапке.
Выписка, SWIFT или TXID. Без вложения статус «оплачено» не выставляется — это ограничение системы, а не договорённость.
Кто подал, кто согласовал, кто взял в работу, кто оплатил и чем подтвердил — с точным временем.
Отбор по статусу, типу, категории, подразделению и периоду. Экспорт в CSV для сверки с бухгалтерией.
Заявка, зависшая на апруве или в очереди финов, напоминает о себе сама и эскалируется выше по порогам.
Слэш-команда, модалка заявки, кнопки согласования, канал финотдела. Бот — второй интерфейс, а не отдельная система.
Подразделения, отделы, категории, назначение согласующих и пороги автоапрува меняются без разработчика.
Система хранит IBAN, кошельки, договоры и суммы. Отношение к ним заложено в архитектуру, а не в регламент.
Вход через Google Workspace или другой OIDC-провайдер. Права проверяются на сервере, а не скрытием кнопок в интерфейсе.
Инвойсы, договоры и подтверждения лежат в закрытом бакете. Скачивание — только по подписанной ссылке с коротким сроком жизни и после проверки прав.
Номера счетов и адреса кошельков исключены из логов и текстов ошибок. Утечка через отладочный вывод невозможна.
Записи истории не редактируются и не удаляются — ни пользователем, ни администратором. История платежа неизменяема по устройству.
TLS на всех соединениях, шифрование данных в хранилище. Slack не является местом хранения: файлы из чата перекладываются в ваш бакет.
Облачная версия или установка на вашей инфраструктуре, включая полностью изолированный контур без внешних зависимостей.
Сроки хранения, политика резервных копий и порядок удаления данных фиксируются в договоре и настраиваются под ваши требования.
Честнее сказать сразу, чем выяснять на внедрении.
Продукт отвечает за одно: чтобы ни один платёж не был исполнен без согласования и без подтверждения, и чтобы по каждому можно было поднять цепочку решений.
Лицензия на пользователя. Веб и Slack входят оба — это один продукт, а не два тарифа.
Лицензии считаются по активным пользователям месяца. Финотдел, согласующие и авторы заявок — все считаются одинаково.
Разберём ваш текущий маршрут согласования, покажем, как он ложится на систему, и где у вас сейчас теряется подтверждение. Тридцать минут.