请求中的 Quickbooks IPP v3 行税码无效

Quickbooks IPP v3 Invalid Line TaxCode in the request

我正在尝试使用 IPP v3 提交包含多行不同税码的发票,但在提交包含 2 行 TaxCodeRef 映射到现有税码的发票时出现以下错误。

<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2015-06-11T00:32:48.687-07:00">
  <Fault type="ValidationFault">
    <Error code="6100" element="Line.SalesItemLineDetail.TaxCodeRef">
      <Message>Invalid Line TaxCode in the request</Message>
      <Detail>Valid line TaxCodes for US should be TAX or NON. Supplied value: 8</Detail>
    </Error>
    <Error code="6100" element="Line.SalesItemLineDetail.TaxCodeRef">
      <Message>Invalid Line TaxCode in the request</Message>
      <Detail>Valid line TaxCodes for US should be TAX or NON. Supplied value: 9</Detail>
    </Error>
  </Fault>
</IntuitResponse>

这是提交的 XML,Id 为 8 和 9 的 TaxCode 已定义且有效。

<?xml version="1.0" encoding="UTF-8"?>
<ns0:Invoice xmlns:ns0="http://schema.intuit.com/finance/v3">
  <ns0:TxnDate>2015-06-11</ns0:TxnDate>
  <ns0:Line>
    <ns0:LineNum>1</ns0:LineNum>
    <ns0:Description>Product1</ns0:Description>
    <ns0:Amount>54.95</ns0:Amount>
    <ns0:DetailType>SalesItemLineDetail</ns0:DetailType>
    <ns0:SalesItemLineDetail>
      <ns0:ItemRef>20</ns0:ItemRef>
      <ns0:UnitPrice>54.95</ns0:UnitPrice>
      <ns0:Qty>1</ns0:Qty>
      <ns0:TaxCodeRef>8</ns0:TaxCodeRef>
    </ns0:SalesItemLineDetail>
  </ns0:Line>
  <ns0:Line>
    <ns0:LineNum>1</ns0:LineNum>
    <ns0:Description>Product2</ns0:Description>
    <ns0:Amount>54.95</ns0:Amount>
    <ns0:DetailType>SalesItemLineDetail</ns0:DetailType>
    <ns0:SalesItemLineDetail>
      <ns0:ItemRef>20</ns0:ItemRef>
      <ns0:UnitPrice>54.95</ns0:UnitPrice>
      <ns0:Qty>1</ns0:Qty>
      <ns0:TaxCodeRef>9</ns0:TaxCodeRef>
    </ns0:SalesItemLineDetail>
  </ns0:Line>
  <ns0:CustomerRef>58</ns0:CustomerRef>
</ns0:Invoice>

是否可以为 Quickbooks 在线提交多行具有不同税码的一张发票?

我认为你问错了问题。你问的是:

Is it possible to submit one invoice with multiple lines having different TaxCodes for Quickbooks online ?

但是错误告诉你:

Valid line TaxCodes for US should be TAX or NON. Supplied value: 9

所以问题不在于您提交了不同的税码。问题是您提交的 无效 税码。

您提交了:

<ns0:TaxCodeRef>9</ns0:TaxCodeRef>

当唯一有效的提交是:

TAXNON

例如

<ns0:TaxCodeRef>TAX</ns0:TaxCodeRef>

<ns0:TaxCodeRef>NON</ns0:TaxCodeRef>

QuickBooks Online 在美国没有其他有效值。只有 TAXNON

对于 QuickBooks Online 美国以外的地区,此行为略有不同,因为其他国家/地区支持不同的税制(例如 GST、HST、PST 等)

对于美国 Quickbooks organisation/company,税率的处理方式不同。您需要为美国区域设置创建或添加单独的逻辑:

从 quickbooks US documentations 看下面:

https://developer.intuit.com/app/developer/qbo/docs/develop/tutorials/manage-sales-tax-for-us-locales

这是您的代码遵循的非美国文档:

https://developer.intuit.com/app/developer/qbo/docs/develop/tutorials/manage-sales-tax-for-non-us-locales#specifying-sales-tax