通过我用.NET 4.x和c#作为语言开发的第三方应用程序,我在QuickBooks中创建Bill遇到了困难。我引用的是Interop.QBFC13.dll,我使用的是在线提供的示例代码以及示例代码的修改版本。似乎没有抛出错误。但是,不会在QB上创建Bill。
我确实有可以创建Invoice和PO的工作代码,我已经使用了很多年。
如果有任何关于可能阻止该法案产生的原因的见解,我将不胜感激。
发布于 2017-11-06 23:58:03
问题是我同时为供应商提供了ListID和FullName。我提供的ListID并不是我认为在供应商表单上列出的可见值。
这是从应用程序发送到QB的XML:
<VendorRef>
<ListID>Acme Vendor 1</ListID>
<FullName>Acme Vendor 1</FullName>
</VendorRef>列表‘s对于供应商和帐户无效。
以下是来自Intuit的回复...
您可以删除这些行,也可以查找它们并使用实际值。它们看起来像这样- 8000007C-1639597013
您需要执行VendorQuery才能获得ListID。
该法案的一个选项是不包括ListID字段,而只包含FullName。因为两者都有,所以它尝试使用ListID,因为这是无效的,所以它抛出了错误消息。您可以使用ListID或FullName,但如果两者都指定,则ListID优先。
https://stackoverflow.com/questions/46943283
复制相似问题