Podręcznik użytkownika
Kopia zapasowa, przywracanie, eksport i import bankowy
Zrób kopię wszystkiego do pliku ZIP lub JSON, przenieś ją na nowy telefon, zaimportuj wyciąg bankowy i eksportuj dane do Xero, QuickBooks albo 1C.
Invoice Flow trzyma każdego klienta, każdą fakturę, płatność i paragon w samym telefonie. Nie ma konta, na które trzeba się logować, ani serwera, który przechowywałby dla Ciebie kopię — co jest dobre dla prywatności i złe w dniu, w którym telefon wpadnie do zlewu. Ekran Kopia zapasowa i przywracanie to Twoje zabezpieczenie: zapisuje całą bazę danych do pliku, który możesz umieścić gdziekolwiek, i wczytuje ten plik z powrotem na tym samym telefonie albo na nowym.
Ten poradnik śledzi Nadię Brennan, która prowadzi Brennan Bookkeeping z małego biura w Cork i co miesiąc fakturuje w euro kilkanaście lokalnych firm. Właśnie ma wymienić telefon, więc potrzebuje kompletnej kopii dwóch lat faktur, zanim stary aparat wyląduje w szufladzie. Gdy nowy telefon będzie już skonfigurowany, chce też uzgodnić zeszłotygodniowy wyciąg bankowy z fakturami, które wciąż są otwarte, i wysłać swojej księgowej listę wszystkiego, co wystawiła w tym roku, w formacie przyjaznym dla Xero.
Co widzisz na ekranie
Otwórz zakładkę Ustawienia i przewiń do sekcji Dane. Jedyny wiersz w niej, Kopia zapasowa i przywracanie z podpisem Eksportuj lub importuj swoje dane, otwiera ten ekran. Jeśli Twój okres próbny się skończył, przycisk Eksportuj dane na ekranie płatności przeniesie Cię w to samo miejsce, bo swoje dane zawsze możesz zabrać ze sobą.
Ekran ma na górze kartę z przypomnieniem: Twoje dane są przechowywane lokalnie na tym urządzeniu. Zalecamy regularne tworzenie kopii zapasowych., oraz dwie grupy kafelków.
Kopia zapasowa w chmurze zawiera trzy kafelki. Zapisz w chmurze buduje pełne archiwum, a potem otwiera systemowe okno „zapisz plik” Androida, żebyś mógł umieścić ZIP w folderze Google Drive, Dropbox czy OneDrive albo gdziekolwiek indziej w telefonie. Przywróć z chmury i Importuj dane to ta sama akcja pod dwiema nazwami: obie otwierają wybór pliku kopii .json lub .zip i przywracają go.
Eksport i udostępnianie zawiera dwa kafelki. Pełne archiwum (ZIP) tworzy kompletne archiwum i przekazuje je do arkusza udostępniania Androida. Tylko dane (JSON) zapisuje lżejszy plik ze wszystkimi tabelami, ale bez PDF-ów i obrazów, i udostępnia jego.
Gdy któraś z tych operacji trwa, pod kartą informacyjną pojawia się mały wskaźnik postępu i wiersz statusu (na przykład Tworzenie archiwum…, Eksportowanie… albo Importowanie…), a wszystkie kafelki są nieaktywne do czasu zakończenia zadania.
Czego ten ekran nie oferuje, to harmonogramu. W aplikacji nie ma automatycznej ani cyklicznej kopii zapasowej; kopia istnieje tylko wtedy, gdy stukniesz jeden z tych kafelków. Słowo „chmura” oznacza tu folder, który wybierzesz w systemowym oknie. Aplikacja nigdy nie loguje się w Twoim imieniu do Google, Dropboxa czy Microsoftu, więc nie ma logowania do skonfigurowania ani synchronizacji działającej w tle.
Jak zrobić pełną kopię zapasową przed zmianą telefonu
Nadia robi to na starym telefonie wieczorem przed przyjściem nowego. ZIP jest tu właściwym wyborem, bo obok bazy danych niesie PDF-y, logo, paragony i podpisy.
- Otwórz Ustawienia, przewiń do Dane i stuknij Kopia zapasowa i przywracanie.
- Stuknij Zapisz w chmurze. Wiersz statusu przejdzie przez Exporting database..., Exporting profiles..., Exporting clients..., potem po jednym wierszu na fakturę, na przykład Invoice 7/40: BB-2026-0107, następnie wydatki, podpisy i Finalizing....
- Gdy status zmieni się na Wybierz, gdzie zapisać..., otworzy się systemowe okno zapisu Androida z już wpisaną nazwą pliku w postaci InvoiceFlow_Export_2026-09-08T21-14-05.zip. Wskaż swój folder na Drive, Dropboksie lub OneDrivie albo folder w telefonie i potwierdź.
- Poczekaj na komunikat Kopia zapasowa zapisana!.
Jeśli wolisz wysłać plik od razu gdzieś dalej, użyj zamiast tego Pełne archiwum (ZIP). Tworzy ten sam plik i otwiera arkusz udostępniania, więc możesz wysłać go sobie mailem, wrzucić do rozmowy z księgową albo przekazać dowolnej aplikacji przyjmującej pliki. Tylko dane (JSON) działa tak samo, ale tworzy dużo mniejszy plik, w zupełności wystarczający do przywrócenia wszystkich rekordów; nie poniesie tylko zdjęć z faktur ani obrazów paragonów.
Jak przywrócić dane na nowym telefonie
Zainstaluj Invoice Flow na nowym telefonie, wgraj na niego plik kopii (otwórz go z Drive’a, pobierz z poczty albo skopiuj przez USB) i dopiero wtedy go wczytaj. Nadia robi to, zanim wprowadzi cokolwiek innego, bo przywracanie zastępuje wszystko, co już jest w aplikacji.
- Otwórz Ustawienia > Kopia zapasowa i przywracanie i stuknij Importuj dane (albo Przywróć z chmury; robią to samo).
- Przeczytaj okno Importuj dane. Mówi ono, że import ZASTĄPI wszystkie bieżące dane i nie można go cofnąć. Stuknij OK, aby kontynuować, albo Anuluj, aby się wycofać.
- W oknie wyboru plików zatytułowanym Wybierz plik kopii zapasowej wskaż plik .zip albo .json.
- Poczekaj, aż wiersz statusu pokaże Importowanie.... Po zakończeniu zobaczysz komunikat w rodzaju Imported: profiles: 1, clients: 12, invoices: 40, ..., wymieniający, ile wierszy każdego rodzaju weszło.
Przywracanie działa jako jedna transakcja bazodanowa. Aplikacja najpierw czyści wszystkie tabele, potem wstawia wiersze z kopii, nadając nowe identyfikatory i po drodze odtwarzając każde powiązanie (faktura z klientem, pozycja z fakturą, kamień milowy z projektem i tak dalej). Jeśli cokolwiek w pliku nie da się wczytać, cała transakcja zostaje wycofana, a Twoje wcześniejsze dane pozostają nietknięte; nie zostaniesz z do połowy pustą bazą. Komunikat o niepowodzeniu brzmi Import nie powiódł się: i zawiera wyłącznie typ błędu, a nie jego treść, więc nic z pliku ani z bazy nie pojawia się na ekranie.
Jak zaimportować wyciąg bankowy i oznaczyć faktury jako opłacone
Tydzień po rozpoczęciu miesiąca Nadia pobiera z bankowości internetowej plik CSV z historią konta firmowego. Zamiast otwierać pięć faktur po kolei, pozwala aplikacji dopasować przychodzące przelewy do otwartych faktur po ich numerach.
Ekran znajduje się w Ustawienia > Ustawienia faktur > Importuj wyciąg bankowy.
- Stuknij Wybierz plik CSV i wskaż wyciąg (.csv lub .txt).
- W sekcji Mapuj kolumny sprawdź trzy listy rozwijane: Kolumna daty, Kolumna kwoty i Kolumna referencji / opisu. Aplikacja wybiera je wstępnie z wiersza nagłówka, gdy rozpozna nazwy; jeśli któraś lista jest pusta, wskaż właściwą kolumnę samodzielnie.
- Ustaw Format daty zgodnie ze swoim bankiem. Domyślnie jest to yyyy-MM-dd; irlandzki bank Nadii zapisuje 04/09/2026, więc wpisuje ona dd/MM/yyyy.
- Stuknij Znajdź dopasowania. Przycisk pozostaje nieaktywny, dopóki wszystkie trzy kolumny nie zostaną zmapowane.
- Przejrzyj listę pod nagłówkiem Znaleziono N pasujących faktur. Każda karta pokazuje numer faktury, kwotę z wyciągu i datę transakcji.
- Stuknij Oznacz N faktur jako opłacone. Komunikat Zastosowano N płatności potwierdzi operację, a ekran się zamknie.
W wyciągu Nadii pojawiło się siedem wierszy. Dwa były płatnościami wychodzącymi (polecenie zapłaty za prąd i zakup kartą) i zostały pominięte, bo ich kwoty są ujemne. Jeden przelew powoływał się na BB-2026-0139, która była już opłacona, więc został zignorowany. Jeden przelew miał w opisie „INV 0143” zamiast pełnego numeru faktury i przez to nie znalazł dopasowania; tę płatność Nadia zapisuje ręcznie. Pozostałe trzy zostały dopasowane i stały się płatnościami.
Dla każdego dopasowania aplikacja wstawia płatność metodą bank_transfer, z kwotą z wyciągu, datą z wyciągu i notatką w postaci Bank import: oraz pełnego opisu, a następnie ustawia status faktury na paid. Płatność pojawia się w historii płatności faktury jak każda inna.
Jak wyeksportować dane do programu księgowego
Ekran Integracje znajduje się w Ustawienia > Automatyzacja > Integracje (podpis Połącz usługi zewnętrzne). Mimo nazwy nic się tu z niczym nie łączy: każda karta tworzy plik, który udostępniasz. Nie ma logowań, tokenów ani synchronizacji.
- Stuknij kartę swojego programu księgowego: QuickBooks, Xero albo 1C. Karta rozwinie się, pokazując jednolinijkowy opis i przycisk.
- Stuknij Eksportuj do Xero (albo Eksportuj do QuickBooks / Eksportuj do 1C).
- Wybierz miejsce docelowe w arkuszu udostępniania: pocztę, folder w chmurze, komunikator.
| Karta | Plik | Format | Kolumny / zawartość |
|---|---|---|---|
| QuickBooks | invoices_quickbooks.iif | IIF rozdzielany tabulatorami dla QuickBooks Desktop | Jedna linia TRNS na konto należności i jedna linia SPL na przychody ze sprzedaży dla każdej faktury, opis „Invoice NNN” |
| Xero | invoices_xero.csv | CSV rozdzielany przecinkami | ContactName, EmailAddress, InvoiceNumber, InvoiceDate, DueDate, Total, TaxTotal, Currency, Status |
| 1C | invoices_1c.csv | CSV rozdzielany średnikami z rosyjskimi nagłówkami | Numer faktury, data wystawienia, termin płatności, kontrahent, e-mail, suma, VAT, waluta, status |
Wszystkie trzy obejmują każdą fakturę w aplikacji, w każdym statusie. Nie ma filtra zakresu dat ani profilu, więc jeśli chcesz tylko jeden kwartał, przefiltruj plik w arkuszu kalkulacyjnym po eksporcie.
Zasady i szczegóły
Co zawiera kopia zapasowa. Plik app_backup.json (który jest zarazem zawartością eksportu Tylko dane (JSON)) to kopia w wersji 3 i niesie: profile firmowe z ich adresami, telefonami, adresami e-mail, linkami, numerami podatkowymi, warunkami płatności i seriami numeracji faktur; klientów, grupy klientów i przynależność do grup; produkty i operacje magazynowe; faktury, pozycje faktur, płatności, korekty, dokumenty dostawy, migawki faktur i zdarzenia odsetek za zwłokę; kosztorysy i umowy; wydatki; wpisy czasu pracy; projekty i kamienie milowe; harmonogramy cykliczne; kursy walut; reguły automatyzacji i wywołane przez nie powiadomienia; szablony e-mail; własne szablony PDF i ich powiązania z profilami; nadpisania stawek podatkowych; podpisy i profile podpisów; oraz oczekujące przypomnienia. Loga i obrazy podpisów są osadzone w JSON-ie jako base64, więc przetrwają nawet ścieżkę wyłącznie JSON.
Dwóch rzeczy nie ma w JSON-ie. Zdjęcia faktur i paragony wydatków są przechowywane jako pliki, a JSON trzyma tylko ich ścieżki; fizyczne obrazy podróżują wyłącznie wewnątrz ZIP-a, w katalogach invoices/by_status/<status>/<number>_<client>_<date>_photos/ i receipts/. A spośród ustawień samej aplikacji tylko konfiguracja automatyzacji magazynu trafia do bloku settings w kopii i jest z niej przywracana. Twoje preferencje powiadomień (czy przypomnienia o fakturach są włączone oraz wartości „dni przed terminem” / „dni po terminie”), język aplikacji, motyw, ustawienia czcionek PDF i stan wprowadzenia nie są zapisywane w kopii; ustaw je ponownie na nowym telefonie. Przypomnienia, które już się wyświetliły, również nie są eksportowane — tylko te wciąż oczekujące na wysyłkę.
Co dodaje ZIP. Poza app_backup.json archiwum zawiera business_profiles/<id>_<name>/profile.json z logami jako plikami graficznymi, clients/clients.json i clients.csv, invoices/by_status/<status>/<number>_<client>_<date>.pdf dla każdej faktury wyrenderowanej z Twoim szablonem, paletą i czcionkami oraz bez znaku wodnego wersji próbnej, invoices/all_invoices.json, receipts/, signatures/ w formacie PNG i plik README.txt objaśniający układ. Nazwa pliku to InvoiceFlow_Export_<timestamp>.zip. Przy przywracaniu odczytywany jest wyłącznie app_backup.json; PDF-y i CSV są dla Ciebie i Twojej księgowej.
Zasady przywracania. Okno wyboru przyjmuje .json i .zip. ZIP bez app_backup.json kończy się błędem Nie znaleziono app_backup.json w archiwum. Kopia o numerze wersji wyższym, niż aplikacja rozumie, zostaje odrzucona komunikatem z prośbą o wcześniejszą aktualizację aplikacji; starsze kopie są przyjmowane. Przywracanie zawsze zastępuje: nie ma opcji scalania, a okno potwierdzenia jest jedynym punktem kontrolnym. Przywracanie nigdy nie jest ograniczone do Pro.
Co jest w Pro. Zapisz w chmurze, Pełne archiwum (ZIP) i wszystkie trzy eksporty z Integracji przechodzą przez kontrolę dostępu i otwierają ekran płatności, gdy okres próbny się skończył i nie ma subskrypcji. Tylko dane (JSON), oba kafelki przywracania i import bankowy są dostępne zawsze.
Zasady dopasowania przy imporcie bankowym. Separator jest wykrywany automatycznie: średnik, jeśli pierwszy wiersz go zawiera, w przeciwnym razie przecinek. Nazwy nagłówków są dopasowywane bez rozróżniania wielkości liter do krótkiej listy słów kluczowych (date/datum/fecha, amount/betrag/importe/value, ref/desc/memo/note oraz odpowiedniki rosyjskie i niemieckie); resztę mapujesz ręcznie. Z kwot usuwane są spacje, a przecinki zamieniane na kropki, a wiersze z kwotą zero lub mniejszą są pomijane. Data, która nie pasuje do formatu, zostaje zastąpiona dzisiejszą datą, zamiast powodować błąd. Wiersz dopasowuje się do pierwszej faktury, której status nie jest paid i której dokładny numer pojawia się gdziekolwiek w tekście referencji, z uwzględnieniem wielkości liter. Kwota z wyciągu jest zapisywana jako płatność, nawet jeśli różni się od sumy faktury, a faktura i tak zostaje ustawiona jako opłacona; nie ma obsługi płatności częściowych, kontroli waluty ani zabezpieczenia przed dwukrotnym zaimportowaniem tego samego wyciągu. Formaty MT940, BAI2 i inne bankowe nie są obsługiwane; eksportuj z banku CSV.
Bezpieczeństwo danych. Pliki kopii zapasowych to zwykły, niezaszyfrowany JSON lub ZIP i zawierają nazwy, adresy, numery podatkowe i adresy e-mail Twoich klientów. Traktuj je jak papierowe odpowiedniki: trzymaj w folderze, który możesz otworzyć tylko Ty, i usuwaj stare kopie, których już nie potrzebujesz.
Wskazówki
Powiązane poradniki
- Płatności i kwota do zapłaty — jak zapisywać płatności częściowe i ręczne, których import bankowy nie obsłuży.
- Przypomnienia i reguły automatyzacji — jak ustawić na nowo preferencje powiadomień po przywróceniu danych.
- Ustawienia, nawigacja i Pro — co odblokowują okres próbny i subskrypcja.