我们是否需要删除Quickbooks Desktop中的所有现有数据才能实现webconnector?

时间:2014-06-25 05:53:38

标签: quickbooks

我正在使用PHP并尝试集成webconnector以将我的项目详细信息与Quickbooks destop同步。 我不明白的是,如何将已经存在于Quickbooks中的项目映射到我尝试从我的网站更新的相同项目。我没有Quickbooks中已有的任何项目的参考编号。 我可以想到一个解决方案,删除所有现有记录,然后再添加它们,这样你就可以得到参考号。但这不可行。

1 个答案:

答案 0 :(得分:1)

适用于Windows的QuickBooks具有双主键系统,您可以通过 <{em> FullNameListID来引用对象。

因此,这样的内容在创建发票时非常有效,并且不需要ListID个值:

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

您也可以随时ItemQuery获取您尚未拥有的任何内容的ListID。例如这样做可以从现有项目中获取所有项目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