Ano ang isang OFX file?
Ang OFX (Open Financial Exchange) na file ay isang financial file format na ginagamit para sa pagpapalitan ng impormasyon sa pananalapi sa pagitan ng software programs at financial institutions. Sa ebolusyon ng mga solusyon sa software para sa in-house na financial accounting at bookkeeping, nabuo ang mga software program na maaaring kumonekta sa iyong bangko at mag-import o mag-export ng financial data kasama ang mga bangko. Kabilang dito ang data sa pananalapi gaya ng mga transaksyon, impormasyon ng account, at mga pagbabayad ng bill. Ang mga software program tulad ng QuickBooks, Microsoft Money, Intuit, at Quicken ay nagse-save ng na-import na data bilang OFX file.
Ang uri ng Internet media para sa OFX file format ay application/x-ofx.
Format ng File ng OFX
Ang mga OFX na file ay naka-save sa XML (Extensible Markup Language) na format ng file at gumagamit ng mga tag upang buuin ang data. Ang XML na mga file ay nakaimbak sa format na nababasa ng tao at maaaring buksan at i-edit sa anumang text editor gaya ng Notepad, Notepad++, o Apple TextEdit. Ang data na nakaimbak sa loob ng mga OFX file ay batay sa pamantayang SGML (Standard Generalized Markup Language). Ang data na nakaimbak sa loob ng mga OFX file ay karaniwang kinabibilangan ng:
- Impormasyon na may kaugnayan sa mga bangko
- Impormasyon sa Credit at Debit Card
- Impormasyon sa mga account at pamumuhunan
- anumang iba pang transaksyon sa pananalapi
Halimbawa ng OFX File Format
Ang sumusunod ay ang panloob na istraktura ng data at sample na data ng isang halimbawang OFX file.
<?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>
Ang halimbawang OFX file na ito ay naglalaman ng sumusunod na impormasyon:
- Impormasyon sa bank account tulad ng pangalan ng bangko, account number, at balanse
- Listahan ng mga transaksyon kasama ang petsa, uri, at halaga ng bawat transaksyon
Ang lahat ng impormasyong ito ay maaaring ma-import sa isang personal na programa ng software sa pananalapi upang masubaybayan ang mga transaksyon at gastos sa account.