Как создать трекер расходов: чеки, согласования и возмещения
Трекер расходов фиксирует, на что и кто потратил деньги, и прикрепляет чек. Для фрилансера это аккуратная запись к моменту уплаты налогов. Для команды это путь от «я заплатил за это» до «тебе вернули деньги»: отправка, согласование, выплата, экспорт. Чтобы его создать, нужны быстрый ввод с телефона, загрузка чеков, категории, шаг согласования для команды и экспорт, которым сможет пользоваться бухгалтер. Экран ввода должен быть быстрым: если записать расход занимает больше минуты, люди перестают это делать.
Личный, фриланс или командный?
| Тип | Кто пользуется | Что важнее всего |
|---|---|---|
| Личный | Один человек, который отслеживает ежедневные траты | Скорость ввода, категории, месячные итоги |
| Фрилансер или ИП | Один человек, для налогов и перевыставления клиентам | Чеки, суммы налога, отметка «оплачивается клиентом», экспорт |
| Команда или компания | Сотрудники, согласующие, финансовый отдел | Отправка, согласование, статус возмещения, проверка по политике, журнал действий |
Если вам нужно планировать месячные траты по лимитам, лучше прочитайте как создать приложение для бюджета. Остальная часть этого гида посвящена учёту расходов фрилансера и команды.
Что нужно трекеру расходов
Страницы
- Добавить расход — сумма, валюта, дата, магазин, категория, заметка, фото чека. На телефоне камера открывается сразу.
- Мои расходы — список со статусами (черновик, отправлено, одобрено, отклонено, возмещено) и фильтрами.
- Отчёт о расходах (необязательно) — группировка расходов одной поездки или месяца для отправки вместе.
- Согласования — для руководителей: ожидающие расходы с видимым чеком, одобрение или отклонение с причиной.
- Вид для финансового отдела — одобренные расходы, ожидающие возмещения, отметка об оплате, экспорт.
- Настройки — категории, лимиты политики, согласующие, валюты.
Данные
- Пользователи — имя, роль, руководитель (кто согласует их расходы).
- Расходы — пользователь, дата, магазин, сумма (целое число центов), валюта, сумма налога, категория, проект или клиент, отметка «оплачивается клиентом», заметка, статус, отчёт.
- Чеки — расход, файл, дата загрузки.
- Отчёты — пользователь, название, период, статус.
- События согласования — расход или отчёт, кто, действие, причина, время.
- Категории и политики — например, «Питание: не больше определённой суммы в день, чек обязателен сверх порога».
Ведите журнал событий согласования только для добавления записей, а не просто перезаписывайте статус. Когда кто-то спросит «кто это одобрил?», ответ будет в журнале.
Права доступа
- Сотрудники видят и редактируют только свои расходы и только пока они в черновиках или отклонены.
- Согласующие видят отправленные расходы своей команды.
- Финансовый отдел или администраторы видят всё, отмечают возмещения и экспортируют данные.
Одобренный расход должен блокироваться: изменение суммы после одобрения возвращает его на согласование. Наш гид по ролевому доступу объясняет, как создавать такие роли.
Решения и компромиссы
Отдельные расходы или отчёты. Отправлять каждый расход отдельно проще. Группировка в отчёты подходит для командировок и ежемесячных заявок. Начните с отдельных расходов, если ваша команда уже не работает с отчётами.
Одно или двухэтапное согласование. Для большинства небольших команд достаточно одобрения руководителя. Добавьте шаг финансового отдела, если суммы крупные или того требует политика.
Проверки по политике. Простые правила — лимиты по категориям, обязательный чек сверх суммы, запрет на питание в выходные — могут автоматически отмечать расходы. Отмечайте, но не блокируйте: решение принимает согласующий.
Распознавание чеков. Модели ИИ и сервисы OCR могут считать с фото название магазина, дату и сумму. Это экономит время на вводе, но иногда ошибается, поэтому заполняйте форму заранее и просите человека подтвердить данные. Ключ провайдера ИИ должен храниться на сервере. См. как добавить функции ИИ в приложение.
Валюты. Если люди путешествуют, сохраняйте исходную сумму и валюту, а также пересчитанную сумму по курсу, который использовали, с датой этого курса.
Возмещение сотрудникам. Трекер фиксирует, что возмещение произошло; сами выплаты обычно проходят через зарплатную систему или банк. Сначала лучше оставить так.
Пример первого запроса
Создай приложение для учёта расходов для компании на 20 человек. Сотрудники добавляют расходы с телефона: сумма, валюта, дата, магазин, категория, проект, заметка и фото чека, снятое камерой. Суммы храним в целых центах. Расходы сначала черновики; сотрудник их отправляет. У каждого сотрудника есть руководитель, который одобряет или отклоняет отправленные расходы с причиной, видя чек рядом с деталями. Отмечай, но не блокируй расходы, которые превышают лимит категории, или расходы без чека дороже 25 долларов. После одобрения расход блокируется; редактирование снова отправляет его на согласование. Финансовый отдел видит все одобренные расходы, отмечает их возмещёнными пачками и экспортирует CSV с датой, сотрудником, магазином, категорией, проектом, суммой, валютой, статусом и ссылкой на чек. Каждое изменение статуса записывай с тем, кто и когда. Роли: сотрудник, руководитель, финансы. Вход по email и паролю, база данных и файловое хранилище для чеков. Создай две команды и примеры расходов.
Шаги сборки
- Экран добавления расхода на телефоне. Загрузка с камеры, разумные значения по умолчанию (сегодняшняя дата, последняя категория), заполнение менее чем за минуту. См. как добавить загрузку файлов в приложение.
- Список «Мои расходы» со статусами.
- Роли и согласование. Войдите как сотрудник, руководитель и финансист и проверьте, что каждый видит и может менять.
- Блокировка и журнал действий. Попробуйте отредактировать одобренный расход.
- Отметки по политике.
- Экспорт. Передайте CSV тому, кто ведёт вашу бухгалтерию, и спросите, импортируется ли он без проблем.
- Распознавание чеков (необязательно). Добавьте его, когда ручной процесс уже работает, и сравните его догадки с настоящими чеками.
- Пилот с одной командой на месяц, прежде чем внедрять для всех.
Частые ошибки
- Медленный ввод. Каждое лишнее поле снижает число отправок. Обязательными сделайте только сумму, дату, категорию и чек.
- Публично доступные чеки. Файлы чеков должны быть доступны только тем, кому разрешено видеть этот расход.
- Редактируемые одобренные расходы. Блокируйте их, иначе одобрение ничего не значит.
- Перезапись статуса. Ведите журнал каждого изменения.
- Деньги с плавающей точкой. Используйте целые центы.
- Слишком раннее удаление чеков. Правила хранения документов различаются; уточните свои у бухгалтера.
- Доверие к суммам, распознанным ИИ, без проверки.
Когда лучше готовое решение для учёта расходов
Специализированные продукты для управления расходами предлагают интеграцию с картами, автоматическую загрузку выписок из банка, учёт пробега, синхронизацию с бухгалтерскими программами и мобильные приложения. Они уже учли налоговые и нормативные детали многих стран. Если вам нужны корпоративные карты или прямая синхронизация с бухгалтерией, они будут сильнее.
Создавайте собственное решение, если ваши правила согласования или категории не подходят готовым продуктам, если цена за пользователя высока для команды, которая подаёт несколько расходов в месяц, если расходы нужно связывать с вашими данными (проекты, работы, клиенты, объекты) или если трекер входит в состав большего внутреннего инструмента. Если вы перевыставляете расходы клиентам, подключите его к вашему приложению для счетов.
Создание с Mythex
Mythex может построить трекер из запроса выше: вы описываете его в чате, пробуете в живом превью и публикуете для команды. Когда приложению нужно хранить данные, Mythex добавляет выделенную базу данных Postgres и файловое хранилище для чеков. Вход пользователей подключается по вашему выбору — вы выбираете подход, а агент его встраивает. Провайдер ИИ для распознавания чеков тоже ваш, а его ключ хранится как секрет проекта. Чтобы начать с близкого решения, посмотрите шаблоны приложение для возмещения расходов и согласование расходов.
Вопросы
В чём разница между приложением для бюджета и трекером расходов?
Приложение для бюджета заранее планирует траты по категориям и сравнивает план с фактом. Трекер расходов фиксирует отдельные траты, обычно с чеками, часто для того, чтобы их можно было вернуть, согласовать или передать бухгалтеру.
Может ли трекер расходов распознавать чеки автоматически?
Да. Приложение может отправить фото чека в модель ИИ или сервис OCR и получить название магазина, дату, сумму и налог. Результат стоит считать подсказкой, которую подтверждает человек, потому что помятые чеки часто распознаются с ошибками.
Что должен включать экспорт отчёта по расходам?
Дату каждой траты, магазин, категорию, сумму, валюту, сумму налога, если она нужна, того, кто потратил, статус согласования и ссылку на чек. Чаще всего удобнее всего CSV-файл, который бухгалтер или программа учёта может импортировать.
Как долго хранить чеки?
Это зависит от страны и типа расхода, а сроки устанавливают налоговые органы. Уточните у бухгалтера или в местной налоговой службе и убедитесь, что приложение не удаляет чеки раньше окончания этого срока.