我已使用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以及订单的项目。我跑了同步管理器。即使是现有客户,我仍然会收到此错误。
答案 0 :(得分:1)
在创建销售收据时,您是否可以尝试在请求中传递客户ID和客户名称?