在提出问题之前,我已经通过stackoverflow和谷歌搜索了它,但找不到任何参考。
近一年来,我一直在使用 keith palmar的Php SDK 。我有 QB 2012专业版版本,该版本使用 webconnector 链接到我的网站。我从我的网站上提取发票(使用提供的 php sdk QBXML 进入队列)并使用网络连接器将其推送到QB。一切都很好。
最近我有一个场景,我允许最终用户以不同的货币USD,CAD等支付发票。也就是说, 用户可以用美元货币购买产品,用CAD货币购买另一种产品。这不是货币转换,而是实际购买基础货币CAD和美元的产品。所以客户是相同的,但他的交易行为可以是CAD或USD。
现在,由于生成的发票也包含有关货币的信息,并且我希望在使用 QB Web连接器提取时将此货币信息传递给QB中的发票。我搜索了OSR,但我找不到货币参考被设置为发票的1美元或CAD(1张1货币的发票)。但是当我用谷歌搜索它时,我找到了一些参考资料
<CurrencyRef name="Canadian Dollar">CAD</CurrencyRef>
我尝试了但是它没有用, OSR 也没有提到任何这样的参考。 如果某人遇到类似情况或知道如何在发票XML 中设置货币参考,请与我们联系。
我已经在下面的链接中阅读了评论(来自QB PHP SDK大师),这意味着它是可行的,但我如何验证接收付款添加方法以及我也找不到货币参考设置。
https://stackoverflow.com/questions/4293 ... 08#4316208
谢谢, 阿米特
答案 0 :(得分:0)
适用于Windows的QuickBooks将货币设置为 customer 级别。该客户的所有发票/付款均使用客户设置的货币。
您不能让一个客户拥有多种货币,也不能拥有多于一种货币的发票或付款。
如果你查看QuickBooks OSR,你会在CustomerAdd
请求中看到这一点:
<CurrencyRef> <!-- optional -->
<ListID >IDTYPE</ListID> <!-- optional -->
<FullName >STRTYPE</FullName> <!-- optional -->
</CurrencyRef>
您不会在CustomerMod
中找到此信息,因为QuickBooks不允许您更改客户分配给它的货币。
您不在发票上设置货币,因为它只使用客户的货币。