2014-02-24 75 views
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

請指點。 謝謝

回答

0

如果未指定CustomerRef,則必須從請求中排除BillableStatus。這是一個已知的問題。

+0

哦〜什麼時候它會被修復? – jackie

+0

我們沒有修復日期。您需要通過省略NonBillable行的CustomerRef來解決該問題。 –

相關問題