Mikä on OFX-tiedosto?
OFX (Open Financial Exchange) -tiedosto on rahoitustiedostomuoto, jota käytetään taloudellisten tietojen vaihtoon ohjelmistojen ja rahoituslaitosten välillä. Oman talouskirjanpidon ohjelmistoratkaisujen kehityksen myötä on kehitetty ohjelmistoja, jotka voivat muodostaa yhteyden pankkiisi ja tuoda tai viedä taloustietoja pankkien kanssa. Tämä sisältää taloustiedot, kuten tapahtumat, tilitiedot ja laskujen maksut. Ohjelmistot, kuten QuickBooks, Microsoft Money, Intuit ja Quicken, tallentavat tuodut tiedot OFX-tiedostona.
OFX-tiedostomuodon Internet-mediatyyppi on application/x-ofx.
OFX tiedostomuoto
OFX-tiedostot tallennetaan XML-tiedostomuodossa (Extensible Markup Language) ja käyttävät tageja tietojen jäsentämiseen. XML-tiedostot on tallennettu ihmisen luettavassa muodossa, ja niitä voidaan avata ja muokata missä tahansa tekstieditorissa, kuten Notepadissa, Notepad++:ssa tai Apple TextEditissä. OFX-tiedostoihin tallennetut tiedot perustuvat SGML (Standard Generalized Markup Language) -standardiin. OFX-tiedostoihin tallennetut tiedot sisältävät yleensä:
Pankkeja koskevat tiedot
Luotto- ja pankkikorttitiedot
Tilit ja sijoitustiedot
kaikki muut rahoitustapahtumat
Esimerkki OFX-tiedostomuodosta
Seuraavassa on esimerkki OFX-tiedoston sisäinen tietorakenne ja esimerkkitiedot.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?OFX OFXHEADER="200" VERSION="211" SECURITY="NONE" OLDFILEUID="NONE" NEWFILEUID="12345678901234567890123456789012"?>
<OFX>
<SIGNONMSGSRSV1>
<SONRS>
<STATUS>
<CODE>0</CODE>
<SEVERITY>INFO</SEVERITY>
<MESSAGE>Successful Sign On</MESSAGE>
</STATUS>
<DTSERVER>20230510120000</DTSERVER>
<LANGUAGE>ENG</LANGUAGE>
<FI>
<ORG>BANK NAME</ORG>
<FID>123456789</FID>
</FI>
</SONRS>
</SIGNONMSGSRSV1>
<BANKMSGSRSV1>
<STMTTRNRS>
<TRNUID>1000000001</TRNUID>
<STATUS>
<CODE>0</CODE>
<SEVERITY>INFO</SEVERITY>
<MESSAGE>Successful Transaction</MESSAGE>
</STATUS>
<STMTRS>
<CURDEF>USD</CURDEF>
<BANKACCTFROM>
<BANKID>987654321</BANKID>
<ACCTID>123456789</ACCTID>
<ACCTTYPE>CHECKING</ACCTTYPE>
</BANKACCTFROM>
<BANKTRANLIST>
<DTSTART>20230501000000</DTSTART>
<DTEND>20230510000000</DTEND>
<STMTTRN>
<TRNTYPE>DEBIT</TRNTYPE>
<DTPOSTED>20230503000000</DTPOSTED>
<TRNAMT>-100.00</TRNAMT>
<FITID>1000000001</FITID>
<NAME>Grocery Store</NAME>
</STMTTRN>
<STMTTRN>
<TRNTYPE>CREDIT</TRNTYPE>
<DTPOSTED>20230505000000</DTPOSTED>
<TRNAMT>2000.00</TRNAMT>
<FITID>1000000002</FITID>
<NAME>Paycheck</NAME>
</STMTTRN>
</BANKTRANLIST>
<LEDGERBAL>
<BALAMT>5000.00</BALAMT>
<DTASOF>20230510000000</DTASOF>
</LEDGERBAL>
</STMTRS>
</STMTTRNRS>
</BANKMSGSRSV1>
</OFX>
Tämä esimerkki OFX-tiedosto sisältää seuraavat tiedot:
- Pankkitilin tiedot, kuten pankin nimi, tilinumero ja saldo
- Luettelo tapahtumista, mukaan lukien kunkin tapahtuman päivämäärä, tyyppi ja summa
Kaikki nämä tiedot voidaan tuoda henkilökohtaiseen rahoitusohjelmistoon tilin tapahtumien ja kulujen seuraamiseksi.