2014-03-13 20 views
3

我們的一位客戶無法使用新的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> 

回答

3

我看到您已啓用銷售稅設置。您可以做的下一件事是在UI中創建發票,然後像Matt建議的那樣通過API加載它。爲發票分配一些稅金並使用API​​瀏覽器讀取它。 這會給你一個想法,預計會發生什麼。這一定會幫助你解決你需要設置的正確標籤。

或者指的是與例如要求這裏 - https://developer.intuit.com/docs/api/accounting#/complex-data-types

模型 - https://developer.intuit.com/docs/0100_accounting/0300_developer_guides/global_tax_model

+0

感謝您的回覆。我對此有幾個問題:(1)這對美國和加拿大的表現有什麼不同?當我爲美國測試公司設置銷售稅時,在添加發票時不需要稅碼,但我沒有收到錯誤。當我的加拿大客戶嘗試添加發票時,他們會收到錯誤消息。 (2)是否有可能配置美國公司,以便它會遇到這種行爲?如果沒有加拿大的測試公司,我不知道如何測試我的修復程序。 (3)解決問題只是爲了通過TaxCodeRef = NON | TAX?如果我指定稅,我是否真的需要指出哪些稅適用? –

+0

編輯我的答案上面。這裏有一個非常好的文檔。請仔細閱讀美國與全球稅務模式的差異。 –

+0

感謝您指示我 - 有沒有一種方法可以指定發票行項目只使用爲該產品/服務定義的任何稅額默認值,或者指定爲訂單項指定* no *稅收? ...或者是否總是要求發票行項目指定至少一個稅額才能應用? –

3

如果您在QBO啓用銷售稅,然後在發票都行項目需要有一個TaxCodeRef,並需要有發票上的一個TxnTaxDetail對象。您應該能夠從TaxCode/TaxRate端點獲得需要進入這些值的數值。

最好的辦法是在用戶界面中創建發票,然後通過API加載它,這樣你就可以看到它的意思了。

+1

感謝您的回覆。當你寫下「開徵銷售稅」時,你的意思是什麼?以下是我在QBO爲編輯營業稅設置彈出窗口中的測試公司設置的內容:「您是否收取銷售稅?」 =「是」;默認銷售稅設置,「標記所有新的$$客戶$$應納稅」檢查; 「標記所有新產品和服務應稅」檢查; 這並沒有讓我的測試公司進入一個狀態,我得到了我發佈的錯誤。是否有額外的銷售稅設置,我需要做? –

+0

嗯,不知道那個。恐怕我們在英國使用銷售稅(VAT)開啓或關閉的QBO。 –

+0

無論如何。增值稅是您擁有的唯一稅款嗎?我只設置了一個稅,所以也許我需要設置多個稅來查看「所需的TxnTaxDetail」行爲 –

1

我遇到了這個問題,以及雖然它帶我永遠搞清楚全球稅,答案的文檔很簡單。

如果稅爲公司啓用,每一行必須有稅法,是否有稅適用或不。這意味着系統中應該有一個「免稅」稅碼。 (對於澳大利亞,這稱爲「OOS」或「超出範圍」 - 顯然哪一個取決於您何時設置稅款,因此請同時查找這兩個項目!)

如果某一行的稅金爲$ 0,您必須明確附加此免稅稅碼,並且不能將其留空。

+0

我在本節遇到了麻煩。我的Lineitem代碼在美國和加拿大均有使用。在我們這裏,稅碼傳遞爲空時沒有問題。但是,加拿大它引發了上面提到的同樣的錯誤。那麼如何擺脫這一點。 ?你能給我舉一個例子,我們如何設置默認值? –

相關問題