Руководство
Резервное копирование, восстановление, экспорт и импорт выписки
Сохраните всё в ZIP или JSON, перенесите на новый телефон, отметьте счета оплаченными по банковской выписке и экспортируйте для Xero, QuickBooks или 1C.
Invoice Flow хранит каждого клиента, счёт, платёж и чек на самом телефоне. Нет аккаунта, в который нужно входить, и нет сервера, который хранит копию за вас, — это хорошо для приватности и плохо в тот день, когда телефон упадёт в раковину. Экран Резервное копирование (Backup & Restore) — ваша защита: он записывает всю базу данных в файл, который можно положить куда угодно, и читает этот файл обратно на том же или на новом телефоне.
В этом руководстве мы следим за Nadia Brennan, которая ведёт Brennan Bookkeeping из небольшого офиса в Cork и каждый месяц выставляет счета в евро дюжине местных компаний. Она собирается менять телефон, поэтому ей нужна полная копия двух лет счетов, прежде чем старый аппарат отправится в ящик стола. Когда новый телефон настроен, она также хочет сверить банковскую выписку за прошлую неделю с ещё открытыми счетами и отправить своему бухгалтеру пригодный для Xero список всего, что она выставила в этом году.
Что вы видите на экране
Откройте вкладку Настройки (Settings) и прокрутите до раздела Данные (Data). Единственная строка там — Резервное копирование с подзаголовком Экспорт или импорт данных (Export or import your data) — открывает экран. Если ваш пробный период закончился, кнопка Экспорт данных (Export Data) на экране оплаты ведёт в то же место, потому что забрать свои данные вы можете всегда.
Вверху экрана карточка-напоминание Ваши данные хранятся локально на этом устройстве. Рекомендуется регулярное резервное копирование. и две группы плиток.
Облачный бэкап (Cloud Backup) содержит три плитки. Сохранить в облако (Save to Cloud) собирает полный архив, а затем открывает системный диалог Android «сохранить файл», чтобы вы могли положить ZIP в папку Google Drive, Dropbox или OneDrive, либо куда угодно на телефоне. Восстановить из облака (Restore from Cloud) и Импорт данных (Import Data) — одно и то же действие с двумя названиями: обе открывают выбор файла для бэкапа .json или .zip и восстанавливают его.
Экспорт и отправка (Export & Share) содержит две плитки. Полный архив (ZIP) (Full Archive (ZIP)) создаёт полный архив и передаёт его в системное окно «Поделиться» Android. Только данные (JSON) (Data Only (JSON)) записывает более лёгкий файл со всеми таблицами, но без PDF и изображений, и отправляет его.
Пока что-то из этого выполняется, под информационной карточкой появляются небольшой индикатор и строка состояния (например Создание архива…, Экспорт… или Импорт…), а все плитки отключены до завершения задачи.
Чего экран не предлагает — расписания. В приложении нет автоматического или запланированного резервного копирования; бэкап существует только тогда, когда вы нажимаете одну из этих плиток. Слово «облако» здесь означает папку, которую вы выбираете в системном окне. Приложение никогда не входит в Google, Dropbox или Microsoft от вашего имени, поэтому нет ни логина для настройки, ни синхронизации в фоне.
Как сделать полный бэкап перед сменой телефона
Nadia делает это на старом телефоне вечером накануне прибытия нового. ZIP здесь — правильный выбор, потому что вместе с базой данных он несёт PDF, логотипы, чеки и подписи.
- Откройте Настройки, прокрутите до Данные и нажмите Резервное копирование.
- Нажмите Сохранить в облако. Строка состояния проходит через Exporting database..., Exporting profiles..., Exporting clients..., затем по строке на каждый счёт вроде Invoice 7/40: BB-2026-0107, затем расходы, подписи и Finalizing....
- Когда состояние меняется на Выберите куда сохранить... (Choose where to save...), открывается диалог сохранения Android с уже заполненным именем файла вида InvoiceFlow_Export_2026-09-08T21-14-05.zip. Выберите папку Drive, Dropbox или OneDrive либо папку на телефоне и подтвердите.
- Дождитесь всплывающего сообщения Бэкап сохранён! (Backup saved!).
Если вы предпочитаете отправить файл куда-то напрямую, используйте вместо этого Полный архив (ZIP). Он собирает тот же файл и открывает окно «Поделиться», так что вы можете отправить его себе по почте, скинуть в чат с бухгалтером или передать в любое приложение, принимающее файлы. Только данные (JSON) работает так же, но создаёт гораздо меньший файл, которого достаточно для восстановления всех записей; просто он не несёт фотографии счетов и изображения чеков.
Как восстановить данные на новом телефоне
Установите Invoice Flow на новый телефон, доставьте на него файл бэкапа (откройте его из Drive, скачайте из почты или скопируйте по USB), а затем импортируйте. Nadia делает это до ввода чего-либо ещё, потому что восстановление заменяет всё, что уже есть в приложении.
- Откройте Настройки > Резервное копирование и нажмите Импорт данных (или Восстановить из облака; они делают одно и то же).
- Прочитайте диалог Импорт данных. Он сообщает, что импорт ЗАМЕНИТ все текущие данные и что действие необратимо. Нажмите ОК (OK), чтобы продолжить, или Отмена (Cancel), чтобы отказаться.
- В окне выбора файла с заголовком Выберите файл бэкапа (Choose backup file) выберите файл .zip или .json.
- Подождите, пока строка состояния показывает Импорт.... По завершении вы получите всплывающее сообщение вроде Импортировано: profiles: 1, clients: 12, invoices: 40, ... с количеством строк каждого типа.
Восстановление выполняется как одна транзакция базы данных. Приложение сначала очищает каждую таблицу, затем вставляет строки из бэкапа, назначая новые ID и по ходу перепривязывая каждую связь (счёт к клиенту, позиция к счёту, этап к проекту и так далее). Если что-то в файле не удаётся загрузить, вся транзакция откатывается, и ваши прежние данные остаются нетронутыми; вы не останетесь с полупустой базой. Сообщение об ошибке гласит Ошибка импорта: (Import failed:) и дальше только тип ошибки, без её содержимого, так что на экране не показывается ничего из файла или базы данных.
Как импортировать банковскую выписку и отметить счета оплаченными
Через неделю после начала месяца Nadia скачивает CSV своего бизнес-счёта из онлайн-банка. Вместо того чтобы открывать пять счетов по одному, она позволяет приложению сопоставить входящие переводы с открытыми счетами по их номерам.
Экран находится в Настройки > Настройки счетов (Invoice Settings) > Импорт банковской выписки (Import bank statement).
- Нажмите Выбрать CSV-файл (Choose CSV file) и выберите выписку (.csv или .txt).
- В разделе Сопоставление колонок (Map columns) проверьте три выпадающих списка Колонка даты (Date column), Колонка суммы (Amount column) и Колонка назначения / описания (Reference / description column). Приложение выбирает их заранее по строке заголовков, когда распознаёт названия; если список пуст, выберите нужную колонку сами.
- Установите Формат даты (Date format) под ваш банк. По умолчанию это yyyy-MM-dd; ирландский банк Nadia пишет 04/09/2026, поэтому она вводит dd/MM/yyyy.
- Нажмите Найти совпадения (Find matches). Кнопка остаётся отключённой, пока не сопоставлены все три колонки.
- Просмотрите список под Найдено совпадений: N. Каждая карточка показывает номер счёта, сумму из выписки и дату операции.
- Нажмите Отметить N счёт(ов) как оплаченные (Mark N invoice(s) as paid). Всплывающее сообщение Применено платежей: N (Applied N payment(s)) подтверждает результат, и экран закрывается.
В выписке Nadia было семь строк. Две — исходящие платежи (прямое списание за электричество и покупка по карте) — были пропущены, потому что их суммы отрицательные. Один перевод ссылался на BB-2026-0139, который уже был оплачен, поэтому он проигнорирован. Один перевод содержал «INV 0143» вместо полного номера счёта и потому не совпал; этот платёж она регистрирует вручную. Оставшиеся три совпали и стали платежами.
Для каждого совпадения приложение вставляет платёж со способом bank_transfer, суммой из выписки, датой из выписки и заметкой Bank import: с полным описанием, затем устанавливает статус счёта paid. Платёж появляется в истории платежей счёта, как и любой другой.
Как экспортировать данные для программы вашего бухгалтера
Экран Интеграции (Integrations) находится в Настройки > Автоматизация (Automation) > Интеграции (подзаголовок Подключите внешние сервисы / Connect external services). Несмотря на название, ничто здесь никуда не подключается: каждая карточка создаёт файл, который вы отправляете. Нет ни логинов, ни токенов, ни синхронизации.
- Нажмите карточку вашего бухгалтерского пакета: QuickBooks, Xero или 1C. Карточка раскрывается и показывает однострочное описание и кнопку.
- Нажмите Экспорт для Xero (Export for Xero) (или Экспорт для QuickBooks / Экспорт для 1C).
- Выберите назначение в окне «Поделиться»: почта, облачная папка, мессенджер.
| Карточка | Файл | Формат | Колонки / содержимое |
|---|---|---|---|
| QuickBooks | invoices_quickbooks.iif | IIF с разделителем-табуляцией для QuickBooks Desktop | Одна строка TRNS на Accounts Receivable и одна строка SPL на Sales Income на каждый счёт, memo «Invoice NNN» |
| Xero | invoices_xero.csv | CSV с разделителем-запятой | ContactName, EmailAddress, InvoiceNumber, InvoiceDate, DueDate, Total, TaxTotal, Currency, Status |
| 1C | invoices_1c.csv | CSV с разделителем-точкой с запятой и русскими заголовками | Номер счёта, дата выставления, срок оплаты, контрагент, email, сумма, НДС, валюта, статус |
Все три включают каждый счёт в приложении, в любом статусе. Фильтра по диапазону дат или профилю нет, поэтому если нужен только один квартал, отфильтруйте файл в табличном редакторе после экспорта.
Правила и детали
Что содержит бэкап. Файл app_backup.json (который также является содержимым экспорта Только данные (JSON)) — это бэкап версии 3, и он несёт: бизнес-профили с их адресами, телефонами, email, ссылками, налоговыми номерами, условиями оплаты и сериями нумерации счетов; клиентов, группы клиентов и членство в группах; товары и складские операции; счета, позиции счетов, платежи, кредит-ноты, накладные, снимки счетов и события штрафов за просрочку; сметы и контракты; расходы; записи учёта времени; проекты и этапы; регулярные расписания; курсы валют; правила автоматизации и поднятые ими уведомления; шаблоны email; пользовательские шаблоны PDF и их привязки к профилям; переопределения налоговых ставок; подписи и профили подписей; ожидающие напоминания. Логотипы и изображения подписей встроены в JSON как base64, поэтому они выживают даже при пути «только JSON».
Двух вещей в JSON нет. Фотографии счетов и чеки расходов хранятся как файлы, и JSON содержит только их пути; сами изображения переезжают только внутри ZIP, в invoices/by_status/<status>/<number>_<client>_<date>_photos/ и receipts/. А из собственных настроек приложения в блок settings бэкапа записывается и восстанавливается только конфигурация складской автоматизации. Ваши настройки уведомлений (включены ли напоминания о счетах и значения «дней до срока» / «дней после срока»), язык приложения, тема, настройки шрифтов PDF и состояние онбординга не сохраняются; задайте их заново на новом телефоне. Уже сработавшие напоминания тоже не экспортируются — только те, что ещё ждут отправки.
Что добавляет ZIP. Помимо app_backup.json, архив содержит business_profiles/<id>_<name>/profile.json с логотипами в виде файлов изображений, clients/clients.json и clients.csv, invoices/by_status/<status>/<number>_<client>_<date>.pdf для каждого счёта, отрисованного с выбранными вами шаблоном, палитрой и шрифтами и без водяного знака пробного периода, invoices/all_invoices.json, receipts/, signatures/ в виде PNG и README.txt с описанием структуры. Имя файла — InvoiceFlow_Export_<timestamp>.zip. При восстановлении читается только app_backup.json; PDF и CSV — для вас и вашего бухгалтера.
Правила восстановления. Окно выбора принимает .json и .zip. ZIP без app_backup.json завершается ошибкой app_backup.json не найден в архиве. Бэкап, номер версии которого выше, чем понимает приложение, отклоняется с сообщением с просьбой сначала обновить приложение; более старые бэкапы принимаются. Восстановление всегда заменяет: варианта слияния нет, и диалог подтверждения — ваша единственная контрольная точка. Восстановление никогда не требует Pro.
Что требует Pro. Сохранить в облако, Полный архив (ZIP) и все три экспорта Интеграций проходят проверку доступа и открывают экран оплаты, когда пробный период закончился и подписки нет. Только данные (JSON), обе плитки восстановления и импорт банковской выписки доступны всегда.
Правила сопоставления при импорте выписки. Разделитель определяется автоматически: точка с запятой, если она есть в первой строке, иначе запятая. Названия заголовков сопоставляются без учёта регистра с коротким списком ключевых слов (date/datum/fecha, amount/betrag/importe/value, ref/desc/memo/note, плюс русские и немецкие эквиваленты); всё остальное вы сопоставляете вручную. Из сумм удаляются пробелы, запятые превращаются в точки, а строки с суммой ноль или меньше пропускаются. Дата, не подходящая под формат, заменяется сегодняшней датой, а не вызывает ошибку. Строка совпадает с первым счётом, статус которого не paid и точный номер которого встречается где-либо в тексте назначения, с учётом регистра. Сумма из выписки записывается как платёж, даже если она отличается от суммы счёта, и счёт в любом случае помечается оплаченным; нет обработки частичных платежей, нет проверки валюты и нет защиты от повторного импорта той же выписки. MT940, BAI2 и другие банковские форматы не поддерживаются; экспортируйте из банка CSV.
Безопасность данных. Файлы бэкапа — это обычные, незашифрованные JSON или ZIP, содержащие имена, адреса, налоговые номера и email ваших клиентов. Обращайтесь с ними как с бумажным аналогом: держите их в папке, которую можете открыть только вы, и удаляйте старые копии, которые больше не нужны.
Советы
Связанные руководства
- Платежи и сумма к оплате — о регистрации частичных и ручных платежей, с которыми импорт выписки не справится.
- Напоминания и правила автоматизации — чтобы заново настроить уведомления после восстановления.
- Настройки, навигация и Pro — о том, что открывают пробный период и подписка.