我有一个用 C# 编写的 QBFC 应用程序,它从调度程序自动运行,除其他外,将来自远程客户端的发票插入到 QB 中。
最近,我对其进行了升级,使用 QB 的“高级库存”模块为客户的发票项目添加了一个“InventorySite”。我同时升级到 QBFC 12。
该程序现在在尝试插入发票时出错,说 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 Enterprise Solutions Manufacturing and Wholesale Edition 12
我使用 SDK 提供的安装程序安装了 QBFC12_0 和 QBXMLRP2。HostQuery 返回 11 作为支持的最高 QBXML 主要版本,这是我在创建请求时使用的版本。
我没有卸载 QBFC7,这是该客户端站点之前使用的版本,因为我希望能够回滚(我确实这样做了)。这可能是问题吗?
我需要安装或卸载其他东西吗?重启会有帮助吗?我还无法让客户端站点上的任何人重新启动。