请求中的 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>
当唯一有效的提交是:
TAX
或 NON
例如
<ns0:TaxCodeRef>TAX</ns0:TaxCodeRef>
或
<ns0:TaxCodeRef>NON</ns0:TaxCodeRef>
QuickBooks Online 在美国没有其他有效值。只有 TAX
和 NON
。
对于 QuickBooks Online 美国以外的地区,此行为略有不同,因为其他国家/地区支持不同的税制(例如 GST、HST、PST 等)
对于美国 Quickbooks organisation/company,税率的处理方式不同。您需要为美国区域设置创建或添加单独的逻辑:
从 quickbooks US documentations 看下面:
这是您的代码遵循的非美国文档:
我正在尝试使用 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>
当唯一有效的提交是:
TAX
或 NON
例如
<ns0:TaxCodeRef>TAX</ns0:TaxCodeRef>
或
<ns0:TaxCodeRef>NON</ns0:TaxCodeRef>
QuickBooks Online 在美国没有其他有效值。只有 TAX
和 NON
。
对于 QuickBooks Online 美国以外的地区,此行为略有不同,因为其他国家/地区支持不同的税制(例如 GST、HST、PST 等)
对于美国 Quickbooks organisation/company,税率的处理方式不同。您需要为美国区域设置创建或添加单独的逻辑:
从 quickbooks US documentations 看下面:
这是您的代码遵循的非美国文档: