¿Qué es un archivo OFX?
Un archivo OFX (Open Financial Exchange) es un formato de archivo financiero utilizado para el intercambio de información financiera entre programas de software e instituciones financieras. Con la evolución de las soluciones de software para la contabilidad financiera interna, se han desarrollado programas de software que pueden conectarse a su banco e importar o exportar datos financieros con los bancos. Esto incluye datos financieros como transacciones, información de cuentas y pagos de facturas. Los programas de software como QuickBooks, Microsoft Money, Intuit y Quicken guardan los datos importados como archivos OFX.
El tipo de medio de Internet para el formato de archivo OFX es application/x-ofx.
Formato de archivo OFX
Los archivos OFX se guardan en formato de archivo XML (lenguaje de marcado extensible) y utilizan etiquetas para estructurar los datos. Los archivos XML se almacenan en formato legible por humanos y se pueden abrir y editar en cualquier editor de texto como Notepad, Notepad++ o Apple TextEdit. Los datos almacenados dentro de los archivos OFX se basan en el estándar SGML (lenguaje de marcado generalizado estándar). Los datos almacenados dentro de archivos OFX suelen incluir:
- Información relacionada con bancos.
- Información de tarjetas de crédito y débito
- Información de cuentas e inversiones.
- cualquier otra transacción financiera
Ejemplo de formato de archivo OFX
A continuación se muestra la estructura de datos interna y los datos de muestra de un archivo OFX de ejemplo.
<?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>
Este archivo OFX de ejemplo contiene la siguiente información:
- Información de la cuenta bancaria, como nombre del banco, número de cuenta y saldo
- Lista de transacciones incluyendo fecha, tipo y monto de cada transacción
Toda esta información se puede importar a un programa de software de finanzas personales para realizar un seguimiento de las transacciones y gastos de la cuenta.