将InventorySite添加到QBSDK 12中的Quickbooks发票时出错

将InventorySite添加到QBSDK 12中的Quickbooks发票时出错,quickbooks,qbxml,qbfc,Quickbooks,Qbxml,Qbfc,我有一个用C#编写的QBFC应用程序,它可以从调度程序自动运行,并将远程客户端的发票插入QB 最近,我对其进行了升级,添加了一个“InventorySite”,以便使用QB的“高级库存”模块为客户开具项目发票。我同时升级到QBFC12 程序现在在尝试插入发票时出错,表示InventorySiteLocationRef元素无法识别。所有其他功能正常工作 以下是QBSDKLog.txt的摘录: 20130712.143859 I 736 QBSDKProcessRequest Applicati

我有一个用C#编写的QBFC应用程序,它可以从调度程序自动运行,并将远程客户端的发票插入QB

最近,我对其进行了升级,添加了一个“InventorySite”,以便使用QB的“高级库存”模块为客户开具项目发票。我同时升级到QBFC12

程序现在在尝试插入发票时出错,表示InventorySiteLocationRef元素无法识别。所有其他功能正常工作

以下是QBSDKLog.txt的摘录:

20130712.143859 I   736 QBSDKProcessRequest Application named 'IOS Briefcase Sync' starting requests (process 1264).
20130712.143859 W   736 QBNInvoiceAdd::HandleAggregate  unexpected tag 'Memo'.
20130712.143859 E   736 XercesSAXErrorHandler   Unknown element 'InventorySiteLocationRef' -- error at line 19, column 26 in XML data.
20130712.143859 I   736 MsgSetHandler   Parser error, finishing.
20130712.143859 I   736 QBSDKProcessRequest Application named 'IOS Briefcase Sync' finishing requests (process 1264), ret = 1.
20130712.143859 E   1264    RequestProcessor    Process Request error = 80042500, There was an error when parsing the provided XML file.
20130712.143937 I   1264    RequestProcessor    Connection closed by app named 'IOS Briefcase Sync'
20130712.143937 I   1264    RequestProcessor    ========== Ended Connection ==========
客户正在运行Quickbooks企业解决方案制造和批发版12

我使用SDK提供的安装程序安装了QBFC12_0和QBXMLRP2。HostQuery返回11作为支持的最高QBXML主版本,这是我在创建请求时使用的版本

我没有卸载QBFC7,这是以前在这个客户端站点上使用的版本,因为我希望能够回滚(我确实这么做了)。这可能是问题所在吗


我需要安装或卸载其他东西吗?重启会有帮助吗?我还无法让客户端站点的任何人重新启动。

对于我来说,问题在于我使用了错误的字段。我应该使用“InventorySiteRef”而不是“InventorySiteLocationRef”,后者指的是站点内的bin编号。一旦我改正了,一切都正常了

然而,“InventorySiteLocationRef”的问题仍然存在。这是QBFC中的一个合法字段,据推测,Intuit提供的全知屏幕参考并不表明它可能失败。然而,如果不是所有的QB版本,很多版本都会失败。我终于在QBFC12发行说明中找到了一个相当广泛的字段列表,这些字段看起来是合法的,但实际上并不起作用。以下是Intuit对它们的描述。您可以搜索此文本以在发行说明中查找列表:

注意:这些更改中的大多数尚未在Quick中实现- 书这些是规范更改,仅允许在将来实施
QuickBooks的发布。

对于我来说,问题在于我使用了错误的字段。我应该使用“InventorySiteRef”而不是“InventorySiteLocationRef”,后者指的是站点内的bin编号。一旦我改正了,一切都正常了

然而,“InventorySiteLocationRef”的问题仍然存在。这是QBFC中的一个合法字段,据推测,Intuit提供的全知屏幕参考并不表明它可能失败。然而,如果不是所有的QB版本,很多版本都会失败。我终于在QBFC12发行说明中找到了一个相当广泛的字段列表,这些字段看起来是合法的,但实际上并不起作用。以下是Intuit对它们的描述。您可以搜索此文本以在发行说明中查找列表:

注意:这些更改中的大多数尚未在Quick中实现- 书这些是规范更改,仅允许在将来实施
QuickBooks的发布。

这对我帮助很大。我很感激你的洞察力,这对我帮助很大。我欣赏你的洞察力。