Jeśli kiedykolwiek otworzyłeś menu eksportu w swoim banku i zobaczyłeś opcję OFX obok CSV i PDF, łatwo przejść obok niej, nie wiedząc, że to zwykle najlepszy wybór. Open Financial Exchange (OFX) to format plików zaprojektowany specjalnie do przenoszenia danych o transakcjach między bankami a programami finansów osobistych - dzięki czemu zwykle importuje się czyściej, z mniejszą liczbą niespodzianek, niż coś przeznaczonego najpierw do odczytu przez człowieka.
Co właściwie znaczy "Open Financial Exchange"
Open Financial Exchange to specyfikacja wymiany danych, a nie produkt - powstała w późnych latach 90. za sprawą firm Intuit, Microsoft i CheckFree, specjalnie po to, by banki mogły przesyłać dane o kontach i transakcjach do programów finansów osobistych w jednej, uzgodnionej formie, zamiast każdy bank wymyślał własny układ.
To właśnie kluczowa różnica względem formatu takiego jak CSV: eksport CSV to po prostu wiersze i kolumny, a każdy bank układa te kolumny inaczej. Plik OFX ma natomiast ustaloną strukturę - zdefiniowane pola na datę transakcji, kwotę, typ, odbiorcę i unikalny identyfikator transakcji - dzięki czemu oprogramowanie zbudowane do odczytu OFX rozpoznaje plik z każdego banku bez konieczności uczenia go konkretnego układu tego banku.
Obok OFX spotkasz też skrót QFX. QFX to własny, markowy wariant OFX firmy Intuit, używany głównie w Quicken i QuickBooks - funkcjonalnie praktycznie identyczny i traktowany przy imporcie tak samo przez oprogramowanie wspierające OFX.
Co faktycznie znajduje się w pliku OFX
Plik OFX to ustrukturyzowany tekst (nowsze wersje oparte są na XML), zbudowany wokół kilku kluczowych elementów dla każdej transakcji:
- Typ transakcji - wpłata, wypłata, płatność kartą, przelew lub podobny, oznaczony wyraźnie, a nie odgadywany z opisu
- Data zaksięgowania i kwota, jako czyste, odczytywane maszynowo wartości, a nie tekst, który trzeba wyłuskać z fragmentu zdania lub komórki tabeli
- Pole odbiorcy lub notatki opisujące, z kim była transakcja albo czego dotyczyła
- Unikalny identyfikator transakcji (FITID), który bank przypisuje raz i nigdy nie używa ponownie - to on pozwala oprogramowaniu finansowemu rozpoznać transakcję, którą już zaimportowano, i automatycznie pominąć ją przy następnym imporcie
- Dane na poziomie konta - numer konta, numer rozliczeniowy lub kod banku oraz saldo z wyciągu - przenoszone w tym samym pliku co same transakcje
Czemu ten unikalny identyfikator transakcji znaczy więcej, niż się wydaje
FITID to ten szczegół, który po cichu sprawia, że OFX jest wart wyboru zamiast CSV lub PDF, gdy jest dostępny. Skoro każda transakcja ma przypisany przez bank identyfikator, który nigdy się nie zmienia, oprogramowanie może odróżnić "nową transakcję" od "transakcji, którą już widziałem", bez porównywania dat, kwot i opisów i liczenia na to, że nic nie zgodzi się przypadkiem.
W przypadku CSV lub PDF wykrywanie duplikatów musi opierać się na takim niepewnym dopasowywaniu, które czasem się myli - dwa odrębne zakupy kawy za $12.00 tego samego dnia mogą wyglądać identycznie. OFX całkowicie omija ten problem, co jest jednym z powodów, dla których jest traktowany jako jeden z formatów importowanych automatycznie, bez żadnego etapu konfiguracji specyficznego dla banku.
Które banki go udostępniają i gdzie go znaleźć
Eksport OFX jest powszechny wśród większych banków i unii kredytowych - zwykle znajduje się w tym samym menu eksportu co CSV i PDF na stronie wyciągów lub historii transakcji, czasem oznaczony jako "OFX", czasem "Quicken (QFX)", a czasem "Money (OFX)". Każdy z nich działa tak samo.
Jeśli Twój bank w ogóle nie udostępnia OFX, to nie jest droga bez wyjścia - CSV działa równie dobrze, gdy raz zmapujesz układ jego kolumn, a takie mapowanie trzeba wykonać tylko raz dla każdego banku.
Najczęstsze pytania o pliki OFX
Czy OFX to to samo co QFX?
Prawie. QFX to własny wariant standardu OFX firmy Intuit, stworzony dla Quicken i QuickBooks. Struktura leżąca pod nim jest wystarczająco zbliżona, że oprogramowanie zbudowane do odczytu OFX odczyta też QFX - nie musisz konwertować między nimi.
Czy plik OFX jest bezpieczny do pobrania i zaimportowania?
Tak - to zwykły plik z danymi, nie plik wykonywalny, i zawiera jedynie dane transakcji, które Twój bank już pokazuje Ci na koncie. Pobierz go tak samo, jak pobierałbyś wyciąg w CSV lub PDF, bezpośrednio ze strony swojego banku.
Czy mogę przekonwertować wyciąg PDF na OFX?
Nie w sposób, na który można liczyć samodzielnie - plik PDF nie ma ustrukturyzowanych danych do wyodrębnienia, tylko wydrukowany układ. Jeśli Twój bank nie udostępnia OFX ani CSV, praktycznym rozwiązaniem jest zaimportowanie pliku PDF wprost za pomocą oprogramowania, które ma wbudowany parser dopasowany do konkretnego układu wyciągu tego banku.
Czemu mój import OFX pokazał zero nowych transakcji?
To zwykle znaczy, że zadziałało poprawnie - jeśli każda transakcja w pliku ma FITID, który Twoje oprogramowanie już widziało, rozpoznaje je jako duplikaty celowo, a nie z powodu błędu importu. Pobranie pliku OFX dla zakresu dat, który już zaimportowano, będzie wyglądać tak każdym razem.
Zobacz, jak działa automatyczna kategoryzacja
Rozpocznij bezpłatny okres próbny i zobacz, jak Twoje własne transakcje są automatycznie sortowane na kategorie - bez karty.
Rozpocznij bezpłatny okres próbny