我在QuickBooks Web-Connector上运行此代码以添加SalesOrder
FROM node:latest
RUN npm install something && \
npm install something && \
npm install something
我已经将客户在xml代码中的ID引用到Quickbooks POS应用程序中的客户列表,但它仍然返回此错误 - 未找到客户:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?qbposxml version="3.0"?>
<QBPOSXML>
<QBPOSXMLMsgsRq onError="stopOnError">
<SalesOrderAddRq requestID="253182747">
<SalesOrderAdd>
<CustomerListID>400001000663</CustomerListID>
<SalesOrderType>SalesOrder</SalesOrderType>
<SalesOrderItemAdd>
<ListID>288</ListID>
<Qty>2</Qty>
</SalesOrderItemAdd>
</SalesOrderAdd>
</SalesOrderAddRq>
</QBPOSXMLMsgsRq>
</QBPOSXML>
我在这里仔细检查了引用和代码示例: https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html 但仍然无法弄清楚原因。 我真的很感激任何帮助。
更新: 以下是客户列表中显示其ID的客户 Customer in POS
SDK文档中的CustomerID数据类型是:标识所引用客户的唯一QBPOS ID值。
答案 0 :(得分:0)
如果Quickbooks使用字符串类型作为客户ID,则您链接的图形显示它有一个您未在上面的代码中包含的附加数字,即前导零。在字符串类型中,400001000663
与0400001000663
不同。
答案 1 :(得分:0)
UI客户ID不是客户的ListID。
所以,唯一的方法是:
首先执行CustomerQuery以获取与之关联的ListID 顾客。
使用真实的ListID重新运行上面的代码而不是 在应用程序界面中找到的客户ID。