我正在使用PHP并尝试集成webconnector以将我的项目详细信息与Quickbooks destop同步。 我不明白的是,如何将已经存在于Quickbooks中的项目映射到我尝试从我的网站更新的相同项目。我没有Quickbooks中已有的任何项目的参考编号。 我可以想到一个解决方案,删除所有现有记录,然后再添加它们,这样你就可以得到参考号。但这不可行。
答案 0 :(得分:1)
适用于Windows的QuickBooks具有双主键系统,您可以通过 <{em> FullName
或ListID
来引用对象。
因此,这样的内容在创建发票时非常有效,并且不需要ListID
个值:
<InvoiceLineAdd>
...
<ItemRef>
<FullName>Your Item Name Here</FullName>
</ItemRef>
...
</InvoiceLineAdd>
您也可以随时ItemQuery
获取您尚未拥有的任何内容的ListID。例如这样做可以从现有项目中获取所有项目ListID
和FullName
值:
<?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
。