Quickbooks 多币种发票

Quickbooks multi currency invoice

在提出问题之前,我已经在 Whosebug 和 google 上进行了搜索,但找不到任何参考资料。

我使用 keith palmar 的 Php SDK 已经将近一年了。我有 QB 2012 pro 版本,使用 webconnector linked 到我的网站。我正在从我的网站上提取我的发票(使用提供的 php sdk QBXML 推送到队列中)并使用网络连接器将其推送到 QB。一切都很好。

最近我有一个场景,我允许最终用户以不同的货币 USD、CAD 等支付发票。也就是说, 用户可以用美元货币购买一种产品,而用加元货币购买另一种产品。这不是货币转换,而是实际以基础货币加元和美元购买产品。所以客户是相同的,但他的交易行为可以是加元或美元。

现在,由于发票也生成了有关货币的持有信息,我想在使用 QB 网络连接器 拉取时将此货币信息传递给 QB 中的发票。我搜索了 OSR,但找不到要为发票(1 种发票和 1 种货币)设置为 USD 或 CAD 的货币参考。但是,当我 google 发现可以使用

时,我找到了一些参考资料
<CurrencyRef name="Canadian Dollar">CAD</CurrencyRef>

我试过了,但没有用,而且 OSR 也没有提到任何此类参考。 如果有人遇到过类似情况或知道如何在发票中设置货币参考,请告诉我 XML

我已经阅读了下面的评论(来自 QB PHP SDK 大师)link,这意味着它是可行的,但是我如何验证接收付款添加方法以及我也可以找不到要设置的货币参考。

… 08#4316208

谢谢, 阿米特

Windows 的 QuickBooks 将货币设置为 客户 级别。该客户的所有 invoices/payments 使用客户设置的货币。

您不能让一个客户使用超过一种货币,也不能使用超过一种货币的发票或付款。

如果您查看 QuickBooks OSR,您会在 CustomerAdd 请求中看到它:

<CurrencyRef> <!-- optional -->
<ListID >IDTYPE</ListID> <!-- optional -->
<FullName >STRTYPE</FullName> <!-- optional -->
</CurrencyRef>

您不会在 CustomerMod 中找到它,因为 QuickBooks 不允许您更改客户分配给它的货币。

您没有在发票上设置货币,因为它只使用客户提供的货币。