Quickbooks POS Клиент не найден - PullRequest
0 голосов
/ 23 мая 2018

Я запускаю этот код в QuickBooks Web-Connector, чтобы добавить SalesOrder

<?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>

, и у меня уже есть клиент, на который ссылается его идентификатор в коде xml в список клиентов в приложении Quickbooks POS, но он продолжает возвращать эту ошибку - Клиент не найден:

<QBPOSXML>
    <QBPOSXMLMsgsRs>
        <SalesOrderAddRs requestID="253182747" statusCode="20006" statusMessage="Customer 400001000663 not found" statusSeverity="Error">
            <SalesOrderRet/>
        </SalesOrderAddRs>
    </QBPOSXMLMsgsRs>
</QBPOSXML>

Я дважды проверил ссылки и пример кода здесь: https://developer -static.intuit.com / qbSDK-current /Common / newOSR / index.html , но все еще не могу понять, почему.Буду очень признателен за любую помощь.

Обновление: в списке клиентов приведен идентификатор клиента Клиент в POS

Тип данных CustomerID в документации SDKis: Уникальное значение идентификатора QBPOS, идентифицирующее клиента, на которого делается ссылка.

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Идентификатор клиента пользовательского интерфейса НЕ является ListID для клиента.

Таким образом, единственный способ сделать это:

  1. сначала выполнить CustomerQuery, чтобы получитьListID, связанный с клиентом.

  2. повторно запустите приведенный выше код с реальным ListID вместо идентификатора клиента, найденного в интерфейсе приложения.

0 голосов
/ 24 мая 2018

Если Quickbooks использует строковый тип для идентификатора клиента, то на графике, который вы связали, показано, что в нем есть дополнительная цифра, которую вы не включили в код выше, - ведущий ноль.В строковых типах 400001000663 отличается от 0400001000663.

...