Iam使用ASP.NET Web应用程序在线将发票导出到QuickBooks。

它可以与QBO United States合作。然后,如果在加拿大,则必须将TaxCodeRef添加到订单项,否则将引发业务验证错误。
因此,我在加拿大QBO中添加了税码,并在发票订单项中添加了税码。

                    ReferenceType Tax_info = new ReferenceType();
                    Tax_info.name = "Test_TaxCode";
                    Tax_info.Value = "2";
                    Tax_info.type = "";


为了添加订单项,我使用了以下几行

                SalesItemLineDetail lineSalesItemLineDetail = new SalesItemLineDetail();
                     /* setup all other properties*/
                lineSalesItemLineDetail.TaxCodeRef = Tax_info;
                        /*export with the invoice*/


但是,我坚持以下几点

1)发票已在QBO CA中导出,但其税码默认为免税吗?为什么会发生?是否有任何QBO设置或iam操作不正确?
c# - 如何在QBO Canada中导出带有税法代码和值的行项目-LMLPHP

2)TaxCodeRef中的值是百分比吗?在同一情况下,如果iam export的值大于5,它将抛出异常。它描述了税收计算中的错误!

3)无论如何,只能传递税码名称,是否可以为QBO中的项目设置税码?

我对加拿大QBO税收的知识还很少。
请任何人对此做出回应,已经通过了链接,
QBO Developer forum - Canada Tax

提前致谢

最佳答案

请先阅读NON US的全球税收模型,以便您的初始查询得到解答。
您应该在taxcoderef对象中设置现有税码的税码ID。
https://developer.intuit.com/docs/0100_accounting/0300_developer_guides/global_tax_model

10-07 12:32