我們的一位客戶無法使用新的v3 REST API將發票導出到QuickBooks Online Harmony。他們得到的錯誤是「業務驗證錯誤:一個或多個交易行沒有與之關聯的稅碼,請爲這些行分配稅碼。」將發票添加到QuickBooks Harmony,獲得與稅收相關的「業務驗證錯誤」?
示例請求和響應如下所示。
我想知道:
- 這是關係到我們的客戶樹立了銷售稅的設置?
- 哪個設置? (我希望能夠複製測試公司的設置)
- 我們是否需要在發票添加請求中發送其他數據以適應該設置?
它的價值是什麼,客戶是在加拿大。使用非加拿大公司的類似數據測試發票出口工作正常。謝謝您的幫助。
請求示例:
<Invoice xmlns="http://schema.intuit.com/finance/v3" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<TxnDate>2014-03-12</TxnDate>
<PrivateNote>Some private note.</PrivateNote>
<Line>
<Description>My Description</Description>
<Amount>3333.33</Amount>
<DetailType>SalesItemLineDetail</DetailType>
<SalesItemLineDetail>
<ItemRef name="My Description">3</ItemRef>
<ClassRef name="3">3333</ClassRef>
</SalesItemLineDetail>
</Line>
<CustomerRef name="My Customer Name">33</CustomerRef>
<ClassRef name="3">3333</ClassRef>
</Invoice>
迴應示例:
<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2014-03-13T11:47:58.052-07:00">
<Fault type="ValidationFault">
<Error code="6000" element="">
<Message>A business validation error has occurred while processing your request</Message>
<Detail>Business Validation Error: One or more transaction lines do not have a tax code associated with it. Please assign a tax code for those lines.</Detail>
</Error>
</Fault>
</IntuitResponse>
感謝您的回覆。我對此有幾個問題:(1)這對美國和加拿大的表現有什麼不同?當我爲美國測試公司設置銷售稅時,在添加發票時不需要稅碼,但我沒有收到錯誤。當我的加拿大客戶嘗試添加發票時,他們會收到錯誤消息。 (2)是否有可能配置美國公司,以便它會遇到這種行爲?如果沒有加拿大的測試公司,我不知道如何測試我的修復程序。 (3)解決問題只是爲了通過TaxCodeRef = NON | TAX?如果我指定稅,我是否真的需要指出哪些稅適用? –
編輯我的答案上面。這裏有一個非常好的文檔。請仔細閱讀美國與全球稅務模式的差異。 –
感謝您指示我 - 有沒有一種方法可以指定發票行項目只使用爲該產品/服務定義的任何稅額默認值,或者指定爲訂單項指定* no *稅收? ...或者是否總是要求發票行項目指定至少一個稅額才能應用? –