2014-06-25 15 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

非常感谢...很有帮助 –

相关问题