我试图添加费用到quickbooks通过网络连接器从一个在线系统。客户的名称可以在每个系统上更新,因此导致同步效率低下,因为同步中使用的是客户的名称。客户名称是否可以使用诸如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>
发布于 2019-01-01 08:16:16
您可以随心所欲地为客户命名。
但是您仍然需要通过它的确切名称来引用它。你不能仅仅告诉QuickBooks <CustomerRef><FullName>Something *</FullName></CustomerRef>,然后期望QuickBooks成功匹配到Something 1234。
如果您在重命名客户时遇到问题,那么可以使用ListID值。它们是唯一的,它们的用途很明确,以便您可以引用可能已重命名但仍然具有相同的唯一ListID值的客户,这些值永远不会更改。
https://stackoverflow.com/questions/53980954
复制相似问题