c# - 错误 "this feature is not enabled or not available in this version of quickbooks"的原因可能是什么

标签 c# .net quickbooks qbxml qbfc

我收到错误“此功能未启用或在此版本的 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><a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cab8ac8aa4afbea3b8b8a3adabbeafe4a9a5a7" rel="noreferrer noopener nofollow">[email protected]</a></Email>
<Cc><a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d5a7b395b2b8b4bcb9fbb6bab8" rel="noreferrer noopener nofollow">[email protected]</a></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 * 表示我输入了一个字符串来代替它。 *数字* ==>我输入了数字。

可能有助于详细理解我的代码的其他配置:

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 中保存数据是因为这个问题:https://stackoverflow.com/a/20500250/2738630

该 XML 数据中没有任何敏感内容,我添加了有关网球运动员的信息,这些信息与任何形式的敏感度没有任何关系。

已解决 我可以解决这个错误。错误的原因是因为属性<ClassRef>Roger classref</ClassRef> Quickbooks 版本中未启用。我已从 QBXML 请求中删除此属性,并且应用程序已成功添加客户。我正在研究名为:示例岩石城堡建筑的示例数据库文件,这是一个基于产品的公司文件。 请提供你们所掌握的相关信息(如果有)。

最佳答案

您正在使用的 QuickBooks 公司文件未设置为允许将类别分配给名称。必须打开此首选项才能包含 <ClassRef> XML 部分。

您可以通过转至编辑 > 首选项 > 帐户 > 公司首选项来检查此首选项。 “将类分配给名称”旁边应该有一个检查。如果您关闭了此选项,或者没有将其设置为“名称”,您将收到错误消息。

您可以通过创建IPreferencesQuery来检查公司文件的首选项。在响应中,您需要检查 IsUsingClassTrackingAssignClassesTo设置为actNames .

关于c# - 错误 "this feature is not enabled or not available in this version of quickbooks"的原因可能是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24129380/

相关文章:

c# - char在unicode类中吗?

.net - C++/CLI:从泛型方法返回Nullable <T>对象

c# - WCF 到 WCF 通过 MSMQ 请求和响应

Quickbooks 时间跟踪

c# - 可以在单个 SqlDataSource 中使用两种不同类型的数据库吗?

c# - 我应该为 DataAccess 常用运算符使用静态方法吗?

c# - DataContractSerializer 将对象列表中的重复属性引用反序列化为 null

java - Intuit Anywhere Java 的 Hello World 发现客户不工作

quickbooks - 如何测试 Intuit 重新连接 api?

c# - 嵌套的用户控件 Linkbutton Onclick 事件在回发后未触发 - asp.net/C#