0
我試圖提交購買的檢查以QBD使用PHP SDK與下面的XML請求的內容:不支持的操作:費用與BillableStatus應該有CustomerRef爲AccountBasedExpenseLineDetail線在購買
<?xml version="1.0" encoding="UTF-8"?>
<ns0:Purchase xmlns:ns0="http://schema.intuit.com/finance/v3" domain="QB">
<ns0:TxnDate>2014-02-21</ns0:TxnDate>
<ns0:PrivateNote>Test for QBD Purchase Check</ns0:PrivateNote>
<ns0:Line>
<ns0:Description>E1</ns0:Description>
<ns0:Amount>10.00</ns0:Amount>
<ns0:DetailType>AccountBasedExpenseLineDetail</ns0:DetailType>
<ns0:AccountBasedExpenseLineDetail>
<ns0:ClassRef name="Coffee and tea">QB:8</ns0:ClassRef>
<ns0:AccountRef name="Computer and Internet Expenses">QB:10</ns0:AccountRef>
<ns0:BillableStatus>NotBillable</ns0:BillableStatus>
<ns0:TaxCodeRef>NON</ns0:TaxCodeRef>
</ns0:AccountBasedExpenseLineDetail>
</ns0:Line>
<ns0:Line>
<ns0:Description>E2</ns0:Description>
<ns0:Amount>15.00</ns0:Amount>
<ns0:DetailType>AccountBasedExpenseLineDetail</ns0:DetailType>
<ns0:AccountBasedExpenseLineDetail>
<ns0:CustomerRef name="Arnold Schwarzenegger">QB:3</ns0:CustomerRef>
<ns0:ClassRef name="Alcoholic beverages">QB:2</ns0:ClassRef>
<ns0:AccountRef name="Computer and Internet Expenses">QB:10</ns0:AccountRef>
<ns0:BillableStatus>NotBillable</ns0:BillableStatus>
<ns0:TaxCodeRef>NON</ns0:TaxCodeRef>
</ns0:AccountBasedExpenseLineDetail>
</ns0:Line>
<ns0:AccountRef name="My Bank Account">QB:30</ns0:AccountRef>
<ns0:PaymentType>Check</ns0:PaymentType>
<ns0:EntityRef name="Herry Pilor">QB:9</ns0:EntityRef>
<ns0:TotalAmt>25.00</ns0:TotalAmt>
</ns0:Purchase>
由於兩條線有被標記爲BillableStatus = NotBillable,但是,第一行沒有CustomerRef。
提交的內容應該得到這個響應消息:
http://schema.intuit.com/finance/v3" time="2014-02-21T09:04:42.972Z">Operation failed with errors:
Operation not supported: Expense with BillableStatus should have CustomerRef for AccountBasedExpenseLineDetail Line in Purchase </Message></Error></Fault></IntuitResponse>
所以現在的問題是,爲什麼它需要客戶時BillableStatus = NotBillable?
但在以前的Java API的版本,沒有客戶時預計NotBillable
請指點。 謝謝
哦〜什麼時候它會被修復? – jackie
我們沒有修復日期。您需要通過省略NonBillable行的CustomerRef來解決該問題。 –