我已经使用Intuit Anywhere将一个客户添加到QuickBooks桌面。当我尝试同步销售收据时,出现以下错误:
p_validate_txn -找不到MBL客户参考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同步管理器时,在我的QuickBooks桌面上看不到新客户。这是应该发生的吗?
下面是创建销售收据时的Rest响应:
http://pastebin.com/QE5YwjVB
已经存在的客户会出现此问题。我在我的QB中创建了John Smith,并为订单创建了项目。我运行了同步管理器。即使是现有的客户,我仍然会遇到这个错误。
发布于 2013-03-09 02:00:00
在创建销售收据时,您可以尝试在请求中传递客户id和客户名称吗?
https://stackoverflow.com/questions/15280908
复制相似问题