2014-06-25 18 views
0

我正在使用PHP並嘗試集成webconnector以使我的項目詳細信息與Quickbooks destop同步。 我不明白的是如何將已經在Quickbooks中的項目映射到我嘗試從我的網站更新的相同項目。我沒有Quickbooks中已有的任何項目的參考編號。 我可以想到它的一個解決方案,即刪除所有現有記錄,然後再次添加它們,這樣您將獲得參考編號作爲回報。但這不可行。我們是否需要刪除Quickbooks Desktop中的所有現有數據才能實現webconnector?

回答

1

的QuickBooks用於Windows的雙主鍵系統,您可以通過要麼FullName,或ListID參考對象。

因此,在創建發票時這樣的事情是完全有效的,並且不需要ListID值存在:

<InvoiceLineAdd> 
    ... 
    <ItemRef> 
     <FullName>Your Item Name Here</FullName> 
    </ItemRef> 
    ... 
</InvoiceLineAdd> 

你也可以做一個ItemQuery隨時得到任何你不要的ListIDs已經沒有了。例如這樣做是爲了讓所有的項目ListIDFullName值從現有的項目:

<?xml version="1.0" encoding="utf-8"?> 
<?qbxml version="7.0"?> 
<QBXML> 
    <QBXMLMsgsRq onError="stopOnError"> 
    <ItemQueryRq requestID="SXRlbVF1ZXJ5fDEyMA==" > 
    </ItemQueryRq> 
    </QBXMLMsgsRq> 
</QBXML> 

SOOOO ...

我沒有任何這已經是項目的編號出現在Quickbooks中。

你不需要他們......但如果你真的想要使用它們,請執行查詢來獲取它們。

一個解決方案,我可以想到它刪除所有現有的記錄,然後再添加它們,所以你會得到那裏的參考號碼作爲回報。

好高爾利不!爲他們查詢!或者甚至不使用ListID,而是使用FullName

+0

非常感謝...很有幫助 –

相關問題