Entenda a estrutura OFX
Como funciona a estrutura da exportação OFX
Vamos utilizar o seguinte OFX como exemplo, explicando suas principais TAGs
OFX > SIGNONMSGSRSV1 > SONRS
DTSERVER: Data de geração do arquivo no formato de:
ano - mês - dia - hora - minuto - segundo
LANGUAGE: Linguagem (Por = Português)
___________________________________________________________________________________
OFX > SIGNONMSGSRSV1 > SONRS > FI
ORG: Sempre será cel_cash
FID: Sempre será cel_cash
___________________________________________________________________________________
OFX > SIGNONMSGSRSV1 > SONRS > STATUS
CODE: Código do erro, vai de 0 até 6 (Por padrão sempre retornamos 0)
SEVERITY: Gravidade do erro tendo os seguintes status:
INFO
WARN
ERROR
(Por padrão sempre retornamos INFO)
___________________________________________________________________________________
OFX > BANKMSGSRSV1 > STMTTRNRS
TRNUID: Tipo de ID único de usuário (Por padrão sempre retornamos 1)
___________________________________________________________________________________
OFX > BANKMSGSRSV1 > STMTTRNRS > STATUS
CODE: Código do erro, vai de 0 até 6 (Por padrão sempre retornamos 0)
SEVERITY: Gravidade do erro tendo os seguintes status:
INFO
WARN
ERROR
(Por padrão sempre retornamos INFO)
___________________________________________________________________________________
OFX > BANKMSGSRSV1 > STMTTRNRS > STMTRS
CURDEF: Moeda (BRL Real Brasileiro)
___________________________________________________________________________________
OFX > BANKMSGSRSV1 > STMTTRNRS > STMTRS > BANKACCTFROM
BANKID: ISPB do banco
ACCTID: Número da conta, ID da empresa
ACCTTYPE: Tipo da conta, tendo os seguintes retornos:
CHECKING para conta corrente
SAVINGS para conta poupança
___________________________________________________________________________________
OFX > BANKMSGSRSV1 > STMTTRNRS > STMTRS > BANKTRANLIST
DTSTART: Data do primeiro registro da movimentação no formato de:
ano - mês - dia - hora - minuto - segundo
DTEND: Data do último registro da movimentação no formato de:
ano - mês - dia - hora - minuto - segundo
___________________________________________________________________________________
OFX > BANKMSGSRSV1 > STMTTRNRS > STMTRS > BANKTRANLIST > STMTTRN
A tag STMTTRN e suas sub-tags serão repetidas para cada uma das transações
TRNTYPE: Tipo da transação, aceitando os valores CREDIT ou DEBIT resumindo, o que for transação de entrada e de saída
DTPOSTED: Data que foi inserida a transação no formato de:
ano - mês - dia - hora - minuto - segundo
TRNAMT: Valor da transação, caso o tipo seja CREDIT, será um valor positivo, caso seja DEBIT, será um valor negativo
FITID e CHECKNUM: Código do tipo de movimentação daquela transação. Os códigos estão detalhados em:Códigos OFX
MEMO: Descrição da transação
___________________________________________________________________________________
OFX > BANKMSGSRSV1 > STMTTRNRS > STMTRS > BANKTRANLIST > LEDGERBAL
BALAMT: Saldo final da conta de acordo a data do último registro da movimentação
DTASOF: Data da transação mais recente no formato de:
ano - mês - dia - hora - minuto - segundo