Quickbooks POS客户未找到

时间:2018-05-23 18:51:51

标签: xml quickbooks

我在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值。

2 个答案:

答案 0 :(得分:0)

如果Quickbooks使用字符串类型作为客户ID,则您链接的图形显示它有一个您未在上面的代码中包含的附加数字,即前导零。在字符串类型中,4000010006630400001000663不同。

答案 1 :(得分:0)

UI客户ID不是客户的ListID。

所以,唯一的方法是:

  1. 首先执行CustomerQuery以获取与之关联的ListID 顾客。

  2. 使用真实的ListID重新运行上面的代码而不是     在应用程序界面中找到的客户ID。