如何获取 Amazon MWS 订单行上的税率或用于计算税额的税率?
在 Orders API 中,有一个 ItemPrice 和 ItemTax XML 元素,但它们仅包含金额,而不包含使用的费率。
我需要知道计算物品税所使用的税率以及这些税也适用于哪个州。我还需要通过 MWS API 以编程方式获取此信息。
在 MWS 报告 API 中,我尝试了许多报告试图找到此信息。
_GET_FLAT_FILE_ORDER_REPORT_DATA_不包含税率/州
_GET_FLAT_FILE_SALES_TAX_DATA_ 无法请求或安排此报告。我们无法访问用户卖家中央帐户,因为我们正在开发集成。
_SC_VAT_TAX_REPORT_我无法使用此功能,因为它不适用于美国
_GET_VAT_TRANSACTION_DATA_ 我无法使用此功能,因为它不适用于美国
例如来自订单 API ListOrderItems
<ItemTax>
<CurrencyCode>USD</CurrencyCode>
<Amount>0.81</Amount>
</ItemTax>
<ItemPrice>
<CurrencyCode>USD</CurrencyCode>
<Amount>12.99</Amount>
</ItemPrice>
如果您尝试向后计算汇率
0.81 / 12.99 = 0.0623556581986143
这不准确,因为 ItemTax 已四舍五入为 2 dp,我还需要知道该税是从哪个州计算的。
计算税率的正确方法是使用以下公式:
tax_rate = -1 + gross_price / (gross_price - tax)
在你的例子中:
gross_price = 12.99
tax = 0.81
tax_rate = -1 + 12.99 / (12.99 - 0.81) = -1 + 12.99 / 12.18 = 0,0665024630541 ≈ 6,65%
这个解决方案仍然容易出现舍入误差,但应该更准确。
我面临同样的问题...在 SP API GET_FLAT_FILE_SALES_TAX_DATA 中仍然不可请求。即使是这样,必须等待该报告才能知道销售订单的税率也会很不方便。
我唯一能想到的就是手动下载报告并以这种方式交叉引用。不幸的是,我们无法轻松获取订单的税率。
例如,Quickbooks 在线确实希望您提交税率...您不能轻松地使用税额覆盖,但这是可能的。
他们的 API 文档对此不清楚: https://developer.intuit.com/app/developer/qbo/docs/workflows/manage-sales-tax-for-non-us-locales#overriding-sales-tax
关于此事有这样的讨论: https://help.developer.intuit.com/s/article/QBO-APIs-Tax-Rounding-off-logic-in-QuickBooks-Online 但似乎它只适用于含税订单(尽管我可能是错的)
据说你可以在 UI 中执行此操作,但它不适用于我的沙盒帐户: https://quickbooks.intuit.com/learn-support/en-us/help-article/taxation/override-sales-tax-transactions/L3rAUfvXm_US_en_US#:~:text=Override%20the%20sales%20tax%20amount,选择%20覆盖%20这个%20金额
另一方面,Xero 确实有税额覆盖: https://developer.xero.com/documentation/api/accounting/invoices
但是我在 UI 中找不到任何有关执行此操作的信息(尽管可以编辑通过 API 发送的税额覆盖的订单)
净影响:
如果您想下载亚马逊订单并发送给QBO或Xero,您必须手动下载税率报告并计算税率。