我正在检索日记帐分录并尝试确定每个JournalEntryRet是否只有一个JournalCreditLine节点和一个JournalDebitLine节点,或者是否可能有多个行条目。
编辑:
我在一个地方添加了多个日记帐分录,但时间戳相同,但我总是得到多个<JournalEntryRet>
而且永远不会多个<JournalDebitLine>
或<JournalCreditLine>
我发送的查询:
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="11.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<JournalEntryQueryRq requestID="[request id from DB]">
<IncludeLineItems>1</IncludeLineItems>
</JournalEntryQueryRq>
</QBXMLMsgsRq>
</QBXML>';
示例响应(删除了所有客户数据):
[数据] [数据] [数据] [数据] [数据] [数据] [数据] [数据] [数据] [数据] [数据] [数据] [数据] [数据] [数据] [数据] [数据] [数据]
<JournalEntryRet>
<TxnID>[data]</TxnID>
<TimeCreated>[data]</TimeCreated>
<TimeModified>[data]</TimeModified>
<EditSequence>[data]</EditSequence>
<TxnNumber>[data]</TxnNumber>
<TxnDate>[data]</TxnDate>
<RefNumber>[data]</RefNumber>
<IsAdjustment>[data]</IsAdjustment>
<JournalDebitLine>
<TxnLineID>[data]</TxnLineID>
<AccountRef>
<ListID>[data]</ListID>
<FullName>[data]</FullName>
</AccountRef>
<Amount>[data]</Amount>
<Memo>[data]</Memo>
</JournalDebitLine>
<JournalCreditLine>
<TxnLineID>[data]</TxnLineID>
<AccountRef>
<ListID>[data]</ListID>
<FullName>[data]</FullName>
</AccountRef>
<Amount>[data]</Amount>
<Memo>[data]</Memo>
</JournalCreditLine>
</JournalEntryRet>
<!-- more JournalEntryRet nodes -->
</JournalEntryQueryRs>
</QBXMLMsgsRs>
</QBXML>
答案 0 :(得分:2)
单个JournalEntry对象中可能有多个日记帐信用额度和多个日记帐借记行。这反映了QuickBooks GUI的行为。
业务规则是所有信用额度的总和必须等于所有借方行的总和。