集成到带有Web连接器的快速手册时,请在QBXML中使用通配符

时间:2018-12-30 19:55:27

标签: php xml quickbooks qbxml

我正在尝试通过在线系统上的Web连接器将费用添加到速记本中。可以在每个系统上更新客户的名称,从而导致同步效率低下,因为客户的名称就是同步中使用的名称。客户名称可以使用[customercode] *这样的格式吗?当前正在生成以下QBXML

		<?xml version="1.0" encoding="utf-8"?>
		<?qbxml version="10.0"?>
		<QBXML>
		<QBXMLMsgsRq onError="stopOnError">
		<ChargeAddRq requestID="9">
		<ChargeAdd>
		<CustomerRef>
		<FullName>123456 John Doe</FullName>
		</CustomerRef>
		<TxnDate></TxnDate>
		<RefNumber>11</RefNumber>
		<ItemRef>
		<FullName>SHOE</FullName>
		</ItemRef>
		<Quantity>4</Quantity>
		<Rate>50</Rate>
		<Desc> billing </Desc>
		</ChargeAdd>
		</ChargeAddRq>
		</QBXMLMsgsRq>
		</QBXML>

1 个答案:

答案 0 :(得分:0)

您可以命名任何客户。

但是您仍然需要使用它的确切名称来引用它。您不能只告诉QuickBooks <CustomerRef><FullName>Something *</FullName></CustomerRef>并期望QuickBooks成功匹配Something 1234

如果您在人们重命名客户方面遇到麻烦,请改用ListID值。它们是唯一的,并且它们的用途特别明确,因此您可以引用可能已重命名但仍具有相同且唯一不变的ListID值的客户。