Apa Kuwi Format OFX? Open Financial Exchange Dijelasake
OFX minangka standar kabukak kanggo ijol-ijolan data finansial antarane bank lan piranti lunak. Ing ngisor iki apa sing ana ing file OFX lan ngapa Xero, MYOB, lan GnuCash luwih milih.
OFX Sak Tembung
Open Financial Exchange (OFX) iku format data adhedhasar XML kanggo ijol-ijolan informasi finansial antarane institusi finansial, aplikasi piranti lunak, lan pangguna pungkasan. Iki standar terbuka sing dadi dhasar format QBO Intuit -- lan format sing paling disenengi piranti lunak akuntansi non-QuickBooks kanggo impor transaksi bank.
Anggepen OFX minangka basa universal data finansial. Bank-bank migunakake, piranti lunak akuntansi maca. Lan ora kaya CSV -- sing mung baris lan kolom tanpa makna inheren -- OFX nggawa metadata terstruktur sing ngandhani piranti lunak panampa persis apa sing direpresentasikake saben data.
Sejarah OFX
OFX lair ing taun 1997, digawe dening Microsoft, Intuit, lan CheckFree. Saben-saben duwe standar dhewe-dhewe -- Microsoft duwe OFC (Open Financial Connectivity), Intuit duwe format ijol-ijolan dhewe, lan CheckFree duwe protokol tagihan elektronik. OFX minangka kompromi sing nyawijikake.
Garis Wektu Versi
- OFX 1.0 (1997) -- Spesifikasi asli, adhedhasar SGML (Standard Generalized Markup Language). SGML ngidini tag sing ora ditutup, sing ndadekake file OFX 1.x katon beda saka XML modern.
- OFX 1.6 (2002) -- Versi sing paling akeh digunakake. Isih adhedhasar SGML. Umume bank sing nawakake unduhan OFX ngasilake file 1.6.
- OFX 2.0 (2005) -- Ditulis ulang kanthi gedhe. Ganti saka SGML menyang XML sing bener kanthi tag penutup.
- OFX 2.2 (2016) -- Peningkatan keamanan lan dhukungan transaksi investasi sing luwih apik.
- OFX 2.3 (Saiki) -- Versi paling anyar, dikelola dening Financial Data Exchange (FDX), konsorsium industri sing njupuk alih pamrentahan saka pendiri asli.
Transisi SGML-ke-XML iku penting amarga mengaruhi parsing. File versi 1.x nggunakake tag sing ora ditutup (<TRNTYPE>DEBIT tanpa </TRNTYPE>), nalika versi 2.x nggunakake XML sing bener kanthi tag penutup. Umume parser modern nangani loro-lorone, nanging mismatch versi tetep dadi kesalahan impor OFX sing umum.
Apa sing Bisa Dikandhut OFX
OFX ora mung format laporan bank. Spesifikasi kasebut nyakup macem-macem data finansial:
- Laporan rekening bank -- Transaksi rekening tabungan, giro, lan pasar modal. Kasus panggunaan sing paling umum.
- Laporan kertu kredit -- Riwayat transaksi kanthi dhukungan kanggo kode kategori pedagang lan rincian tuku.
- Laporan investasi lan pialang -- Tuku saham, pembayaran dividen, transfer dana, lan posisi portofolio kanthi data basis biaya tingkat lot.
- Informasi pembayaran tagihan -- Dhaptar penerima pembayaran, pembayaran sing dijadwalake, lan konfirmasi pembayaran.
- Informasi pajak -- Formulir 1099 lan dokumen pajak liyane sing ditularake antarane institusi finansial lan piranti lunak pajak.
- Laporan pinjaman -- Cathetan transaksi lan informasi saldo pinjaman hipotek, mobil, lan pribadi.
Kanggo umume akuntan lan pembukuan, OFX tegese siji bab: ngimpor transaksi bank lan kertu kredit menyang piranti lunak akuntansi tanpa pametaan kolom utawa tebakan format tanggal.
Ing Njero File OFX
Iki katon kaya apa file laporan bank OFX 1.6 sing lengkap. Iki minangka format sing paling asring ditemoni -- versi adhedhasar SGML sing diasilake dening mayoritas bank lan alat konversi:
OFXHEADER:100
DATA:OFXSGML
VERSION:160
SECURITY:NONE
ENCODING:USASCII
CHARSET:1252
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:NONE
<OFX>
<SIGNONMSGSRSV1>
<SONRS>
<STATUS>
<CODE>0
<SEVERITY>INFO
</STATUS>
<DTSERVER>20260228120000
<LANGUAGE>ENG
</SONRS>
</SIGNONMSGSRSV1>
<BANKMSGSRSV1>
<STMTTRNRS>
<TRNUID>0
<STATUS>
<CODE>0
<SEVERITY>INFO
</STATUS>
<STMTRS>
<CURDEF>USD
<BANKACCTFROM>
<BANKID>021000021
<ACCTID>123456789
<ACCTTYPE>CHECKING
</BANKACCTFROM>
<BANKTRANLIST>
<DTSTART>20260201120000
<DTEND>20260228120000
<STMTTRN>
<TRNTYPE>CREDIT
<DTPOSTED>20260201120000
<TRNAMT>3500.00
<FITID>20260201001
<NAME>DIRECT DEP PAYROLL
<MEMO>ACME CORP PAYROLL
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260203120000
<TRNAMT>-87.50
<FITID>20260203001
<NAME>POS PURCHASE GROCERY
<MEMO>WHOLE FOODS #10847
</STMTTRN>
<STMTTRN>
<TRNTYPE>CHECK
<DTPOSTED>20260210120000
<TRNAMT>-1200.00
<FITID>20260210001
<NAME>CHECK 1045
<CHECKNUM>1045
</STMTTRN>
</BANKTRANLIST>
<LEDGERBAL>
<BALAMT>4712.50
<DTASOF>20260228120000
</LEDGERBAL>
<AVAILBAL>
<BALAMT>4712.50
<DTASOF>20260228120000
</AVAILBAL>
</STMTRS>
</STMTTRNRS>
</BANKMSGSRSV1>
</OFX>
Anatomi File
File kasebut duwe telung bagean utama:
1. Blok Header -- Garis teks biasa ing ndhuwur (sadurunge <OFX>) nyatakake versi OFX, encoding, lan setelan keamanan. Iki dudu XML -- iki header key-value prasaja sing diwaca parser sadurunge ngolah awak SGML/XML.
2. Tanggapan Sign-On (SIGNONMSGSRSV1) -- Metadata otentikasi lan server. CODE 0 tegese sukses. Umume file sing diimpor nggunakake nilai placeholder ing kene.
3. Tanggapan Statement (BANKMSGSRSV1) -- Data finansial sing sabeneré:
BANKACCTFROM-- Akun sing dadi transaksi (nomor routing, nomer akun, jinis akun)BANKTRANLIST-- Dhaptar transaksi, diwatesi dening tanggal wiwitan lan pungkasanSTMTTRN-- Cathetan transaksi individuLEDGERBALlanAVAILBAL-- Saldo pungkasan lan kasedhiya ing tanggal tartamtu
Cathet sintaksis SGML: tag kaya <TRNTYPE>CREDIT ora duwe penutup </TRNTYPE>. Parser nyimpulake pungkasan nilai saka wiwitan tag sabanjure -- SGML sing sah, nanging XML sing ora sah, mulane OFX 2.x nambahake tag penutup.
Tag OFX Utama
Iki tabel referensi tag sing paling kerep ditemoni ing file OFX statement bank:
| Tag | Katrangan | Tuladha |
|---|---|---|
STMTTRN |
Pambungkus transaksi statement | Ngemot kabeh kolom kanggo siji transaksi |
TRNTYPE |
Jinis transaksi | DEBIT, CREDIT, CHECK, DEP, ATM, POS, XFER, FEE, SRVCHG, INT |
DTPOSTED |
Tanggal dipos | 20260215120000 (YYYYMMDDHHMMSS) |
TRNAMT |
Jumlah transaksi (karo tandha) | -87.50 (negatif = debit), 3500.00 (positif = kredit) |
FITID |
ID Transaksi Institusi Keuangan | 20260215001 -- ID unik kanggo deteksi duplikat |
NAME |
Jeneng panampa utawa merchant | POS PURCHASE GROCERY |
MEMO |
Katrangan tambahan | WHOLE FOODS #10847 AUSTIN TX |
CHECKNUM |
Nomer cek | 1045 (mung kanggo transaksi cek) |
REFNUM |
Nomer referensi | Referensi sing ditetepake bank kanggo transaksi |
BANKACCTFROM |
Info akun sumber | Ngemot BANKID (routing), ACCTID (akun), ACCTTYPE |
LEDGERBAL |
Saldo pungkasan/ledger | Ngemot BALAMT lan DTASOF |
AVAILBAL |
Saldo kasedhiya | Ngemot BALAMT lan DTASOF |
CURDEF |
Kode mata uang | USD, GBP, EUR, AUD, CAD |
FITID -- Pentinge
FITID (Financial Institution Transaction ID) minangka tag paling penting ing file OFX saka sudut pandang akuntansi. Iki minangka ID unik sing ditetepake kanggo saben transaksi, lan iki sing ngidini deteksi duplikat.
Nalika ngimpor file OFX menyang Xero, GnuCash, utawa piranti lunak liyane sing kompatibel, piranti kasebut nyimpen kabeh FITID sing wis dideleng. Impor file sing padha maneh lan piranti lunak mriksa saben FITID marang databese, kanthi meneng ngliwati duplikat.
Iki minangka kaluwihan utama OFX tinimbang CSV. Kanthi CSV, ora ana ID unik -- ngimpor file sing padha kaping pindho bakal ngasilake entri dobel sing kudu diresiki kanthi manual.
OFX vs CSV
Kaloro format bisa nggawa transaksi bank menyang piranti lunak akuntansi. OFX unggul ing struktur; CSV unggul ing fleksibilitas.
Kenapa OFX Luwih Apik kanggo Impor Akuntansi
| Fitur | OFX | CSV |
|---|---|---|
| Pemetaan kolom | Otomatis -- tag nemtokake makna | Manual -- sampeyan nemtokake saben kolom |
| Deteksi duplikat | Ya (adhedhasar FITID) |
Ora -- impor ulang ngasilake duplikat |
| Format tanggal | Ora ambigu (YYYYMMDDHHMMSS) | Bervariasi miturut wilayah -- DD/MM/YYYY vs MM/DD/YYYY |
| Penanganan jumlah | Nilai bertanda karo TRNTYPE |
Kudu ngekstrak tanda, simbol, pemisah |
| Identifikasi akun | Tersemat (routing + nomer akun) | Ora kalebu |
| Verifikasi saldo | Saldo pungkasan kalebu | Biasane ora kalebu |
| Jinis transaksi | Bertipe (DEBIT, CREDIT, CHECK, lsp.) | Teks bebas utawa ora ana |
| File multi-akun | Didhukung ing siji file | File kapisah dibutuhake |
Mung format tanggal wis ngirit jam-jam troubleshooting. Kanthi CSV, 01/02/2026 ora jelas -- 2 Januari utawa 1 Februari? OFX ngilangi iki kanthi YYYYMMDDHHMMSS. 20260201120000 mesthi 1 Februari 2026.
Kapan CSV Luwih Apik
CSV duwe kaluwihan sing sah:
- Ngedit data -- Sampeyan bisa mbukak CSV ing Excel, ndandani kesalahan, nambah kategorisasi, lan nyimpen maneh. File OFX mbutuhake editor teks lan kawruh babagan struktur tag.
- Analisis Excel -- Yen sampeyan perlu nindakake rumus, tabel pivot, utawa grafik ing data transaksi, CSV minangka format perantara sing alami.
- Pemrosesan khusus -- Skrip programatik lan pipeline data nangani CSV luwih gampang tinimbang struktur tag OFX sing bersarang.
- Kompatibilitas universal -- Kabeh aplikasi sing maca data tabular maca CSV. Ora kabeh aplikasi maca OFX.
Saran praktis: gunakake OFX kanggo ngimpor menyang piranti lunak akuntansi, lan CSV kanggo kabeh liyane.
OFX vs QBO
Iki pitakonan sing paling akeh wong bingung -- lan jawabane luwih gampang tinimbang sing dikira.
QBO (QuickBooks Web Connect) iku OFX kanthi ekstensi file sing beda lan sawetara tag khusus Intuit. Struktur data identik. File QBO minangka file OFX sing dikenali QuickBooks minangka duweke dhewe.
Bedane Utama
| Aspek | OFX | QBO |
|---|---|---|
| Ekstensi file | .ofx |
.qbo |
| Spesifikasi | Standar terbuka (FDX) | Subset bermerek Intuit |
| ID FI | Blok FI opsional |
Tag INTU.BID (Intuit Bank ID) |
| Piranti lunak target | Xero, MYOB, GnuCash, Wave, lsp. | QuickBooks (Desktop lan Online) |
| Kompatibilitas | Luwih akeh -- umume piranti lunak akuntansi | Khusus QuickBooks |
Tag INTU.BID minangka tambahan utama Intuit -- kode ID bank sing ngandhani QuickBooks saka institusi keuangan endi file kasebut asale, ngidini cocog otomatis karo akun bank sing bener nalika impor.
Ing prakteke, sampeyan bisa ngarani ulang file .ofx dadi .qbo lan QuickBooks biasane bakal maca. Nindakake kosok baline uga bisa -- umume piranti lunak sing maca OFX bakal ngolah file .qbo. Nanging kanggo impor sing resik, gunakake format sing dikarepake saben aplikasi.
Ana uga QFX (Quicken Financial Exchange) -- dhasar OFX sing padha, merek sing beda, ekstensi file sing beda, ditargetake kanggo Quicken.
Piranti Lunak Sing Ndhukung OFX
OFX nduweni dhukungan sing akeh ing piranti lunak akuntansi lan keuangan pribadi:
Xero (Format Pilihan)
Xero kanthi eksplisit nyaranake OFX tinimbang CSV kanggo impor statement bank manual. File OFX kanthi otomatis dipetakan tanpa konfigurasi kolom, kalebu deteksi duplikat adhedhasar FITID, lan nggawa metadata akun.
Kanggo ngimpor: Pindhah menyang Akuntansi > Akun Bank, pilih akun, klik Kelola Akun > Impor Statement, lan pilih file .ofx sampeyan. Maksimal 1.000 transaksi saben file.
MYOB (Dhukungan Penuh)
MYOB nampa OFX kanggo impor feed bank. Proses kasebut padha karo Xero -- unggah file menyang akun bank sing relevan lan transaksi bakal katon ing feed bank kanggo dicocokake lan dikategorikake.
GnuCash (Gratis, Sumber Terbuka)
GnuCash duwe impor OFX bawaan liwat pustaka libofx. Iki minangka salah sawijining pilihan gratis sing paling apik kanggo ngolah file OFX.
Kanggo ngimpor: Pindhah menyang File > Impor > Impor OFX/QFX, pilih file sampeyan, lan petakake menyang akun sing bener. Deteksi duplikat GnuCash nggunakake FITID kanggo nyegah entri dobel.
Piranti Lunak Liyane Sing Kompatibel
- Wave -- Piranti lunak akuntansi gratis kanthi dhukungan impor OFX
- Sage Business Cloud -- Nampa OFX kanggo impor transaksi bank
- FreeAgent -- Ndhukung unggahan file OFX lan QIF
- Moneydance -- Piranti lunak keuangan pribadi kanthi koneksi langsung OFX lan impor file
- KMyMoney -- Manajer keuangan sumber terbuka kanthi dhukungan OFX liwat
libofx - Microsoft Money -- Dheweke wis mandheg nanging isih digunakake dening sawetara wong; dhukungan OFX bawaan minangka salah sawijining fitur utamane
- Reckon (Australia) -- Nampa file OFX ing alur kerja impor feed bank
QuickBooks minangka sing katon ora ana -- dheweke luwih milih varian bermerek QBO lan luwih dipercaya karo file .qbo sing kalebu pengenal INTU.BID.
Nggawe File OFX saka Statement Bank PDF
Umume bank ora nawakake unduhan OFX langsung. Dheweke menehi PDF -- diformat kanggo dicithak, dudu kanggo ijol-ijolan data. Sawetara nawakake ekspor CSV kanggo transaksi anyar (biasane 90 dina pungkasan), nanging kanggo data historis, akun sing ditutup, utawa bank tanpa pilihan ekspor digital, sampeyan bakal mandheg karo PDF.
PDFSub's Bank Statement Converter ngekstrak transaksi saka statement bank PDF lan ngasilake file OFX sing valid kanthi struktur sing bener. Output kasebut kalebu FITID unik kanggo saben transaksi, format tanggal YYYYMMDD sing bener, jumlah bertanda kanthi jinis transaksi sing cocog, lan metadata akun -- kabeh sing dibutuhake piranti lunak akuntansi kanggo impor sing resik.
Konverter kasebut bisa digunakake karo statement saka luwih saka 20.000 bank ing 133 basa. PDF digital (statement adhedhasar teks) diproses ing browser sampeyan -- file ora bakal ninggalake piranti sampeyan. Statement sing dipindai utawa akeh gambar bakal dialihake liwat ekstraksi AI server-side.
Paket diwiwiti saka $15/wulan, kanthi konversi statement bank $29/wulan (paket Bisnis + tambahan BSC, 500 kaca). Kabeh paket mbayar kalebu uji coba gratis 7 dina. Kanggo pandhuan rinci babagan ngimpor file OFX sing diasilake menyang Xero, waca pandhuan impor statement bank Xero.