0

我使用 Intuit Anywhere 将客户添加到 QuickBooks 桌面。当我尝试同步销售收据时,我收到此错误:

p_validate_txn - 无法找到 MBL 客户 REF id = [number] idDomain = QB

我返回客户 ID 的代码:

            Customer customer = new Customer();
            List<Customer> customersList = new List<Customer>();
            string theName = GetCustId(ord);

            CustomerQuery query = new CustomerQuery();

            if (_qboSettings.CustomerID != "SingleName")
            {
                query.FirstLastName = ord.BillingAddress.FirstName + " " + ord.BillingAddress.LastName.Trim();
            }
            else
            {
                query.FirstLastName = theName.Trim();
            }
            customersList = query.ExecuteQuery<Customer>(dataServices.ServiceContext).ToList();


            //for customers that do not exist, return the ID and add them
            if (customersList.Count() == 0)
            {
                return BuildCustomerAddRq(ord).Id.Value;
            }

            return customersList.FirstOrDefault().Id.Value;

当我运行客户查询时,响应如下:

http://pastebin.com/rtyA8KKL

我似乎错误地询问了我的客户?当我运行 Intuit Sync Manager 时,我的 QuickBooks Desktop 中没有看到新客户。这应该发生吗?

这是创建销售收据时的休息响应:

http://pastebin.com/QE5YwjVB

这个问题发生在已经存在的客户身上。我在我的 QB 和订单项目中创建了 John Smith。我运行了同步管理器。即使有现有客户,我仍然会收到此错误。

4

1 回答 1

1

在创建销售收据时,您可以尝试在请求中传递客户 ID 和客户名称吗?

于 2013-03-08T18:00:00.110 回答