Я получаю сообщение об ошибке "эта функция не включена или недоступна в этой версии quickbooks". Я пытаюсь добавить клиента в QuickBooks. Может ли кто-нибудь сообщить мне возможные причины этой ошибки? Детали SDK:
shortVerion:13
Major Version:0
ENRreleaseLevel:rlRelease
releaseNumber:3
Запрос QBXML:
<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="13.0"?>
<QBXML>
<QBXMLMsgsRq onError = "continueOnError">
<CustomerAddRq requestID = "0">
<CustomerAdd>
<Name>Roger Federer</Name>
<IsActive>1</IsActive>
<ClassRef>
<FullName>Roger classref</FullName> **<-- error was here. I removed it and could run the application.
</ClassRef>
<ParentRef>
<FullName>Abercrombie, Kristy</FullName>
</ParentRef>
<CompanyName>Tennis</CompanyName>
<Salutation>WorldNo1</Salutation>
<FirstName>Roger</FirstName>
<MiddleName>M</MiddleName>
<LastName>Federer</LastName>
<JobTitle>Tennis Player</JobTitle>
<BillAddress>
<Addr1>*String*</Addr1>
<Addr2>*String*</Addr2>
<Addr3>*String*</Addr3>
<Addr4>*String*</Addr4>
<Addr5>*numbers*</Addr5>
</BillAddress>
<ShipAddress>
<Addr1>*String*</Addr1>
<Addr2>*String*</Addr2>
<Addr3>*String*</Addr3>
<Addr4>*String*</Addr4>
<Addr5>*numbers*</Addr5>
</ShipAddress>
<Phone>*********</Phone>
<AltPhone>**********</AltPhone>
<Fax>None</Fax>
<Email>[email protected]</Email>
<Cc>[email protected]</Cc>
<Contact>Roger</Contact>
<CustomerTypeRef>
<FullName>Residential</FullName>
</CustomerTypeRef>
<TermsRef>
<FullName>Net 30</FullName>
</TermsRef>
<OpenBalance>10.01</OpenBalance>
<OpenBalanceDate>2007-12-15</OpenBalanceDate>
<ResaleNumber>2</ResaleNumber>
<AccountNumber>numbers</AccountNumber>
<CreditLimit>10065.01</CreditLimit>
<PreferredPaymentMethodRef>
<FullName>Master Card</FullName>
</PreferredPaymentMethodRef>
<CreditCardInfo>
<CreditCardNumber>*16 digits*</CreditCardNumber>
<ExpirationMonth>6</ExpirationMonth>
<ExpirationYear>2023</ExpirationYear>
<NameOnCard>Roger Federer</NameOnCard>
<CreditCardAddress>*string*</CreditCardAddress>
<CreditCardPostalCode>*digits*</CreditCardPostalCode>
</CreditCardInfo>
<JobStatus>Awarded</JobStatus>
<JobStartDate>2014-12-15</JobStartDate>
<JobProjectedEndDate>2014-12-15</JobProjectedEndDate>
<JobEndDate>2014-12-15</JobEndDate>
<JobDesc>job descrip</JobDesc>
<JobTypeRef>
<FullName>Remodel</FullName>
</JobTypeRef>
<Notes>Notes</Notes>
</CustomerAdd>
</CustomerAddRq>
</QBXMLMsgsRq>
</QBXML>
* String * означает, что я ввел строку вместо нее. * digit * ==> Я ввел числа.
Другая конфигурация, которая может помочь в детализации моего кода:
IMsgSetRequest requestMsgSet = sessionManager.CreateMsgSetRequest
("US",shortVersion, MajorVersion);
shortversion and MajorVersion values are given at the top.
I am using Intuit QuickBooks Enterprise Solutions: Manufacturing and Wholesale 14.0
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Я много гугл, но не смог найти решение этой проблемы. Даже перезагруженная система, поскольку она была дана как одно из решений, и, насколько мне известно, проверял все значения полей в XML, я надеюсь, что они верны.
Причина, по которой у меня были данные в XML, связана с этим вопросом: qaru.site/questions/2090813/...
И нет ничего чувствительного в данных XML, я добавил информацию о теннисисте, которая никак не связана с какой-либо формой чувствительности.
Решенный, я могу решить эту ошибку. Причина ошибки <ClassRef>Roger classref</ClassRef>
тем, что свойство <ClassRef>Roger classref</ClassRef>
не включено в версию quickbooks. Я удалил это свойство из запроса QBXML, и приложение успешно добавило клиента. Я работаю над образцом файла базы данных, называемого: sample rock castle construction, который является файлом компании на основе продукта. Пожалуйста, предоставьте, если таковые имеются, информацию, которую вы, ребята, имеете на этом.
Файл компании QuickBooks, который вы используете, не установлен, чтобы разрешать присвоение классов именам. Это предпочтение необходимо включить, чтобы включить раздел <ClassRef>
вашего XML.
Вы можете проверить это предпочтение, выбрав "Редактировать"> "Установки"> "Учетная запись"> "Предпочтения компании". Должна быть проверка рядом с "Назначить классы именам". Если эта опция отключена, или если у вас ее нет, вы получите сообщение об ошибке.
Вы можете проверить настройки файла компании, создав IPreferencesQuery
. В ответе вы захотите проверить, что для IsUsingClassTracking
и AssignClassesTo
установлено значение actNames
.
this feature is not enabled or not available in this version of quickbooks
. У вас есть версия QuickBooks, в которой эта функция включена или нет? Вы не сказали в любом случае.