Посібник
Резервне копіювання, відновлення, експорт і імпорт банківської виписки
Збережіть усе в ZIP або JSON, перенесіть дані на новий телефон, імпортуйте банківську виписку, щоб позначити рахунки оплаченими, і експортуйте для Xero, QuickBooks або 1С.
Invoice Flow зберігає кожного клієнта, рахунок, платіж і чек на самому телефоні. Немає облікового запису для входу і немає сервера, який тримає копію за вас, що добре для приватності й погано для того дня, коли телефон падає в раковину. Екран Резервне копіювання та відновлення (Backup & Restore) — це ваш спосіб захиститися: він записує всю базу даних у файл, який ви можете покласти куди завгодно, і зчитує цей файл назад на тому самому телефоні або на новому.
У цьому посібнику ми стежимо за Надею Бреннан (Nadia Brennan), яка керує Brennan Bookkeeping з невеликого офісу в Корку та щомісяця виставляє рахунки дюжині місцевих підприємств у євро. Вона збирається замінити телефон, тому їй потрібна повна копія двох років рахунків, перш ніж старий апарат опиниться в шухляді. Коли новий телефон буде налаштовано, вона також хоче звірити минулотижневу банківську виписку з рахунками, що досі відкриті, і надіслати своєму бухгалтеру зручний для 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 чи зображень, і надсилає його.
Поки будь-яка з цих дій виконується, під інформаційною карткою з’являються невеликий індикатор і рядок стану (наприклад Створення архіву… — Creating archive…, Експортування… — Exporting… або Імпортування… — Importing…), і всі плитки вимкнені, доки завдання не завершиться.
Одного цей екран не пропонує — розкладу. У застосунку немає автоматичного чи запланованого резервного копіювання; резервна копія існує лише тоді, коли ви торкаєтеся однієї з цих плиток. Слово «хмара» тут означає папку, яку ви вибираєте в системному діалозі. Застосунок ніколи не входить у Google, Dropbox чи Microsoft від вашого імені, тож немає ні входу, який треба налаштовувати, ні синхронізації у фоні.
Як зробити повну резервну копію перед зміною телефону
Надя робить це на старому телефоні ввечері перед тим, як прибуде новий. ZIP тут — правильний вибір, бо він несе PDF, логотипи, чеки та підписи разом із базою даних.
- Відкрийте Налаштування, прокрутіть до Дані і торкніться Резервне копіювання та відновлення.
- Торкніться Зберегти в хмару. Рядок стану проходить через Експорт бази даних... (Exporting database...), Експорт профілів..., Експорт клієнтів..., потім по рядку на кожен рахунок, як-от Рахунок 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), а потім імпортуйте його. Надя робить це перш ніж вводити будь-що інше, бо відновлення замінює все, що вже є в застосунку.
- Відкрийте Налаштування > Резервне копіювання та відновлення і торкніться Імпортувати дані (або Відновити з хмари; вони роблять те саме).
- Прочитайте діалог Імпортувати дані. Він повідомляє, що імпорт ЗАМІНИТЬ усі поточні дані й що цю дію не можна скасувати. Торкніться OK, щоб продовжити, або Скасувати (Cancel), щоб відмовитися.
- У вибірнику файлів із заголовком Виберіть файл резервної копії (Choose backup file) виберіть файл .zip або .json.
- Зачекайте, поки рядок стану показує Імпортування.... Коли все завершиться, ви отримаєте сповіщення на кшталт Імпортовано: profiles: 1, clients: 12, invoices: 40, ... із кількістю рядків кожного типу.
Відновлення виконується як одна транзакція бази даних. Застосунок спочатку очищує кожну таблицю, потім вставляє рядки з резервної копії, присвоюючи нові ідентифікатори та перебудовуючи кожен зв’язок (рахунок до клієнта, позиція до рахунку, етап до проєкту тощо) по ходу. Якщо щось у файлі не вдається завантажити, уся транзакція відкочується, і ваші попередні дані залишаються недоторканими; ви не залишитеся з напівпорожньою базою даних. Сповіщення про помилку читається як Помилка імпорту: (Import failed:), за яким іде лише тип помилки, а не її вміст, тож нічого з файлу чи бази даних на екрані не показується.
Як імпортувати банківську виписку та позначити рахунки оплаченими
Через тиждень після початку місяця Надя завантажує 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; ірландський банк Наді пише 04/09/2026, тому вона вводить dd/MM/yyyy.
- Торкніться Знайти збіги (Find matches). Кнопка залишається неактивною, доки всі три стовпці не зіставлено.
- Перегляньте список під Знайдено відповідних рахунків: N. Кожна картка показує номер рахунку, суму з виписки та дату транзакції.
- Торкніться Позначити N рахунок(-ів) як оплачені (Mark N invoice(s) as paid). Сповіщення Застосовано платежів: N (Applied N payment(s)) підтверджує, і екран закривається.
У виписці Наді було сім рядків. Два були вихідними платежами (прямий дебет за електроенергію та покупка карткою) і були пропущені, бо їхні суми від’ємні. Один переказ посилався на BB-2026-0139, який уже був оплачений, тож його проігноровано. Один переказ містив «INV 0143» замість повного номера рахунку і тому не збігся; цей платіж вона записує вручну. Решта три збіглися і стали платежами.
Для кожного збігу застосунок вставляє платіж зі способом bank_transfer, сумою з виписки, датою з виписки та нотаткою Bank import:, за якою йде повний опис, а потім встановлює статус рахунку paid. Платіж з’являється в історії платежів рахунку як будь-який інший.
Як експортувати для програми вашого бухгалтера
Екран Інтеграції (Integrations) розташований у Налаштування > Автоматизація (Automation) > Інтеграції (підзаголовок Підключення зовнішніх сервісів — Connect external services). Попри назву, тут нічого нікуди не підключається: кожна картка створює файл, який ви надсилаєте. Немає ні входів, ні токенів, ні синхронізації.
- Торкніться картки вашого бухгалтерського пакета: QuickBooks, Xero або 1C. Картка розгортається, показуючи однорядковий опис і кнопку.
- Торкніться Експорт для Xero (Export for Xero) (або Експорт для QuickBooks / Експорт для 1С).
- Виберіть призначення в панелі поширення: пошта, хмарна папка, месенджер.
| Картка | Файл | Формат | Стовпці / вміст |
|---|---|---|---|
| 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, і вона містить: профілі компанії з їхніми адресами, телефонами, електронними адресами, посиланнями, податковими номерами, умовами оплати та серіями нумерації рахунків; клієнтів, групи клієнтів і членство в групах; товари та операції зі складом; рахунки, позиції рахунків, платежі, кредит-ноти, накладні, знімки рахунків і події пені; кошториси та договори; витрати; записи часу; проєкти та етапи; регулярні розклади; курси валют; правила автоматизації та сповіщення, які вони підняли; шаблони листів; власні 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, і вони містять імена, адреси, податкові номери та електронні адреси ваших клієнтів. Ставтеся до них як до паперового еквівалента: тримайте їх у папці, яку можете відкрити лише ви, і видаляйте старі копії, які вам більше не потрібні.
Поради
Пов’язані посібники
- Платежі та сума до сплати — для запису часткових і ручних платежів, з якими імпорт виписки не впорається.
- Нагадування та правила автоматизації — щоб знову налаштувати сповіщення після відновлення.
- Налаштування, навігація та Pro — що відкривають пробний період і підписка.