Я добавил клиента в рабочий стол QuickBooks с помощью Intuit Anywhere. Когда я пытаюсь синхронизировать квитанцию о продаже, я получаю эту ошибку:
p_validate_txn - невозможно найти клиента MBL REF id = [число] idDomain = QB
Мой код для возврата идентификатора клиента:
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. Это должно произойти?
Вот ответ остальных при создании товарного чека:
Эта проблема возникает с уже существующими клиентами. Я создал Джона Смита в своем QB и предмет для заказа. Я запустил диспетчер синхронизации. Я все еще получаю эту ошибку, даже с существующим клиентом.