用于事务的Quickbooks xml架构

时间:2013-12-21 15:24:18

标签: xml quickbooks

我访问了我的在线银行帐户并将我的交易导出为一种应该由Quickbooks使用的格式。我在这个问题上附上了一个样本回复(包含假数据)。我的问题如下:

  1. 每个STMTTRNRS节点最多只有1个STMTRS节点吗?

  2. 每个STMTRS节点最多只有1个BANKACCTFROM节点吗?

  3. 每个STMTRS节点最多只有1个BANKTRANLIST节点吗?

  4. 每个BANKTRANLIST节点最多只有1个DTSTART节点吗?

  5. 每个BANKTRANLIST节点最多只有1个DTEND节点吗?

  6. 这是示例quickbooks xml文档

    OFXHEADER:100
    DATA:OFXSGML
    VERSION:102
    SECURITY:TYPE1
    ENCODING:USASCII
    CHARSET:1252
    COMPRESSION:NONE
    OLDFILEUID:NONE
    NEWFILEUID:NONE
    
    <OFX>
     <SIGNONMSGSRSV1>
      <SONRS>
       <STATUS>
        <CODE>0
        <SEVERITY>INFO
        <MESSAGE>OK
       </STATUS>
       <DTSERVER>20131200000000[-5]
       <LANGUAGE>ENG
       <INTU.BID>00015
      </SONRS>
     </SIGNONMSGSRSV1>
     <BANKMSGSRSV1>
      <STMTTRNRS>
       <TRNUID>C0010000000000000
       <STATUS>
        <CODE>0
        <SEVERITY>INFO
        <MESSAGE>OK
       </STATUS>
       <STMTRS>
        <CURDEF>CAD
        <BANKACCTFROM>
         <BANKID>000000000
         <ACCTID>01111111999
         <ACCTTYPE>CHECKING
        </BANKACCTFROM>
        <BANKTRANLIST>
         <DTSTART>20130917120000[-5]
         <DTEND>20131217120000[-5]
         <STMTTRN>
          <TRNTYPE>CREDIT
          <DTPOSTED>20131117100000[-5]
          <TRNAMT>800.00
          <FITID>900000100201309XXXXXXXXXXXXXX
          <NAME>Transfer
          <MEMO>WWW TRANSFER - 5693 
         </STMTTRN>
         <STMTTRN>etc...</STMTTRN>
         <STMTTRN>etc...</STMTTRN>
         <STMTTRN>etc...</STMTTRN>
         etc...
    
        </BANKTRNLIST>
       </STMTRS>
      </STMTTRNRS>
     </BANKMSGSRSV1>
    </OFX>
    

1 个答案:

答案 0 :(得分:2)

那是Open Financial Exchange(OFX)。您可以下载OFX DTD和XSD here。您拥有的版本是SGML,而不是XML,显然是1.0.2。根据{{​​3}}中的OFXBANK.DTD:

  1. STMTTRNRS可能有0个或1个STMTRS子项。
  2. STMTRS必须有1名BANKACCTFROM孩子。
  3. BANKTRANLIST可能有0个或更多STMTTRN孩子。
  4. BANKTRANLIST必须有一个DTSTART子女。
  5. BANKTRANLIST必须有一名DTEND儿童。
  6. 另见OFX1.0.2.zip