我使用 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;
当我运行客户查询时,响应如下:
我似乎错误地询问了我的客户?当我运行 Intuit Sync Manager 时,我的 QuickBooks Desktop 中没有看到新客户。这应该发生吗?
这是创建销售收据时的休息响应:
这个问题发生在已经存在的客户身上。我在我的 QB 和订单项目中创建了 John Smith。我运行了同步管理器。即使有现有客户,我仍然会收到此错误。